mcpField
T
together-batch-inference

together-batch-inference

github.com/togethercomputerデータ・データベース39101 回インストール2 週間前に更新
リポジトリ

together-batch-inference について

Together AIのBatch APIで大量のオフライン推論を実行する開発者向けスキルです。応答速度よりコストを重視する独立リクエストに適し、JSONLの準備からジョブの確認、結果の照合までを扱います。

主な機能

  1. 01JSONL形式のバッチリクエスト作成
  2. 02バッチジョブの送信と状態確認
  3. 03結果ファイルとエラーファイルの取得
  4. 04custom_idによる結果照合

活用シーン

  1. 01独立したテキストの一括分類
  2. 02合成データの生成やデータセットの変換
  3. 03大規模な要約や情報補完の非同期実行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/togethercomputer/skills --skill together-batch-inference

インストール後、Claude Code で/together-batch-inferenceを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
api-reference.md
scripts/
batch_workflow.py
batch_workflow.ts

詳細

Together Batch Inference

概要

レイテンシーが主な懸念事項ではない、大規模なオフラインワークロードには Together AI の Batch API を使用します。

典型的な用途:

  • 大量の分類
  • 合成データの生成
  • データセットの変換
  • 大規模な要約またはエンリッチメントのジョブ
  • 低コストの非同期推論

このスキルが適している場合

  • 実行する独立したリクエストが多数ある場合
  • JSONL リクエストファイルを使用できる場合
  • 処理に秒単位ではなく、数分から数時間かかっても問題ない場合
  • 即時の対話性よりも低コストが重要な場合

別のスキルに引き継ぐ場合

  • リアルタイムリクエストやツール呼び出しアプリには together-chat-completions を使用します
  • 管理された LLM-as-a-judge ワークフローには together-evaluations を使用します
  • 検索に特化したベクトル生成には together-embeddings を使用します

クイックルーティング

ワークフロー

  1. 各行に custom_id と body を含む JSONL ファイルを作成します。
  2. purpose="batch-api" を指定してファイルをアップロードします。
  3. input_file_id=... と対象のエンドポイントを指定してバッチを作成します。
  4. ジョブが終端状態になるまでポーリングします。
  5. 出力ファイルとエラーファイルをダウンロードし、custom_id で照合します。

重要なルール

  • Python スクリプトには Together v2 SDK(together>=2.0.0)が必要です。古いバージョンを使用している場合は、先にアップグレードしてください:uv pip install --upgrade "together>=2.0.0"。
  • 従来のファイルパラメーターではなく、input_file_id を使用します。
  • 結果を簡単に照合できるよう、custom_id は安定した、意味のわかる値にします。
  • Batch は独立したリクエスト向けです。ワークロードが共有された会話状態に依存する場合は、おそらく適切なツールではありません。
  • 成功した出力に加えて、必ずエラーファイルも確認します。
  • client.batches.create() はラッパーを返します。バッチオブジェクトには response.job(例:response.job.id)を介してアクセスします。client.batches.retrieve() はバッチオブジェクトを直接返します。
  • 分類やラベル付けのワークロードでは、max_tokens を小さく設定し(例:4)、temperature: 0 を使用して、システムプロンプトの出力をラベルのみに制限します。これにより、出力トークン数とコストを最小限に抑えられます。
  • 小規模なバッチ(リクエスト数が 1K 未満)は通常、数分で完了します。完了までの 24 時間というウィンドウは最大値であり、通常の所要時間ではありません。

リソース一覧

公式ドキュメント

コメント