jingyaogong /minimind
🧠 Train a 64M-parameter LLM from scratch in just 2h!
★ 65,087⑂ 8,530👁 289⑃ 154● 660▤ 2◈ 52
TA的项目
65,087
stars
+45
8,530
forks
289
watchers
154
prs
660
issues
2
releases
52
discussions
README
!logo
!visitors
!GitHub Trend
"大道至简"
中文 | English
此开源项目旨在完全从 0 开始,仅用 3 块钱成本与 2 小时训练时间,即可训练出规模约为 64M 的超小语言模型 MiniMind。
MiniMind 系列极其轻量,主线最小版本体积约为 GPT-3 的 $\frac{1}{2700}$,力求让普通个人 GPU 也能快速完成训练与复现。
项目同时开源了大模型的极简结构与完整训练链路,覆盖 MoE、数据清洗、预训练(Pretrain)、监督微调(SFT)、LoRA、RLHF(DPO)、RLAIF(PPO / GRPO / CISPO)、Tool Use、Agentic RL、自适应思考与模型蒸馏等全过程代码。
MiniMind 同时拓展了视觉模态模型 MiniMind-V、多模态 Omni 模型 MiniMind-O、扩散语言模型(MiniMind-dLM)、线性模型(MiniMind-Linear),详见 Discussion。
项目所有核心算法代码均从 0 使用 PyTorch 原生实现,不依赖第三方库提供的高层抽象接口。
这不仅是一个大语言模型全阶段开源复现项目,也是一套面向 LLM 入门与实践的教程。
希望此项目能为更多人提供一个可复现、可理解、可扩展的起点,一起感受创造的乐趣,并推动更广泛 AI 社区的进步。
注:本项目基于 Apache 2.0 协议开源,完全免费。“2 小时” 指 SFT 阶段在单张 NVIDIA 3090 上跑完 1 epoch 的实测耗时,“3 块钱” 指对应时段的 GPU 租用成本。
---
!minimind-3
🔗 在线体验 | 🔗 视频介绍
---
📌 项目介绍
大语言模型(Large Language Model, LLM)的出现,引发了全球范围内对 AI 的空前关注。无论是 ChatGPT、DeepSeek 还是 Qwen,都以惊艳的效果让人真切感受到这场技术浪潮的冲击力。然而,动辄数百亿参数的模型规模,使得它们对个人设备而言不仅难以训练,甚至连部署都显得遥不可及。打开大模型的“黑盒子”,真正去理解其内部运作机制,本应是一件令人心潮澎湃的事。遗憾的是,绝大多数探索最终都止步于使用 LoRA 等技术对现有大模型做少量微调,学习一些新指令或特定任务。这更像是在教牛顿如何使用 21 世纪的智能手机——虽然有趣,却偏离了理解物理本质的初衷。
与此同时,第三方的大模型框架与工具库,如 transformers / trl / peft 等,往往只暴露出高度抽象的接口。只需短短十几行代码,就可以完成“加载模型 + 加载数据集 + 推理 + 强化学习”的全流程训练。这种高效封装固然便利,却也在一定程度上把开发者与底层实现隔离开来,削弱了深入理解 LLM 核心代码的机会。我认为 “用乐高自己拼出一架飞机,远比坐在头等舱里飞行更让人兴奋”,然而更现实的问题是,互联网上充斥着大量付费课程和营销内容,用漏洞百出、一知半解的讲解包装所谓的 AI 教程。正因如此,本项目的初衷就是尽可能降低 LLM 的学习门槛,让每个人都能从理解每一行代码开始,从 0 开始亲手训练一个极小的语言模型。是的,从零开始训练,而不是仅仅停留在推理层面。最低只需不到 3 块钱的服务器成本,就能亲身体验从 0 到 1 构建一个语言模型的全过程。
😊 一起感受创造的乐趣吧!
---
🎉 本项目包含以下内容
- 提供完整的 MiniMind-LLM 结构代码(Dense + MoE),当前主线结构对齐 Qwen3 / Qwen3-MoE 生态。
- 提供 Tokenizer 与分词器训练代码,支持 、、 等模板标记。
- 覆盖 Pretrain、SFT、LoRA、RLHF-DPO、RLAIF(PPO / GRPO / CISPO)、Tool Use、Agentic RL、自适应思考与模型蒸馏等完整训练流程。
- 提供全阶段开源数据,覆盖收集、蒸馏、清洗与去重后的高质量数据集。
- 关键训练算法与核心模块均从 0 实现,不依赖第三方框架封装。
- 兼容 transformers、trl、peft 等主流框架,以及 llama.cpp、vllm、ollama 等常用推理引擎与 Llama-Factory 等训练框架。
- 支持单机单卡与单机多卡(DDP、DeepSpeed)训练,支持 wandb / swanlab 可视化与动态启停训练。
- 支持在 C-Eval、C-MMLU、OpenBookQA 等第三方测评集上进行评测,并支持通过 YaRN 实现 RoPE 长文本外推。
- 提供兼容 OpenAI API 协议的极简服务端,便于接入 FastGPT、Open-WebUI 等第三方 Chat UI,并支持 reasoning_content、tool_calls、open_thinking。
- 提供基于 Streamlit 的极简聊天 WebUI,支持思考展示、工具选择与多轮 Tool Call。
- 包含实验性拓展:离散扩散语言模型(dLM)与线性注意力模型(Linear Attention),均可基于主线 AR 模型进行续训。
🎉 已发布模型列表
| 模型 | 参数量 | Release |
|------|--------|---------|
| minimind-3 | 64M | 2026.04.01 |
| minimind-3-moe | 198M-A64M | 2026.04.01 |
| minimind2-small | 26M | 2025.04.26 |
| minimind2-moe | 145M | 2025.04.26 |
| minimind2 | 104M | 2025.04.26 |
| minimind-v1-small | 26M | 2024.08.28 |
| minimind-v1-moe | 4×26M | 2024.09.17 |
| minimind-v1 | 108M | 2024.09.01 |
---
📝 更新日志
🔥 2026-04-01
- 发布 minimind-3 / minimind-3-moe:结构、Tokenizer、训练链路、推理接口与默认配置全面更新
- 结构主线对齐 Qwen3 / Qwen3-MoE 生态:Dense 约 64M,MoE 约 198M-A64M,并移除了 shared expert 设计
- 默认训练数据切换为 pretrain_t2t(_mini).jsonl、sft_t2t(_mini).jsonl、rlaif.jsonl、agent_rl.jsonl 与 agent_rl_math.jsonl
- 移除独Top issues
#26不是Issue,一点个人训练minimind的记录29 comments · 2024-09-14#620如何让模型学会100内的加减法?20 comments · 2026-01-07#73学习代码的时候写了一个教程,希望可以帮到其他同学9 comments · 2024-10-23#97做这个项目的一些实验结果和见解7 comments · 2024-12-14#786[not issue] 训练实验数据分享6 comments · 2026-05-30#40请教如何调整model的参数配置6 comments · 2024-09-22#526使用腾讯云Cloud Studio免费算力一键训练minimind5 comments · 2025-11-07#436感谢大佬的开源教程!这是我在学习 MiniMind[最新版本] 过程中记录的12篇笔记,包含了原理解释和代码shape注释。5 comments · 2025-06-17
Discussions
#900[已撤回] 36M 循环深度模型分享(作者撤回)0 comments · 2026-11-04#892是否有交流群,非常希望加入0 comments · 2026-10-20#885be faster to get the training result with triton lib0 comments · 2026-10-09#849[讨论] apply_lora 用 in_features == out_features 选层,实际只挂到 q_proj / o_proj0 comments · 2026-09-07#848[讨论] torch rollout 下 GRPO/CISPO 的 importance ratio 恒等于 1,clip 分支从不生效1 comments · 2026-09-07#839Measurement: error bars on the objective benchmark table (0 of 6 dense-vs-MoE differences are significant)0 comments · 2026-09-03#838Measurement: expert utilisation in minimind-3-moe (routing is ~3.8x more imbalanced than random init)0 comments · 2026-09-03#806GRPO 训练中生成num_generations 个回答,是如何保证回答的多样性和不重复的呢?1 comments · 2026-07-08
Latest release
MiniMind Docs v2 2025-10-21https://minimind.readthedocs.io