ModelDeployment で直接デプロイします。バンドルは作成されません。
複数のモデルを 1 つの単位としてサービングする場合、投機的デコーディングを設定する場合、または名前付きの構成を検証して共有する場合は、代わりにバンドルを作成します。カスタムバンドルの作成 をご覧ください。
前提条件
デプロイの前に、お使いの環境に応じたクイックスタートを完了してください。クイックスタート - ホステッド
ホステッド版 SambaStack のシステムセットアップ
クイックスタート - オンプレミス
オンプレミス版 SambaStack のシステムセットアップ
- モデル、プロファイル、デプロイメントの関係については、デプロイの概要 をご確認ください。
- 組み合わせるモデルとプロファイルを特定し、互換性があることを確認してください。利用可能なモデルとプロファイルの特定 をご覧ください。
- 利用可能なモデルチェックポイントについては、対応モデルとバンドル をご確認ください。
モデルのデプロイ
1
YAML ファイルの作成
spec.models の下にモデルとプロファイルをインラインで宣言する YAML ファイルを作成します。Model から解決されます。startupTimeout の単位は秒です。ここでの 7200 は、起動プローブが失敗するまでにエンジンがモデルをダウンロードしてロードするための時間として 2 時間を与えるもので、デフォルトの 45 分を大きく上回ります。起動タイムアウト をご覧ください。2
ModelDeployment の適用
- Hosted
- On Premise
3
デプロイ状態の監視
- Hosted
- On Premise
デプロイの確認
Pod が ready を報告するのはサービングコンテナが起動したことを意味するだけで、モデルがリクエストに応答することの確認にはなりません。サービング名を確認したうえで、推論リクエストを 1 件送信してください。サービング名の解決
API に送信する名前は、Kubernetes のリソース名ではありません。関係する名前は 3 つあります。
デプロイした Model からサービング名を読み取ります。
- Hosted
- On Premise
id が、サービング可能な名前です。
投機的デコーディングのドラフトモデルなど、
modelSettings.routable: false が設定されたモデルは、意図的にこの一覧から除外されており、直接アクセスすることはできません。リクエストの送信
model フィールドにサービング名を使用します。
model にサービング名を、choices[0].message に生成内容を返します。
usage オブジェクトには、スループットとレイテンシに関する追加のフィールドが含まれます。レスポンスボディの全体像と、各環境で使用する API ドメインについては、クイックスタート - ホステッド または クイックスタート - オンプレミス をご覧ください。
デプロイメントの更新・削除
デプロイメントの構成を変更するには、その YAML ファイルを編集して再適用します。Legalizer が自動的に変更を再検証します。- Hosted
- On Premise
- Hosted
- On Premise
トラブルシューティング
インラインのspec.models 仕様から作成されたデプロイメントは、その場で Legalizer による検証を受けるため、2 種類の失敗の両方が発生し得ます。Legalizer の検証失敗 と デプロイの失敗 については、デプロイメントのトラブルシューティング をご覧ください。
関連ドキュメント
ModelDeployment
デプロイメントリソースの全フィールドのリファレンス
バンドルのデプロイ
複数のモデルを 1 つの単位としてまとめてサービング

