論文・講義・記事923件を収録したMarkdownベースのMLナレッジベースと、NumPyのみで動く独自分類器・回帰器APRL。
no-magic-ai/no-magic
内部の仕組みを読み解けるよう、最新のAIアルゴリズムを一から実装した、依存関係のないPythonスクリプト54本のコレクション。
- スター
- 1,433
- フォーク
- 105
- 未解決の Issue
- 3
- 最終コミット
- 5 日前
これは何?
no-magicは、標準ライブラリだけを使い、それぞれ1つのAIアルゴリズムを実装した単一ファイルのPythonプログラムを厳選したコレクションです。トークナイザー、GPT、RNN/LSTM、BERT、CNN、ViT、GAN、VAE、拡散モデルといった基礎から、LoRA、QLoRA、DPO、PPO、GRPO、蒸留、Mixture of Expertsなどのアライメントおよび学習手法、Flash Attention、KV-cache、PagedAttention、量子化、投機的デコーディング、状態空間モデルなどのシステムおよび推論技術、MCTS、ReAct、バンディットなどの基本的なエージェント手法まで幅広く扱います。
各スクリプトは本番用コードではなく、手順を追いながら学べる教材として書かれています。多くはCPUで小さなモデルを学習させてから推論を実行しますが、複数のバリエーションを並べて比較するものや、未学習モデルの順伝播、学習を伴わないアルゴリズムを紹介するものもあります。各スクリプトの種類はリポジトリのカタログに記載されています。初回実行時に名前のデータセットをダウンロードするスクリプトも多く、残りは独自にデータを生成します。
このプロジェクトは、利用しているフレームワークの内部を理解したいMLエンジニア、理論からコードへ進みたい学生、最小限の参照実装を必要とする研究者を対象としています。アニメーションによる可視化、課題、フラッシュカード、オフラインで読めるEPUB書籍も含まれています。
主な機能
- 01各アルゴリズムは、サードパーティ製の依存関係がない自己完結型のPython単一ファイルに収められています。
- 02基礎、アライメント、システム、エージェントにわたる54種類のアルゴリズムを扱います。
- 03多くのスクリプトでは、CPUで小さなモデルを学習させてから推論を実行します。
- 04RNNとGRU、AdamとSGDなどを並べて比較するプログラムが含まれています。
- 05各アルゴリズムのアニメーションによる可視化とAnki用フラッシュカードデッキを提供します。
ユースケース
- 最小限のコードを読んで実行し、GPT、attention、LoRAの仕組みを学ぶ。
- 主要なアルゴリズムの実装を順に確認して、ML面接に備える。
- 実行可能な参照コードを使って、ニューラルネットワークの内部構造を扱う講義を行う。
- 大規模なフレームワークを導入せずに、論文のアイデアを試作する。
クイックスタート
- 1
リポジトリをクローンする
- 2
Python 3.10以降でスクリプトを実行する
使う前に知っておきたいこと
- スクリプトは学習目的の再実装であり、本番環境向けツールでも、PyTorchやTensorFlowの代替でもありません。
- Python 3.10以降が必要です。
トピック
よくある質問
- no-magic とは?
- 内部の仕組みを読み解けるよう、最新のAIアルゴリズムを一から実装した、依存関係のないPythonスクリプト54本のコレクション。 no-magicは、標準ライブラリだけを使い、それぞれ1つのAIアルゴリズムを実装した単一ファイルのPythonプログラムを厳選したコレクションです。トークナイザー、GPT、RNN/LSTM、BERT、CNN、ViT、GAN、VAE、拡散モデルといった基礎から、LoRA、QLoRA、DPO、PPO、GRPO、蒸留、Mixture of Expertsなどのアライメントおよび学習手法、Flash Attention、KV-cache、PagedAttention、量子化、投機的デコーディング、状態空間モデルなどのシステムおよび推論技術、MCTS、ReAct、バンディットなどの基本的なエージェント手法まで幅広く扱います。
- no-magic は無料で使えますか?ライセンスは?
- no-magic は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- no-magic は今もメンテナンスされていますか?
- 活発にメンテナンス中。no-magic の最終コミットは 2026年10月15日 です。
- no-magic は何に使えますか?
- 最小限のコードを読んで実行し、GPT、attention、LoRAの仕組みを学ぶ。 主要なアルゴリズムの実装を順に確認して、ML面接に備える。 実行可能な参照コードを使って、ニューラルネットワークの内部構造を扱う講義を行う。 大規模なフレームワークを導入せずに、論文のアイデアを試作する。
- no-magic のインストール方法は?
- リポジトリをクローンする Python 3.10以降でスクリプトを実行する
- no-magic はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/no-magic-ai/no-magic
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Python、TypeScript、Rust、JuliaでAIエンジニアリングの概念を基礎から学べる、542レッスンの無料MITライセンス講座。
PythonとPyTorchで小規模なLLaMA風GPTをゼロから構築・学習する、コメント付き全12章のチュートリアル。
作りながら学ぶML講座。NumPyで一から作る深層学習フレームワークと、Pyodideで採点する350問以上のブラウザ演習。
独学者向けに、ロボティクスのオンライン講座や大学講義、書籍、実践的な教材をまとめたリスト。
基礎から応用アルゴリズムまでを扱う強化学習の入門書。リポジトリにはPyTorch実装も収録。