Kim i K3 を 29 GB のメモリで 0.50 トーク/秒の速度で使用する

2026/07/31 23:12

Kim i K3 を 29 GB のメモリで 0.50 トーク/秒の速度で使用する

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

要約

Japanese Translation:

元の要約は強力かつ明確ですが、欠けている重要な制約(ストレージ速度、RAM ページングのリスク)および具体的な文脈(変換時間、ライセンス)を統合することで、「どのように実行するか」と主要なポイントから示唆される制限についてより包括的な概要を提供することが可能です。

改善された要約:

WASTE(Weight-Aware Streaming Tensor Engine)は、標準的なコンシューマーハードウェアに特化されたインフラなしで、Kimi K3 のような大規模モデルを実行するように設計された高パフォーマンス推論エンジンです。C で書かれており、サードパーティ製ランタイム依存関係はありません。通常はエンタープライズサーバーが必要とされる WASTE は、ディスクからエキスパートモジュールをストリーミングさせながら、モデルの幹(~27 GB)と最適化されたエキスパートキャッシュだけを RAM に保持することでこれを達成します。高度な圧縮を採用し、残差ベクトル量子化によって重みを 3 ビットに削減するとともに、長文脈(最大 100 万トークン)に対するメモリ使用量を大幅に削減するために線形注意法(KDA/MLA)を使用します。パフォーマンスはリソース構成に強く依存しています:~46 GB の RAM と内部 NVMe ストレージを備えた場合、~0.5 トークル/秒の最適な速度を実現しますが、システムが RAM を使い果たしてページングを引き起こした場合や、低速な外部 USB エンクロージャを使用している場合は、速度は著しく低下します(0.04 トークル/秒まで)。現在、ユーザーは M5 Pro での約 4.7 時間の変換プロセスを通じて、ツール使用、多ターン会話、画像分析など複雑なタスクをサポートする自己完結型コンテナに高度な AI ソリューションをデプロイできます。Apache 2.0 ライセンスの下で標準 C ライブラリのみを使用してマクロスプラットフォーム互換性を確保しており、以前は大規模データセンターに限定されていたモデルへのアクセスを民主化しています。

本文

WASTE(Weight-Aware Streaming Tensor Engine):重み感知ストリーミングテンソルエンジン

Kimi K3 モデル(パラメータ数 2.78 兆)を、コンシューマー向けノートパソコンで実行します。

$ waste run ~/models/k3.waste 'What is the capital of Italy?'
waste: --budget を指定せず、使用可能メモリ 64.00 GB のうち 46.24 GB を使用(エキスパートキャッシュ:17.56 GB)
イタリアの首都は**ローマ**です。
[トークン 16 個 / 所要時間 31.09 秒 / 速度 0.51 tok/s | エクスパートヒット: 3,357 / ミス: 20,195 = ヒットレート 14%]

概要

WASTE(Weight-Aware Streaming Tensor Engine) は、C 言語で記述され、サードパーティ製ランタイム依存関係なしの埋め込み可能な推論エンジンです。

基本原理

  • モデルの幹線部分(trunk)をメモリ上に保持します。
  • 選択されたエキスパート分のみを直接ディスクからストリーミング読み込みます。
  • 残りの RAM を有界なエキスパートキャッシュとして活用します。

実証成果:Kimi K3 モデル(2.78 兆パラメータ)

完全オープンウェイトのモデルを、982 GiB のコンテナに変換し、64 GB RAM の MacBook Pro で動作させています。

  • 速度: 0.49〜0.54 tokens/秒
  • 特性: 蒸留・剪定・縮小されたバリエーションではありません。
モデルコンテナサイズ最小 RAM実測速度
Kimi K3 2.78T982 GiB29.05 GiB0.49–0.54 tok/s
Kimi-Linear 48B19 GiB1.87 GiB10.7 tok/s

モチベーションと立ち位置

設計思想

