MoonEP は Moonshot AI が 2026 年 7 月 28 日に MIT ライセンスで公開した MoE 向けエキスパート並列通信ライブラリで、同時公開された FlashKDA・AgentENV とあわせて Kimi K3 の学習と推論を支えていた社内基盤にあたります。
📖 この記事で分かること
- Moonshot AIが社内インフラ3本をOSS公開した経緯
- MoonEPがMoEの通信偏りを消す仕組みと比較条件
- FlashKDAの実測速度と動作要件・制約
- AgentENVの起動速度とE2B互換API、運用上の注意
💡 知っておきたい用語
- エキスパート並列: 巨大モデルの「専門家」部品をGPUごとに分けて置き、必要な分だけ通信でやり取りする分担方式
- スナップショット: 動作中の環境を丸ごと保存した状態のこと。写真を撮って後から同じ場面に戻すイメージ
最終更新日: 2026年7月28日
▶ 公式ページ
- MoonEP リポジトリ(GitHub)
- FlashKDA リポジトリ(GitHub)
- AgentENV リポジトリ(GitHub)

Moonshot AIが公開した3本のライブラリ
この記事のポイント
- Moonshot AIが2026年7月28日、Kimi K3(2026年7月時点)を支えるインフラ3本をMITライセンスで公開しました。
- MoonEP(通信)、FlashKDA(アテンション)、AgentENV(エージェント環境)がそれぞれ別のボトルネックを担当します。
- FlashKDAはH20で最大2.31倍、AgentENVは起動・再開50ms未満と公式に記載されています。
Moonshot AIは、Kimi K3の学習と推論を実際に動かしていた社内基盤のうち3本をオープンソース化しました。前日にモデルの重みと技術報告が公開されていますが、今回はその重みを回すための土台側にあたります。3本はいずれもMITライセンスで、うちAgentENVはkvcache-aiとの共同公開です。
注目すべきは、3本が重複せず別々の詰まりどころを担当している点です。MoonEPはGPU間の通信、FlashKDAはアテンションの計算そのもの、AgentENVはエージェントを訓練するための実行環境を受け持ちます。大規模MoE【エムオーイー】モデルを自前で回そうとしたときに順番に当たる壁が、そのまま3本に対応しています。
MoE通信とアテンション:MoonEPとFlashKDA
MoonEPは、ルーティングの偏りによる通信の遅れを構造的に消すことを狙ったライブラリです。
MoEでは、トークンがどの専門家に振り分けられるかが偏ると、混雑したGPUが全体の足を引っ張ります。MoonEPは「動的な冗長エキスパート」を使い、振り分けがどれだけ偏っても、すべてのランクがきっかり S×K 個のトークンを受け取る形に揃えます(Sはランクあたりの入力トークン数、Kはトークンあたりのtop-k)。少数の重複エキスパートをルータの出力からその場で計画して事前に取り寄せ、逆伝播では勾配を本来のランクへ返します。
あわせて permute と unpermute を融合し、リモートランク上の最終位置へ直接書き込む設計を採っています。通信バッファのビューをそのまま計算に渡すためコピーが消え、確保するバッファは固定長の S×K だけで済みます。形状が静的に決まるので、レイヤーごとのホスト同期も不要になります。
公式リポジトリの比較はH20・EP=8で、ルータの不均衡度(maxvio)を振りながらDeepEP v2と並べたものです。MoonEPは不均衡が大きくなっても通信時間がほぼ横ばいなのに対し、DeepEP v2は最も混んだランクに律速されて悪化します。学習全体でも、DeepEP v2は活性化の形状が変動してGPUメモリが断片化し、不均衡が強い条件ではメモリ不足で落ちると記載されています。MoonEPは全ランクが常に同数を計算するため反復時間が横ばいで、この破綻が起きません。MoonEPが追加で必要とする計画カーネルと重みプリフェッチのコストも、この比較に算入済みとされています。対応デバイスはNVIDIA GPUで、Zhenwu PPUは審査中です。
FlashKDAはCUTLASSベースのKimi Delta Attentionカーネルで、flash-linear-attentionの差し替えバックエンドとして動きます。リポジトリ同梱のベンチマーク表(H20、T=8192、D=128)では、fla_chunk_kda比で固定長1.85倍、可変長では最大2.29倍(ヘッド数96)、ヘッド数64では最大2.31倍です。GB200では最大3.27倍まで伸びます。別系統のfla_chunk_gated_delta_rule比ではH20で1.17〜1.43倍と、比較対象によって差が変わる点は読み取っておく価値があります。なお公式の告知文はH20で1.72〜2.22倍のprefill高速化と記載しており、リポジトリのベンチ表とは範囲が一致しません。動作にはSM90以上、CUDA 12.9以上、PyTorch 2.4以上が必要で、現時点ではK=V=128の制約があります。
エージェント環境を丸ごと動かすAgentENV
AgentENVは、エージェントの実行環境を大量に並べて動かすための分散基盤です。公式READMEは、Kimi K3のエージェント強化学習を実際に支えた基盤だと明記しています。
中身はFirecracker microVMを多数動かす構成で、OCI互換イメージをoverlaybd経由でオンデマンドに読み込みます。ローカルディスクは上限付きキャッシュとして働き、よく使うデータを残して使わないものを追い出すため、イメージの総量がディスク容量を超えても、全ホストを事前に温めることなく起動を速く保てるとしています。
速度面では、スナップショットからの起動と再開が50ms未満、一時停止が100ms未満と記載されています。スナップショットは差分方式で、ディスク書き換えが激しい状況でも100ms未満で完了します。稼働中の環境をforkして複数の独立したサンドボックスに枝分かれさせられるため、並列のエージェント処理に向きます。保存先はS3互換オブジェクトストレージか共有分散ファイルシステムです。ublkによる高速I/Oと、ストレージとメモリスナップショットでのページキャッシュ共有、余剰ゲストメモリをホストへ返すメモリバルーニングによって、長時間動かしても集約率を保つ設計になっています。
実務上効きそうなのはE2B互換のHTTP APIです。E2B_API_URLの向き先を変えるだけで、標準のE2B Python/TypeScript SDKをコード変更なしに使えるとされています。一方で要件はLinuxカーネル6.8以上(インストールスクリプトはUbuntu 24.04前提)、Firecracker実行のため/dev/kvmへのアクセスが必要です。公式READMEは現時点で認可機構を持たないことを警告しており、APIを公開ネットワークに晒さず、信頼できるネットワーク内か認可プロキシの背後で運用するよう求めています。
編集部の見方
編集部は、この3本のうち今すぐ多くの開発者に効くのはAgentENVだと見ます。
- 根拠1: E2B互換APIにより、既存のE2B SDKをコード変更なしで向き先だけ差し替えられます。MoonEPとFlashKDAが大規模GPUクラスタを前提とするのに対し、導入のハードルが明確に低い層があります。
- 根拠2: 起動・再開50ms未満、一時停止100ms未満という数値は、エージェントを大量に並列実行する用途で待ち時間がそのままコストになる現実に直接効きます。
- 根拠3: 3本の中でAgentENVだけが「K3のエージェント強化学習を支えた」と用途を具体的に明記しており、何に使われた基盤なのかが検証しやすい状態にあります。
ただし現時点で認可機構がない点は、そのまま本番に持ち込める性質のものではないことを意味します。検証環境か、認可プロキシを前段に置いた構成が前提です。
この見方が変わる条件は2つあります。認可機構が実装されれば、AgentENVは検証用途から運用候補へ位置づけが変わります。逆に、手元がH20やGB200世代のGPUクラスタであれば、FlashKDAの2倍前後という実測値のほうが先に効くため、優先順位は入れ替わります。
よくある質問
Q: 3本はKimi K3を使っていないと意味がありませんか?
A: いいえ。MoonEPはMoE構成のモデル全般の通信を扱い、FlashKDAはflash-linear-attentionの差し替えバックエンドとして動きます。AgentENVもE2B互換APIを持つ汎用のサンドボックス基盤です。K3専用の作りではありません。
Q: FlashKDAの速度は何と比べた数字ですか?
A: リポジトリのベンチ表はfla_chunk_kdaを基準にした比較で、H20で1.85〜2.31倍です。別系統のfla_chunk_gated_delta_rule比では1.17〜1.43倍と数値が変わります。公式の告知文ではH20で1.72〜2.22倍と記載されており、範囲が一致していません。どの基準の数字かを確認して読む必要があります。
Q: AgentENVをすぐ本番投入できますか?
A: 公式READMEが現時点で認可機構を持たないと警告しています。APIを公開ネットワークに出さず、信頼できるネットワーク内か認可プロキシの背後で動かすことが前提です。
まとめ
Moonshot AIは2026年7月28日、Kimi K3を支えていたインフラ3本をMITライセンスで公開しました。MoonEPはMoEの通信偏りを冗長エキスパートで構造的に解消し、FlashKDAはH20で1.85〜2.31倍、GB200で最大3.27倍のアテンション高速化をリポジトリ実測として示しています。AgentENVは50ms未満の起動とE2B互換APIを備える一方、認可機構が未実装です。重みの公開に加えて土台側まで出た結果、大規模MoEを自前で回すときに順番に当たる3つの壁それぞれに、検証可能な実装が並んだ状態になりました。
【用語解説】
- MoonEP: エキスパート並列の通信を担うライブラリ。振り分けが偏っても各GPUが受け取るトークン数を揃えることで、混雑による遅延とメモリ断片化を防ぐ
- Kimi Delta Attention: Moonshot AIのアテンション方式。FlashKDAはこれをCUTLASSで実装し直した高速版カーネル
- Firecracker: 軽量な仮想マシンを高速に起動するための技術。AgentENVはこれを多数動かしてエージェントの実行環境を並べる
引用元:
- [1] MoonEP: A Perfectly Balanced Expert Parallelism Library via Dynamic Redundant Experts(GitHub / Moonshot AI)
- [2] FlashKDA: high-performance Kimi Delta Attention kernels(GitHub / Moonshot AI)
- [3] AgentENV (AENV)(GitHub / kvcache-ai)
この記事について: AI 支援で執筆、編集部が事実確認・編集しています。誤りや追加情報があれば Contact よりお知らせください。
前日までのAI公式発表の流れは、以下の記事でまとめて確認できます:
15 年以上の開発経験を持つソフトウェアエンジニア / テクノロジーライター。AI エージェントの実務活用を研究し、現場や経営者向けセミナーでその知見を発信。本メディア tech-noisy.com では、一次情報に基づく最新ニュース・解説記事を執筆。また、音楽生成 AI による DJ パフォーマンスを企業イベントで行うなど、テクノロジーと表現の融合も探求している。