このトピックでは、MaxCompute モデルを作成および削除するためのコマンドについて説明します。
操作 | 機能 | ロール | エントリポイント |
モデルの作成 | プロジェクトに MaxCompute モデルオブジェクトを作成します。 | プロジェクトに対する CreateModel 権限を持つユーザー。 | このトピックのコマンドは、次のプラットフォームで実行します: |
モデルの削除 | プロジェクトから既存の MaxCompute モデルオブジェクトを削除します。 | モデルに対する Drop 権限を持つユーザー。 |
モデルの作成
プロジェクトに MaxCompute モデルとモデルバージョンを作成できます。モデルとモデルバージョンの詳細については、「モデルタイプ」をご参照ください。
注意事項
MaxCompute のパブリックモデルは、MaxCompute システムアカウント配下のパブリックプロジェクトに属します。これらは推論に直接使用できるため、作成する必要はありません。パブリックモデルのリストとその使用方法については、「MaxCompute モデル」をご参照ください。
MaxCompute 内部でトレーニングされたモデルは、MaxFrame で
to_odps_modelを実行することによってのみ作成できます。SQL を使用した作成はサポートされていません。このメソッドの詳細については、「to_odps_model」をご参照ください。
コマンドフォーマット
インポートされたモデルの作成 (IMPORT MODEL)
CREATE MODEL [ IF NOT EXISTS ] <model_name> WITH VERSION <version_name>
INPUT(<input_col_name> <input_data_type>, ... ) -- MODEL_SOURCE_TYPE が IMPORT に設定されている場合に必要です。
OPTIONS(
MODEL_SOURCE_TYPE = '<model_source_tpye>', -- 値が IMPORT の場合、モデルはインポートされたモデルです。
MODEL_TYPE = '<model_tpye>', -- インポートされたモデルの場合、MODEL_TYPE は BOOSTED_TREE_CLASSIFIER と BOOSTED_TREE_REGRESSOR のみをサポートします。
LOCATION = '<location>',
ROLEARN = '<rolearn>'
)
[COMMENT <model_comment>]; リモートモデルの作成 (REMOTE MODEL)
CREATE MODEL [ IF NOT EXISTS ] <model_name> WITH VERSION <version_name>
[INPUT(<input_col_name> <input_data_type>, ... )]
OPTIONS(
MODEL_SOURCE_TYPE = '<model_source_tpye>', -- 値が REMOTE の場合、モデルはリモートモデルです。
MODEL_TYPE = '<model_tpye>', -- リモートモデルの場合、MODEL_TYPE は MLLM のみをサポートします。
TASKS = '<tasks>' ,
PAI_EAS_MODEL_NAME = '<pai_eas_model_name>',
PAI_EAS_SERVICE_NAME = '<pai_eas_service_name>',
ENDPOINT= '<endpoint>',
APIKEY = '<apikey>',
PAI_EAS_SYNC_MODE = 'true'
[,PAI_EAS_SYNC_REQUEST_TIMEOUT = '5000']
)
[COMMENT <model_comment>]; パラメーター
一般的なパラメーター
パラメーター | 必須 | 説明 | 注意 |
model_name | はい | モデル名。 |
|
version_name | はい | モデルのバージョン名。 |
|
input_col_name | いいえ | モデルバージョンの入力列の名前。 | 列名は、大文字と小文字を区別せず、特殊文字を含めることはできません。英字 (a-z, A-Z)、数字、アンダースコア (_)、または漢字を使用できます。名前は英字で始めることを推奨します。名前の長さが 128 バイトを超えると、エラーが報告されます。 注: このパラメーターは、モデルソースタイプがインポートされたモデルの場合に必要です。 |
input_date_type | いいえ | モデルバージョンの入力列のデータの型。 | サポートされているデータ型には、BIGINT、DOUBLE、STRING、BINARY があります。詳細については、「データ型バージョン」をご参照ください。 注: このパラメーターは、モデルソースタイプがインポートされたモデルの場合に必要です。 |
model_source_type | はい | モデルのソースタイプ。 | このパラメーターは、モデルの作成後に変更することはできません。有効な値:
|
model_type | はい | モデルタイプ。 | このパラメーターは、モデルの作成後に変更することはできません。サポートされる値は、モデルソースによって異なります。 モデルソースがインポートモデルの場合、有効な値は次のとおりです:
モデルソースがリモートモデルの場合、有効な値は次のとおりです:
|
comment | いいえ | モデルのコメント。 | コメントは、長さが 1,024 バイト以下の有効な文字列である必要があります。そうでない場合、エラーが報告されます。 説明 モデルを作成する際、指定されたモデルコメントは、モデルの最初のバージョンのコメントとしても使用されます。 |
インポートされたモデルのパラメーター
パラメーター | 必須 | 説明 | 注意 |
location | はい | モデルファイルの OSS パス。 | OSS からインポートするモデルファイルのパスを指定します。OSS 内部ネットワークエンドポイントのみがサポートされています。例: |
rolearn | はい | OSS アクセス認証用の RAM ロール。 | OSS パス内のモデルファイルへのアクセスに使用される RAM ロールの認証情報を指定します。例: このパラメーターを使用する前に、OSS データに対する必要な権限が MaxCompute アクセスアカウントに付与されていることを確認してください。
|
リモートモデルのパラメーター
パラメーター | 必須 | 説明 | 注意 |
tasks | はい | タスクタイプ。 | 有効な値:
|
pai_eas_model_name | はい | PAI EAS にデプロイされたモデルの名前。 | PAI EAS コンソールでデプロイされたモデルとサービス名を表示し、呼び出し情報ページで対応するエンドポイントとトークン情報を取得できます。 |
pai_eas_service_name | はい | PAI EAS モデルサービスの名前。 説明 EAS サービスがサービスグループに追加されている場合は、`GroupName.ServiceName` の形式 (例:`group.service_name`) でサービス名を指定する必要があります。サービスがサービスグループに追加されていない場合は、EAS サービス名のみを指定します。 | |
endpoint | はい | PAI EAS サービスのエンドポイント。 例:http://1*************70.cn-shanghai.pai-eas.aliyuncs.com 注:現在のバージョンでは、EAS のパブリックエンドポイントのみがサポートされています。AI 関数を呼び出す前に、MaxCompute の許可された外部ネットワークアドレスのリストにエンドポイントを追加する必要があります。設定の詳細については、「プロジェクト管理による外部ネットワークアドレスの編集」をご参照ください。 | |
apikey | はい | PAI EAS サービスのトークン。 | |
pai_eas_sync_mode | はい | サービスがリクエストを処理するモード。 | 同期モードを示す `true` のみがサポートされています。 |
pai_eas_sync_request_timeout | いいえ | 同期リクエストのタイムアウト期間。 | 単位:ミリ秒。デフォルト値:5000。有効値の範囲:5000~1800000。 |
例
例 1:リモートモデルを作成します。この例では、PAI EAS にデプロイされている Qwen2.5-Omni-3B モデルサービスを使用します。INPUT パラメーターは、画像からテキストへのタスクのために BINARY 型の画像ファイルを受け入れるように設定されています。完全な例については、「MaxCompute リモートモデルを使用した E コマース商品説明の自動生成」をご参照ください。
CREATE MODEL PAI_EAS_Qwen25_Omni_3B WITH VERSION v1
INPUT(data BINARY, promt STRING) -- モデルが入力として BINARY 型の画像ファイルを受け入れることを指定します。
OPTIONS(
MODEL_SOURCE_TYPE = 'REMOTE',
MODEL_TYPE = 'MLLM',
TASKS = 'text-generation',
PAI_EAS_MODEL_NAME = 'Qwen2.5-Omni-3B',
PAI_EAS_SERVICE_NAME = 'test_remote_model',
ENDPOINT = 'http://11261230********.cn-shanghai.pai-eas.aliyuncs.com',
APIKEY = '<YOUR-API-KEY>',
PAI_EAS_SYNC_MODE = 'true'
)
COMMENT "PAI EAS remote model binary input";例 2:インポートモデルを作成します。この例では、トレーニング済みで対応する OSS パスにアップロードされた XGBoost 分類モデルファイルを使用します。
CREATE MODEL test_xgboost_classifier WITH VERSION V1
INPUT (f1 int,f2 int,f3 int,f4 int)
OPTIONS(
MODEL_SOURCE_TYPE = 'IMPORT',
MODEL_TYPE = 'BOOSTED_TREE_CLASSIFIER',
LOCATION = 'oss://oss-cn-shanghai-internal.aliyuncs.com/********/xgboost_classifier/',
ROLEARN = 'acs:ram::11261230********:role/aliyunodpsdefaultrole'
)
COMMENT 'Import XGBoost model v1';モデルの削除
注意事項
MaxCompute のパブリックモデルは、MaxCompute システムアカウント配下のパブリックプロジェクトに属します。手動で削除することはできません。
モデルを削除すると、そのモデルのすべてのバージョンも削除されます。
削除したモデルは復元できません。操作は慎重に行ってください。モデルを削除する前に、そのモデルのどのバージョンでも推論タスクが実行されていないことを確認してください。
コマンドフォーマット
DROP model [IF EXISTS] <model_name>;パラメーター
パラメーター | 必須 | 説明 |
IF EXISTS | いいえ | IF EXISTS を指定しない場合、モデルが存在しないとエラーが返されます。IF EXISTS を指定した場合、モデルの存在有無にかかわらず成功メッセージが返されます。 |
model_name | はい | 削除するモデルの名前。パブリックモデルは削除できません。 |
例
DROP model PAI_EAS_Qwen25_Omni_3B;