🔥 更新(4月5日): 我已发布完整的训练笔记本、代码库以及一份详尽的PDF指南,旨在帮助初学者和爱好者理解并复现该模型的微调过程。
❤️ 特别感谢 Unsloth 开源库以及 @KyleHessling1 提供的支持。
👉 GitHub 仓库:Jackrong-llm-finetuning-guide 访问该仓库,深入了解代码库,并在本地或 Colab 上复现结果。
说明: 我的目标不仅仅是详述工作流程,更是为了揭开 LLM 训练的神秘面纱。除了社交媒体上的炒作,微调并非遥不可及的仪式——通常,您所需要的只是一个 Google 账户、一台普通笔记本电脑,以及永不熄灭的好奇心。
没有人一开始就是专家,但每一位专家都曾勇敢地迈出第一步。
本项目的所有训练和测试均为自筹资金。如果您觉得此模型或指南对您有帮助,在 GitHub 上点个 Star ⭐️ 将是对我最大的鼓励。谢谢!🙏
[!Note] Claude 系列模型优化版本命名为 Qwopus3.5 系列,最新版本为 🌟Qwopus3.5-v3。
语言智能体的最新进展主要集中在通过思维链(Chain-of-Thought, CoT)和自我反思机制提高推理准确性,鼓励模型在采取行动前迭代优化其推理过程。
然而,新的证据表明,这种**“行动前过度思考”对于序列决策而言并非总是最优的。相反,通过试错范式**可以更有效地提升智能体性能,即尽早执行行动,并基于环境反馈进行改进。
Reflexion[^1]表明,智能体可通过利用尝试、错误和自我反思显著提升决策能力——将反思的作用从行动前深思熟虑转变为行动后修正,使智能体能够从具体的执行结果中学习,而非依赖推测性推理。
失败后反思 + 重试[^2]显著提升性能:
这为反思在基于执行结果时最为有效(而非纯粹的内部推理)提供了有力的实证依据。
对于多步骤和工具增强型智能体系统,不应仅通过更深入的执行前推理来优化性能。更有效的策略是执行驱动优化循环——智能体进行轻量级初始推理,在环境中行动,并基于反馈信号迭代优化其行为。
范式转变: 从 “先推理后行动” → “先行动后优化”
目标不是通过单次推理实现最优,而是通过迭代交互和修正实现稳健的任务完成。
Qwopus3.5-9B-v3 是基于 Qwen3.5-9B 开发的推理增强模型,旨在同时提升推理稳定性和正确性,优化推理效率——最终实现更强的跨任务泛化能力,尤其在编程领域。
核心亮点:
v2 模型主要通过在从 Claude 等强大教师模型蒸馏出的 CoT 数据上进行 SFT 训练。虽然这种方法可以迁移高质量的推理模式,但第三方数据集中的 CoT 轨迹并不总是能真实反映模型真正的内部推理过程——经过分析,我发现部分内容甚至可能是**“编造的”**,即这些轨迹并非由声称的教师模型实际生成。[^3][^4]
先前的研究进一步表明,CoT 解释可能只是事后合理化,而非真正的逐步推理[^3]。因此,学生模型可能会学到:
| v2(蒸馏) | v3(结构对齐) | |
|---|---|---|
| CoT 来源 | 第三方蒸馏轨迹 | 精选、可验证的推理链 |
| 学习目标 | 模仿教师输出 | 学习过程级推理 |
| 推理风格 | 压缩、可能存在编造 | 明确、逐步、忠实 |
| 鲁棒性 | 对未见过的任务较低 | 更高的泛化能力 |
v3 专注于提升推理轨迹的忠实性、完整性和结构清晰度。不再模仿压缩的教师 CoT,而是训练模型生成更明确、可验证的中间步骤——实现从**“答案模仿”到过程级推理学习**的转变。
这提高了推理过程的可解释性和可靠性,为下游多步骤和基于智能体的任务提供了更稳定的基础。
⚠️ 副作用: v3 生成的 CoT 长度将比 v2 略长,这是更明确的中间推理带来的直接结果。
模型推理在 Unsloth 运行环境下进行,采用 bfloat16(BF16) 精度,该精度在数值范围和内存效率之间取得平衡,非常适合 9B 规模模型的推理。答案验证、部分思维链判定以及统计分析均通过 GPT-5.4-Pro(Thinking) 和 Claude Opus 4.6(Thinking) 进行交叉验证,以确保评测结果的准确性和可复现性。
HumanEval
我在包含 164 个任务的完整 HumanEval 基准上对三个 9B 规模的 Qwen 系列模型进行了评测,采用任务级判定协议,该协议可解决代码提取干扰、答案/代码分离问题,并使用原始生成结果对可明确推断的截断输出进行处理。在这种公平且严格的评测设置下,Qwopus3.5-9B-v3 实现了 87.80%(144/164)的最佳基础 pass@1 得分,优于 Qwen3.5-9B(82.93%,136/164)和 Claude-Distilled-v2(82.32%,135/164)。此外,在更严格的 plus pass@1 评测中,Qwopus3.5-9B-v3 也将其领先优势扩大到 82.93%(136/164),相比官方基线的 77.44%(127/164) 和蒸馏变体的 78.66%(129/164) 表现更优。
| 模型 | Base pass@1 | Plus pass@1 | Rescues (From GPT) | 相较于 Qwen3.5-9B 的提升 |
|---|---|---|---|---|
| Qwopus3.5-9B-v3 | 87.80% (144/164) | 82.93% (136/164) | 1 | 📈 基础版:+4.87 个百分点 / Plus 版:+5.49 个百分点 |
| Qwen3.5-9B | 82.93% (136/164) | 77.44% (127/164) | 2 | 基线 |
| Claude-Distilled-v2 | 82.32% (135/164) | 78.66% (129/164) | 0 | 📉 基础版:-0.61 个百分点 / 📈 Plus 版:相较于 Qwen3.5-9B 提升 +1.22 个百分点 |


