← ホーム English

Inside Inkling: Audio Design

フロンティア級のオープンモデルはどう聴くのか。dMel トークン、ルックアップテーブル式エンコーダ、そしてインターリーブ推論。

Thinking Machines Lab が初のオープンウェイトモデル Inkling を公開しました。総パラメータ 975B(有効 41B)の Mixture-of-Experts Transformer で、最大 100 万トークンの文脈を扱い、重みは Apache-2.0。テキスト・画像・音声・動画からなる 45 兆トークンでゼロから事前学習されています。小型版の Inkling-Small(有効 12B)のプレビューも同時公開されました。著者らは、これが最強のモデルではないと率直に述べています。広くカスタマイズ可能な基盤として、そして音声と視覚でリアルタイムに対話する interaction models の背後で推論を担うモデルとして作られたものです。そう読むと、興味深い問いは「SOTA か」ではなく、「どこに容量を割き、どこに割かないと決めたか」になります。

音声はその最も鋭い答えであり、音声研究者としての私が一番気になる部分でもあります。Inkling には音声エンコーダがありません。音は離散化して埋め込むフロントエンドによって毎秒およそ20トークンになり、あとはテキストを読むのと同じデコーダがすべての「聴く」仕事をします。本稿はこの判断を3部構成で追います。音声をどうモデル化するか、それが実際どれだけ機能するか、そしてその結果生じるインターリーブ推論をどう配信するか。voice agent や omni モデルを作る人なら、各部に持ち帰れるアイデアが1つずつあるはずです。

本稿の内容はすべて一次情報に基づきます。アーキテクチャとベンチマークは Thinking Machines のモデル記事モデルカード、配信は LMSYS Org の SGLang & Thinking Machines 解説、音声レートは SGLang PR #31358、ファインチューニングの数値は Tinker cookbook の音声レシピです。図は出典をその場で明記します。

Part 1 · モデル化特徴量ではなくトークンとしての音声

言語モデルに耳を与える普通のやり方は、音声エンコーダを後付けすることです。波形を畳み込みと Transformer ブロックの積み重ね(数千万から数億パラメータ)に通し、得られた特徴を言語モデルの埋め込み空間へ射影します。Inkling はこれを全部やめました。モデル記事は、マルチモーダル入力がエンコーダフリーだと明言しています。音声は dMel スペクトログラム(Bai et al., 2024)として入力され、「軽量な埋め込み層を介して変換され、テキストトークンと一緒に処理される」。要するに、音声はテキストと同じようにトークン化されます。

以下がパイプライン全体です。一歩ずつ追ってみてください。この設計の眼目は、これ以上重い処理が何も起きないことです。

音声 → 埋め込み → デコーダ、ステップごとに 1 / 7

インタラクティブ: 50 ms の音声スライスが1つの言語モデルトークンになり、どこへ行くか。オリジナル図。タブまたは前へ/次へで進めてください。

具体的には、16 kHz モノラル音声が、ホップ 800 サンプル(50 ms)・窓 1600 サンプル(100 ms)の 80 チャネル log-mel スペクトログラムになります。1 フレーム内の 80 個のメルエネルギーはそれぞれ 16 段階に量子化されます。これが dMel の「d」です。音声「エンコーダ」の全体は、たった1枚の埋め込み層です。

nn.Embedding(n_mel_bins × mel_vocab_size = 80 × 16 = 1280 → 6144)

各(ビン, レベル)ペアがテーブルの1行を所有します。フレームの 80 本の行は1本の 6144 次元ベクトルに総和され(任意で RMSNorm)、そのベクトルが音声トークンです。パラメータコストは 1,280 × 6,144 ≈ 790 万。典型的な音声エンコーダのチェックポイントより2桁小さい規模です。

なぜこれが妥当な賭けなのか

80 個のルックアップを総和するだけで、なぜ機能するのでしょうか。観察を3つ挙げます。

Whisper 風フロントエンドとの概算比較。 典型的な log-mel エンコーダは 10 ms フレーム(毎秒100)に 2× 畳み込みダウンサンプルで約 50 トークン/秒。加えて約 108 パラメータのエンコーダとフレームごとの実 FLOPs が要ります。Inkling は 50 ms フレームで毎秒 20 トークン、埋め込み約 790 万パラメータ、エンコーダ計算はゼロ。音声1秒あたりのトークンは約 2.5 倍少なく、音声固有のパラメータは桁違いに少ないのです。

