BundleTemplate、Bundle、BundleDeployment の各リソースが、次の 4 つの新しいリソースに置き換えられます。
ModelとModelProfileは、何を提供し、どのように実行するかを記述します。ModelDeploymentはそれを提供します。モデルとプロファイルを直接参照できます。ModelBundleは、必要な場合に複数のモデルを 1 つの単位にまとめます。
ModelDeployment がモデルとプロファイルを直接参照するため、バンドルは必須ではなくなりました。1 つのモデルの提供に必要なリソースは、3 つではなく 1 つになります。
本ページは移行ガイドです。新しいリソースモデルによる変更点、旧形式からのフィールドの対応関係、提供終了までのスケジュールを解説します。
新しいリソースの相互関係については、モデルとバンドルのデプロイ をご参照ください。各リソースのフィールドリファレンスは、カスタムリソース配下の各ページをご参照ください。作成とデプロイの手順については、単一モデルのデプロイ、カスタムバンドルの作成、バンドルのデプロイ をご参照ください。本ページでは、旧形式からの変更点のみを解説します。
新形式の変更点
作成するリソースの数が減り、SambaStack のインストールに既に付属しているリソースを組み合わせて利用する形になります。-
モデルの直接デプロイ。
- 従来: 1 つのモデルを提供するには、
BundleTemplate、Bundle、BundleDeploymentが必要でした。 - 現在:
ModelDeploymentのspec.models配下にモデルとプロファイルをインラインで宣言します。3 つのリソースが 1 つで済みます。
- 従来: 1 つのモデルを提供するには、
-
再利用可能なモデルプロファイル。
ModelProfileは、モデルアーキテクチャの実行方法 (機能フラグ、PEF、ティアごとのバッチング) を定義します。チェックポイントではなく、アーキテクチャに紐付けられます。- 従来: 同等の設定をすべての
BundleTemplateにインラインで宣言し、利用者自身で保守する必要がありました。 - 現在: 対応アーキテクチャのプロファイルは SambaStack に同梱されるため、名前で参照するだけで済みます。
- 従来: 同等の設定をすべての
-
バンドルの任意化。
- 従来: すべてのデプロイメントでバンドルが必須でした。
- 現在:
ModelBundleを作成するのは、その機能が必要な場合のみです。具体的には、複数のモデルを 1 つの単位として提供する場合、DDR とホストメモリのレポートを含む Legalizer 検証を行う場合、バッチング設定をオーバーライドする場合、名前付きの設定を共有する場合です。
-
チェックポイントは
Modelリソースへ。- 従来: バンドルの
spec.checkpointsブロックでチェックポイントのソースを宣言していました。 - 現在: チェックポイントは
Modelリソースで管理します。ModelBundleまたはModelDeploymentでモデルとプロファイルを名前で組み合わせ、<model-name>:<checkpoint-version>またはmodelSettings.checkpointOverridesでチェックポイントを選択します。
- 従来: バンドルの
-
カスタムチェックポイントに新しいバンドルやプロファイルは不要。 独自のチェックポイントを参照し、
model_archが一致するプロファイルを再利用します。詳細は カスタムチェックポイントのデプロイ をご参照ください。
旧形式からの対応関係
リソース
フィールド
バンドルの移行
1
BundleTemplate を置き換えるプロファイルの特定
既存の 詳細は 利用可能なモデルとプロファイルの特定 をご参照ください。
BundleTemplate に含まれる各モデルについて、model_arch の値がそのモデルのチェックポイントアーキテクチャと一致する ModelProfile を見つけます。ほとんどの場合、プロファイルは既にクラスター内に存在しており、テンプレートのエキスパート構成や config の構造を再作成する必要はありません。2
エキスパート構成からバッチング設定への変換
ネストされた
experts と configs[] の構造を、各シーケンス長ティアをそのバッチサイズに対応付けるフラットな batchingConfig に置き換えます。プロファイルの名前付き batchingConfigs のいずれかが既存バンドルの提供内容と既に一致している場合は、オーバーライド自体を省略するか、その構成を名前で指定してください。詳細は バッチング設定 をご参照ください。3
チェックポイントの Model リソースへの移動
spec.checkpoints ブロックを削除します。各チェックポイントに対応する Model リソースが存在することを確認するか、カスタムチェックポイントの場合は新たに作成します。チェックポイントのパスはオペレーターが解決するため、バンドルで宣言する必要はなくなりました。詳細は カスタムチェックポイントのデプロイ をご参照ください。4
ModelBundle の作成または直接デプロイ
既存のバンドルが投機的デコーディングなしの単一モデルのみを含む場合は、バンドルを省略してモデルを直接デプロイできます。それ以外の場合は、モデルごとに 1 つの
modelConfigs エントリを持つ ModelBundle を作成し、spec_decoding.draft_model の設定を spec.specDecodingPairs に移します。詳細は ModelBundle の作成 をご参照ください。5
検証とデプロイ
バンドルを適用し、Legalizer が
ValidationSucceeded を報告することを確認したら、ModelDeployment でデプロイします。旧 BundleDeployment のデプロイメントレベルの設定 (groups、owner、secretNames、engineConfig を含む) は、そのまま引き継がれます。詳細は バンドルのデプロイ をご参照ください。提供終了までのスケジュール
旧リソースモデル形式は提供終了予定となっていますが、2026年9月30日までは引き続き動作します。既存のバンドルは、期日までに新形式へ移行してください。 それまでの間、既存のバンドルは SambaStack v2.0.2 でも引き続き動作し、両方の形式の設定を同じクラスター内で併存させることができます。内部的には、オペレーターがModelBundle をメモリ上の BundleTemplate と Bundle に変換し、従来の Legalizer とレンダリングのパイプラインを再利用します。そのため、新形式の設定とそれに相当する旧形式の設定は、同じデプロイメントを生成します。SambaNova が提供する新形式のバンドルは旧定義から生成されており、新形式を段階的に導入できます。
同じ名前のバンドルが両方の形式で定義されている場合、重複によりインストールが失敗します。1 つのバンドルは、どちらか一方の形式でのみ定義してください。
参考情報
- モデルとバンドルのデプロイ: 新しいリソースの相互関係。各リソースのフィールドリファレンスは カスタムリソース配下にあります。
- バンドルのデプロイ: 作成とデプロイの手順。
- 対応モデルとバンドル: 利用可能なモデルと推奨バンドル。

