CublasScope

Struct CublasScope 

Source
pub struct CublasScope {
    pub ffn: bool,
    pub attn: bool,
    pub ssm: bool,
    pub head: bool,
}
Expand description

2026-09-25: Which projection families take a cuBLASLt GEMM arm, so one family can be armed without the others.

Grammar: METRALE_CUBLAS_GEMM=<token>[,<token>]*, ASCII-case-insensitive, whitespace around a token ignored:

tokenmeaning
ffndense-FFN and MoE shared-expert projections
attnattention Q/K/V, O and the output gate
ssmGDN in_proj_qkvz and out_proj
headLM / MTP head (see CublasScope::head)
all, 1, trueevery family
off, 0, false, emptythe empty set

The result is the union of the tokens, so off clears nothing (ffn,off is ffn). Unknown tokens are dropped and reported, and never widen the set.

Fields§

§ffn: bool

2026-09-25: Dense-FFN gate/up/down and the MoE shared expert.

§attn: bool

2026-09-25: Attention Q/K/V, O projection and the output gate.

§ssm: bool

2026-09-25: GDN in_proj_qkvz and out_proj, in prefill and decode.

§head: bool

2026-09-25: LM / MTP head. Parsed and set by all, but no dispatch site reads it, so setting it changes nothing.

Implementations§

Source§

impl CublasScope

Source

pub const OFF: Self

2026-09-25: No family armed: what an absent, empty or off METRALE_CUBLAS_GEMM resolves to, and the value in GemmDispatch::defaults.

Source

pub const ALL: Self

2026-09-25: Every family: what all, 1 and true resolve to.

Source

pub fn any(&self) -> bool

2026-09-25: Whether any family is armed.

Trait Implementations§

Source§

impl Clone for CublasScope

Source§

fn clone(&self) -> CublasScope

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CublasScope

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CublasScope

Source§

fn default() -> CublasScope

Returns the “default value” for a type. Read more
Source§

impl PartialEq for CublasScope

Source§

fn eq(&self, other: &CublasScope) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for CublasScope

Source§

impl Eq for CublasScope

Source§

impl StructuralPartialEq for CublasScope

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,