モデル
DeepInfer が全面オープンソース化 — API 利用者に影響するのか、セルフホスト派は何を見るべきか
リード
2026年10月20日、DeepSeek が内部推論フレームワーク DeepInfer と、トークン編解码组件 deepseek-recipe を全面オープンソース化した。
結論から書くと、api.deepseek.com を叩いているアプリに即時の変更は不要。影響が出るのは「モデルを自前でホストして serving する」側なので、その判断に必要な観点だけ整理する。
前提
- 想定読者: DeepSeek API をアプリに組み込んでいるエンジニア、自前推論を検討している運用担当
- 必要な環境: 読むだけなら不要。検証する場合は NVIDIA GPU または華為昇騰(昇騰)環境
- 前提知識: トークン、バッチ、KV キャッシュといった推論の基礎用語
本記事は 2026-10-20 時点の公開情報に基づく。機能名・数値は DeepSeek の公式投稿および報道によるもので、リポジトリの実装詳細・ライセンス・対応バージョンは github.com/deepseek-ai/DeepInfer で要確認。
本文
何が公開されたか
発表の骨子は2つ。
| 対象 | 内容 |
|---|---|
| DeepInfer | 高性能カーネルと最適化済み推論エンジンを統合した推論フレームワーク。分散推論、投機的デコード、SWA Bounded Replay、構造化出力に対応。NVIDIA と昇騰の両プラットフォームをサポート |
| deepseek-recipe | 本番運用中のトークン encode / decode コンポーネント。処理ロジックが公式 API と整合するよう作られている |
DeepSeek はこれ以前にモデル群、TileLang コンパイラ、推論オペレータライブラリを順に公開しており、今回はその上に乗る「serving 層」を出した格好になる。V4.1 Flash の大規模推論はこの基盤上で動いており、今後の新モデルの推論コードもここで更新されるという。
まず結論: API 利用者が今日やることはない
DeepInfer は「モデルをどう安く速く捌くか」を担うミドルウェアであって、API のインターフェースを変えるものではない。エンドポイント、リクエスト形式、モデル名、料金はこの発表では変わっていない。
中長期では、serving コストの低下が API 価格やレイテンシに反映される可能性はある。ただしそれは別途アナウンスされる話なので、ここで推測で書かない。「今回の発表=即時マイグレーション不要」 が実務的な結論。
推論フレームワークは何をしているのか
訓練がモデルの能力上限を決めるのに対し、推論はその能力を実際に届ける工程。サーバ側では、届いたリクエストの順序制御、KV キャッシュの管理、複数 GPU への割り振りを同時に処理している。
同じモデル・同じ GPU 枚数でも、この層の出来でスループットとレイテンシは変わる。だから「モデルだけ取ってきて動かす」と、ベンダの本番構成より高いコストになることが普通にある。DeepInfer の公開は、その差分を埋めるための材料という位置づけ。
公表機能と、自前運用での意味
| 機能 | 発表での説明 | 自前運用での実務的な意味 |
|---|---|---|
| 高性能カーネル / 最適化エンジン | 推論エンジンに統合 | カーネル実装を自前で書かずに済む。まずはここが動くだけで価値がある |
| 分散推論 | 複数デバイスで協調 | 単機に載らないサイズを扱える。並列方式の詳細は未確認 |
| 投機的デコード | 候補トークンを先に生成して検証 | レイテンシ改善が期待できるが、受理率が低いと逆効果。メモリ消費も増える |
| SWA Bounded Replay | 直近の限られた長さを再生し、一部の状態復元コストを削減 | 長文・マルチターンで効く可能性。適用条件は要確認なので自ワークロードで計測 |
| 構造化出力 | スキーマ準拠の出力 | サーバ側で強制できるため、クライアント側のパース失敗を減らせる |
| NVIDIA / 昇騰 対応 | 両プラットフォーム | 調達制約がある環境でも選択肢が持てる |
投機的デコードと SWA Bounded Replay は、有効化すれば必ず速くなる類のものではない。バッチサイズ、プロンプト長分布、下書きモデルの相性で結果が反転する。導入時は必ず自分のトラフィックで A/B を取る前提で見たほうがいい。
報道されている数字の読み方
一部報道では「単一クラスタで1日155兆トークン」「1カード時間あたり38ドル(谷価格ベース)」といった数字が挙がっている。これは DeepSeek 自身の本番クラスタでの自己申告値であり、自環境の見積もりに直接は使えない。
理由は単純で、コストを決める要素が違うから。
- バッチの詰まり具合(GPU 稼働率)
- 入力トークンと出力トークンの比率
- プロンプト長の分布
- GPU の調達単価と電力費
社内稟議に転記するなら、報道値ではなく自前ベンチの数値に置き換える。この種の数字は「上限の目安」として扱うのが安全。
deepseek-recipe の使いどころ
こちらのほうが API 利用者にも関係が深い。トークナイザの挙動が公式 API と揃うため、「API で数えたトークン数」と「自前推論で数えたトークン数」のズレを潰せる。コスト見積もり、コンテキスト長ギリギリの設計、トークン境界に依存するチャンク分割で効いてくる。
まずは突き合わせテストを1本作っておくと、以降の判断がぶれない。
# 骨格のみ。import 周りはリポジトリの README に合わせて差し替える
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["DEEPSEEK_API_KEY"],
base_url="https://api.deepseek.com",
)
MODEL = os.environ["DEEPSEEK_MODEL"] # モデル名は公式ドキュメントで要確認
def api_token_count(text: str) -> int:
res = client.chat.completions.create(
model=MODEL,
messages=[{"role": "user", "content": text}],
max_tokens=1,
)
return res.usage.prompt_tokens
def local_token_count(text: str) -> int:
# recipe のエンコーダを使う。関数名・モジュール名は README で確認
...
def check(text: str) -> None:
api_n = api_token_count(text)
local_n = local_token_count(text)
print(f"api={api_n} local={local_n} diff={api_n - local_n}")
注意点: チャット API の usage.prompt_tokens にはチャットテンプレートや特殊トークンの分が上乗せされる。したがって「絶対値が一致するか」ではなく、複数サンプルでの差分が一定かを見る。差分が固定ならオフセットとして扱える。
セルフホストに踏み込むべきか
判断は要件で分かれる。
自前ホストが効くケース
- データを外部に出せない、オンプレ要件がある
- レイテンシ要件が厳しく、ネットワーク往復すら削りたい
- 定常的に大量のトラフィックがあり、GPU を遊ばせない運用体制がある
API 継続が妥当なケース
- トラフィックが小さい、または変動が激しい(遊休 GPU がそのまま損失になる)
- GPU 運用・モデル更新追従の人員を割けない
- ピーク時のスパイクを捌く必要がある
TCO は「GPU 時間 × 稼働率 + 電力 + 人件費」で見る。API 価格との単純比較は、たいてい自前側を安く見積もりすぎる。
つまずきポイント
| 症状 | 対処 |
|---|---|
| リポジトリのビルドが通らない | 公開直後は手順が動きやすい。参照した commit を固定し、Issue を確認する |
| recipe のトークン数が API と一致しない | チャットテンプレート分のオフセット。絶対値ではなく差分の安定性で評価する |
| 投機的デコードを有効にして遅くなった | 受理率が低いと逆効果。下書きモデルとタスクの相性、バッチサイズを確認する |
| 報道値をそのまま試算に使った | 自ワークロードでベンチを取り直す。入力出力比とプロンプト長分布を揃える |
まとめ
- DeepInfer は serving 層の公開であり、API 経由の利用に即時の変更はない
- 自前ホストの判断軸は「データ要件・レイテンシ・定常トラフィック・運用体制」の4点
- deepseek-recipe はトークン数のズレを潰せるため、コスト見積もりの精度に直結する
- 公表数値は自己申告の上限値。自環境ベンチで置き換える
- 投機的デコードや SWA Bounded Replay は有効化=高速化ではない。必ず A/B を取る
チェックリスト
- API 利用中のプロジェクトで、今回の発表に伴う変更が必要か確認した(不要なはず)
- 自前ホストの検討要件(データ主権 / レイテンシ / トラフィック / 運用体制)を書き出した
- deepseek-recipe と API のトークン数差分を1回計測した
- 報道されている数値を、試算に使う前に自環境の値へ置き換えた
- 推論最適化機能を入れる場合の A/B 計測方法を決めた