当前位置: 首页 > news >正文

PicklingError: Can‘t pickle <class ‘trl.trainer.sft_config.SFTConfig‘>: it‘s not the same object as

如果在训练最后遇到:PicklingError: Can't pickle <class 'trl.trainer.sft_config.SFTConfig'>: it's not the same object as trl.trainer.sft_config.SFTConfig,
则在训练正式开始之前加一段:
import sys
import trl.trainer.sft_config
import trl.trainer.sft_trainer

# 1. 获取 trainer.args 和 trainer 在内存中的真实类
real_config_cls = type(trainer.args)
real_trainer_cls = type(trainer)

# 2. 获取这些真实类所在的真实模块对象
real_config_module = sys.modules[real_config_cls.__module__]
real_trainer_module = sys.modules[real_trainer_cls.__module__]

# 3. 强制将 sys.modules 中的标准路径指向这些真实模块
# 这样 pickle 查找时就不会找错对象
sys.modules['trl.trainer.sft_config'] = real_config_module
sys.modules['trl.trainer.sft_trainer'] = real_trainer_module

# 4. 确保模块内的属性也指向正确的类
real_config_module.SFTConfig = real_config_cls
real_trainer_module.SFTTrainer = real_trainer_cls

http://www.jsqmd.com/news/1067696/

相关文章:

  • Python爬虫实战:政府年度统计公报PDF批量爬取与文本解析系统(附完整代码)
  • 零基础入门GIT
  • 8大主流网盘直链一键获取:告别限速困扰的终极解决方案
  • 如何用JPEXS Free Flash Decompiler拯救你珍贵的Flash数字遗产?
  • 出海企业SSL证书怎么选?Digicert、Sectigo 真实使用体验分享
  • API 是什么?给不懂技术的小白:点菜、快递和“软件服务员”
  • 西方数学历史及关键时间节点和人物
  • 昇腾计算架构CANN图像视觉算子库中ops-cv仓库的目标检测融合算子设计与开放神经网络交换格式插件扩展接入流程及算子自动生成工具使用方法全面技术解读
  • 如何5分钟找出微信单向好友:一键检测谁删除了你的完整指南
  • 技术传输对象的数据封装与传输
  • 从零构建国际宏观数据爬虫:世界银行与IMF数据自动化采集指南
  • 【免费领源码】基于PHP框架的文旅资源展示与智能推荐平台|库存管理/订单发货/车辆管理完整项目
  • AUTOSAR 完全指南:从入门到实践
  • 2026年广东TikTok直播带货课程服务方参照:五家机构定位与能力分析
  • 深度学习中的神经网络设计与优化
  • 论文数据被 Nature 子刊引用是什么体验?谈谈科研数据的 “隐性含金量”
  • MySQL 索引类型选择指南
  • GB/T 4857.17-2017 标准科普|运输包装试验大纲通用规则
  • 云南高原监控工程技术纪实:本土服务商云南凯尊科技全维度解析
  • Gemini 3.5 图表 + 文字混合文档信息融合技术解析:原生多模态架构、统一 Token 序列化与工程实践
  • 多账号浏览器选型:个人多开和团队协作的技术检查清单
  • 什么是涌现?
  • 为什么Redis的SETNX命令可以实现分布式锁?
  • 全域核销领跑全国足浴行业:索易软件四大平台官方直连,数字化实力断层领先
  • 事件驱动化技术事件溯源与命令查询职责分离模式
  • 昇腾计算架构集合通信库的拓扑感知全规约算法实现与多卡分布式训练梯度同步通信调度优化及链路故障自动检测恢复容错机制深度技术解析
  • 升级管理化技术中的升级计划升级实施升级验证
  • 应急管理系统:灾害预警与资源调度的决策支持
  • Python 爬虫任务调度架构
  • 黑苹果引导配置终极指南:OpenCore Configurator图形化工具完全解析