BLOG
技術解体 034|DeepSeekオープンソース生産推論フレームワーク DeepInfer
技術分解:AI技術フレームワークの解析、説明、分析、判断。 著者:永亮 日付:2026-10-21|バージョン v1(リポジトリデータは10-20カラム)
カバーレイアウト
カバー:予定
口実
10月16日、DeepSeekはGitHubでdeepseek-ai/DeepInferをオープンソース化しました。リポジトリのREADMEには「DeepSeekの大規模生産サービスに使用される推論フレームワーク」と記されています(Apache License 2.0)。
第三者のホットトラッキングデータによると、10月20日時点で、このリポジトリには約10,863星、959のフォークがありました。Upstarのデータによると、今週は約7.6k星が新たに加わり、一時的に全言語ランキングのトップに立ちました。Hacker Newsでは、対応する議論スレッド50163277には約2075の「いいね」と812のコメントがあります(10-21データ)。しかし、コードレベルでは現在3つのコミットのみが見えます。PithWireの評価は「3つのコミット、1万以上の星:これはダンプであり、開発の歴史ではない」とあります。
HN上の議論は主に3つの方向に集中しています:このオープンソース化は一時的なコードダンプか、それとも長期的なメンテナンスの始まりか;READMEのproduction設定が外部ユーザーに直接適用可能か;そしてそれがDeepSeekの自社エコシステムにとって何を意味するのか。このような議論自体が、市場がDeepSeekの各オープンソース化に低くない期待を持っていることを示しており、提供される形態が予想に合わない場合、そのギャップは拡大されます。
何であるか
DeepInferは、大規模モデルの推論をサポートする高性能フレームワークであり、デフォルトではDeepSeek-V4.1-Flashシリーズを中心に構築されています。デフォルトのcheckpointはdeepseek-ai/DeepSeek-V4.1-Flash-1017です。これはモデルのウェイトでもなければ、トレーニングコードでもありません。トレーニングされたモデルをサービス可能で拡張可能な推論サービスとして変換するエンジニアリングシステムです。
リポジトリの説明によると、DeepInferはDeepSeek自身のオンライン生産サービスをサポートしています。オペレーター、並列戦略、スケジューラー、出力制約を一緒にパッケージ化し、大規模展開時の低遅延と高スループットを両立させることを目指しています。しかし、公開リポジトリは整理された生産コードのバージョンに近く、完全なgit履歴は公開されておらず、外部からは3つのコミットしか見えません。この「一時的なダンプ」の方法は大企業のオープンソース化では珍しく、利点はコードが完全に読み取れることですが、欠点は外部の人がこれらのコードと現在のオンラインバージョンとの違いを判断するのが難しいこと、進化の経路を追跡するのが困難であることです。
依存関係について、READMEではvLLMを主要な基盤としており、SGLangとTensorRT-LLMを参考にしています。これは、DeepInferが既存のオープンソースエコシステムの上に立っていることを意味し、ゼロから新しいものを作るのではありません。vLLMに慣れている開発者にとって、DeepInferを理解するポイントは「vLLMに加えられたDeepSeek自身の最適化」です。外部の観察者にとっては、それをDeepSeekの「推論側のエンジニアリング主張」として理解する方が、「直接再利用可能なオープンソースサービス」よりも正確です。
どのような問題を解決するか
生産レベルの大規模モデル推理では、低遅延、高スループット、結果の安定性、およびハードウェアとの互換性を同時に満たす必要があります。DeepInferは、これらの側面に対して包括的なソリューションを提供しようとしています。
第一に、単一リクエストの遅延です。大規模モデル推理では、Attention計算と行列乗算が主な時間消費源であり、カーネルがハードウェアに適合していない場合、GPU上で十分な計算能力を発揮できません。第二にスループットです。オンラインサービスでは通常、リクエストをバッチごとに実行しますが、バッチの構成方法、スケジューリング方法、バッチ構成後の結果の不一致を避ける方法は重要な問題です。第三に結果の安定性です。生産環境では、同じ入力が異なるバッチで一致した結果を返すことを望み、サンプリングプロセスが再現可能であることも求められます。第四に出力制約です。実際のビジネスでは、モデルが自由なテキストではなく、JSON schema、正規表現、またはEBNF形式で出力されることがよくあります。第五にハードウェアの異種化です。DeepSeekはREADMEでNVIDIA SM100 GPUとHuawei Ascend 950 NPUの2つのプラットフォームをリストアップし、ハードウェア間での推理を可能にする入口を提供しようとしています。
これらの問題はDeepInferだけのものではありませんが、その解決策を一つのリポジトリに集約し、自社の生産サービスから得られたものであると明確にしています。DeepSeekのエンジニアリング判断を参考にしたいチームにとって、vLLMのソースコードをゼロから研究するよりも、この方がより具体的です。言い換えれば、DeepInferの価値はコードそのものだけでなく、DeepSeekが生産推理に最も重要だと考えている最適化をどれほど示しているかにもあります。多くの企業にとって、これらの問題は複数のツールに分散していますが、DeepInferはそれらを一つの統一フレームワークにまとめようとしています。
どのように実現するか
DeepInferの実装は、カーネル、並列性、スケジューリング、サンプリング、出力形式の5つの側面を中心に展開されています。
カーネル層が最大のハイライトです。リポジトリにはFlashMLA、DeepGEMM、DeepEP、TileKernels、DeepSelect、TileLangのカーネルがリストアップされています。FlashMLAはAttention計算をハードウェアの限界に近づける役割を担い、その名前のMLAはMulti-head Latent Attentionの圧縮思想を採用していることを示しており、キーバリューのキャッシュによるメモリ使用量を減らすことができます。DeepGEMMは一般的な行列乗算の高度なカスタマイズに対応し、DeepEPは専門家の並列処理における通信コストに特化しています。TileKernelsとTileLangは、一般的なtileレベルの計算を再利用可能なモジュールとして抽象化しています。これらのカーネル名自体も、DeepInferが既存のフレームワークを単純にカプセル化しているのではなく、DeepSeekが自社のオンラインで使用した演算をそのまま使用していることを示しています。
並行レベルでは、DeepInferはAttention DPとbalanced CPをサポートし、MoEシナリオにおけるEPとEPLBも実施します。DPは異なるリクエストを異なるデバイスに分散させ、CPは長いシーケンスをコンテキストに基づいて分割し、EPとEPLBはMoEモデル内のエキスパートモジュールの負荷分散を処理します。大規模モデルの推論フレームワークにおいて、並行戦略の選択は、複数のカードの利用率を最大限に活用できるかどうかに直接影響します。負荷分散が適切でない場合、一部のエキスパートモジュールが集中してアクセスされ、一部のカードがフル負荷になり、他のカードが未使用になることがあります。
スケジューリングレベルには2つの特徴があります。一つは非同期ゼロオーバーヘッドバッチスケジューラで、異なるリクエストのサイズと到着時間の下で高いスループットを維持することを目指しています。もう一つはバッチ不変推論で、リクエストがどのようにバッチに組み合わされても、出力結果が一致することを意味します。後者は特に生産環境において重要です。なぜなら、「同じ問題を別の方法で問うと結果が異なる」というリスクを排除するからです。再現可能な結果を必要とするエンジニアリングチームにとって、バッチ不変はデバッグコストを削減するための重要な特性です。
デコード加速において、DeepInferはDSparkと信頼度スケジュール検証を導入しました。簡単に言うと、まずdraft tokenを使用して迅速に候補を生成し、次に信頼度スケジュール検証を行うことで、各ステップを完全な精度で再計算することを避けます。同時に、SWA bounded replayは限られた後綴のみを再生し、全体のコンテキストを再プリフルするのではなく、予計算量を減らします。これら2つは、長いコンテキストのデコードコストを削減するためのものです。
出力制御において、フレームワークは確定的サンプリングと構造化出力をサポートします。確定的サンプリングは、同じ入力、同じパラメータの下で結果が再現可能であることを保証します。構造化出力では、regex、JSON schema、EBNFをサポートし、ビジネス層がモデル結果を直接利用することが容易になります。構造化出力により、ビジネス側はモデル生成後にフォーマットチェックを行う必要がなくなり、インターフェース層の複雑さも低減されます。
ハードウェアと構築要件について、READMEにはNVIDIA側ではSM100 GPUとCUDA 13が必要であり、华为側ではAscend 950 NPUとCANN 9.2が必要であることが記載されています。構築環境にはLinux、GCC 13.0以上、Python 3.12が必要です。依存関係について、READMEはvLLMを主要な基盤としており、SGLangとTensorRT-LLMを参考にしています。
検証/結果
現在、DeepInferの検証は主にコードリポジトリの自述文とホットトピックデータから行われており、第三者による独立した評価はまだ不足しています。
ホットトピックを見ると、10月20日頃の10.9kの星と2000の「いいね」は、コミュニティが「DeepSeekのオープンソース生産推論フレームワーク」に対して非常に敏感であることを示しています。議論の焦点は3つの方向に集中しています:これはコードダンプなのか、それとも本当の持続的なオープンソース化なのか;READMEのproductionに関する記述が外部ユーザーに直接適用可能かどうか;そしてそれがDeepSeekエコシステムに与える影響です。PithWireのレビューは、最も代表的な批判的意見であり、星数とコミット数が大きく一致しないと指摘しています。
機能の完成度から見ると、READMEに記載されている適用範囲は大規模なオフライン推論に偏っています。完全なオンラインサービスとしては、KV cache管理、VE/Prefill/Decodeの分解、負荷分散などの重要なコンポーネントが不足しています。つまり、DeepInferは「推論エンジン」というよりも「推論サービスプラットフォーム」に近いです。現在、公開されている第三者の性能比較表もなく、遅延やスループットの優位性を定量的に評価するには、コミュニティやDeepSeekがより多くのテストデータを公開するのを待つ必要があります。
問題点と限界
第一に、コードの形態はダンプであり、完全な開発歴史ではありません。3つのコミットでは設計の進化過程が見えず、どのモジュールが急激に変更されているかを判断するのも難しいです。長期的にコードを追跡し、貢献したい外部開発者にとって、これは理想的な入口ではありません。
第二に、生産環境への移行が簡単にはできません。リポジトリの説明によると、DeepInferはDeepSeekの生産サービスを支えていますが、DeepSeekのオンライン環境には非公開のスケジューリング、監視、フェイルオーバー、負荷分散のコンポーネントが含まれています。外部ユーザーがDeepInferを即席で生産用ソリューションとして使用すると、接続コストを過小評価してしまいます。
第三に、ハードウェアのハードルは高いです。SM100 GPUとCUDA 13は新しいNVIDIAプラットフォームであり、Ascend 950とCANN 9.2も特定のハードウェアスタックです。一般的な開発者がこれらのデバイスを持っているとは限らず、検証コストが高いです。
第四に、不足しているコンポーネントは明確にリストされています。KV cache、VE/Prefill/Decodeの分解、負荷分散などのモジュールはまだ公開リポジトリには存在しておらず、READMEもこれを認めています。つまり、DeepInferは現在、研究やオフラインバッチ処理の出発点として適していますが、直接サービスを開始する終点ではありません。
第五に、星の数やフォーク数は話題性を測る指標であり、生産的な採用度ではありません。10.9kの星はコミュニティの関心を示すだけで、実際にどれだけのビジネスがDeepInfer上で動作しているかを示すものではありません。導入するかどうかを評価する際には、話題性と成熟度を区別する必要があります。
第六に、vLLMを主要な基盤としているため、アップグレードのペースは上流に制約されます。vLLMで重大なインターフェースの変更が発生した場合、DeepInferはそれに同期して対応する必要があります。Huawei Ascend 950とCANN 9.2のサポートは、Huaweiのソフトウェアスタックの成熟度に依存しており、NVIDIAのパスと比べてコミュニティの検証サンプルが少なく、実際の可用性は別途テストが必要です。
結論
DeepInferは、DeepSeekが自社の生産推論経験をまとめて公開した試みです。カーネル最適化、並列戦略、スケジューリングロジック、出力制約を一つのフレームワークに統合しており、LLM推論エンジニアリングに関心のある人にとっては、高い情報密度を持つ実装例です。しかし、公開バージョンはコードのバージョンに近く、完全なサービスに必要ないくつかの重要なコンポーネントが不足しており、オープンソースの形態は「一度きりのダンプ」であり、外部からの進化の追跡は困難です。
研究者や技術チームにとって、DeepInferの価値は、大規模な推論フレームワークが考慮すべき問題や、どこから最適化を始めるべきかを示している点にあります。直接実用化を望む人々にとっては、既存の成熟したサービススタックの代替ではなく、オフライン推論や内部プロトタイプの出発点として利用する方が実用的です。それを生産環境に直接導入することはできないかもしれませんが、DeepSeekの推論側のエンジニアリング判断をコミュニティに公開したことは確かです。今後注目すべき点は、関連するコンポーネントがいつ補完されるか、外部での実際の導入例がいつ現れるかです。
もしDeepSeekが後続でコミット履歴を継続的に更新し、欠けているサービスコンポーネントを補完し、vLLMやSGLangなどのフレームワークとの比較データを公開すれば、DeepInferは人気のあるバージョンから長期的に依存できるエンジニアリングの参考資料へと変わる可能性があります。その前に、注目は続けても過度に神格化しないことが最善の姿勢です。