実行プログラムと拡張機能

Slotstream:125Bモデルを16GBのMacで動かす方法

モデル全体がメモリに収まらなくても実行はできます

Slotstreamは105GBの125Bモデルを16GBから64GBのMacで実行するMac専用プログラムです。共有の重みはメモリに置き、トークン1ごとに使うエキスパートだけをSSD2から読みます。48GBのM5 Proで毎秒20.91〜23.69トークン、16GBのMacでは毎秒1〜6トークンまで下がります。

実行条件と要点
  • モデル全体をメモリに載せず、必要なエキスパートだけをSSDから読みます。
  • Apple Silicon 16GB以上、macOS 14以上、SSDの空き110GBが必要です。
  • 48GBのM5 Proで毎秒20.91〜23.69トークン、16GBでは毎秒1〜6トークンです。
  • 96GB以上のMacでは、モデル全体を載せるエンジンの方が速くなります。

モデル全体をメモリに載せない実行方式です

SlotstreamはApple SiliconのMacで1,250億パラメータのモデルを動かす実行プログラムです。モデルファイルは約105GBありますが、16GBのMacでも動くことがこのツールの目的です。モデル全体をメモリに載せず、いまの計算に必要な部分だけをSSDから読みます。

105GBのモデルファイルを16GBのメモリに収める方法は一つです。計算に使わない部分をディスクに置き、使う瞬間だけ読みます。ディスクの読み込み速度が生成速度を大きく左右します。

Qwen3.8-Flash-Nextはエキスパートネットワークを複数持ち、トークンごとに一部だけを使うMoE3モデルです。共有の重みはメモリに置き、選ばれたエキスパートだけをSSDからキャッシュに読み込みます。よく使うエキスパートはメモリに残して次の読み込みを減らします。

そのためメモリの小さいMacではディスクの読み込みが速度を決め、メモリの大きいMacではより多くのエキスパートを保持できるぶん速くなります。どちらでも計算結果は同じです。

小さなMac miniの横に外付けSSDとカードが入った開いた引き出しが置かれた机
よく使うカードは机の上に、残りは引き出しに置いて必要なら取り出す構成がこの方式の基本です。

インストール前にMacとディスクを確認します

Apple SiliconのMacとmacOS 14以上が必要で、SSDの空きは約110GBです。メモリは16GBから対応し、8GBのMacでは最小のメモリ計画でも収まらないため起動を拒否します。

Windows、Linux、Intel Macには対応していません。Apple SiliconとMLX4、Metal5の上で動く構造なので、他の環境では実行できません。

ディスクの空きが足りないとモデルのダウンロード中に止まります。モデルファイルとキャッシュが同じディスクを使うため、110GBより少し多めに空けておくのが安全です。

インストールして最初の返答を受け取ります

ターミナルでインストールスクリプトを実行します。同じコマンドをもう一度実行すると更新されます。

インストール
curl -LsSf https://raw.githubusercontent.com/carloslfu/slotstream/main/install.sh | sh

インストール後はdoctorでMacの状態を確認し、runで最初の返信を受け取ります。初回はモデルをダウンロードし、中断しても再開できます。

最初の実行
slotstream doctor
slotstream run --prompt "하늘이 파란 이유가 뭐야?"

ダウンロードするファイルは100GBを超えるため、回線によっては数時間かかります。一度取得すれば以後はオフラインでも実行できます。

メモリの区分ごとに期待できる速度が変わります

搭載メモリによって期待できる速度と自動のコンテキスト長が変わります。以下の値は開発チームが公開した推定値で、実際の速度は他のアプリのメモリ使用に応じて下がります。

搭載メモリ別の推定速度と自動コンテキスト長
搭載メモリ推定速度自動コンテキスト長
16GB以上24GB未満毎秒1〜6トークン32,768トークン
24GB以上48GB未満毎秒5〜16トークン32GBまで32,768トークン
48GB以上96GB未満毎秒15〜27トークン64GBで131,072トークン
96GB以上毎秒20〜32トークン262,144トークン

96GB以上はモデルがメモリに収まる区分なので、全体を載せるエンジンの方が速いと開発チームは述べています。

GPUから出た層がメモリとSSDの二つに分かれて配置される様子を描いた図
同じモデルでも、どの部分をメモリに残しどの部分をSSDから読むかが速度を決めます。

公開された測定値の条件を読みます

開発チームが公開した測定は2026年10月5日、48GBのM5 Proで33GBのメモリ予算のもとに行われました。元の4ビットモデルを使い、3種類の作業をそれぞれ3回ずつ実行しています。

作業別の中央値生成速度
作業中央値
短いプロンプト毎秒20.91トークン
長いコンテキスト毎秒23.69トークン
コーディング回答の完走毎秒21.59トークン

