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

Apple Minionsとは?空いているMacでAI処理を分担する仕組み

文書ごとに独立した処理を複数のMacへ渡します。

MinionsはAppleの研究者が公開した分散推論システムです。埋め込みの生成やLLM1への依頼を複数のApple Silicon MacのGPU2へ送り、それぞれの計算結果を集めます。文書をまとめて処理するチームなら、既存のMacが空いている時間に分担できるか検討できます。

文書検索を作るには、各文書を検索用ベクトルへ変える時間が必要です。処理がたまっているとき、空いているMacへ文書を分担する構成を検討できます。Appleの2026年10月の研究が扱う用途です。Apple Minions

各自のMacが使える時間はまちまちです。Minionsでは、実行可能なMacが待機中の処理を取りに行きます。スリープや接続切れで未完了になった処理はキューへ戻し、別のMacが引き継ぎます。

実行条件と要点
  • 推論処理を小さな単位へ分け、MacのGPUで実行します。
  • 文書の処理量とキューの待ち時間で有用性を判断します。

文書検索用の埋め込みをMacで分担する

埋め込みは文書の内容を検索用の数値ベクトルへ変える処理です。同じモデルで文書のベクトルを作れば、後で質問に近い文書を探せます。文書のまとまりごとに独立して処理できるため、複数のMacで分担しやすい仕事です。

文書検索を作る前に、文書IDとモデルのバージョン、文書を区切る基準を決めます。各Macが同じ基準でベクトルを作れば、一つの検索インデックスで比較できます。結果にも文書IDを残しておくと、再実行後の重複を見つけて整理しやすくなります。

モニターの横に小型デスクトップとPC本体が置かれた机
文書を分担する各Macで、対象モデルを実行できる必要があります。

処理キューとモデル分割を使う場面

公開構成では埋め込みにHugging Face Transformers、LLM処理に各MacのOllamaを使います。実行機器が必要なモデルを保存し、取得した仕事を計算します。研究論文

モデルが1台のメモリに収まらない場合は、モデル分割に対応したランタイム3が必要です。各Macでモデルを実行でき、処理する文書が多いなら、文書ごとに仕事を分担できます。大きなモデルを動かしたいのか、同じモデルで多くの文書を処理したいのかによって構成が変わります。

複数Macの使い方
目的構成最初の確認
文書をまとめて処理処理ごとの分担各Macへのモデル搭載
1台に収まらないモデルを実行モデル分割対応ランタイムランタイム・機器間通信

文書の送信先も決める

公開設計では入力と結果をS3に保存し、サーバーとPostgreSQLで処理状況を管理します。組織ごとに参加するMacを指定できます。社内文書を扱う場合は参加機器を決め、保存先と処理記録にアクセスできる人も、その業務の担当者に合わせて制限します。

個人のMacで試すなら、まず公開文書を使います。原文のコピー先、結果とログの削除時期を決めてから、機密文書へ対象を広げてください。推論する機器とファイルを渡す経路を一緒に管理します。

2台の小型デスクトップがケーブルで接続された作業空間
文書の同時処理かモデルのメモリ分割か、目的に合わせて選びます。

自分の処理で役立つか判断する

毎日の一括処理なら、文書1件の応答速度より全件の完了時間を記録します。モデル取得、キュー待機、推論、結果収集を分けると、短縮した部分が分かります。処理量を評価するときは失敗や再実行した文書も含めます。

複数のMacを長く動かせば電力使用も増えます。各Macの稼働時間と消費電力を電気料金計算機へ入力し、既存サーバーと全件の完了時間・月額費用を比べてください。1台で期限に間に合うなら、分散構成の管理負担を先に検討します。

ノートPC、マイク、ノートが置かれた会議テーブル
全体の完了時間にはデータ転送と再実行も含めます。

用語の注釈

  1. 大規模言語モデル — 大量のテキストデータから言語パターンを学び、文脈に沿ったテキストを処理・生成するモデルです。

    本文に戻る
  2. GPU — 多くの計算を並列に処理するプロセッサーです。AIモデルの実行ではモデル計算を担います。

    本文に戻る
  3. ランタイム — プログラムの実行時に必要な機能を提供するソフトウェア環境です。ローカルAIではモデル実行エンジンを指すこともあります。

    本文に戻る

よくある質問

この記事で最初に確認すべきことは何ですか?
MinionsはAppleの研究者が公開した分散推論システムです。埋め込みの生成やLLMへの依頼を複数のApple Silicon MacのGPUへ送り、それぞれの計算結果を集めます。文書をまとめて処理するチームなら、既存のMacが空いている時間に分担できるか検討できます。
必要なメモリはどのくらいですか?
モデルが1台のメモリに収まらない場合は、モデル分割に対応したランタイムが必要です。各Macでモデルを実行でき、処理する文書が多いなら、文書ごとに仕事を分担できます。大きなモデルを動かしたいのか、同じモデルで多くの文書を処理したいのかによって構成が変わります。