【踩坑日记19】如何在accelerate的config中设置dynamo_backend(未解决)

问题描述

The following values were not passed to `accelerate launch` and had defaults used instead: `--dynamo_backend` was set to a value of `'no'

问题分析

  • dynamo_backend:是一个字符串或 DynamoBackend,设置一个 dynamo 后端从而利用 Torch dynamo 优化你的训练。默认为 'no' ,可以取的值有:no,eager,aot_eager,inductor,aot_ts_nvfuser,nvprims_nvfuser,cudagraphs,ofi,fx2trt,onnxrt,tensorrt,ipex,tvm
  • 这里的 dynamo_backend 可以选择需要的Torch Dynamo。
  • Torch Dynamo 是一个设计用于加速未修改的 PyTorch 程序的 Python 级即时(JIT)编译器。它通过 Python Frame Evaluation Hooks(Python 框架评估钩子)来实现这一目标,以便在运行时动态地生成和优化代码。这使得 TorchDynamo 可以有效地处理各种 Python 代码,包括包含控制流(如循环和条件语句)的代码,而无需进行任何修改。

问题解决

方法一:不使用Torch Dynamo工具

在accelerate的config中加入:

dynamo_config:
  dynamo_backend: NO

或运行时,添加

--dynamo_backend no

方法二:使用Torch Dynamo工具

在accelerate的config中加入:

dynamo_config:
  dynamo_backend: INDUCTOR

或运行时,添加

--dynamo_backend inductor

解决结果

代码能跑,但出现警告:

[rank0]:[2024-04-30 19:48:41,669] [0/0] torch._dynamo.variables.torch: [WARNING] Profiler function <class 'torch.autograd.profiler.record_function'> will be ignored
Traceback (most recent call last):
  File "/home/XX/.vscode-server/extensions/ms-python.debugpy-2024.0.0-linux-x64/bundled/libs/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_trace_dispatch_regular.py", line 371, in __call__
    if frame_cache_key in cache_skips:
TypeError: unhashable type: 'dict'
Traceback (most recent call last):
  File "/home/XX/
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
accelerate configAccelerate提供的一个命令行工具,用于快速配置和测试训练环境。通过运行"accelerate config"命令,您可以在启动脚本之前进行环境配置和测试,而无需记住如何使用torch.distributed.run或编写特定的TPU训练启动器。\[1\] 具体用法是在您的机器上运行"accelerate config"命令。该命令将自动配置和测试您的训练环境,以确保一切正常运行。您可以使用这个命令来设置加速器的相关参数,如混合精度(mixed precision)和DeepSpeed插件等。\[1\]\[2\] 总结起来,"accelerate config"命令是用于快速配置和测试训练环境的Accelerate工具,可以帮助您在启动脚本之前进行环境配置,无需记住复杂的命令和启动器。 #### 引用[.reference_title] - *1* *2* [Py之accelerateaccelerate的简介、安装、使用方法之详细攻略](https://blog.csdn.net/qq_41185868/article/details/131137548)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [HuggingFace——Accelerate的使用](https://blog.csdn.net/c___c18/article/details/127616417)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值