pub struct GemmaEncoder {
pub hidden: usize,
/* private fields */
}Expand description
Gemma-2 encoder: exact f32 from a diffusers directory, or CMF-quantized (mmap-resident, per-token embed dequant) from a packaged file.
Fields§
Implementations§
Source§impl GemmaEncoder
impl GemmaEncoder
pub fn load_dir(dir: &Path) -> Result<Self, String>
Sourcepub fn from_cmf(model: &Arc<CmfModel>) -> Result<Self, String>
pub fn from_cmf(model: &Arc<CmfModel>) -> Result<Self, String>
Load from a packaged imagegen .cmf (te.* tensors +
te.config_json). Quantized projections stay mmap-resident;
embeddings dequantize per token.
Sourcepub fn encode(
&self,
ids: &[u32],
keep_layer_inputs: bool,
) -> (Vec<f32>, Vec<Vec<f32>>)
pub fn encode( &self, ids: &[u32], keep_layer_inputs: bool, ) -> (Vec<f32>, Vec<Vec<f32>>)
Full-sequence causal forward. Returns the FINAL-normed hidden
states [n, hidden] and, if keep_layer_inputs, the residual
stream entering every layer (what hidden_states[i] means in HF
— index nl equals the pre-final-norm stream).
Auto Trait Implementations§
impl !RefUnwindSafe for GemmaEncoder
impl !UnwindSafe for GemmaEncoder
impl Freeze for GemmaEncoder
impl Send for GemmaEncoder
impl Sync for GemmaEncoder
impl Unpin for GemmaEncoder
impl UnsafeUnpin for GemmaEncoder
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