pub struct BartConfig {Show 37 fields
pub num_labels: Option<i64>,
pub activation_function: Option<Activation>,
pub activation_dropout: f64,
pub attention_dropout: f64,
pub classif_dropout: Option<f64>,
pub d_model: i64,
pub decoder_attention_heads: i64,
pub decoder_ffn_dim: i64,
pub decoder_layerdrop: f64,
pub decoder_layers: i64,
pub decoder_start_token_id: Option<i64>,
pub dropout: f64,
pub encoder_attention_heads: i64,
pub encoder_ffn_dim: i64,
pub encoder_layerdrop: f64,
pub encoder_layers: i64,
pub bos_token_id: Option<i64>,
pub eos_token_id: Option<i64>,
pub forced_bos_token_id: Option<i64>,
pub forced_eos_token_id: Option<i64>,
pub pad_token_id: Option<i64>,
pub id2label: Option<HashMap<i64, String>>,
pub label2id: Option<HashMap<String, i64>>,
pub init_std: f64,
pub is_decoder: Option<bool>,
pub is_encoder_decoder: Option<bool>,
pub max_position_embeddings: i64,
pub min_length: Option<i64>,
pub no_repeat_ngram_size: Option<i64>,
pub normalize_embedding: Option<bool>,
pub num_hidden_layers: i64,
pub output_attentions: Option<bool>,
pub output_hidden_states: Option<bool>,
pub output_past: Option<bool>,
pub static_position_embeddings: Option<bool>,
pub scale_embedding: Option<bool>,
pub vocab_size: i64,
}
Expand description
§BART model configuration
Defines the BART model architecture (e.g. number of layers, hidden layer size, label mapping…)
Fields§
§num_labels: Option<i64>
§activation_function: Option<Activation>
§activation_dropout: f64
§attention_dropout: f64
§classif_dropout: Option<f64>
§d_model: i64
§decoder_attention_heads: i64
§decoder_ffn_dim: i64
§decoder_layerdrop: f64
§decoder_layers: i64
§decoder_start_token_id: Option<i64>
§dropout: f64
§encoder_attention_heads: i64
§encoder_ffn_dim: i64
§encoder_layerdrop: f64
§encoder_layers: i64
§bos_token_id: Option<i64>
§eos_token_id: Option<i64>
§forced_bos_token_id: Option<i64>
§forced_eos_token_id: Option<i64>
§pad_token_id: Option<i64>
§id2label: Option<HashMap<i64, String>>
§label2id: Option<HashMap<String, i64>>
§init_std: f64
§is_decoder: Option<bool>
§is_encoder_decoder: Option<bool>
§max_position_embeddings: i64
§min_length: Option<i64>
§no_repeat_ngram_size: Option<i64>
§normalize_embedding: Option<bool>
§output_attentions: Option<bool>
§output_past: Option<bool>
§static_position_embeddings: Option<bool>
§scale_embedding: Option<bool>
§vocab_size: i64
Trait Implementations§
Source§impl Clone for BartConfig
impl Clone for BartConfig
Source§fn clone(&self) -> BartConfig
fn clone(&self) -> BartConfig
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Config for BartConfig
impl Config for BartConfig
Source§impl Debug for BartConfig
impl Debug for BartConfig
Source§impl Default for BartConfig
impl Default for BartConfig
Source§impl<'de> Deserialize<'de> for BartConfig
impl<'de> Deserialize<'de> for BartConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BartConfig
impl RefUnwindSafe for BartConfig
impl Send for BartConfig
impl Sync for BartConfig
impl Unpin for BartConfig
impl UnwindSafe for BartConfig
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more