
ChatLM-mini-Chinese
0.2B小模型跑通中文对话全流程,从数据到RLHF一步到位
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1737
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.10(过老版本可能不兼容依赖库)
- 已安装 Git LFS(否则从 Hugging Face 下载的模型文件不可用)
- 推理:float16 加载最少 512MB 显存
- 预训练:batch_size=1、max_len=320 时最低 16GB 内存 + 4GB 显存
安装与启动步骤
-
1安装 Python 依赖
在项目根目录执行,按 requirements.txt 安装 transformers、accelerate、trl、peft 等依赖。
pip install -r ./requirements.txt -
2换装 CUDA 版 PyTorch
仅当 pip 装成了 CPU 版 pytorch 时需要,用官方源安装 cu118 版本。
pip3 install torch --index-url https://download.pytorch.org/whl/cu118 -
3用 conda 安装依赖
不使用 pip 时的替代方案,直接按 requirements.txt 安装到当前 conda 环境。
conda install --yes --file ./requirements.txt -
4下载模型权重
先用 Git LFS 克隆仓库,再拉取 Hugging Face 上的模型权重与配置文件。
git clone --depth 1 https://huggingface.co/charent/ChatLM-mini-Chinese -
5运行 SFT 微调
单卡直接运行 sft_train.py;支持任意断点停止并继续训练。
python sft_train.py -
6多卡训练
多 GPU 时用 accelerate launch,--num_processes 填 GPU 个数。
accelerate launch --multi_gpu --num_processes 2 sft_train.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
model_id | 是 | 加载模型时使用的模型标识 | charent/ChatLM-mini-Chinese |
batch_size | 否 | 训练批大小,显存不足时设为 1 | 1 |
max_len | 否 | 训练序列最大长度,影响显存与内存占用 | 320 |
--num_processes | 否 | accelerate 多卡训练时的 GPU 进程数 | 2 |
如何确认成功
用 README 中的 transformers 代码(AutoTokenizer + AutoModelForSeq2SeqLM)加载 charent/ChatLM-mini-Chinese,能正常生成回复即部署成功。
常见问题
Q:无法连接 Hugging Face 怎么办?
A:改用 modelscope.snapshot_download 从 modelscope 下载模型文件,替换原来的下载方式。
Q:下载下来的模型文件不可用?
A:通常是没装 Git LFS。请先安装 Git LFS,再用 git clone 重新下载模型权重。
Q:pip 装成了 CPU 版 pytorch?
A:执行 pip3 install torch --index-url https://download.pytorch.org/whl/cu118 安装 CUDA 版本的 pytorch。
Q:多 GPU 怎么启动微调?
A:使用 accelerate launch --multi_gpu --num_processes gpu个数 sft_train.py,单卡则直接 python sft_train.py。
注意事项
- 本项目基于 T5 架构,采用端到端 Text-to-Text 预训练,而非 mask 掩码预测。
- 最低 4GB 显存即可预训练(batch_size=1、fp16 或 bf16),float16 推理约需 512MB 显存。
- 大数据集为流式加载,不占用内存或硬盘做缓存,可减少内存与磁盘占用。
- 下游任务微调可参考 finetune_examples 中的三元组信息抽取示例。
核心亮点
- 全流程代码开源,数据清洗、预训练、SFT、RLHF 均可复现
- 模型仅 0.2B,显存需求低,普通 GPU 即可微调部署
- 提供三元组抽取等下游任务微调示例,实用性强
不足之处
- 模型容量小,复杂对话和知识推理能力有限
- 文档/社区待观察
适用场景
- 学术研究:快速验证中文对话模型训练方法
- 教育学习:教学演示大模型训练全流程
- 轻量级应用:资源受限环境下的简单对话或信息抽取
替代项目
ChatGLM-6B、Qwen-1.8B、Moss
下一篇:nlp_xiaojiang
同类项目推荐
unilm
开源
一个模型搞定理解和生成,预训练即插即用
Large-scale Self-supervised Pre-training Across Tasks, Languages, and Modalities
GenAI_LLM_timeline
开源
一张时间线看懂AI大模型发展史,快速理清技术脉络
ChatGPT, GenerativeAI and LLMs Timeline
Stable-Diffusion
开源
一站式搞定Stable Diffusion从入门到模型训练
FLUX, Stable Diffusion, SDXL, SD3, LoRA, Fine Tuning, DreamBooth, Training, Automati···
StarWhisper
开源
用自然语言指挥望远镜,让天文观测像聊天一样简单
Astronomy LLMs, StarWhisper Telescope, Virtual Sitian, and astronomy research skills
PointLLM
开源
让大模型看懂三维点云,直接对话物体细节
[ECCV 2024 Best Paper Candidate & TPAMI 2025] PointLLM: Empowering Large Language Mo···
state-of-open-source-ai
开源
一张图看清开源AI版图,快速把握技术趋势。
:closed_book: Clarity in the current fast-paced mess of Open Source innovation
AI-Ecosystem
开源
一网打尽AI好项目,快速找到你需要的工具
This is a collection of AI ecosystem, which gathers and organizes various interestin···
DeSTA2
开源
不用语音指令数据,也能让模型听懂并执行语音指令
Code and model for ICASSP 2025 Paper "Developing Instruction-Following Speech Langua···
QuantHarness
开源
一套工具,搞定量化模型标准化评测与对比
Official Repository for QuantHarness