注意: 此处呈现的测试结果与 9B-v2 模型卡片上的分数存在差异,原因是本次评测增加了上下文长度。因此,每个模型受上下文窗口截断影响的任务数量发生了变化,导致最终分数不同。请确保在相同的变量设置下进行比较。
所有评测后的标准结果文件将上传至本仓库,以确保透明度和可复现性。这些文件包括:
Jackrong_Qwen3.5-9B-Claude-4.6-Opus-Reasoning-Distilled-v2_humaneval_all_evalonly_eval_resultsJackrong_Qwopus3.5-9B-v3-test1_humaneval_all_evalonly_eval_resultsqwen_Qwen3.5-9B_humaneval_all_evalonly_eval_results⚠️ 关于评测产物的说明。
发布的结果文件基于 原始模型生成内容,可能包含格式问题(例如 Markdown 包装器、答案/代码混合)、截断或轻微的 token 级损坏。
我基于以下领域的280 道 MMLU-Pro 题目进行了评估:生物学、化学、计算机科学、健康科学、数学、物理学及其他科学。
两次模型运行中所有题目的 ID 保持一致。
| 模型 | 正确数 | 总数 | 准确率 |
|---|---|---|---|
| Qwen3.5-9B | 225 | 280 | 80.36% |
| Qwopus3.5-9B-v3 | 229 | 280 | 81.79% |
结果:
Qwopus3.5-9B-v3 以**+1.43 个百分点**领先
| 指标 | Qwen3.5-9B | Qwopus3.5-9B-v3 |
|---|---|---|
| 平均思考长度 | 7116 字符 | 5313 字符 |
| 每万字符通过数 | 1.26 | 1.66 |
| 每正确通过字符数 | 7938 | 6032 |

尽管整体准确率优势(+1.43 个百分点)较为适中,但 Qwopus3.5-9B-v3 从根本上改变了准确率-成本范式,在显著减少推理预算的同时实现了领先。凭借 25.3% 的平均思考长度缩短和 24.0% 的每正确答案 token 成本降低,该版本在延迟、token 预算和上下文压力方面均实现了高度优化。
此外,在混合领域测试中,Qwopus3.5-9B-v3 巧妙地弥补了 Qwen3.5-9B 在生物学、计算机科学和数学领域的微弱优势——通过在物理学、化学领域的出色表现,以及显著降低未完成输出率。其最终排名的提升,既得益于原始正确率的提高,也归功于在清晰、可靠地完成分析边界方面能力的增强。
Base Model (Qwen3.5-9B)
│
▼
Qwen3.5-9B fine-tuned with Unsloth
│
▼
Supervised Fine-Tuning (SFT) + LoRA
(Response-Only Training masked on "<|im_start|>assistant\n