Struct google_api_proto::google::ai::generativelanguage::v1::Model
source · pub struct Model {
pub name: String,
pub base_model_id: String,
pub version: String,
pub display_name: String,
pub description: String,
pub input_token_limit: i32,
pub output_token_limit: i32,
pub supported_generation_methods: Vec<String>,
pub temperature: Option<f32>,
pub max_temperature: Option<f32>,
pub top_p: Option<f32>,
pub top_k: Option<i32>,
}
Expand description
Information about a Generative Language Model.
Fields§
§name: String
Required. The resource name of the Model
. Refer to Model
variants
for all allowed values.
Format: models/{model}
with a {model}
naming convention of:
- “{base_model_id}-{version}”
Examples:
models/gemini-1.5-flash-001
base_model_id: String
Required. The name of the base model, pass this to the generation request.
Examples:
gemini-1.5-flash
version: String
Required. The version number of the model.
This represents the major version (1.0
or 1.5
)
display_name: String
The human-readable name of the model. E.g. “Gemini 1.5 Flash”.
The name can be up to 128 characters long and can consist of any UTF-8 characters.
description: String
A short description of the model.
input_token_limit: i32
Maximum number of input tokens allowed for this model.
output_token_limit: i32
Maximum number of output tokens available for this model.
supported_generation_methods: Vec<String>
The model’s supported generation methods.
The corresponding API method names are defined as Pascal case
strings, such as generateMessage
and generateContent
.
temperature: Option<f32>
Controls the randomness of the output.
Values can range over \[0.0,max_temperature\]
, inclusive. A higher value
will produce responses that are more varied, while a value closer to 0.0
will typically result in less surprising responses from the model.
This value specifies default to be used by the backend while making the
call to the model.
max_temperature: Option<f32>
The maximum temperature this model can use.
top_p: Option<f32>
For Nucleus sampling.
Nucleus sampling considers the smallest set of tokens whose probability
sum is at least top_p
.
This value specifies default to be used by the backend while making the
call to the model.
top_k: Option<i32>
For Top-k sampling.
Top-k sampling considers the set of top_k
most probable tokens.
This value specifies default to be used by the backend while making the
call to the model.
If empty, indicates the model doesn’t use top-k sampling, and top_k
isn’t
allowed as a generation parameter.
Implementations§
source§impl Model
impl Model
sourcepub fn temperature(&self) -> f32
pub fn temperature(&self) -> f32
Returns the value of temperature
, or the default value if temperature
is unset.
sourcepub fn max_temperature(&self) -> f32
pub fn max_temperature(&self) -> f32
Returns the value of max_temperature
, or the default value if max_temperature
is unset.
Trait Implementations§
source§impl Message for Model
impl Message for Model
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 Model
impl PartialEq for Model
impl StructuralPartialEq for Model
Auto Trait Implementations§
impl Freeze for Model
impl RefUnwindSafe for Model
impl Send for Model
impl Sync for Model
impl Unpin for Model
impl UnwindSafe for Model
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request