#[repr(C, align(4))]pub struct QuantizedEnsembleHeader {
pub magic: u32,
pub version: u16,
pub n_trees: u16,
pub n_features: u16,
pub _reserved: u16,
pub base_prediction: f32,
}Expand description
Header for quantized ensemble binary. 16 bytes, 4-byte aligned.
Uses magic "IR16" (0x49523136 LE) to distinguish from the f32 format ("IRIT").
Appears at the start of every quantized binary, followed by leaf_scale (f32),
then n_features feature scale factors (f32 each), then the tree table and nodes.
Binary layout:
[QuantizedEnsembleHeader: 16 bytes]
[leaf_scale: f32] // 4 bytes
[feature_scales: n_features × f32] // n_features × 4 bytes
[TreeEntry × n_trees: 8 bytes each]
[PackedNodeI16 × total_nodes: 8 bytes each]Fields§
§magic: u32Magic bytes: 0x49523136 (“IR16” in LE ASCII).
version: u16Format version (1).
n_trees: u16Number of trees.
n_features: u16Number of input features.
_reserved: u16Reserved.
base_prediction: f32Base prediction (f32).
Implementations§
Trait Implementations§
Source§impl Clone for QuantizedEnsembleHeader
impl Clone for QuantizedEnsembleHeader
Source§fn clone(&self) -> QuantizedEnsembleHeader
fn clone(&self) -> QuantizedEnsembleHeader
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 QuantizedEnsembleHeader
impl Debug for QuantizedEnsembleHeader
Source§impl PartialEq for QuantizedEnsembleHeader
impl PartialEq for QuantizedEnsembleHeader
impl Copy for QuantizedEnsembleHeader
impl StructuralPartialEq for QuantizedEnsembleHeader
Auto Trait Implementations§
impl Freeze for QuantizedEnsembleHeader
impl RefUnwindSafe for QuantizedEnsembleHeader
impl Send for QuantizedEnsembleHeader
impl Sync for QuantizedEnsembleHeader
impl Unpin for QuantizedEnsembleHeader
impl UnsafeUnpin for QuantizedEnsembleHeader
impl UnwindSafe for QuantizedEnsembleHeader
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