together-gpu-clusters について
together-gpu-clusters は、クラスター基盤を制御する必要がある場合に、Together AI GPU クラスターを計画・運用するスキルです。容量、オーケストレーション、ストレージ、認証情報、スケーリング、ノードの状態を扱います。
主な機能
- 01GPU クラスターの作成と管理
- 02オンデマンドまたは予約容量の選択
- 03Kubernetes または Slurm の選択
- 04共有ストレージと認証情報の管理
- 05クラスターの拡縮とノード状態の確認
活用シーン
- 01分散トレーニングの実行
- 02マルチノード推論の運用
- 03HPC または Slurm ワークロードの実行
- 04カスタム Kubernetes ジョブのデプロイ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ togethercomputer/ skills --skill together-gpu-clustersインストール後、Claude Code で/together-gpu-clustersを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/api-reference.mdcli.mdcluster-management.mdpricing-and-discovery.mdscripts/manage_cluster.pymanage_cluster.tsmanage_storage.py詳細
Together GPU クラスター
概要
ユーザーがマネージド推論製品ではなく、インフラストラクチャを制御する必要がある場合は、Together AI GPU クラスターを使用します。
一般的な用途:
- 分散トレーニング
- マルチノード推論
- HPC または Slurm ワークロード
- カスタム Kubernetes ジョブ
- 接続された共有ストレージとクラスターのライフサイクル管理
このスキルが適している場合
- クラスターをプロビジョニングし、継続的に管理する
- オンデマンド容量と予約容量を選択する
- オーケストレーションレイヤーとして Kubernetes または Slurm を選択する
- 共有ボリュームと認証情報を管理する
- ノードのヘルス状態をスケールアップ、スケールダウン、またはトラブルシューティングする
別のスキルに引き継ぐ場合
- マネージド単一モデルホスティングには
together-dedicated-model-inferenceを使用します - クラスター全体を所有せずにコンテナ化された推論を行う場合は
together-dedicated-containersを使用します - 短時間のリモート Python 実行には
together-sandboxesを使用します - 生のクラスター操作ではなく、マネージドトレーニングジョブには
together-fine-tuningを使用します
クイックルーティング
- 現在のリージョン、インスタンスタイプ、料金、または作成を行わないコマンドプラン
- references/pricing-and-discovery.md を参照します
- ライブのリージョンエンドポイントに問い合わせてから、公式料金表で一致する数値の料金のみを比較します
- クラスターの作成、スケーリング、認証情報、削除
- scripts/manage_cluster.py または scripts/manage_cluster.ts から始めます
- references/api-reference.md を参照します
- 共有ストレージのライフサイクル
- scripts/manage_storage.py を使用します
- references/api-reference.md を参照します
- Kubernetes と Slurm の操作
- ノードのヘルス状態、PVC、またはスケジューリングのトラブルシューティング
- Together CLI のワークフロー
- references/cli.md を参照します
ワークフロー
- ワークロードで本当にクラスター単位の制御が必要かどうかを判断します。
- 実行時間とベースラインの使用率に基づいて、オンデマンドと予約のいずれかの課金方式を選択します。
- オーケストレーション要件とチームのツールに基づいて、Kubernetes と Slurm のいずれかを選択します。
- リージョン、GPU タイプ、ドライバーバージョン、共有ストレージのプランを選択します。
- まずプロビジョニングを行い、その後、アクセス認証情報、ワークロードのデプロイ、スケーリング、ヘルスチェックを設定します。
重要なルール
- Python スクリプトには Together v2 SDK(
together>=2.0.0)が必要です。ユーザーが古いバージョンを使用している場合は、まずアップグレードする必要があります:uv pip install --upgrade "together>=2.0.0"。 - ユーザーが生のインフラを直接制御する必要があると明示していない限り、マネージド製品を優先してください。
- ストレージのライフサイクルとクラスターのライフサイクルは別々に扱ってください。ボリュームはクラスターより長く存続することがあります。
- 新しい共有ストレージを使ってクラスターを作成する場合は、ボリュームを別途作成して
volume_idでアタッチするよりも、インラインのshared_volumeを優先してください。別途作成したボリュームは、クラスターとは異なるデータセンターパーティションに配置されることがあり、その場合、ボリュームが利用可能と表示されていても「データセンターに存在しない」というエラーが発生します。 - GPU の在庫切れ(409「在庫切れ」)はよく発生します。必ず最初に
list_regions()を呼び出し、複数のリージョンを試せるよう準備してください。 - リージョンのレスポンスに記載されるのは、サポートされる構成であり、価格や在庫の保証ではありません。レスポンスの順序やハードウェアの世代から、最安の GPU を推測してはいけません。GPU クラスターの料金表を開き、数値のオンデマンド料金を比較してください。
- GPU クラスターには最低 8 GPU が必要です。1 時間あたりの見積もりでは、表示されている GPU 1 基・1 時間あたりの料金に、少なくとも 8 を掛けてください。
ON_DEMANDには 1 時間の期間を指定するフラグがありません。1 時間の利用を計画する場合は、--duration-daysを省略し、許可を得た場合にのみクラスターを作成して、想定した利用時間の終了後に削除してください。ユーザーがプロビジョニングせずにコマンドを求めている場合は、コマンドを表示するだけにし、実行しないでください。- API では、結合された
driver_version文字列に加え、cuda_versionとnvidia_driver_versionを個別のフィールドとして指定する必要があります。Python SDK ではextra_body経由で渡してください。 - 認証情報の取得はプロビジョニングの一部です。ユーザーがすぐにワークロードを実行する必要がある場合は、クラスターを作成しただけで終わらせないでください。
- Slurm と Kubernetes では運用パターンが大きく異なります。独自に対応を進める前に、クラスター管理のリファレンスを読んでください。
- クラスター操作を繰り返す場合は、リクエストの形式を一から組み立て直すのではなく、スクリプトを使い始めてください。
- Slurm の起動スクリプト(ワーカー/ログインの init、ワーカー/コントローラーの prolog と epilog、追加の
slurm.conf)は Slinky v1.0 専用です。ワーカーの prolog または epilog がゼロ以外のコードで終了すると、ノードはドレイン状態になります。また、prolog/epilog 内で Slurm コマンド(squeue、scontrol、sacctmgr)を呼び出すと、スケジューラーがデッドロックすることがあります。
リソース一覧
- クラスター API リファレンス:references/api-reference.md
- 運用ガイド:references/cluster-management.md
- 運用トラブルシューティング:references/cluster-management.md
- CLI ガイド:references/cli.md
- 最新のインベントリ、料金、作成を伴わないプラン: references/pricing-and-discovery.md
- Python によるクラスター管理:scripts/manage_cluster.py
- TypeScript によるクラスター管理:scripts/manage_cluster.ts
- Python によるストレージ管理:scripts/manage_storage.py
公式ドキュメント
コメント
Markdown 対応