4ビター教訓:NVFP4 RLにおける安定性と性能のバランス

2026/07/11 8:04

4ビター教訓:NVFP4 RLにおける安定性と性能のバランス

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

RadixArk と NVIDIA は、ポリシー不整合やトレーニング不安定性といった重大な問題を解決するために、超低分解能である 4 ビット精度の形式「NVFP4」を活用した包括的なオープンソース強化学習(RL)フレームワークを公開しました。この画期的な成果は、3 つの主要な革新によるものであり、具体的には、「正確な量子化値を使用して勾配ノルムのスプライクを防ぐ“非量子化された backward pass"」、「量子化誤差を最小化する「Four Over Six」適応的ブロックスケイリング」、そして最後の 15% のレイヤーを高い精度(BF16)に保持する選択的なレイヤー精度です。これらの最適化により、ピークメモリ消費量を約 70% 削減し、トレーニング速度を倍速化すると同時に、ハイ精度ベンチマークに準ずるほど報酬性能を維持しています。また、最適化された選択ロジックにより、ナイブなアプローチと比較して約 2.8 倍の速度向上が達成され、システムは SGLang を通じたオンラインサービングをサポートしており、FP8 展開との強い相関を示しています。したがって、今や企業は RLHF など高度なアプリケーションに必要な安定性を損なうことなく、複雑なモデル(Mixture-of-Experts アーキテクチャを含む)をより速く・安くトレーニングすることができるようになりました。

本文

NVFP4 RL トレーニング:安定性とスループットの最適化と課題

RL トレーニングシミュレーターでは、サンプリャーが継続的にロールアウト(試行経路)を生成し、トレーナーがその政策を更新する非同期 RL システムをモデル化しています。政策ミスマッチは、オフポリシー(古いロールアウト)および量子化誤差の両方の要因から生じ、この累積的な影響が「政策ドリフト」として現れます。もしこのドリフトが最適化アルゴリズムの是正能力を超えてしまうと、最終的に得られる報酬価値の低下を招きます。

  • RL と効率化のための調整パラメータ: オフポリシー設定、重み同期、バッチサイズ、および時間視認(horizon)といった要素は、システムの非同期性と政策の古さ(staleness)の度合いを制御します。MXFP8 および NVFP4 はトレーニングおよびロールアウトの効率性を向上させます。

    • 「Backward Pass でのデクアンタイズ(復元化)」: バックワードパスにおける精度向上に不可欠です。
    • 「BF16 を最終的な精度としつつ」: 安定性を確保する標準的なアプローチです。
    • 「共有エクスパート(Shared Experts)」の採用: 数値的安定性を高めるために効果的です。
  • 使い方: アルゴリズムおよびシステムパラメータを調整することで、スループットと安定性のトレードオフを探求します。非同期度を高めたり精度を下げてリソース利用率を改善した後、安定化技術が安定性マージンをどのように回復させるかを観察します。究極の目標は、ドリフトが加速し報酬が崩壊する臨界閾値を超えずに、かつスループットを最大化させるような構成を見出すことです。

RL の本質と「スループット vs 安定性」の綱引き

RL の本質とは、行動とその結果を通じてモデルに学習を教えることにあります。RL ループにおいて、モデルは行動を行い報酬を受け取り、その結果として各行動の発生確率を更新します。現実世界の LLM トレーニングにおいては、他のロールアウトがサンプリングされつつあっても、観測データが入ってすぐに政策を更新したいという欲求があります。しかしながら、「長期的視野にわたるマルチプレイヤーロールアウト」において 1 つのロールアウト完了の間には何十ものトレーニングステップを踏む場合もあるため、「スループット」と「安定性」の綱引きが生じます。

