You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让RLlib在搭载Apple M3 Pro的MacBook Pro上使用GPU训练

在Apple M3 Pro上让RLlib使用GPU训练的解决方案
  • 确保使用支持MPS的RLlib版本
    Apple Silicon的MPS加速支持在RLlib 2.9.0及以上版本中才得到完善支持,先升级到对应版本:

    pip install --upgrade ray[rllib]
    
  • 明确指定框架并配置GPU参数
    RLlib不会自动启用MPS设备,需要在命令中指定使用的框架,并强制开启GPU支持:

    • 若使用PyTorch,执行以下命令:
      rllib train --algo DQN --env CartPole-v1 --stop '{"training_iteration": 30}' --framework torch --config '{"num_gpus": 1, "torch_device": "mps"}'
      
    • 若使用TensorFlow,执行以下命令:
      rllib train --algo DQN --env CartPole-v1 --stop '{"training_iteration": 30}' --framework tf --config '{"num_gpus": 1}'
      
  • 注意小环境的GPU使用特性
    CartPole属于计算量极小的简单环境,GPU调度的开销可能超过加速收益,RLlib会默认选择CPU执行。如果要观察明显的GPU占用,建议换成更复杂的环境(如Breakout-v4)测试:

    rllib train --algo DQN --env Breakout-v4 --stop '{"training_iteration": 30}' --framework torch --config '{"num_gpus": 1, "torch_device": "mps"}'
    
  • 验证Ray的GPU资源识别情况
    可以通过以下代码确认Ray是否正确识别MPS设备:

    import ray
    ray.init(num_gpus=1)
    print(ray.available_resources())
    

    输出中包含GPU: 1即表示资源识别正常。

内容的提问来源于stack exchange,提问作者W.P. McNeill

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 21:17:05