レート自体は1つの定数から導かれます。配信コードで InklingAudioEncoderParamsaudio_token_duration_s = 0.05window_size_multiplier = 2.0 を設定し、ここから hop = 0.05 × 16000 = 800window = 1600、そしてフレームのスタッキングもプーリングもなく 16000 / 800 = 20 フレーム(トークン)/秒になります。公開された config が示すのは audio_mode: "dmel"n_mel_bins: 80mel_vocab_size: 16、そして量子化のクランプ範囲(dmel_min_value: −7.0dmel_max_value: 2.0)です。レートはコードにあります。

20 トークン/秒 1分 → 1,200 トークン ・ 20分 → 約 24,000 トークン(1M の約 2.4%)・ 100万トークンの窓 ≈ 音声 13.9 時間

レートが固定で低いため、文脈予算の見積もりは自明です。モデルカードは 16 kHz の WAV を求め、クリップは 20 分以内を推奨しています。これは学習分布の話であって、文脈長の上限ではありません。24k トークンは 100 万に対して丸め誤差です。

Part 2 · 性能ルックアップテーブルは音声品質を犠牲にするのか

エンコーダを捨て、メルビンを 16 段階に量子化することへの当然の懸念は、忠実度を失うのではないか、というものです。証拠を見る限り、ほとんど失っていません。モデル記事自身の評価テーブルから音声の部分を引きます(thinking effort 0.99、比較対象は各種 omni モデル)。

ベンチマークInklingQwen3-OmniNemotron-3 Nano-OmniQwen3.5 Omni-PlusGemini 3.1 Pro(クローズド)
AudioMC56.624.323.237.666.8
MMAU77.277.576.781.182.5
VoiceBench91.488.889.492.494.3

数値はモデル記事より(effort 0.99)。太字は行ごとのオープンウェイト最高値。出典の脚注を2つ添えます。AudioMC の他モデルのスコアは公式リーダーボードに無いため Inkling チームが内部評価したもの。VoiceBench はハードコードされた文字列一致で採点するため、期待される回答形式に従うようシステムメッセージを追加して評価。Kimi K2.5 / K2.6 は音声の数値を報告していません。

率直に読むと: Inkling は AudioMC でオープンウェイト勢を大差でリードし、VoiceBench では Qwen3.5 Omni-Plus に1ポイント差まで迫り、MMAU では同モデルに劣ります。クローズドの Gemini 3.1 Pro は3つとも首位です。毎秒 20 回の埋め込みルックアップで聴く初回リリースとして、「最も強いオープンウェイト音声モデルの一つ」はマーケティングではなく、テーブルがそのまま示す事実です。

リーダーボードよりも私が有用だと思うのは、再現可能な下流の結果です。Tinker cookbook には 3 つの音声ファインチューニングレシピがあり、その報告値はエンコーダフリー表現が何を運べるかを素直に示します。

タスク(レシピ)指標・設定ベース調整後
LibriSpeech ASRWER・ゼロショット~0.06n/a
医療 ASR (EkaCare)WER・12エポック LoRA SFT0.1570.072
医療 ASR (EkaCare)医療エンティティ命中率0.8060.915
医療 ASR (EkaCare)医療エンティティ CER0.1020.037
感情 + ASR (Expresso)スタイル精度・SFT → +GRPO0.3610.757 → 0.852
感情 + ASR (Expresso)WER・SFT → +GRPO0.0950.050 → 0.044

いくつか引き出しておきます。

率直な注意。 これらのレシピは小規模(数百から数千クリップ)で、SOTA を狙うものではなくパイプラインの実演が目的です。Expresso の著者はハイパーパラメータを調整していないと述べています。存在証明として読んでください。エンコーダフリーの dMel 表現はクリーン音声でゼロショットに正確で、安価に適応でき、パラ言語的な詳細を保持します。

Part 3 · 推論インターリーブされた音声の配信と、そのために要したカーネル

Inkling のデコーダは標準レシピから 3 つ逸脱しています。そのどれもが標準的なデコーダ専用サーバの前提を壊すため、day-0 サポート(RadixArk と共に SGLang・Miles 上で構築)には専用カーネルが必要でした。

トークン 隠れ状態 ルーター sigmoid + バイアス 256 ルーテッドエキスパート top-6 を選択 2 共有エキスパート 常時ONではなくスコア付け 共同再正規化 log σ, 1 グループ (6 + 2 の重み) Σ 出力
共有エキスパート・シンク: ルーテッド top-6 と 2 つの共有エキスパートが、1つの正規化予算を共有する。オリジナル図。

音声が配信パスに触れる場所

