Skip to content

MiniMind 学习笔记 - 总索引

这是我学习 MiniMind 项目的笔记系统入口


📚 文档结构

为了方便复习和查找,笔记系统分为三个文件:

1. learning_log.md - 学习日志

📝 记录每日学习进度、遇到的问题和解决方案

内容

  • 每日完成事项
  • 遇到的Bug和解决方案
  • 个人思考和感悟
  • 学习计划

查看learning_log.md


2. knowledge_base.md - 知识库

📖 系统化整理的知识点、概念解释和问答记录

内容

  • 归一化机制(RMSNorm, LayerNorm)
  • 位置编码(RoPE)
  • Transformer 架构
  • 问答记录(Q&A)
  • 重要公式汇总

查看knowledge_base.md


3. learning_materials/ - 学习辅助材料

💻 可执行的示例代码,帮助理解核心概念

内容

  • 归一化相关(3个程序)
  • 位置编码相关(3个程序)
  • 注意力机制相关(1个程序)
  • README 使用说明

查看learning_materials/README.md


🔍 快速查找

按主题查找

主题查看位置
环境搭建问题learning_log.md § 2025-11-06
RMSNorm 原理knowledge_base.md § 归一化机制
RoPE 原理knowledge_base.md § 位置编码
问题解答knowledge_base.md § 问答记录
可执行示例learning_materials/README.md

按日期查找


🎯 当前学习进度

阶段:Tier 1 完成 + 完整架构理解

Tier 1 - Foundation(基础组件):✅ 100%

  • ✅ RMSNorm(归一化)
  • ✅ RoPE(位置编码)
  • ✅ Attention(注意力机制)
  • ✅ FeedForward(前馈网络)
  • ✅ Transformer Block(组装)

完整模型架构:✅ 100%

  • ✅ MiniMindForCausalLM(接口层)
  • ✅ MiniMindModel(核心层)
  • ✅ 词嵌入层(embed_tokens)
  • ✅ 8 层 Transformer Block 堆叠
  • ✅ 输出层(lm_head)
  • ✅ 权重共享(Weight Tying)
  • ✅ 完整数据流

下一步

  • 自回归生成机制
  • KV Cache 推理优化
  • 训练流程(可选)

📂 项目文件结构

minimind/
├── notes.md                    ← 你现在看的(总索引)
├── learning_log.md             ← 学习日志
├── knowledge_base.md           ← 知识库
├── learning_materials/         ← 学习辅助材料
│   ├── README.md
│   ├── why_normalization.py
│   ├── rmsnorm_explained.py
│   ├── normalization_comparison.py
│   ├── rope_basics.py
│   ├── rope_multi_frequency.py
│   ├── rope_explained.py
│   └── attention_explained.py
├── CLAUDE.md                   ← AI 助手指南
├── model/                      ← 真实代码实现
│   └── model_minimind.py
├── trainer/                    ← 训练脚本
├── dataset/                    ← 数据集
└── MiniMind2/                  ← 预训练模型

🚀 快速启动命令

bash
# 进入项目
cd /Users/de-shiouhuang/Documents/code/minimind

# 激活虚拟环境(每次使用前必须执行)
source venv/bin/activate

# 测试预训练模型
python eval_llm.py --load_from ./MiniMind2

# 运行学习材料
python learning_materials/why_normalization.py
python learning_materials/rope_basics.py

💡 使用建议

  1. 学习新知识时

    • 先运行 learning_materials/ 中的相关程序
    • 查看 knowledge_base.md 中的系统化解释
    • learning_log.md 中记录个人思考
  2. 遇到问题时

    • 查看 learning_log.md 中的问题解决方案
    • 查看 knowledge_base.md 中的问答记录
  3. 复习时

    • 按主题查找 knowledge_base.md
    • 按日期回顾 learning_log.md

最后更新:2026-01-18 学习进度:Tier 1 完成 ✅ + 完整模型架构理解 ✅

基于 MiniMind 的学习笔记与实验