Show HN: Andrej Karpathy’s microgpt.py to C99 microgpt.c – 4,600x faster - Andrej Karpathyのmicrogpt.pyをC99に移植したmicrogpt.c — 4,600倍高速化

Python不要・組み込み向けに最適化された「極小GPT」をCで動かすと何が起きるか?20msで学習、マイクロ秒で生成する実例。

要約

Andrej Karpathyの教育用ミニGPT実装をC99で再実装したmicrogpt-cは、元のPython実装と同等のアルゴリズムを保ちつつネイティブコンパイルとコンパイラ主導のSIMDで実行速度が桁違いに向上($4,600\times$程度)。モデルは極めて小さく、組み込みや教育に最適。

この記事を読むべき理由

詳細解説

ビルド/実行の例(簡単な単一ファイルビルド):

# bash
cc -O2 -o microgpt microgpt_amalgamated.c -lm
cp data/names.txt . && ./microgpt

実践ポイント

リポジトリ:https://github.com/enjector/microgpt-c(ソースとビルドスクリプトあり、MITライセンス)