配信時、1 つの音声アイテムは \(f\) 個の d-mel フレーム位置に展開される単一のセンチネルトークンです。dMel の特徴量化はレンダリング時の CPU 作業で、サーバは実現したフレーム数を応答ごとに meta_info["audio_tokens"] として返します。ここから 2 つの帰結が生じます。第一に、MoE のルーティングはこの展開に記録されるため、Miles のロールアウト・ルーティングリプレイ(R3)はメディア展開後の系列上でエキスパート ID を索引します。毎秒 20 個の音声フレームが具体的なトークン位置として現れる場所です。第二に、ShortConv ブランチはリクエストごとに小さな畳み込み状態を保持するため、配信中のリクエストは3 種類の異種状態を管理することになります。全注意 KV、スライディングウィンドウ KV、ShortConv 畳み込み状態です。

インターリーブ推論、ステップごとに 1 / 4

インタラクティブ: 音声を含む1つのリクエスト、センチネルトークンから型付きキャッシュページまで。オリジナル図。

この 3 状態の形こそが面白い配信上の問題です。SGLang は型付きコンポーネント(FULL, SWA, MAMBA。畳み込み状態は Mamba 系レイヤー向けのプールを再利用します。Inkling に SSM は無いにもかかわらず)を単一の UnifiedRadixCache で扱い、HiCache の階層化とプリフィル・デコード分離が 3 つすべてを転送します。MXFP8 KV は Blackwell 上でキャッシュ容量をほぼ倍増させます(量子化 ≈4.7 µs、デコードのペナルティ約 5%)。投機的デコードは完全に同期フリーなデコードラウンドで 8 層 MTP チェーンを単一 CUDA グラフに収め、加えて任意の DFlash ドラフトモデル(Modal チームと学習)を用います。

アーキテクチャ固有のカーネルにこそ、測定された効果があります。

最適化効果
ShortConv 融合(プロローグ + all-reduce)カーネル 2.08–3.60×; エンドツーエンド +5–8%
カスタム all-reducetorch multimem_all_reduce 比 2.1×
プリフィル full CUDA graph起動律速の形状で +14–17%
共有エキスパート top-k(融合)1.6–5.6×(CUDA-JIT で T=4096 時 3.4×)
共有エキスパート linearized GEMM (B200)入力スループット +5.8–11.1%; TTFT −5.5–10%

B200 ノードで 8192 入力 / 1024 出力のエンドツーエンド:

71.7k トークン/秒 バッチサイズ 32(TP=8)での総入力スループット。バッチサイズ 1 でユーザあたり 171 トークン/秒。バッチサイズ 8 までトークン間レイテンシは 1 桁 ms
B200 における Inkling 配信のスループット–対話性パレートフロンティア
B200 上のスループット vs. 対話性(ISL=8192 / OSL=1024)、TP=4 と TP=8 でバッチサイズを掃引。出典: SGLang & Thinking Machines Lab、LMSYS Org(2026)。

同じアーキテクチャは Miles を通じて RL で学習されます。精度整合済みの ShortConv・相対注意・FP32-MoE カーネルとルーティングリプレイが学習と推論の一貫性を保ちます。アダプタのみを同期する LoRA は低ランク差分だけを CUDA IPC 経由で転送し、重み更新のレイテンシを 49.4 秒から 2.5 秒へ短縮します。これが Part 2 の速い音声ファインチューニングの背後にある仕組みです。

Codaまだ分かっていないこと

精読とは、埋まっていない箇所の棚卸しでもあります。曖昧に済ませず、検証できる形でここに記録しておきます。

一言でいう設計

Inkling は音声をテキストと同じように扱います。トークン化し、埋め込み、知覚は共有デコーダに任せる。dMel スペクトログラム、約790万パラメータのルックアップテーブル、毎秒20トークン、エンコーダなし。ベンチマークのテーブル、ゼロショットの WER、そして ASR・医療口述・感情タスクの適応の速さを見る限り、その代償はごくわずかです。通常はもっと高くつく能力に対して、ささやかな仕掛けです。


出典・参考文献

音声モデル化の数値(20 トークン/秒、50ms ホップ、約 790 万パラメータの埋め込み)はリンク先の SGLang ソースから導出しました。ベンチマーク数値はモデル記事の評価テーブルから、下流の数値は Tinker cookbook のレシピ README から引用しています。埋め込まれた性能図は SGLang / Thinking Machines の著者らに帰属し、出典を明記して転載しています。インタラクティブなパイプライン図・インターリーブ推論図・共有シンク図はオリジナルです。本稿は Claude Code の助けを借りて起草し、掲載前にすべての主張を一次情報と照合しました。

← ホーム English