pub struct GgufCapabilities {
pub flags: CapabilityFlags,
pub extensions: BTreeSet<String>,
pub dialect: Option<DialectSpec>,
}Expand description
Model capabilities detected from GGUF metadata.
Combines stable known capabilities (bitflags) with forward-compatible extension strings for new/experimental capabilities.
Fields§
§flags: CapabilityFlagsKnown stable capabilities (compile-time checked).
extensions: BTreeSet<String>Unknown/experimental capabilities (forward-compatible).
dialect: Option<DialectSpec>Tool-call dialect identified at detection time, if any.
None means no structured dialect is known — consumers fall back to
mapping format:* tags to a builtin spec.
Implementations§
Source§impl GgufCapabilities
impl GgufCapabilities
Sourcepub const fn has_reasoning(&self) -> bool
pub const fn has_reasoning(&self) -> bool
Check if reasoning is supported.
Sourcepub const fn has_tool_calling(&self) -> bool
pub const fn has_tool_calling(&self) -> bool
Check if tool calling is supported.
Sourcepub const fn has_vision(&self) -> bool
pub const fn has_vision(&self) -> bool
Check if vision is supported.
Sourcepub const fn has_mtp(&self) -> bool
pub const fn has_mtp(&self) -> bool
Check if MTP (Multi-Token Prediction) draft heads are present.
Sourcepub const fn has_embedding(&self) -> bool
pub const fn has_embedding(&self) -> bool
Check if this model produces embeddings rather than generated text.
Convert capabilities to tag strings for model metadata.
Returns tags like “reasoning”, “agent” (for tool calling), etc.
Trait Implementations§
Source§impl Clone for GgufCapabilities
impl Clone for GgufCapabilities
Source§fn clone(&self) -> GgufCapabilities
fn clone(&self) -> GgufCapabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GgufCapabilities
impl Debug for GgufCapabilities
Source§impl Default for GgufCapabilities
impl Default for GgufCapabilities
Source§fn default() -> GgufCapabilities
fn default() -> GgufCapabilities
Source§impl PartialEq for GgufCapabilities
impl PartialEq for GgufCapabilities
Source§fn eq(&self, other: &GgufCapabilities) -> bool
fn eq(&self, other: &GgufCapabilities) -> bool
self and other values to be equal, and is used by ==.