pub enum ExpertQuantization {
Fp8,
Nvfp4GateUp,
Nvfp4,
}Expand description
2026-09-27: The expert precision tiers. Measured on GB10 (Qwen3.6-35B-A3B-FP8, canonical
tiers, --mtp-gate force):
| tier | BFCL echolp N=1004 overall/normalized | agentic-webserver | C16 tok/s, J/tok (dgx1) |
|---|---|---|---|
| fp8 | 84.96/86.03 | pass, 535-546 s | 315.5, 0.227 |
| nvfp4-gate-up | 84.86/85.33 | pass 3/3, 504-533 s | 359.6, 0.211 |
| nvfp4 | 85.46/86.57 | FAIL: 168 turns, 774 s over the 700 s ceiling | 383.1, 0.201 |
Weights resident before the KV cache: fp8 38.4 GB, nvfp4-gate-up 49.6 GB, nvfp4 55.2 GB.
Variants§
Fp8
2026-09-27: The checkpoint’s FP8 experts: most stable, still fast.
Nvfp4GateUp
2026-09-27: Routed gate and up projections NVFP4 in decode; routed down, the shared expert and prefill FP8. The stable speed lever.
Nvfp4
2026-09-27: Every routed projection NVFP4 in decode; the shared expert and prefill FP8. Fastest, and it changes the agent’s trajectories most.
Implementations§
Source§impl ExpertQuantization
impl ExpertQuantization
Sourcepub fn nvfp4_decode(self) -> bool
pub fn nvfp4_decode(self) -> bool
2026-09-27: Whether MoE decode takes the grouped NVFP4 path.
Sourcepub fn nvfp4_down(self) -> bool
pub fn nvfp4_down(self) -> bool
2026-09-27: Whether the routed down projections decode as NVFP4, so their NVFP4 copy
is built at load; under nvfp4-gate-up they decode from the FP8 experts.
Trait Implementations§
Source§impl Clone for ExpertQuantization
impl Clone for ExpertQuantization
Source§fn clone(&self) -> ExpertQuantization
fn clone(&self) -> ExpertQuantization
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExpertQuantization
impl Debug for ExpertQuantization
Source§impl Default for ExpertQuantization
impl Default for ExpertQuantization
Source§fn default() -> ExpertQuantization
fn default() -> ExpertQuantization
Source§impl PartialEq for ExpertQuantization
impl PartialEq for ExpertQuantization
impl Copy for ExpertQuantization
impl Eq for ExpertQuantization
impl StructuralPartialEq for ExpertQuantization
Auto Trait Implementations§
impl Freeze for ExpertQuantization
impl RefUnwindSafe for ExpertQuantization
impl Send for ExpertQuantization
impl Sync for ExpertQuantization
impl Unpin for ExpertQuantization
impl UnwindSafe for ExpertQuantization
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.