活水 42ailab 出品。配套于《零基础 AI 大模型研发训练营》第 04 讲:预训练。
| Prompt | v3 | v3.1 | 变化 |
|---|---|---|---|
| 人工智能是 | 🟢 | 🟢 | 持平 |
| 北京大学位于 | 🔴 "江苏省" | 🟢 "北京市" | ✅ 关键质变 |
| Python 是一种 | 🔴 "开源库" | 🟡 "开源的可扩展代码" + 能写代码 | ✅ 改善 |
| 中国古代四大发明是 | 🔴 | 🔴 | 持平(190M 物理天花板) |
| 其他 3 个 | 🟡×3 | 🟡×3 + 1 退步 | — |
| 合计 | 1🟢 3🟡 3🔴 | 2🟢 3🟡 2🔴 | +1 绿 |
| 字段 | 值 |
|---|---|
architectures | ["Olmo3ForCausalLM"] |
hidden_size | 768 |
num_hidden_layers | 12 |
num_attention_heads | 12 |
intermediate_size | 3072 |
sliding_window | 4096 (每 4 层 full attention) |
vocab_size | 48000 (自训 48k 中文 BPE) |
max_position_embeddings | 4096 |
total params | ~187M |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3tok = AutoTokenizer.from_pretrained("42ailab/OLMo3-190M-zh-v3.1")
4model = AutoModelForCausalLM.from_pretrained("42ailab/OLMo3-190M-zh-v3.1")
5
6inputs = tok("北京大学位于", return_tensors="pt")
7outputs = model.generate(**inputs, max_new_tokens=50, temperature=0.8, top_p=0.9)
8print(tok.decode(outputs[0], skip_special_tokens=True))1from transformers import AutoModelForCausalLM
2# 作为 SFT 基座
3model = AutoModelForCausalLM.from_pretrained("42ailab/OLMo3-190M-zh-v3.1")
4# ... 用 TRL SFTTrainer 训练1export HF_ENDPOINT=https://hf-mirror.com
2# 或用 ModelScope:https://modelscope.cn/models/42ailab/OLMo3-190M-zh-v3.1| 数据源 | HF 路径 | tokens | % |
|---|---|---|---|
| v3 replay | 自 merged_raw 抽样 30% | 300M | 27% |
| Wikipedia-zh | wikimedia/wikipedia config 20231101.zh | 394M | 35% |
| Cosmopedia-Chinese | opencsg/chinese-cosmopedia | 500M | 45% |
bigcode/the-stack-v2 代码和 liwu/MNBVC 事实补刀,但两者在 HF datasets 3.0+ 中因 script-based loading 失效。v4 会用 Parquet-native 替代。)s_aux None bug,continue pretrain 场景必须 SDPA)| step | train loss |
|---|---|
| 0 | 3.33 |
| 500 (warmup done) | 2.97 |
| 1500 | 2.87 |
| 3000 | 2.81 |
| 4500 | 2.80 |
| 5700 (final) | 2.85 mean |
1@misc{huoshui-olmo3-190m-zh-v3.1,
2 title={OLMo3-190M-zh-v3.1: Chinese Continue-Pretrained Teaching Model},
3 author={活水 AI 实验室 (42ailab) and 阳志平},
4 year={2026},
5 howpublished={\url{https://huggingface.co/42ailab/OLMo3-190M-zh-v3.1}},
6 note={LLM001 Course, Lecture 04}
7}42ailab/llm101-v3.1-data — tokenizer + tokenized.bin + nano 子集 + 7-prompt 评测对照demo/ch04/OLMo3-190M-zh-v3.1/teaching_notes.md