pub struct BertModel {
pub metadata: ModelMetadata,
pub embeddings: BertEmbeddings,
pub encoder: Vec<BertLayer>,
pub pooler: Option<Pooler>,
}Fields§
§metadata: ModelMetadata§embeddings: BertEmbeddings§encoder: Vec<BertLayer>§pooler: Option<Pooler>Trait Implementations§
Source§impl ModelRunner for BertModel
impl ModelRunner for BertModel
Source§fn forward(
&self,
input: &ModelInput,
config: &InferenceConfig,
) -> Result<ModelOutput, SparseInferenceError>
fn forward( &self, input: &ModelInput, config: &InferenceConfig, ) -> Result<ModelOutput, SparseInferenceError>
Forward pass with optional sparse computation
Source§fn get_predictor(&self, _layer_idx: usize) -> Option<&LowRankPredictor>
fn get_predictor(&self, _layer_idx: usize) -> Option<&LowRankPredictor>
Get predictor for a specific layer (if available)
Source§fn calibrate(
&mut self,
_samples: &[ModelInput],
) -> Result<CalibrationStats, SparseInferenceError>
fn calibrate( &mut self, _samples: &[ModelInput], ) -> Result<CalibrationStats, SparseInferenceError>
Calibrate predictors with sample data
Source§fn metadata(&self) -> &ModelMetadata
fn metadata(&self) -> &ModelMetadata
Get model metadata
Auto Trait Implementations§
impl Freeze for BertModel
impl RefUnwindSafe for BertModel
impl Send for BertModel
impl Sync for BertModel
impl Unpin for BertModel
impl UnwindSafe for BertModel
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