news 2026/6/10 15:04:05

wandb报错并且AttributeError: ‘_thread.RLock‘ object has no attribute ‘_recursion_count‘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
wandb报错并且AttributeError: ‘_thread.RLock‘ object has no attribute ‘_recursion_count‘

WandB 退出错误说明

错误信息

Exception ignored in atexit callback: <function _start_and_connect_service.<locals>.teardown_atexit> BrokenPipeError: [Errno 32] Broken pipe Exception ignored in: <function ResourceTracker.__del__ at 0x...> AttributeError: '_thread.RLock' object has no attribute '_recursion_count'

错误性质

这些是非关键错误(Non-critical errors),发生在程序正常退出时的清理过程中。

为什么会出现?

  1. 程序正常完成:训练已经成功完成,wandb 已经同步了所有数据
  2. 清理阶段问题:在程序退出时,wandb 和 multiprocess 尝试清理资源
  3. 异步操作冲突:退出时某些异步操作(如网络连接关闭)可能已经中断

错误分析

1. WandB BrokenPipeError

BrokenPipeError: [Errno 32] Broken pipe

原因

  • WandB 在程序退出时尝试关闭连接
  • 但连接可能已经被系统或其他进程关闭
  • 这是清理阶段的竞态条件

影响

  • 不影响训练结果
  • 不影响 checkpoint 保存
  • WandB 数据已经同步(从日志可以看到 “Synced 5 W&B file(s)”)

2. ResourceTracker AttributeError

AttributeError: '_thread.RLock' object has no attribute '_recursion_count'

原因

  • Python multiprocess 的资源跟踪器在清理时的问题
  • 可能是 Python 版本兼容性问题
  • 发生在__del__析构函数中

影响

  • 不影响训练结果
  • 不影响数据保存
  • ⚠️ 可能有一些资源没有完全清理(但会被系统回收)

验证训练是否成功

检查 checkpoint

# 查看最新的 checkpointls-lh /root/autodl-tmp/verl/checkpoints/verl_example_gsm8k/deepseek_llm_7b_function_rm/# 查看 checkpoint 内容cat/root/autodl-tmp/verl/checkpoints/verl_example_gsm8k/deepseek_llm_7b_function_rm/latest_checkpointed_iteration.txt

检查 WandB 记录

从日志可以看到:

  • ✅ WandB 已经同步:Synced 5 W&B file(s)
  • ✅ 可以查看运行记录:https://wandb.ai/xxx/verl_example_gsm8k/runs/ny8yfg5m

检查训练指标

从日志可以看到训练指标已经记录:

  • actor/pg_loss: 0.00065
  • actor/ppo_kl: 0.00011
  • critic/advantages/mean: 0.0
  • 等等

解决方案

方案 1: 忽略错误(推荐)

这些错误不影响训练结果,可以安全忽略。训练已经成功完成。

方案 2: 抑制 WandB 退出错误

如果不想看到这些错误信息,可以在脚本中添加:

# 在脚本开头添加exportWANDB_SILENT=true# 或exportPYTHONWARNINGS="ignore::UserWarning"

方案 3: 更新依赖

如果问题持续,可以尝试更新相关包:

pipinstall--upgrade wandb multiprocess

方案 4: 使用环境变量抑制

# 抑制 atexit 错误exportPYTHONUNBUFFERED=1# 或者在 Python 代码中importwarnings warnings.filterwarnings('ignore')

总结

  • 训练成功完成:所有数据已保存
  • WandB 同步成功:数据已上传
  • Checkpoint 已保存:可以继续训练或使用
  • ⚠️退出错误:不影响结果,可以忽略

建议

  1. 检查训练结果:确认 checkpoint 和 WandB 记录正常
  2. 继续使用:这些错误不影响后续使用
  3. 如果担心:可以查看 WandB 网页确认所有数据都已记录

相关链接

  • WandB 运行记录:https://wandb.ai/xxx/verl_example_gsm8k/runs/ny8yfg5m
  • 项目页面:https://wandb.ai/xxx/verl_example_gsm8k
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:41:25

护航“大国重器”:北京银行助力船舶企业“破浪出海”

东南沿海的枢纽港湾带中&#xff0c;焊花闪烁&#xff0c;机器轰鸣。一艘艘标志着中国制造新高度的船舶完成最后调试&#xff0c;即将启程远航&#xff0c;驶向美国、德国、意大利、希腊等全球各大港口。在这幅“大国重器”扬帆出海的壮阔图景背后&#xff0c;北京银行南京分行…

作者头像 李华
网站建设 2026/6/10 12:50:45

Wan2.2-T2V-A14B生成风格化视频的能力评测

Wan2.2-T2V-A14B生成风格化视频的能力评测 你有没有想过&#xff0c;一句“月下独酌的诗人&#xff0c;衣袖沾满桂花香&#xff0c;远处山影如墨”——这样的文字&#xff0c;下一秒就能变成一段缓缓流动的古风短片&#xff1f;&#x1f338;&#x1f319; 不是渲染&#xff0c…

作者头像 李华
网站建设 2026/6/10 12:49:56

32、网络服务配置与管理全解析

网络服务配置与管理全解析 在网络管理中,DNS、Xinetd、DHCP 等服务起着至关重要的作用。下面将详细介绍这些服务的相关知识和配置方法。 DNS 服务 DNS 服务是网络基础设施的关键部分,理解其查询过程和正确设置并不容易。常见的 DNS 服务器类型有四种: 1. 主 DNS 服务器…

作者头像 李华
网站建设 2026/6/10 0:36:33

无人机飞控算力技术运行要点

技术要点&#xff1a;计算架构与核心能力运行要点&#xff1a;从设计到实施的闭环一个先进的飞控系统要稳定运行&#xff0c;需要在设计之初就系统性规划以下要点&#xff1a;1. 架构与软硬件设计异构融合与云边协同&#xff1a;机载端采用类似“灵筹”平台的多核异构架构&…

作者头像 李华