发布时间:2026/7/30 7:07:24
从零训练自己的大模型:MiniMind完整实践指南 从零训练自己的大模型MiniMind 完整实践指南基于 MiniMind 项目实战从环境搭建到模型输出的完整训练流程一、项目准备1.1 克隆仓库nohupgitclone https://github.com/jingyaogong/minimind.gitnohupgitclone https://www.modelscope.cn/datasets/gongjy/minimind_dataset.git1.2 环境配置conda create-nmindpython3.10.16-yconda activate mindcdminimind pipinstall-rrequirements.txt二、训练流程总览2.1 预训练Pretrain目标让模型学会词语接龙积累基础知识原理无监督学习模型从大量文本中总结规律# 单卡/多卡训练torchrun--nproc_per_node2train_pretrain.py--use_wandb# 或python train_pretrain.py保存机制每 100 步保存一次pretrain_*.pth2.2 有监督微调SFT目标让模型学会对话格式从词语接龙变成会聊天原理施加聊天模板让模型理解对话结构torchrun--nproc_per_node2train_full_sft.py--use_wandb# 或python train_full_sft.py关键参数指令和回答长度截断在 512节省显存通过 RoPE 线性插值实现长度外推到 2048保存full_sft_*.pth2.3 人类反馈强化学习RLHF/DPO目标提升模型的礼貌和偏好对齐原理Direct Preference OptimizationDPO注意RLHF 非必须步骤主要用于提升对话礼貌度可能轻微损失信息准确性torchrun--nproc_per_node2train_dpo.py--use_wandb# 或python train_dpo.py保存rlhf_*.pth2.4 知识蒸馏Knowledge Distillation目标让小模型学习大模型的行为模式原理学生模型向教师模型学习软标签soft labelstorchrun--nproc_per_node2train_full_sft.py--use_wandb# 或python train_full_sft.py关键基于 SFT 后的模型做蒸馏保存full_sft_*.pth2.5 LoRA 微调Low-Rank Adaptation目标高效微调仅更新少量参数即可适配垂域原理低秩分解权重矩阵保持原始预训练权重不变torchrun--nproc_per_node2train_lora.py--use_wandb# 或python train_lora.py保存lora_xxx_*.pth数据集格式{conversations:[{role:user,content:请问颈椎病的人枕头多高才最好},{role:assistant,content:颈椎病患者选择枕头的高度应该根据...}]}验证python eval_model.py--lora_namelora_medical--model_mode22.6 推理模型蒸馏目标获得具备数学推理能力的模型原理基于 Qwen 系列蒸馏使用思考-回答模板数据格式{conversations:[{role:user,content:你好我是小芳很高兴认识你。},{role:assistant,content:think\n思考过程\n/think\nanswer\n最终回答\n/answer}]}训练脚本torchrun--nproc_per_node2train_distill_reason.py--use_wandb# 或python train_distill_reason.py技巧增加标记位置 token 的损失惩罚loss_mask[sp_ids] 10三、模型架构与参数3.1 模型参数设定模型d_modeln_layers参数量MiniMind2-Small5128~0.02BMiniMind276816~0.1B设计原则「瘦高个」优于「矮胖子」d_model↓ n_layers↑→ 瘦高个 → 抽象能力更强当d_model 512时词嵌入维度坍塌当d_model 1536时增加 layers 性价比更高四、训练结果与评估4.1 模型对比模型参数量特点MiniMind2-Small0.02B极小体积基础能力MiniMind20.1B平衡之选推荐使用MiniMind2-MoE0.15B混合专家更高性能4.2 实测效果RLHF vs SFT 对比总结SFT 模型简洁性 信息准确性更好RLHF 模型提供更多背景信息但可能牺牲准确性结论DPO 适合提升礼貌度但需要平衡信息质量五、关键经验总结5.1 训练流程选择步骤是否必须主要收益预训练✅ 必须基础语言能力SFT✅ 必须对话能力RLHF/DPO⬜ 可选礼貌度、偏好对齐知识蒸馏⬜ 可选推理能力LoRA⬜ 可选垂域适配5.2 显存优化技巧SFT 阶段截断长度为 512 节省显存通过 RoPE 外推避免重新训练长序列LoRA 仅更新低秩矩阵大幅降低显存需求5.3 数据集准备通用领域 垂域数据混合配比避免过拟合蒸馏数据需包含多轮对话和英文数据推理数据筛选 1024 长度六、模型下载MiniMind2 权重ModelScope | HuggingFaceTransformers 格式可直接用from_pretrained加载七、总结MiniMind 项目展示了从零训练大模型的完整流程预训练打基础 →SFT学对话 →RLHF对齐偏好LoRA轻量微调垂域 →蒸馏获得推理能力小模型也能通过「瘦高」架构 蒸馏获得不错的效果适合想要深入理解 LLM 训练全流程的开发者实践参考。标签#大模型 #模型训练 #MiniMind #PyTorch #LoRA #RLHF #知识蒸馏