多くのスループット向上手法(例:低精度量子化)は、サンプリングされた政策と訓練された政策間の乖離を引き起こしかねず、学習速度を遅らせたりトレーニングを不安定化させたりする可能性があります。量子化はそのトレードオフを象徴しており、低精度フォーマットによりハードウェアでの通信や計算が早まる一方、安定性に悪影響を及ぼします。

  • 高速かつ高精度な低精度フォーマットの重要性: NVFP4 といった形式(NVIDIA Rubin GPU では 16 ビットトレーニング比で最高 9 倍の演算速度が達成可能)は、モデルトレーニングおよび推論それぞれの分野でスループットの大幅増加を驱动しました。
  • 既存の制約: 安定したネイティブハードウェア対応の 4 ビット形式はまだ存在せず(INT4 QAT レシピは 16 ビット活性化を使用し、MXFP4 レシピは MXFP8 アクティベーションを使用)、MXFP4 を重みとアクティベーション双方に適用するアプローチでは特に困難です。RL コミュニティ内ではサンプリングとトレーニングの不安定性が相乗効果を発揮するため、この点に配慮が必要です。

ベースライン:安定したトレーニングダイナミクスを持つ初期レシピ

一貫性のある比較のため、すべての実験はQwen3-30B-A3 モデルを使用し、DAPO-math-17k データセット上で 8k シークエンス長を用いてトレーニング済みモデルに基づいています。

なぜ NVFP4 の事前トレーニングレシピは RL では不十分なのか?

NVIDIA による NVFP4 プリトレーニングレシピは自然な出発点ですが、事前トレーニングと RL は故障モードが異なります。

  • 事前トレーニング: グラディエント信号は高密度であり、多数のトークンで繰り返し平均化されます。確率的丸め(stochastic rounding)により勾配の量子化が概ね無偏になるようにします。
  • RL シーテング: 政策勾配はサンプリングされたロールアウト、アドバンテージ推定、報酬推定、KL 正則化、および政策の古さに依存しており、もともとノイズを含む推定量です。量子化による誤差が小さく抑えられ、個々の更新ごとの真の政策勾配信号を悪化させない程度でなければならないため、単に無偏であるだけでは不十分です。

ベースラインレシピの詳細

ベースラインレシピでは、MoE 層のみを量子化し、他のすべての層は高精度な BF16 を維持します(MoE エクスペルは約 97% のパラメータを占めるため)。

  • 実行戦略: フォワードパスは NVFP4 で執行し、バックワードパスを BF16 で維持します。
  • アクティベーションの量子化: テンソル全体に対するグローバル FP32 スケールを使用しません。代わりに **トークン単位での活性化スケーリング(per-token activation scaling)**を採用します。
    • 各トークンは隠れ次元ごとに自身の FP32 スケールを計算し、量子化は各トークンに局所化されます。
    • スケールを観測された活性化から直接計算するため、別途キャリブレーションステップ也不需要です。
  • 実装: TransformerEngine、cuDNN、FlashInfer、SGLang の各コンポーネントでオープンソース化されています。

グラジエントの安定性を高める:デクアンタイズド・バックワード

トークン単位の NVFP4 レシピを使用すると、トレーニング中にグラジエントノーマのスパイク(急激な増加)が観察されました。これはフォワードパスで NVFP4 を使用しながら、バックワードパスで BF16 精度の量子化とは異なる関数の微分を計算していることに起因します。

このチェーンルールの一貫性不整合を緩和するために、「デクアンタイズド・バックワード(dequantized backward)」手法を採用します。

  • 仕組み: バックワードパスで BF16 精度ではなく、フォワードパスで使用された正確な量子化テンソルの BF16 デクアンタイズド値を使用します(例:( y = x \cdot DQ(Q(w_{bf16})) ))。
  • 効果: バックワードパスは依然として BF16 オペランドを使用しますが、そのオペランドはフォワードパスで行われた NVFP4 量子化決定を反映しています。これにより、高精度なバックワードパスと量子化フォワードパスの不整合が解消されます。

結果

  • MXFP8 での検証: MXFP8 バックワード全体のトレーニング段階において、よりクリーンでノイズの少ないグラジエントを実現し、安定性が向上しました。
  • NVFP4 での検証: NVFP4 はトレーニングダイナミクスを複雑にしますが、我々の手法は高精度バックワードベースラインよりも速い学習速度を実現しつつ、大規模グラジエントスパイクを大幅に減少させました。