WASTE は、現在の主流なコンシューマシステムに RAM に収まらない大型モデル(K3)に対応するために記述されました。

  • MoE 特性の活用: エキスパートミクセル(MoE)は各トークンあたり約 4% のみ活性化するため、アイドル状態の重みをすべてメモリに保持する必要はありません。「到達可能」なデータをディスク上配置し、読み込みコストを最小化します。

精度と速度

  • 検証結果: PyTorch リファレンスに対し誤差 $3.6\times10^{-6}$、ビジョンタワーで $2.3\times10^{-6}$ の誤差です。
  • 現状認識: 「速さが遅い(約 30 秒)」点は免罪符ではなく、公開されたデモとしての限界です。兆単位規模の NVMe ストリーミング実装例は他に存在せず、本リポジトリは「反証例を送ってほしい」という招待状です。

技術的な制約と解決策

  • 計算 vs IO: IO が処理時間の 55% を占め、計算が 27% です。高速なディスクか RAM の多いマシンが必要で、カーネルパスの最適化だけでは不十分です。
  • キャッシュ戦略: 「制御できないキャッシュ」は真のキャッシュではありません。エンジンが OS からメモリを回収される前に要求をやめるよう設計されています。

名前について(WASTE)

クラウドサービスにおける各トークンは「請求書代」と「データセンター電力代」で 2 回支払われます。「WASTE」は、この無駄を解消することを意味します(頭字語は後付け)。

必要な環境

  • ディスク: モデル用(変換後コンテナ 982 GiB 想定。1 TB 以上の空き容量推奨)。
  • ディスク: 変換用(一時ストレージとして追加の 1.42 TB が必要。使用後は解放可能)。
  • RAM: K3 起動に最小 29.05 GB 必要。本実証では64 GB が推奨
  • ストレージ速度: コンテナは内部 NVMe に配置する必要があります(外部 USB は極端に遅く、生成に 13 秒もかかってしまいます)。

注意: 利用可能な RAM の窓が狭いです。約 46 GB を超えるとマシンがページング状態になりパフォーマンスが急落します。 テラバイトのモデルがない場合でも、

Kimi-Linear-48B-A3B-Instruct
(19 GiB コンテナ)を起動可能です。

API と動作原理

自己完結型アーキテクチャ

  • 依存関係:
    libc
    pthreads
    のみ。BLAS、ONNX、Python は不要。
  • 埋め込み可能: C ヘッダー (
    src/waste.h
    ) で定義された 26 個の公開関数(RAM セリング上限でのモデルオープン、生成、セッション保存等)を使用できます。
waste_cfg cfg;
waste_cfg_init(&cfg);
// RAM の予算を設定(46GB = 46ULL << 30)
cfg.ram_budget_bytes = 46ULL << 30; 

waste_ctx *ctx;
if (waste_open("/path/to/k3.waste", &cfg, &ctx) != WASTE_OK) return 1;
waste_generate(ctx, ids, n, &params, on_token, user);
waste_close(ctx);

ポジショニングが速度を決定する

モデルは JSON マニフェスト、リジデントな幹線部分(27.28 GB)、エキスパートバンク(各レイヤーごと)に分割されます。

  • 読み込み最適化: 各エキスパートへのアクセスコストは正確に 1 つの
    pread
    です。
  • ページキャッシュバイパス: macOS (
    F_NOCACHE
    )、Linux (
    O_DIRECT
    ) などでカーネルキャッシュをバイパスし、メモリの汚染を防ぎます。

エクスパート重みにおける「1 トークンのワーキングセット」

最も重要な指標はエキスパートキャッシュの容量です。K3 は各トークンあたり 92 レイヤーのうち 16 のエキスパート(計 17.0 GB)を使用します。

バジェット (RAM)エクスパートキャッシュヒットレートデコード速度
32 GB3.32 GB0%0.31 tok/s
46 GB17.32 GB13%0.32 tok/s
52 GB23.32 GB27%0.11–0.14 tok/s
58 GB29.32 GB37%0.04 tok/s

重要な発見: キャッシュを過剰に増やしても(52GB〜58GB)、マシンがページング状態になり速度が低下します。約 46 GBが実測上の最適解です。

リニアアテンションと吸収された KV キャッシュ

