jingyaogong/minimind
🧠 Train a 64M-parameter LLM from scratch in just 2h!
何を解決するか
MiniMindは、大規模言語モデル(LLM)開発への入り口を低くすることで、個人が実用的な超小型言語モデル(約64Mパラメータ)を消費向けGPUでゼロから訓練できるようにします。巨大モデルの「ブラックボックス」性や、サードパーティフレームワークの高レベルな抽象化を回避します。
動作方法
このプロジェクトは、透明性を確保するために高レベルなライブラリ抽象化を避け、ネイティブPyTorchで完全なLLMトレーニングパイプラインを実装しています。Transformer Decoder-Onlyアーキテクチャ(Qwen3エコシステムと整合)を採用し、DenseおよびMixture-of-Experts(MoE)の両方の構成をサポートします。パイプラインは、トークナイザーの学習、事前学習、監視付き微調整(SFT)、LoRA、RLHF(DPO)、RLAIF(PPO/GRPO/CISPO)、ツール利用、モデル蒸留まで、すべてのライフサイクルをカバーしています。
対象ユーザー
- コードをゼロから書くことでLLMの内部メカニズムを理解したいAI初心者や学生。
- LLM実験の軽量で再現可能な出発点を探している開発者。
- 1台のNVIDIA 3090など限られたハードウェアを持っているが、フルトレーニングプロセスを体験したいユーザー。
特徴
- 超軽量: 最小バージョンはGPT-3の約1/2700のサイズであり、高速なトレーニングが可能(単一の3090でSFTは約2時間で完了)。
- フルスタック実装: 高レベルなラッパーに依存せず、事前学習、SFT、RLHF、RLAIFをネイティブPyTorchで実装。
- 広範な互換性: 推論において
transformers、llama.cpp、vllm、ollamaと互換性があります。 - 高度な機能: MoE、長文外挿用のYaRN、ツール利用シナリオ向けのエージェント型RL、適応的思考チェーンをサポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch