モデルやアルゴリズムを EAS 上のオンライン推論サービスとしてデプロイします。さまざまなユースケースに対応するため、3 つのデプロイ方法が利用可能です。
イメージベースのデプロイの仕組み
各 EAS サービスは、1 つ以上の分離されたコンテナインスタンスで実行されます。デプロイには、以下のコアコンポーネントが含まれます:
-
イメージ:オペレーティングシステム、ベースライブラリ (CUDA など)、言語ランタイム (Python など)、および必要な依存関係を含む読み取り専用のテンプレートです。PAI の公式イメージを使用するか、特定の要件に合わせてカスタムイメージをビルドします。
-
コードとモデル:ビジネスロジックとモデルファイルです。これらを Object Storage Service (OSS) または Apsara File Storage NAS に保存します。これにより、コードとモデルがランタイム環境から分離され、イメージを再ビルドすることなく更新できます。
-
ストレージマウント:起動時に、EAS は指定された外部ストレージパスをコンテナ内のローカルディレクトリにマウントします。これにより、コンテナ内のコードは、あたかもローカルファイルであるかのように外部ファイルにアクセスできます。
-
起動コマンド:コンテナの起動後に実行される最初のコマンドです。通常、推論リクエストを受信するための HTTP サーバーを起動します。
デプロイのワークフローは以下の通りです:
-
指定されたイメージをプルし、コンテナを作成します。
-
外部ストレージをコンテナ内の指定されたパスにマウントします。
-
コンテナ内で起動コマンドを実行します。
-
コマンドが正常に実行された後、指定されたポートでリッスンし、推論リクエストを処理します。
EAS は、イメージベースのデプロイとプロセッサベースのデプロイの両方をサポートしています。イメージベースのデプロイを推奨します。これは、プロセッサを使用したサービスのデプロイがランタイム環境とフレームワークに多くの制限があるのに対し、イメージベースのデプロイはより高い柔軟性と保守性を提供するためです。
デプロイ方法
EAS コンソールでは、3 つのデプロイ方法が提供されています。これら 3 つはすべて同じ JSON サービス設定を送信しますが、設定の作成方法のみが異なります。
|
デプロイ方法 |
説明 |
ユースケース |
ドキュメント |
|
シナリオベースのモデルデプロイ |
事前入力済みのテンプレートを使用します。いくつかのパラメーターを変更するだけで済みます。 |
Qwen、LLM、RAG などの一般的なモデルやツールを迅速にデプロイする場合。 |
|
|
カスタムデプロイ |
コンソールで設定フォームに入力すると、JSON が生成されます。 |
個々のサービスをインタラクティブにデプロイする場合。ほとんどの一般的な設定をカバーします。 |
|
|
JSON スタンドアロンデプロイ |
完全な JSON 設定を直接編集します。 |
バッチデプロイやバージョン管理されたデプロイ、CI/CD 統合、またはコンソールでは利用できない設定を行う場合。 |
JSON 設定は、eascmd クライアントまたは PAI Python SDK を通じてもデプロイできます。
PAI-EAS は Docker Compose を使用したサービスのデプロイをサポートしていません。Docker Compose は ECS などのサービスとしてのインフラストラクチャ (IaaS) のシナリオを対象としています。PAI-EAS はモデルサービス向けのサービスとしてのプラットフォーム (PaaS) であり、JSON 設定またはコンソールフォームを通じてコンテナインスタンスを管理します。前述の 3 つのデプロイ方法のいずれかを使用してください。複雑なマルチコンテナオーケストレーションには、Container Service for Kubernetes (ACK) を使用してください。
主要な設定
デプロイ方法の選択に加えて、通常、サービスをデプロイする際に次の項目を設定します:
-
コンピューティングリソース:リソースタイプを選択し、システムディスクなどを設定します。詳細については、「リソース設定」をご参照ください。
-
ストレージマウント:OSS や NAS などの外部ストレージからモデルファイルとデータをサービスコンテナにマウントします。詳細については、「ストレージマウント」をご参照ください。
-
ネットワークアクセス:VPC やパブリックネットワークアクセスなど、サービスのネットワーク環境を設定します。詳細については、「EAS からパブリックリソースとプライベートリソースへのアクセス」をご参照ください。
-
動的パラメーター:サービスの再起動なしで推論の動作を調整するために、実行時に更新できるキーと値のペアを設定します。詳細については、「動的パラメーターの設定」をご参照ください。
よくある質問
Q:Bailian プラットフォームでトレーニングしたモデルを PAI-EAS にデプロイするにはどうすればよいですか。
Bailian プラットフォームでトレーニングしたモデルは、PAI-EAS に直接エクスポートしてデプロイすることは サポートされていません。