Query parameters
-
If set to
trueand acompressed_definitionis provided, the request defers definition decompression and skips relevant validations.Default value is
false. -
Whether to wait for all child operations (e.g. model download) to complete.
Default value is
false.
Body
Required
-
The compressed (GZipped and Base64 encoded) inference definition of the model. If compressed_definition is specified, then definition cannot be specified.
-
The inference definition for the model. If definition is specified, then compressed_definition cannot be specified.
-
A human-readable description of the inference trained model.
-
The default configuration for inference. This can be either a regression or classification configuration. It must match the underlying definition.trained_model's target_type. For pre-packaged models such as ELSER the config is not required.
-
The input field names for the model definition.
-
An object map that contains metadata about the model.
-
The model type.
Supported values include:
tree_ensemble: The model definition is an ensemble model of decision trees.lang_ident: A special type reserved for language identification models.pytorch: The stored definition is a PyTorch (specifically a TorchScript) model. Currently only NLP models are supported.
Values are
tree_ensemble,lang_ident, orpytorch. -
The estimated memory usage in bytes to keep the trained model in memory. This property is supported only if defer_definition_decompression is true or the model definition is not supplied.
-
The platform architecture (if applicable) of the trained mode. If the model only works on one platform, because it is heavily optimized for a particular processor architecture and OS combination, then this field specifies which. The format of the string must match the platform identifiers used by Elasticsearch, so one of,
linux-x86_64,linux-aarch64,darwin-aarch64, orwindows-x86_64. For portable models (those that work independent of processor architecture or OS features), leave this field unset. -
Optional prefix strings applied at inference
curl \
--request PUT 'http://api.example.com/_ml/trained_models/{model_id}' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{
"compressed_definition": "string",
"definition": {
"preprocessors": [
{
"frequency_encoding": {
"field": "string",
"feature_name": "string",
"frequency_map": {}
},
"one_hot_encoding": {
"field": "string",
"hot_map": {}
},
"target_mean_encoding": {
"field": "string",
"feature_name": "string",
"target_map": {},
"default_value": 42.0
}
}
],
"trained_model": {
"tree": {
"classification_labels": [
"string"
],
"feature_names": [
"string"
],
"target_type": "string",
"tree_structure": [
{}
]
},
"tree_node": {
"decision_type": "string",
"default_left": true,
"leaf_value": 42.0,
"left_child": 42.0,
"node_index": 42.0,
"right_child": 42.0,
"split_feature": 42.0,
"split_gain": 42.0,
"threshold": 42.0
},
"ensemble": {
"classification_labels": [
"string"
],
"feature_names": [
"string"
],
"target_type": "string",
"trained_models": [
{}
]
}
}
},
"description": "string",
"inference_config": {
"regression": {
"results_field": "string",
"num_top_feature_importance_values": 0
},
"classification": {
"num_top_classes": 42.0,
"num_top_feature_importance_values": 0,
"prediction_field_type": "string",
"results_field": "string",
"top_classes_results_field": "string"
},
"text_classification": {
"num_top_classes": 42.0,
"tokenization": {},
"results_field": "string",
"classification_labels": [
"string"
],
"vocabulary": {}
},
"zero_shot_classification": {
"tokenization": {},
"hypothesis_template": "\"This example is {}.\"",
"classification_labels": [
"string"
],
"results_field": "string",
"multi_label": false,
"labels": [
"string"
]
},
"fill_mask": {
"mask_token": "string",
"num_top_classes": 42.0,
"tokenization": {},
"results_field": "string",
"vocabulary": {}
},
"learning_to_rank": {
"default_params": {
"additionalProperty1": {},
"additionalProperty2": {}
},
"feature_extractors": [
{}
],
"num_top_feature_importance_values": 42.0
},
"ner": {
"tokenization": {},
"results_field": "string",
"classification_labels": [
"string"
],
"vocabulary": {}
},
"pass_through": {
"tokenization": {},
"results_field": "string",
"vocabulary": {}
},
"text_embedding": {
"embedding_size": 42.0,
"tokenization": {},
"results_field": "string",
"vocabulary": {}
},
"text_expansion": {
"tokenization": {},
"results_field": "string",
"vocabulary": {}
},
"question_answering": {
"num_top_classes": 42.0,
"tokenization": {},
"results_field": "string",
"max_answer_length": 42.0
}
},
"input": {
"field_names": "string"
},
"metadata": {},
"model_type": "tree_ensemble",
"model_size_bytes": 42.0,
"platform_architecture": "string",
"tags": [
"string"
],
"prefix_strings": {
"ingest": "string",
"search": "string"
}
}'