news 2026/2/3 13:32:11

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/1/28 6:21:08

学术论文免费获取神器:3步安装Sci-Hub X Now扩展

学术论文免费获取神器&#xff1a;3步安装Sci-Hub X Now扩展 【免费下载链接】sci-hub-now 项目地址: https://gitcode.com/gh_mirrors/sc/sci-hub-now 还在为昂贵的学术论文发愁吗&#xff1f;今天为大家介绍一款能够彻底改变你学术研究方式的浏览器扩展——Sci-Hub X…

作者头像 李华
网站建设 2026/1/29 10:55:28

《从实验室到现场!PoE电源变压器的6大实战场景,工程师必看》

作为工程师&#xff0c;我们总在寻找“一根网线解决所有”的便捷方案&#xff0c;而PoE电源变压器正是这个方案的核心功臣。它让电力与数据通过同一根以太网线缆传输&#xff0c;既简化部署又降低成本&#xff0c;如今已从机房走向更广阔的实战场景&#xff0c;成为嵌入式开发、…

作者头像 李华
网站建设 2026/2/1 16:30:51

5大亮点解析:opus-mt-en-zh英语到中文翻译模型的独特优势

5大亮点解析&#xff1a;opus-mt-en-zh英语到中文翻译模型的独特优势 【免费下载链接】opus-mt-en-zh 项目地址: https://ai.gitcode.com/hf_mirrors/Helsinki-NLP/opus-mt-en-zh 在众多翻译模型中&#xff0c;opus-mt-en-zh作为一款专注于英语到中文翻译的开源模型&am…

作者头像 李华
网站建设 2026/1/31 14:28:34

存储器和寄存器

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录一、存储器和寄存器1.存储器1.1常见的存储器介绍1.1RAM1&#xff09;SRAM2&#xff09;DRAM1.2ROM1&#xff09;MASK ROM2&#xff09;PROM3&#xff09;EPROM4&…

作者头像 李华
网站建设 2026/1/28 4:54:51

Redis 事务机制,不得不会

目录 一、Redis 事务的核心定义 二、核心命令与执行流程 1. 核心命令&#xff08;含阿里面试高频考点&#xff09; 2. 执行流程实操&#xff08;阿里面试常考场景&#xff1a;用户积分兑换&#xff09; 三、Redis 事务的核心特性 1. 原子性&#xff1a;“部分满足”&…

作者头像 李华
网站建设 2026/2/2 4:04:55

Wan2.2-T2V-A14B能否生成慢动作或快进效果?时间控制机制

Wan2.2-T2V-A14B能否生成慢动作或快进效果&#xff1f;时间控制机制 在短视频节奏越来越“卷”的今天&#xff0c;你有没有想过—— 我们还能不能用AI&#xff0c;造出一滴水珠缓缓升空、逆向飞回喷头的瞬间&#xff1f;&#x1f30a; 或者让一场足球赛的精彩进球&#xff0c;…

作者头像 李华