K3 は固定サイズの「Kimi Delta Attention(KDA)」と潜在空間(Latent)をキャッシュする MLA を組み合わせたハイブリッド構造を採用しています。

  • 計算量削減: 潜在的なキャッシュ容量は 53 倍削減されます(4K コンテキストで 11.25 GB → 0.21 GB)。
  • 長期コンテキスト: 拡大されたレイアウトが 360 GB を必要とする場合でも、潜在型では7.2 GBで動作します。

パフォーマンスと画像処理

Kimi K3 — 2.78 兆パラメータ(内部 NVMe)

項目
最小 RAM4K コンテキスト: 29.05 GB
リジデント・トランク27.28 GB
トークンあたりの読み込み17.0 GB(計算処理とオーバーラップ)
モデルロード20 秒
プリフィルチャンク方式 0.47 tok/s / 順次 0.29 tok/s
デコード0.49–0.54 tok/s(このマシンの最高速度)

Kimi-Linear — 480 B パラメータ

  • 最小 RAM: 1.87 GB
  • デコード速度: 8 GB バジェットで 10.7 tok/s、キャッシュヒット率 78%。

画像処理(マルチモーダル対応)

K3 は 401M ViT (27 レイヤー) を内蔵し、画像をトークンとして扱います。

$ waste run ~/models/k3.waste 'What is in this picture?' --image landscape.png
[landscape.png: 192 image tokens]
  • コスト構造: 画像自体は「テキストと同じ長さ」として価格付けされますが、画像のエンコード(プリフィル)で大部分の時間が消費されます。生成トークン数には含まれず、別途時間がかかります。
  • 機能:
    /image FILE
    コマンドでチャット中に画像を添付可能。27 層の ViT は画像存在時にのみ読み込まれます。

実装とインストール

ビルド環境

  • C11 コンプコンパイラ、make
  • 実行時:BLAS、CUDA、Python は不要。
git clone https://github.com/sqliteai/waste && cd waste
make                          # libwaste.a, waste, libwastevq
make check                    # 新規クローンではテスト 23 通パス、11 通スキップ(モデル不要)

Kimi K3 の変換プロセス

Python を使用して 96 シャード(1.42 TB)からコンテナにフォーマットし直します。

# 1. ダウンロード(再開可能)
tools/fetch_weights.sh --dest /Volumes/staging/k3

# 2. コンテナへの変換
uv run --with torch --with safetensors python tools/convert.py \
    --src /Volumes/staging/k3 \
    --out ~/models/k3.waste --jobs 3
  • 所要時間: M5 Pro (64 GB RAM) で約 4.7 時間。
  • 注意: ダウンロードは断絶に弱いので、信頼できる環境で行ってください。

実行方法

コマンドライン(CLI)

# 生成(終了トークンまたは 128 トークンまで)
waste run   ~/models/k3.waste "The capital of France is" -n 32

# チャット(マルチターン、状態保持あり)
waste chat  ~/models/k3.waste

# 次のトークン分布予測
waste eval  ~/models/k3.waste "2 + 2 =" --top-k 5

# バジェット設定(推奨:46GB)
waste plan  ~/models/k3.waste --budget 46G

オプション説明:

  • --budget
    : メモリ予算。指定しない場合、デフォルト値(物理 RAM の 8/7 以下かつワーキングセットを満たす最大値)が適用されます。
  • --verify
    : ディスク上の CRC チェックを有効にする(スループットが約 1〜5% 低下するが安全性は向上)。

サーバー提供

OpenAI API 互換 HTTP サーバーを提供します。

make libwaste.dylib                     # Linux では libwaste.so
python3 -m serve ~/models/k3.waste --port 8000
curl localhost:8000/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -d '{"model":"k3","messages":[{"role":"user","content":"Why is the sky blue?"}]}'

リポジトリ構造とドキュメント

フォルダ内容
src/エンジン本体(C コード、依存関係なし)
cli/CLI クライアント
serve/OpenAI 互換サーバー(ctypes で C ライブラリを呼ぶ)
tools/モデル変換と検証用の Python スクリプト
docs/フォーマット仕様、測定結果、学習記録 (
LEARNED.md
)
tests/34 チェック、PyTorch オラクルとの差分テスト