インプリメンテーション

この機能を TransformerEngine にオープンソース化し、ユーザーが量子化されたバックワードとデクアンタイズド・バックワードの間に簡単に切り替えられます。トレーニング中のデクアンタイゼーションオーバーヘッド削減により、ピークメモリ消費量を**70%**も削減できました(例:入力 2k×2k、出力特徴 8k、dtype=bf16 で、メモリ使用量が 150MB から 45MB に減少)。

RL 用重みとアクティベーションのための「Four-Over-Six」

NVFP4そのものの限界に関連するさらなる課題として、「Four-Over-Six(4/6)」手法があります。通常、パラメータを ( \pm0.5, \dots, \pm4 ) などの倍数として表現できますが、誤差の範囲が 1/6 に達します。「Four-Over-Six」により最大の可能な誤差は範囲の1/8に低下します。

  • 適用範囲: 事前トレーニングではアクティベーションのみでしたが、RL においては重みにも適用します。これは RL で不均衡な影響を与えるためです。
  • 課題: 適応スケーリングの計算には高いオーバーヘッドがあり、ストールを引き起こす可能性があります。
  • 解決策: データ型変換と
    FP4*FP8
    計算を FP16で無損失に実行し、ハードウェアネイティブな PTX 操作を使用します。

インプリメンテーション

トレーニングおよび推論スターック全体で、ビット完全な(bit-exact)4/6 インプリメンテーションと最適化された FP16 高速パスをオープンソース化しました。

*   TransformerEngine 4/6 レシピ / 最適化済み FP16 コントラクト
*   FlashInfer 4/6 レシピ / CuTe DSL 4/6 MoE カーネル

効果: 図 17 より、4/6 の追加は NVFP4 RL と比較して参照 KL(Kullback-Leibler ダイバージェンス)を有意に安定化させます。

選択的層精度:重要な場所にだけ予算をかける

あらゆる低精度レシピで重みとアクティベーションすべてに同じ精度を使用することはしません。以下の戦略により、モデルと利用可能なメモリの最適なトレードオフを図ります。

  • 最後の少数の層: 高次元(BF16)に保持します(通常は約 15%)。
  • 共有エクスパート(Shared Experts): アクティブとなるため高精度に保つことが効果的です。

各コンテキストでモデル固有の量子化ハンドリングを行う naïve なアプローチは誤りが生じやすいので、複雑性を最小化するインフラストラクチャを導入しました。

関連 Issue/PR: miles#614, #1054, #1261 / sglang#18742

全てを統合する:最終レシピと効果

これらの最適化を実装・統合した後、組み合わせたレシピの安定性を検証しました。どの量子化ランもハイパーパラメータチューニングを行わず、BF16 の置き換えとしてそのまま使用しています。

  • 結果: すべての 3 つの最適化(デクアンタイズド・バックワード、4/6 アルゴリズム、選択的層精度)を適用すると、グラジエントノーマは驚くほど安定します。
  • 報酬曲線: BF16 報酬曲線を密に追跡し、政策ドリフトによる崩壊を防ぎつつスループットを維持できます。

楽しい副作用:オンライン NVFP4 サービング

同じロールアウト量子化パスにより、訓練済みチェックポイントに対してオンラインポストトレーニング量子化を用いてモデルを提供できます。

# SGLang での使用例
serving_command --quantization nvfp4_online
  • メリット: キャリブレーションや QAT、または別のモデル変換パイプラインを実行することなく、訓練済みチェックポイントを効率的にデプロイできます。
  • 効果: 図示した通り、FP8 デプロイトと我々の NVFP4 量子化デプロイ間の相関は .924 です(GLM 5.1 ベンチマーク)。

最終的な考察

将来の改善点

  • アクティベーションのライブ量子化: スケール因子を見つけるためのキャリブレーションオーバーヘッドを回避する、MXFP8 アクティベーションの使用や将来ハードウェアでのサポートなどが求められます。
  • トレーニング環境との共設計: 低精度トレーニング独自の課題(オプティマイザ設計など)への対応が期待されます。
  • オープンソースへの貢献: コミュニティ全体で共有されることが最善の道です。

