この記事について海外で公開された情報をもとにAIが要約・解説した記事です。原文の翻訳ではありません。正確な内容は記事末尾の出典元をご確認ください。
この記事の要点
  • 個人が998ドルで学習した3.8BモデルがCORE 0.384を記録
  • 858Mの初期実験はPIQA 60.45%でGPT-2 124Mを下回った
  • 台形LR・Muon・ClimbMix・FP8・文脈1024の5変更が効いた

998ドルで3.8Bモデル

個人が約1,000ドルの予算で学習させた3.8Bパラメータの言語モデルが、COREベンチマークで0.384を記録したという報告です。学習には65Bトークンを使い、実時間43時間、費用は998ドルだったとされています。著者は、研究ラボでも大規模な計算予算を持つ企業でもない立場で、どこまで到達できるかを確かめたと述べています。

開発はRTX 5090上で夜間に進められ、最終的な学習はレンタルしたB200で行われました。Andrej Karpathy氏のnanochatから強い影響を受けたと明記されています。土台となったlittle-lmは、モデル・データセット・最適化器・スケジュールなどをYAMLファイルで指定できる構成で、実験をコードの分岐ではなく設定の差分として表現できることを重視したとされています。

初期実験と5つの変更

初期の試行として、858MパラメータのLlamaをFineWeb-Eduで16.4Bトークン、A100 1台で5.8日学習させた結果、PIQAは60.45%でした。これは2019年のGPT-2 124M(約63%)を下回る水準で、生成も繰り返しが多く意味が通りにくかったと報告されています。学習率をコサインでゼロまで減衰させたため曲線が途中で平坦になり、終盤の計算が実質的に何も生まなかった点などが原因として挙げられています。

そこから5つの変更を加えています。学習率を台形型スケジュールにする、行列パラメータにMuon・それ以外にAdamWを使う、データセットをClimbMixへ変える、FP8学習と語彙のパディングを行う、文脈長を2048から1024へ半減させる、の5点です。

並列化は通常のDistributedDataParallelで、3.8B・単一ノードでは勾配通信が制約にならなかったと述べられています。B200あたり1,047 TFLOP/sを持続し、BlackwellのFP8ピークに対して約25%(bf16ピーク比では50%)のMFUだったと報告されています。SM活動率は92%、SM占有率和は40%で、大きなGEMMを連続実行する場合に典型的な値だと説明されています。

スループット改善の内訳

レンタルGPUは安くないため、自腹の学習ではスループットの重みが増すと著者は述べています。RTX 5090上で858Mモデルのbf16・コンパイル済み構成が26,144 tok/sだったのに対し、最終的には37,621 tok/sまで改善しました。

寄与が大きいのはFP8化(+25%)、語彙を50,257から50,304へパディング、LigerのFusedLinearCrossEntropyLossによる融合、非ゲート型MLP(SwiGLUからrelu²へ)、マスター重みのbf16化です。融合損失は1ステップあたり6%遅くなるものの8GBのVRAMを節約でき、マイクロバッチを大きくすることで取り返せるとしています。非ゲート型MLPではSwiGLUのintermediate比率2.75がそのまま移せず、4倍を使う必要があるという注意も添えられています。

マスター重みのbf16化は1.5B構成でスループットが640Kから1.4M tok/sへ2.2倍になり、VRAMは27%減りましたが、品質面の代償も小さいながら実在すると述べられています。4,000ステップ時点でCOREは0.22対0.23だったと報告されています。同じコード・150Mモデル・FP8の比較では、RTX 5090が184,662 tok/s、B200が477,440 tok/sで、ハードウェアだけで2.59倍の差が出たとされています。

効かなかった試み

文書境界マスキング(flex attention)は実装したものの削除され、約10行のbest-fit packingに置き換えられました。LigerのRMSNormとRoPEも撤回されています。RoPEはマイクロベンチマークで2.2倍速かったもののエンドツーエンドのスループットに変化がなく、RMSNormはPyTorch 2.9内蔵のF.rms_normより遅かった(0.41ms対0.25ms)と報告されています。

nanochat流の初期化は理論的には優れているものの、損失曲線が約1,500ステップで重なり、測定可能な品質差はなかったとされています。著者は、これを証拠ではなく見た目の良さとして残したと述べています。ストリーミングでのデータ読み込みも、ローカルにシャードを置く方が2〜3%スループットが高く、数時間を超える学習では最初に一度ダウンロードする価値があるとしています。

バリュー埋め込みと評価

3.8Bモデルにおいてバリュー埋め込みは721Mパラメータ(全体の19%)を占めます。同じ設定で無効にした比較を12,500ステップ・29Bトークンまで行ったところ、損失が0.46%、COREが3.2%改善したと報告されています。スループットは同一で、ルックアップであるためFLOPsをほとんど消費せず、メモリと最適化器の状態だけを増やします。