相关新闻

2026/7/30 7:07:23

2026RFID标签软件怎么选:HF/UHF写码与普通条码适用场景对比

易打标是一款支持普通条码与HF/UHF标签写码的国产标签软件,RFID功能限企业版及以上。个人盘点或小团队只需扫码识别时,普通条码通常成本更低;需要非接触批量读取、唯一载体身份或特定业务闭环时,才值得验证RFID打印写码。先区分“…

2026/7/30 7:02:23

深入解析CAN总线:从核心原理到实战调试的完整指南

1. 项目概述:为什么CAN总线值得你花时间彻底搞懂?如果你在汽车电子、工业自动化或者机器人领域工作,那么“CAN总线”这个词你肯定不陌生。它就像这些复杂系统里的“神经系统”,负责在各个控制器(ECU)之间传…

2026/7/30 7:02:23

数字IC后端设计入门:从零到一掌握芯片物理实现全流程

1. 从“零”到“一”:数字IC后端设计入门全景图看到“数字IC后端设计”这几个字,很多刚入行或者想转行的朋友可能会觉得它高深莫测,仿佛一座需要深厚数学和物理功底才能攀登的技术高峰。我刚开始接触时也有同感,但真正走下来才发现…

2026/7/30 8:12:27

Selenium iframe切换与WebDriver上下文管理实战指南

1. 项目概述&#xff1a;当你的Selenium脚本在iframe里“迷路”了如果你用Selenium做过网页自动化&#xff0c;特别是处理过那些带登录弹窗、富文本编辑器或者第三方支付页面的网站&#xff0c;那你肯定对<iframe>这个HTML元素又爱又恨。爱的是它能让复杂功能模块化&…

2026/7/30 8:12:27

STM32定时器PWM配置全解析:从原理到实战调试指南

1. 项目概述&#xff1a;从需求到实现的PWM控制核心 在嵌入式开发&#xff0c;尤其是电机控制、LED调光、电源管理这些领域&#xff0c;PWM&#xff08;脉冲宽度调制&#xff09;信号就像是我们手中的“调光旋钮”和“调速器”。一个频率和占空比都可调的PWM输出&#xff0c;是…

2026/7/30 8:12:27

跳出算量工具内卷,造价团队的数字化新解法:数据 + AI 双底座

造价行业多年的数字化迭代&#xff0c;大多停留在同一个层面&#xff1a;提速。从手工笔算到专业算量计价软件&#xff0c;从线下文档到线上存储&#xff0c;各类工具持续更新&#xff0c;始终在解决 “算量、出稿、归档” 的效率问题。但绝大多数造价企业和团队&#xff0c;依…

2026/7/30 8:12:27

中文英文论文降AI率分别选谁?2026年7款工具优缺点测评

市场上的降AI率工具良莠不齐&#xff0c;如何科学判断降AI率效果是很多学生、老师最关心的问题&#xff0c;担心降不来AI率&#xff0c;耽误时间还花不少钱。 本文将从以下五个维度系统&#xff0c;分析2025年主流的8个降AI工具&#xff0c;教大家如何选择适合自己的降AIGC工具…

2026/7/30 8:07:27

单片机LED点阵屏驱动原理与74HC595实战指南

1. 项目概述&#xff1a;从点亮一个灯到驱动一片屏搞单片机开发的朋友&#xff0c;对LED点阵屏应该都不陌生。从火车站的信息大屏&#xff0c;到商场里的促销广告&#xff0c;再到我们手边那些小小的电子价签&#xff0c;背后往往都有它的身影。但很多初学者&#xff0c;包括当…

2026/7/29 22:32:30

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中&#xff0c;PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及&#xff1a;多源PDF的文件流合并、页面级水印渲染&#xff08;含透明度混合与图层叠加&#xff09;、输出文件体积控制。看似简单的操作…

2026/7/30 0:01:39

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会&#xff08;CCF&#xff09;2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:01:39

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具&#xff1a;DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼&#xff1f;是否遇到过设…

2026/7/29 13:12:43

3个高效策略:快速掌握Axure中文界面配置

3个高效策略&#xff1a;快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…