Struct google_api_proto::google::ai::generativelanguage::v1beta3::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 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
.
Format: models/{model}
with a {model}
naming convention of:
- “{base_model_id}-{version}”
Examples:
models/chat-bison-001
base_model_id: String
Required. The name of the base model, pass this to the generation request.
Examples:
chat-bison
version: String
Required. The version number of the model.
This represents the major version
display_name: String
The human-readable name of the model. E.g. “Chat Bison”.
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 method names are defined as Pascal case
strings, such as generateMessage
which correspond to API methods.
temperature: Option<f32>
Controls the randomness of the output.
Values can range over \[0.0,1.0\]
, inclusive. A value closer to 1.0
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.
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.
Implementations§
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