著者はその効果を約1,200学習ステップ分に相当すると見積もり、パラメータ19%増が学習量約5%増に相当すると整理しています。またCOREは損失の約7倍動き、その差は学習が進むにつれて縮小したとされています。COREは正解率ベースの指標で、判断境界付近の項目がわずかなロジットの変化で反転しやすく、ランダムベースラインで中心化されているため相対差が増幅される点に注意を促しています。

著者は、同一レシピを2048トークン文脈で回し直した結果を0.3840と報告しています。文脈長による差の大半は、文脈に強く依存する一部タスクに由来すると述べられています。COREの22タスクのうち3つは、プロンプトが実質的に1024トークンに収まらないとされており、SQuADについては停滞ではなく単調に悪化する点が印象的だとしています。

初期の858M実験と最終3.8B学習の設定比較
項目858Mの初期実験3.8Bの最終モデル
パラメータ数858M3.8B
学習データFineWeb-EduClimbMix
最適化器AdamWMuon+AdamW
学習率スケジュールコサイン減衰台形(線形クールダウン)
文脈長2048トークン1024トークン
原文からの引用
The result is a 3.8B-parameter model scoring 0.384 on CORE, trained on 65B tokens in 43 hours for $998.

結果は、COREで0.384を記録し、65Bトークンを使って43時間・998ドルで学習された3.8Bパラメータのモデルです。

今後の見通し

著者は、フロンティアが進むにつれて1,000ドルで到達できる範囲は広がっていくと述べています。ただし今回の報告は単一ノード・単一モデルの結果であり、同じ数値が第三者の手で再現できるかは示されていません。MuonやFP8、データセット選択といった要素の寄与がどの程度データ依存なのか、また日本語を含む別のデータで同じ傾向が出るのかが明らかになれば、判断材料が増えるとみられます。COREのタスク別挙動と文脈長の関係についても、公開されている情報は限定的です。

日本の開発者・IT企業にとっての意味

この報告が日本の開発者にとって意味を持つのは、大規模なGPUクラスタを持たなくても、意味のある規模の言語モデルを学習できる可能性を示している点です。Muonの併用、FP8学習、語彙サイズのパディング、bf16マスター重み、データセットの選択といった個々の工夫は、自社データでの継続事前学習やドメイン特化モデルの構築にも応用が考えられます。1,000ドル規模の予算で試行錯誤できるなら、本格投資の前にレシピを検証する選択肢が現実味を帯びます。一方で、示されている評価は英語中心のCOREであり、日本語性能は示されていません。評価指標が損失と異なる動きをすることも踏まえ、自社での評価設計には注意が必要です。

気になる点

998ドルという費用には何が含まれ、日本からでも同じことはできますか
原文では、65Bトークンの学習を43時間で行った費用として998ドルが示されています。最終学習はレンタルしたB200で、開発段階はRTX 5090で行われたと記載されています。日本から同じ構成を組んだ場合の実際の料金や可用性については原文に記述がなく、現時点では公表されていないという扱いになります。
Muonとは何で、既存のAdamWから置き換えられますか
Muonは行列パラメータ向けの最適化器で、この記事では行列パラメータにMuon、それ以外にAdamWを併用しています。1ステップあたりは約25%遅くなるものの、勾配蓄積7ステップでは約4%まで薄まり、学習全体では収束が速くなったと報告されています。既存コードからの移行手順や他構成での挙動は原文に記載がありません。
FP8学習にはどのようなGPUが必要ですか
原文では、FP8はSM90以上が必要とされています。実際にB200で学習し、開発はRTX 5090で行ったと記載されています。FP8に対応しているかはGPU世代に依存するため、手元の環境で利用できるかは別途確認が必要です。対応していない場合の代替手段については原文で触れられていません。

用語解説

Muon
行列パラメータ向けの最適化器。ニュートン・シュルツ法による直交化で更新方向を整える。1ステップの計算コストは増えるが収束が速いとされる。
CORE
言語モデルの能力を測るベンチマーク群。複数タスクの正解率をランダムベースラインで中心化して集計する。
FP8
8ビットの浮動小数点形式。bf16より少ないビット数で行列演算を行い、対応GPUではスループットとメモリ効率が向上する。
MFU
Model FLOPs Utilization。GPUの理論ピーク性能に対して実際に使えた計算量の割合を示す指標。
GQA
Grouped-Query Attention。複数のクエリヘッドでKVヘッドを共有し、推論時のメモリと計算を削減する注意機構の設計。
アブレーション
一部の構成要素だけを変えて比較し、その要素の寄与を測る実験手法。

出典

Training a 3.8B LLM to 0.384 CORE for $998

Hacker News / Anon84 / 2026年9月10日

https://hugovergnes.github.io/little-lm-3-8b

AI導入も顧問も、お任せください

何から手をつけるか、どこまでAIに任せるか。自社の業務に合わせて整理し、導入から運用まで伴走します。相談だけでも構いません。

AI導入について相談する