pub struct ModelInfo {
pub context_window: u32,
pub effective_context_window_percent: u16,
}Expand description
Per-model context facts, looked up by slug.
Fields§
§context_window: u32Maximum total tokens (prompt + generation) the model accepts.
effective_context_window_percent: u16Whole-percent fraction of context_window that is considered usable
(default 95). usable = context_window * pct / 100.
Implementations§
Source§impl ModelInfo
impl ModelInfo
Sourcepub const DEFAULT_EFFECTIVE_PERCENT: u16 = 95
pub const DEFAULT_EFFECTIVE_PERCENT: u16 = 95
Default usable fraction of a model’s window — reserved headroom so the prompt never runs flush against the hard limit.
Sourcepub const fn new(context_window: u32) -> Self
pub const fn new(context_window: u32) -> Self
A catalog entry with the default effective percentage.
Sourcepub const fn effective_window(self) -> u32
pub const fn effective_window(self) -> u32
floor(context_window * effective_context_window_percent / 100): the
usable token budget after reserving headroom.
Trait Implementations§
impl Copy for ModelInfo
impl Eq for ModelInfo
impl StructuralPartialEq for ModelInfo
Auto Trait Implementations§
impl Freeze for ModelInfo
impl RefUnwindSafe for ModelInfo
impl Send for ModelInfo
impl Sync for ModelInfo
impl Unpin for ModelInfo
impl UnsafeUnpin for ModelInfo
impl UnwindSafe for ModelInfo
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