pub struct DsparkDev {Show 16 fields
pub blocks: Vec<LayerDev>,
pub main_proj: CudaSlice<u8>,
pub main_norm: CudaSlice<f32>,
pub norm: CudaSlice<f32>,
pub markov_w1: CudaSlice<f32>,
pub markov_w2: CudaSlice<f32>,
pub markov_w1_host: Vec<f32>,
pub conf_w: CudaSlice<f32>,
pub hc_head_fn: CudaSlice<f32>,
pub hc_head_base: Vec<f32>,
pub hc_head_scale: Vec<f32>,
pub block_size: usize,
pub noise_token: u32,
pub targets: Vec<usize>,
pub rank: usize,
pub vocab: usize,
}Expand description
DSpark drafter on the LAST stage (iteration 3; semantics DSPARK-SEMANTICS.md,
numeric truth = the lane-10 CPU oracle memra_gguf::dsv4_dspark). Loaded only
under MEMRA_DSV4_DRAFTER=dspark (≈10.7 GiB resident on dev1 — VRAM plan in the
iteration-3 receipts); config census pins ride the oracle’s own
DsparkConfig::load (refuse-on-drift, NextN refusal included).
Fields§
§blocks: Vec<LayerDev>mtp.0..2 — layer ids n_trunk+k, ratio 0 (window-only), score-routed MXFP4.
main_proj: CudaSlice<u8>§main_norm: CudaSlice<f32>§norm: CudaSlice<f32>§markov_w1: CudaSlice<f32>markov factors held f32 at runtime (M:795-804 reference convention); the bias GEMV runs the f32-island dots kernel (f64 accumulation, oracle class).
markov_w2: CudaSlice<f32>§markov_w1_host: Vec<f32>§conf_w: CudaSlice<f32>§hc_head_fn: CudaSlice<f32>§hc_head_base: Vec<f32>§hc_head_scale: Vec<f32>§block_size: usize§noise_token: u32§targets: Vec<usize>§rank: usize§vocab: usizeAuto Trait Implementations§
impl Freeze for DsparkDev
impl RefUnwindSafe for DsparkDev
impl Send for DsparkDev
impl Sync for DsparkDev
impl Unpin for DsparkDev
impl UnsafeUnpin for DsparkDev
impl UnwindSafe for DsparkDev
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