#[non_exhaustive]pub enum DraftingPlan {
Disabled,
Embedded {
max_draft_tokens: usize,
lookahead: bool,
adaptive_lookahead: bool,
},
External {
model: String,
placement: DraftPlacementPlan,
max_draft_tokens: usize,
lookahead: bool,
adaptive_lookahead: bool,
},
}Expand description
Speculative decoding selected by an execution plan.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Disabled
Ordinary target-only decoding.
Embedded
Use checkpoint-embedded prediction heads.
Fields
External
Use an explicitly supplied external assistant.
Fields
§
placement: DraftPlacementPlanBackend/device placement used for assistant execution.
Trait Implementations§
Source§impl Clone for DraftingPlan
impl Clone for DraftingPlan
Source§fn clone(&self) -> DraftingPlan
fn clone(&self) -> DraftingPlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DraftingPlan
impl Debug for DraftingPlan
Source§impl<'de> Deserialize<'de> for DraftingPlan
impl<'de> Deserialize<'de> for DraftingPlan
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DraftingPlan
Source§impl PartialEq for DraftingPlan
impl PartialEq for DraftingPlan
Source§impl Serialize for DraftingPlan
impl Serialize for DraftingPlan
impl StructuralPartialEq for DraftingPlan
Auto Trait Implementations§
impl Freeze for DraftingPlan
impl RefUnwindSafe for DraftingPlan
impl Send for DraftingPlan
impl Sync for DraftingPlan
impl Unpin for DraftingPlan
impl UnsafeUnpin for DraftingPlan
impl UnwindSafe for DraftingPlan
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