pub struct MultiModuleMtpState {
pub per_module: Vec<MtpProposerState>,
pub last_num_drafted: usize,
}Expand description
2026-09-25: Per-sequence state for MultiModuleMtpHead: one
MtpProposerState per module, since the modules do not share a KV cache.
Fields§
§per_module: Vec<MtpProposerState>2026-09-25: per_module[i] belongs to modules[i]; alloc_state
builds one per module.
last_num_drafted: usize2026-09-25: Drafts produced by the last propose; after_verify
updates that many modules.
Trait Implementations§
Source§impl ProposerState for MultiModuleMtpState
impl ProposerState for MultiModuleMtpState
Auto Trait Implementations§
impl Freeze for MultiModuleMtpState
impl RefUnwindSafe for MultiModuleMtpState
impl Send for MultiModuleMtpState
impl Sync for MultiModuleMtpState
impl Unpin for MultiModuleMtpState
impl UnwindSafe for MultiModuleMtpState
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