今後の予定と制限事項

  • 機能凍結: API は現在の設計で固められています。
  • AVX-512: コンパイル時サポートしていますが、現時点では AVX2 にフォールバックしています(x86 emulate 環境での挙動)。
  • チェックサム:
    --verify
    フラグなしではオフ(スループット優先)ですが、信頼性の高いディスクにコピー後には有効にすることを推奨します。

ライセンス

Apache License 2.0 — Copyright 2026 SQLite Cloud, Inc.

同じ日のほかのニュース

一覧に戻る →

2026/08/01 4:03

Hugging Face の侵入を Tailscale が阻止しなかった

## Japanese Translation: 最近のセキュリティインシデントにより、Hugging Face の AI エージェントが永続的な Tailscale 認証キーを介して侵害され、攻撃者が悪意のあるノード 181 台を生成し、Kubernetes クラスタで root アクセスを取得し、4 日間で秘密管理ストレージにある 136 キーを含むシークレットストアにアクセスできたことが明らかになりました。Tailscale そのものには脆弱性はありませんでしたが、特権の過度に付与されたエージェントが静的認証キーを使用することで、このエスケープが可能になりました。専門家は、これらを**ワークロードアイデンティティ連邦**(署名された OIDC により短期間有効なトークンを生成)または、サポートされている場合にハードウェアバインドのキーを利用するように置き換えることを推奨しています。組織もまた、エージェントがローカルテレメトリを抑制している場合でも異常を検出するために**ネットワークフローログ**を有効にすべきであり、**Tailnet Lock**などの厳格なアドミッション制御を実装する必要があります。Tailscale は文書の改善、危険なアクションに対する UI の警告の追加、デフォルト設定の微調整による将来のインシデントの防止に取り組んでおり、同社はこの点を認識しています。 --- ### 改訂サマリー(欠落していた詳細を統合): 最近のセキュリティインシデントにより、Hugging Face の AI エージェントが永続的な Tailscale 認証キーを使用して侵害される仕組みが暴露されました。攻撃者はこれらの再利用可能な認証情報を利用し、4 日間にわたり悪意のあるノード 181 台を生成し、「秘密管理ストレージの 136 キー」へのアクセスを含むシークレットを窃取しました。これは、静的なキーが「ゼロトラスト」環境であっても深刻なリスクをもたらすことを示しています。Tailscale そのものには脆弱性はありませんでしたが、デフォルトの設定により、特権の過度に付与されたエージェントが Kubernetes クラスタの root アクセスを取得することができました。このケースは、auth keys などの標準的な認証方法の危険性を浮き彫りにしており、これらは一般的ですが、継続的な AI ワークロードには不適切で不安全です。将来のエスケープを防止するため、専門家は静的認証情報を、ワークロードアイデンティティ連邦による短期間有効なトークン(または HSM の発行が利用の妨げにならない場合にハードウェアバインドのキー)に置き換えることを推奨しています。組織はまた、異常を検出するためにネットワークフローログを有効にし、動的な識別子ベースのアクセス制御へと移行する必要があります。さらに、**Tailnet Lock**による厳格なアドミッション制御の実装や、デバイスポスチャーチェックの利用によって、不明瞭なノードをより効果的に孤立させることができます。Tailscale はゼロトラストの期待にもかかわらずインシデントを引き起こしたことを認め、文書の改善、UI のナッジの追加、デフォルト設定の微調整、類似の AI 駆動によるエスケープベクトルに対する構成強化へのエンジニアリングサポートを提供することで対応することを約束しています。

2026/08/01 0:17

エレベーター

