pub struct TransformerConfig {
pub vocab_size: usize,
pub context_len: usize,
pub hidden_size: usize,
pub ffw_size: usize,
pub num_layers: usize,
pub num_heads: usize,
}Fields§
§vocab_size: usize§context_len: usize§ffw_size: usize§num_layers: usize§num_heads: usizeImplementations§
Source§impl TransformerConfig
impl TransformerConfig
pub fn validate(&self) -> Result<(), ConfigError>
pub fn attention_head_dim(&self) -> Result<usize, ConfigError>
pub fn approximate_parameter_count(&self) -> Result<usize, ConfigError>
pub fn parameters_per_layer(&self) -> Result<usize, ConfigError>
pub fn embedding_parameter_count(&self) -> Result<usize, ConfigError>
pub fn total_token_elements( &self, batch_size: usize, sequence_len: usize, ) -> Result<usize, ConfigError>
pub fn activation_elements( &self, batch_size: usize, sequence_len: usize, ) -> Result<usize, ConfigError>
pub fn kv_cache_elements( &self, batch_size: usize, sequence_len: usize, ) -> Result<usize, ConfigError>
pub fn validate_runtime_shape( &self, batch_size: usize, sequence_len: usize, ) -> Result<(), ConfigError>
Trait Implementations§
Source§impl Clone for TransformerConfig
impl Clone for TransformerConfig
Source§fn clone(&self) -> TransformerConfig
fn clone(&self) -> TransformerConfig
Returns a duplicate 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 Debug for TransformerConfig
impl Debug for TransformerConfig
Source§impl PartialEq for TransformerConfig
impl PartialEq for TransformerConfig
impl Copy for TransformerConfig
impl Eq for TransformerConfig
impl StructuralPartialEq for TransformerConfig
Auto Trait Implementations§
impl Freeze for TransformerConfig
impl RefUnwindSafe for TransformerConfig
impl Send for TransformerConfig
impl Sync for TransformerConfig
impl Unpin for TransformerConfig
impl UnsafeUnpin for TransformerConfig
impl UnwindSafe for TransformerConfig
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