项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 64986
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python >= 3.10(作者实测 3.10.16)
- 已安装 PyTorch 环境,依赖见 requirements.txt
- NVIDIA GPU,作者 SFT 实测使用 RTX 3090 24GB
- CUDA 12.2(作者参考配置)
- 可访问 GitHub 与 PyPI(国内可用阿里云镜像)
安装与启动步骤
-
1克隆仓库
使用 --depth 1 只拉取最新一次提交,速度更快。克隆完成后进入 minimind 目录。
git clone --depth 1 https://github.com/jingyaogong/minimind cd minimind -
2安装项目依赖
按 requirements.txt 安装全部依赖,README 提供了阿里云 pip 镜像加速下载。
cd minimind && pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple -
3命令行对话推理
用 Transformers 格式加载 minimind-3 模型权重,直接在终端与模型对话。
python eval_llm.py --load_from ./minimind-3 -
4加载 LoRA 权重
weight 指定基础模型类型,必须与 train_lora 训练时用的基础模型保持一致;lora_weight 指定 LoRA 权重。
python eval_llm.py --weight full_sft --lora_weight lora_medical -
5合并 LoRA 权重
把 LoRA 权重合并回基础模型,导出为新的完整模型权重,方便后续直接加载使用。
cd scripts && python convert_model.py -
6可选:部署 sglang 服务
使用 sglang 做 rollout 时需先启动推理服务,监听 8998 端口。需自行确保已安装 sglang。
python -m sglang.launch_server --model-path ./minimind-3 --attention-backend triton --host 0.0.0.0 --port 8998 -
7可选:安装评测工具
安装 EleutherAI 的 lm-evaluation-harness,用于对模型做基准评测(数据集合集见 README)。
git clone https://github.com/EleutherAI/lm-evaluation-harness cd lm-evaluation-harness && pip install -e .
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
load_from | 否 | 指定要加载的 Transformers 格式模型目录 | ./minimind-3 |
weight | 否 | 指定基础模型类型,需与 train_lora 时保持一致 | full_sft |
lora_weight | 否 | 指定要叠加的 LoRA 权重名称 | lora_medical |
model-path | 否 | sglang 服务加载的模型路径 | ./minimind-3 |
port | 否 | sglang 推理服务监听端口 | 8998 |
attention-backend | 否 | sglang 使用的注意力后端 | triton |
如何确认成功
运行 python eval_llm.py --load_from ./minimind-3 后,终端出现 提问与 ️ 模型回答,即表示模型加载并推理成功。
常见问题
Q:必须用 GPU 吗?
A:README 说明 SFT 阶段在单张 NVIDIA 3090 上跑 1 epoch 约 2 小时,参考配置为 24GB 显存;README 未给出纯 CPU 训练方案。
Q:Python 版本有要求吗?
A:README 提示可能需要 python>=3.10,作者实测环境为 Python 3.10.16,建议使用 3.10 及以上版本。
Q:LoRA 权重加载后效果不对或报错?
A:README 强调 weight 参数指定的基础模型类型必须与 train_lora 训练时使用的基础模型保持一致,否则可能加载异常。
Q:依赖下载太慢怎么办?
A:README 给出的安装命令已使用阿里云镜像 -i https://mirrors.aliyun.com/pypi/simple,可显著加快国内下载速度。
Q:想用网页界面交互怎么办?
A:README 提到可能需要 python>=3.10 并安装 pip install streamlit,但节选中未给出具体的 Web 界面启动命令。
注意事项
- 本项目基于 Apache 2.0 协议开源,完全免费。
- “2 小时”指 SFT 阶段在单张 NVIDIA 3090 上跑完 1 epoch 的实测耗时,“3 块钱”指对应时段的 GPU 租用成本。
- 所有核心算法代码均从 0 使用 PyTorch 原生实现,不依赖第三方高层抽象接口。
- README 节选未包含完整的预训练/SFT/RLHF 训练命令,训练流程请以仓库最新文档为准。
核心亮点
- 仅需2小时即可从零训练64M参数的小型LLM,训练门槛极低,适合个人开发者快速上手
- 训练流程完整覆盖数据准备、预训练、微调等环节,代码结构清晰,便于学习大模型训练全流程
- 项目文档和教程完善,配套详细的训练指南和实验记录,社区活跃度高,Star数超5.4万验证了其影响力
不足之处
- 64M参数规模远小于主流商用模型,生成能力和知识覆盖有限,仅适合教学或特定轻量场景
- 训练依赖特定硬件环境,普通消费级GPU可能难以在2小时内完成,实际耗时受设备影响较大
适用场景
- 大模型入门教学与实验,帮助初学者理解Transformer训练原理
- 资源受限环境下的轻量级文本生成任务,如嵌入式设备或离线应用
- 作为基线模型,用于对比测试不同架构或训练策略的效果
替代项目
TinyLlama、nanoGPT、BabyGPT
上一篇:LlamaFactory
下一篇:agent-lightning
同类项目推荐
rlhf-summary-notes
开源
快速理清RLHF算法脉络,一份笔记入门
A brief and partial summary of RLHF algorithms.
rapidfireai
开源
拖拽式搞定 AI 定制,从 RAG 到微调一键加速
RapidFire AI: Rapid AI Customization from RAG to Fine-Tuning
kohya_ss-docker
开源
在 Linux 上用 Docker 一键跑 kohya_ss,轻松微调 SD 模型
This is the tandem repository to exploit on linux the kohya_ss training webui conver···
ReaLHF
开源
重新分配参数,让 RLHF 训练更快更省资源
Super-Efficient RLHF Training of LLMs with Parameter Reallocation
llm-engine
开源
自建大模型推理与微调平台,OpenAI 接口一键迁移
Scale LLM Engine public repository
neural-compressor
开源
一键压缩大模型,低比特量化提速省内存
SOTA low-bit LLM quantization (INT8/FP8/MXFP8/INT4/MXFP4/NVFP4) & sparsity; leading ···
GEM
开源
微调时保住模型创造力,让生成不再千篇一律
Code for Paper (Preserving Diversity in Supervised Fine-tuning of Large Language Mod···
CausalMM
开源
破解注意力因果,减少多模态模型瞎编乱造
[ICLR 2025] Mitigating Modality Prior-Induced Hallucinations in Multimodal Large Lan···
e4t-diffusion
开源
输入一张图,秒级生成个性化图像,免去繁琐微调
Implementation of Encoder-based Domain Tuning for Fast Personalization of Text-to-Im···