結論:一歩目の罠(The One-Step Trap)

この仕事では主にトレーナーとサンプリャー間の相互作用に焦点を当てましたが、最も重要な疑問は部品の相互作用から生まれます。RL を NVFP4 で行うことが簡単なら、何も書いたりオープンソース化したりする必要はありませんでした。

「苦い教訓(bitter lesson)」と同様に、複雑なダイナミックシステムを局所的予測の用語でモデル化することはしばしば罠です。一歩目のアプローチ(単純に各コンポーネントを最適化する)は簡単ですが、人間とモデル間の相互作用ダイナミクス、および非局所的長期的価値を理解するには不十分です。

参考文献

  1. Composer 2 Technical Report, Cursor Research Team.
  2. Pretraining Large Language Models with NVFP4, NVIDIA.
  3. Four Over Six: More Accurate NVFP4 Quantization with Adaptive Block Scaling, Cook et al.
  4. Scalable Training of Mixture-of-Experts Models with Megatron Core, Yan et al.
  5. DAPO: An Open-Source LLM Reinforcement Learning System at Scale, Yu et al.

引用方法

@article{li2026nvfp4rl,
  author = {Ziang Li and humans\& ai},
  title = {The 4-bitter Lesson: Balancing Stability and Performance in NVFP4 RL},
  journal = {humans\& ai Blog},
  year = {2026},
  month = jul,
  note = {https://humansand.ai/blog/nvfp4-rl.html}
}

同じ日のほかのニュース

一覧に戻る →

2026/07/14 7:19

『アジア最浄の村』が日曜日観光客禁止に

## Japanese 翻訳: 2026 年 1 月以来、インディアのメガラヤ州にある約 600 人の居住者がいるモーリャン・オン(Mawlynnong)村では、「真の村の生活」を再建する目的として、日曜日の昼間の観光客に対する厳格な禁止措置を導入しています。1902 年に設立された教会が存在し、人口の推定 100% がクリスチャンであるこのコミュニティは、日曜日には単一の道路への入口を黒い金属製のゲートで閉鎖して、 uninterrupted な礼拝を保証しています。以前からほとんどの観光関連事業所が日曜日の営業停止を選択していました(レストランは 2 カ所のみ営業)ましたが、公式な禁止措置により、今では店舗や一日利用施設が完全に閉鎖されるようになっています。一泊予約を持つゲストはこの昼間の旅行禁止からの例外扱いで、ゲストハウスに滞在することができ、一方で地元のレストランや記念品販売店は引き続き閉鎖されています。住民は、村評議会の委員でもあるプリシウス・コングドプ(Precious Khongdup)を含むコミュニティの一致した支持を受けながら、この取り組みを文化のアイデンティティ、精神的なリズム、および 2003 年に「アジアで最も清潔な村」と命名されたり、2014 年にナレンドラ・モディ首相のクリーン・インディア・ミッションキャンペーンの際に全国的な注目を得たりした功績をもたらした規律を保持するために不可欠だと考えています。この決定は、観光客による妨害に対する具体的な懸念に対応しており、観光客が地面にプラスチック製の水ボトルを置き去りにするというバイラル化した事象などが挙げられ、これにより地元からは強い反発が生じていました。言語学の教授ヴィジャヤ・デブナス(Vijaya Debnath)を含む専門家は、このイニシアチブを称賛しており、清潔さを維持しつつ、村民の静かな一日の休息と祈りの必要性にも敬意を表していると評価しています。

2026/07/14 3:22

Xcode を起動することなく Mac および iOS アプリを開発して配送する方法

## Japanese Translation: 本テキストでは、Xcode を一度設定した後の開封を不要とする堅牢で完全にヘッドレスの iOS アプリケーションの作成・デプロイワークフローが概説されています。シェルスクリプトによるライフサイクル全体のアオマティゼーションを通じて、開発者は `xcodebuild` コマンドラインツールを用いてコードをコンパイルし、`notarytool` によってビルドを保護し、`devicectl` を用いて物理デバイスにアプリを直接インストールします。セキュリティは、証明書ベースのキーチェーンおよび外部パスワードマネージャーの活用により維持され、プライベートキーなどの機密情報はバージョン管理システムへの投入を完全に防ぎます。本システムは XcodeGen を用いてプロジェクトを管理し、煩雑なローカルフォルダではなくクリーンな YAML 設定ファイル(`.yml` ファイル)によってプロジェクトを制御し、アドホックテスト版と公式開発者 ID リリースを自動的に区別します。一度設定されたリリーススクリプトは、アーカイブ、署名、認証化、スタプリング、インストールを含む厳格なパイプラインを実行し、沈黙する失敗を防ぐために堅牢なエラー処理(`set -euo pipefail`)を採用します。このアプローチは、チームが手動のマウス操作または GUI ウィンドウなしに、実際に動作するソフトウェアを効率的にデプロイするために安全で再現可能な CI パイプラインを構築することを可能にします。 ## Text to translate: The text outlines a robust, fully headless workflow for creating and deploying iOS applications that eliminates the need to open Xcode after an initial setup. By automating the entire lifecycle through shell scripts, developers utilize command-line tools such as `xcodebuild` to compile code, `notarytool` to secure builds, and `devicectl` to install apps directly onto physical devices. Security is maintained by leveraging certificate-based keychains and external password managers, ensuring sensitive secrets like private keys never enter version control. The system employs XcodeGen to manage projects via clean YAML configurations (`.yml` files) rather than cluttered local folders, automatically distinguishing between ad-hoc testing versions and official Developer ID releases. Once configured, a release script executes a rigorous pipeline involving archiving, signing, notarizing, stapling, and installation, while using strict error handling (`set -euo pipefail`) to prevent silent failures. This approach empowers teams to establish secure, repeatable CI pipelines that deploy real software efficiently without any manual mouse interactions or GUI windows.

2026/07/14 1:06

Apple が発表した新たな音声分析 API「SpeechAnalyzer」のベンチマークテストで、Whisper とその前代モデルと比較

## Japanese Translation: Apple の新しい SpeechAnalyzer API は、次期 OS 26 の一部として提供されるもので、英語の読み上げ音声に対する優れたオンデバイス音声認識を実現しており、特定ベンチマークコンテキスト内では従来のツールや人気が高い Whisper モデル(Tiny, Base, Small)を大幅に上回っています。この優位性は、M2 Pro チップなどの Apple ハードウェアで行われた厳密なローカルベンチマークを通じて証明され、オーディオを外部サーバーにアップロードすることなく、高速な処理速度——Whisper Small の計算時間の約 1/3——を実現することが示されました。清潔な LibriSpeech テストデータに対しては、従来の SFSpeechRecognizer API に比べて単語誤りを約 4 倍削減し(2.12% WER から 9.02%)、ノイズのあるデータに対しても同様の劇的な改善が見られました。この研究では、Inscribe のプロダクションコードパスと同一のテストハルネスを用い、Whisper の測定値は OpenAI が公開した値と比較しましたが、Whisper の相対的な不正確さは、これらのベンチマーク(アクセントのある音声、遠距離音声、または複数話者シナリオを含まない)に限定されたもの임을 指摘しました。重要なのは、すべてのテストが完全にオンデバイスで行われたことであり、従来の SFSpeechRecognizer もローカルで使用される場合でもクラウド処理にデフォルトで切り替わるという点です。これらの結果に基づき、Inscribe は製品ロジックを更新し、対応言語(現在約 30 のロケール)では SpeechAnalyzer を優先し、未対応の言語のみを Whisper に切り替えました。さらに、研究チームは Inscribe が SpeechAnalyzer でオーディオファイルを取り扱う際に重大なバグを見出し、生テキストデータを検証のために公開ダウンロード可能とする措置を講じました。これは、Apple エコシステム内のプライバシー重視かつ高パフォーマンスなオンデバイス AI 機能において大きな飛躍を意味します。