| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | --:api: put-trained-model:request: PutTrainedModelRequest:response: PutTrainedModelResponse--[role="xpack"][id="{upid}-{api}"]=== Put trained models APIbeta::[]Creates a new trained model for inference.The API accepts a +{request}+ object as a request and returns a +{response}+.[id="{upid}-{api}-request"]==== Put trained models requestA +{request}+ requires the following argument:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-request]--------------------------------------------------<1> The configuration of the {infer} trained model to create[id="{upid}-{api}-config"]==== Trained model configurationThe `TrainedModelConfig` object contains all the details about the trained modelconfiguration and contains the following arguments:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-config]--------------------------------------------------<1> The {infer} definition for the model<2> Optionally, if the {infer} definition is large, you may choose to compress it for transport.    Do not supply both the compressed and uncompressed definitions.<3> The unique model id<4> The input field names for the model definition<5> Optionally, a human-readable description<6> Optionally, an object map contain metadata about the model<7> Optionally, an array of tags to organize the model<8> The default inference config to use with the model. Must match the underlying    definition target_type.include::../execution.asciidoc[][id="{upid}-{api}-response"]==== ResponseThe returned +{response}+ contains the newly created trained model.The +{response}+ will omit the model definition as a precaution againststreaming large model definitions back to the client.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-response]--------------------------------------------------
 |