この値は回答を生成する区間だけを測ったものです。モデルを読み込む時間とプロンプト6を読む時間は別にかかるため、会話の最初のターンは表より遅く感じます。

以前のリリースと比べると予算の違いが見えます

以前の0.2.19リリースは22GBの予算で毎秒15.86トークンを記録しました。予算が大きくなればより多くのエキスパートをメモリに置けるため、ディスクの読み込みが減ります。

開発チームはこの数字が同一設定での速度向上を意味するわけではないと述べています。予算も作業の組み合わせも測定方法も異なるため、リリース間の比較として読むべきではありません。

大きな引き出し棚からいくつかの引き出しだけが作業台へ開き、下に結果が積み上がる図
必要な引き出しだけを先に開けておけば待たずに済み、読む順番がそのまま体感速度になります。

読むエキスパートをあらかじめ決める方式です

次の層でどのエキスパートが必要になるかを予測し、要求される前にSSDから読み込みます。この予測は速度だけを変え、出力は変えません。

エキスパートのキャッシュは他のアプリがメモリを要求すると縮みます。キャッシュが縮むと速度は落ちますが、モデルからエキスパートが消えるわけではありません。

メモリ目標を指定しない場合は33GBを基準にし、実際の空きに合わせて調整します。起動時には予算とキャッシュの大きさ、余裕分を分けて表示します。

メモリ目標を自分で指定する場合、その値は最大予算であり、常にそれだけ使うわけではありません。短いリクエストは目標よりずっと少ない使用量で終わります。

コーディングエージェントにつなぎます

Ollama、OpenAI、Anthropic形式のAPI7を同時に開きます。Claude Code、Codex、opencode、Hermesをつなげて使え、launchの後ろにツール名を付けて実行します。

エージェントの接続
slotstream launch claude

複数のリクエストを同時に処理はしません。接続したアプリが1つのモデルを共有するため、複数のエージェントを同時に動かす用途なら別のツールが合います。

接続方法と同時実行の可否
何を確認するかSlotstream
対応API形式Ollama·OpenAI·Anthropic
同時生成一度に1つ
他のモデル非対応

この方式が合わない場合もあります

このツールは16GBから64GBのMacを対象に作られています。それ以上のメモリを持つMacには、そもそもこの方式が必要ありません。

PLE8オフロード9のようにモデル構造を使ってメモリを分ける方式とは異なり、このツールはエキスパート単位でディスクとメモリを行き来します。同じモデルでもディスクに置くものが違います。

画像の精度ベンチマークや、同じMacでの他モデルとの比較はまだありません。生成はモデルファイルを書き換えませんが、自動設定を大きく超えるとスワップが増えてSSDへの書き込みが発生します。

用語の注釈

  1. トークン — モデルが入力や出力を分けて処理する単位です。

    本文に戻る
  2. SSD — フラッシュメモリを使うデータ保存装置です。電源を切ってもデータが保持されます。

    本文に戻る
  3. MoE — 複数の専門家サブネットワークから入力に応じて一部を選ぶモデル構造です。総パラメータ数と1トークン処理時に有効な数は異なることがあります。

    本文に戻る
  4. MLX — Appleが開発する機械学習フレームワークで、Apple SiliconのCPUとGPUが共有するメモリを使ってモデルを実行します。

    本文に戻る
  5. Metal — Apple機器でグラフィックスやGPUの並列計算を実行する低水準の技術です。

    本文に戻る
  6. プロンプト — モデルに送る入力文です。生成モデルでは作りたい結果を説明する文になり、出力の構成や内容を大きく左右します。

    本文に戻る
  7. API — 別のコードからプログラムの機能を呼び出すための決められたインターフェースです。

    本文に戻る
  8. PLE埋め込みテーブル — Per-Layer Embeddingの略で、モデルの特定の層に埋め込み情報を加える構造です。Qwen Flash-Next系はn-gramテーブルを使い、対応する実行環境ではRAMやSSDへオフロードできます。

    本文に戻る
  9. オフロード — 容量が足りないとき、モデルデータの一部をGPUメモリからシステムRAMやストレージへ移して処理する方法です。データ転送が追加されます。

    本文に戻る

よくある質問

この記事で最初に確認すべきことは何ですか?
Slotstreamは105GBの125Bモデルを16GBから64GBのMacで実行するMac専用プログラムです。共有の重みはメモリに置き、トークンごとに使うエキスパートだけをSSDから読みます。48GBのM5 Proで毎秒20.91〜23.69トークン、16GBのMacでは毎秒1〜6トークンまで下がります。
必要なメモリはどのくらいですか?
SlotstreamはApple SiliconのMacで1,250億パラメータのモデルを動かす実行プログラムです。モデルファイルは約105GBありますが、16GBのMacでも動くことがこのツールの目的です。モデル全体をメモリに載せず、いまの計算に必要な部分だけをSSDから読みます。