pub struct ModelDescription {
pub functions: Vec<FunctionDescription>,
pub default_function_name: String,
pub metadata: Option<Metadata>,
pub input: Vec<FeatureDescription>,
pub output: Vec<FeatureDescription>,
pub state: Vec<FeatureDescription>,
pub predicted_feature_name: String,
pub predicted_probabilities_name: String,
pub training_input: Vec<FeatureDescription>,
}Expand description
A description of a model,
consisting of descriptions of its input and output features.
Both regressor and classifier models require the name of the
primary predicted output feature (predictedFeatureName).
Classifier models can specify the output feature containing
probabilities for the predicted classes
(predictedProbabilitiesName).
Fields§
§functions: Vec<FunctionDescription>Functions in the model.
Some model types (e.g. ML Program) support multiple functions. For example, a large language model might have “prompt” and “extend” functions. Each has a different input and output behavior, but they are in a same model and share resources.
If the model has more than one function, use the multiple function configuration and declare the feature descriptions and associated properties at function level.
If the model type doesn’t support multiple functions or the model has just “main” function, declare the feature descriptions and associated properties at the model level.
Note: feature descriptions and associated properties mentioned above include input, output, state, predictedFeatureName, predictedProbabilitiesName, and trainingInput fields.
default_function_name: StringThe default function.
The default function is the one that is automatically used when one doesn’t explicitly specify.
The value must be one of the names in functions message
above. If functions is empty, this field must not be present.
metadata: Option<Metadata>The metadata (e.g. author, licence, etc) of the model.
input: Vec<FeatureDescription>§output: Vec<FeatureDescription>§state: Vec<FeatureDescription>State feature descriptions for the function.
The type of each feature description must be StateFeatureType.
predicted_feature_name: String[Required for regressor and classifier models]: the name to give to an output feature containing the prediction.
predicted_probabilities_name: String[Optional for classifier models]: the name to give to an output feature containing a dictionary mapping class labels to their predicted probabilities. If not specified, the dictionary will not be returned by the model.
training_input: Vec<FeatureDescription>Trait Implementations§
Source§impl Clone for ModelDescription
impl Clone for ModelDescription
Source§fn clone(&self) -> ModelDescription
fn clone(&self) -> ModelDescription
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ModelDescription
impl Debug for ModelDescription
Source§impl Default for ModelDescription
impl Default for ModelDescription
Source§impl Message for ModelDescription
impl Message for ModelDescription
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for ModelDescription
impl PartialEq for ModelDescription
Source§fn eq(&self, other: &ModelDescription) -> bool
fn eq(&self, other: &ModelDescription) -> bool
self and other values to be equal, and is used by ==.