トレーニング済みモデルデプロイメントAPIの更新
トレーニング済みモデルデプロイメントの特定のプロパティを更新します。
リクエスト
POST _ml/trained_models/<deployment_id>/deployment/_update
前提条件
## 説明
`````started`````の`````assignment_state`````を持つトレーニング済みモデルデプロイメントを更新できます。このデプロイメントの割り当て数を増やすことも減らすこともできます。
## パスパラメータ
- `````<deployment_id>
- (必須、文字列)モデルのデプロイメントの一意の識別子。
リクエストボディ
number_of_allocations
- (オプション、整数)このモデルが機械学習ノード全体で割り当てられる合計の割り当て数。この値を増やすと、一般的にスループットが増加します。
例
以下の例は、elastic__distilbert-base-uncased-finetuned-conll03-english
トレーニング済みモデルのデプロイメントを4つの割り当てを持つように更新します:
Python
resp = client.ml.update_trained_model_deployment(
model_id="elastic__distilbert-base-uncased-finetuned-conll03-english",
number_of_allocations=4,
)
print(resp)
Ruby
response = client.ml.update_trained_model_deployment(
model_id: 'elastic__distilbert-base-uncased-finetuned-conll03-english',
body: {
number_of_allocations: 4
}
)
puts response
Js
const response = await client.ml.updateTrainedModelDeployment({
model_id: "elastic__distilbert-base-uncased-finetuned-conll03-english",
number_of_allocations: 4,
});
console.log(response);
コンソール
POST _ml/trained_models/elastic__distilbert-base-uncased-finetuned-conll03-english/deployment/_update
{
"number_of_allocations": 4
}
コンソール-結果
{
"assignment": {
"task_parameters": {
"model_id": "elastic__distilbert-base-uncased-finetuned-conll03-english",
"model_bytes": 265632637,
"threads_per_allocation" : 1,
"number_of_allocations" : 4,
"queue_capacity" : 1024
},
"routing_table": {
"uckeG3R8TLe2MMNBQ6AGrw": {
"current_allocations": 1,
"target_allocations": 4,
"routing_state": "started",
"reason": ""
}
},
"assignment_state": "started",
"start_time": "2022-11-02T11:50:34.766591Z"
}
}