pub struct QwenEngine { /* private fields */ }Expand description
A real Qwen2 transformer InferenceEngine.
Holds candle’s stateful KV cache. Within one generation it is fed
incrementally (prefill, then one new token per next_logits call); candle
exposes no public cache reset, so a fresh conversation builds a new engine.
Float logits are quantised to integer milli-logits at the seam, exactly like
CandleEngine, so the runtime stays float-free.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for QwenEngine
impl !UnwindSafe for QwenEngine
impl Freeze for QwenEngine
impl Send for QwenEngine
impl Sync for QwenEngine
impl Unpin for QwenEngine
impl UnsafeUnpin for QwenEngine
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more