## 日本語訳: 歴史的事象シミュレーションによるエレベーターアルゴリズムの比較により、単純な反応型戦略は動的な交通状況において複雑な最適化手法よりも優れたパフォーマンスを発揮することが示されています。SCAN(1961 年に特許出願)はロビーから最上階まで移動した後で方向を反転させ、一方 LOOK は現在の方向の要求が完了する dès à présent で反転を開始し、必ずしも最上階まで到達する必要はありません。両者はどちらも中央スケジューラーに依存し、新しい要求を最も手近な稼働中のエレベーターへ割り当てます。パフォーマンスは、30 秒以内かつ 90 秒以内の到着割合といった待機時間指標で測定されます。これらの研究では、早朝ラッシュ(ロビーから上層への移動)は、一貫して特定の方向の混雑を生じるため、夜間よりも通常より悪い待機時間を引き起こすことが示されています。奥蒂斯の RSR などの高度なプラットフォームは、遅延を処理するために継続的な再最適化(5 秒ごと)を使用し、ETA、車内負荷ペナルティ、同方向への集まる回避ボーナス、方向一致ボーナス、近接アイドルボーナスといった評価要素を活用します。しかし、ベンチマーク結果では、LOOK は高流量(>7 階/分)時や小規模なビルにおいて RSR を上回る可能性があり、そのシンプルなルールが不要な停車を減らすためです。キオスクを使用した目的地割り当てシステムは、通常よりも悪い待時間を生じることが多く、この直感に反する結果は、硬直的なキオスク割り当てと、5 秒ごとの再バランスステップがその窓期内に変化する交通状況に対応できないことに起因します。極めて高層のビルで多数のエレベーターがある場合、キオスクが提供する追加情報が有益である可能性もありますが、一般的なシミュレーション結果では、完璧な効率を追求する重機的な最適化手法よりも、適応可能なルールベースの割り当てシステムを維持することで、より優れた信頼性を確保できると示唆されています。待機時間(<30 秒、<90 秒)、階数、車両数、流量(例:18/分)などの変数を実験するためのシミュレーションツールが用意されています。

2026/08/01 3:04

qm

## Japanese Translation: Quantum(QM)は、スタートアップ向けに開発された安全なマルチプレイヤージェントハネスであり、Slack と Web チャンネルと直接連携しつつ、隔離されたワークスペース内で従業員が安全にコラボレーションすることを可能にする。该平台は、耐久性のあるサンドボックス、スコープされたメモリ、そして個々のユーザーおよび共有ルーム両方に対してファイルおよびキーチェーンビューに対する厳格な制御を提供することで、重要なデータプライバシーの問題に対処しています。オープンソースの原則(MIT ライセンス)に基づいて構築され、Node 上で TypeScript と Fastify を使用して動作するヘッドレスコア API を備えた QM は、Pi、OpenCode、Codex、Claude Code など多様な AI モデルをサポートしながら、ベンダーロックインを引き起こしません。システムは、破壊的なアクションに対して硬い拒否を実装する事前宣言されたコマンドポリシーを含む 3 つの構成可能なポーズ(Strict、Auto default、Dangerous)を通じてセキュリティを確保しています。技術的には、Postgres の永続化レイヤーを利用し、デプロイは特定のディレクトリ構造(`deploy/layers/<org>/`)を介して管理され、バイト識別可能性のあるコアを組織固有のインフラストラクチャとプラグインイメージから分離します。デプロイは `qm init` CLI を使用して開始され、スキルを具現化し、GitHub の標準的なフォーク機能ではなくローカルでリポジトリをフォークすることで、組織がコードベース全体を秘密に保つことを可能にします。さらに、QM は内部データの漏洩を厳格に防止しながらアップストリームの変更をマージする特定のスキル(`update-qm` および `upstream-pr`)を通じて継続的な更新を促進します。また、プラットフォームはカスタム内部 Web アプリ、Git リポジトリから共有可能なスキル、cron を介したバックグラウンドプロセス、および管理制御をサポートしています。ドキュメントは `docs/getting-started.md` などの主要なマークダウンファイルで利用可能です。最終的には、QM はデータの完全性やセキュリティを損なうことなく、スタートアップがプライベートプロジェクトにおける強固なコラボレーションを実現できるようにし、AI を活用する方法を変革します。

Kim i K3 を 29 GB のメモリで 0.50 トーク/秒の速度で使用する | そっか~ニュース