pub trait CausalModel<S> {
type Tensor: Tensor;
type Input<'a>: Copy;
type Error;
// Required methods
fn prefill_input_logits(
&mut self,
input: Self::Input<'_>,
state: &mut S,
context: &<Self::Tensor as Tensor>::Context,
) -> Result<Self::Tensor, Self::Error>;
fn decode_logits(
&mut self,
input_tokens: &Self::Tensor,
state: &mut S,
context: &<Self::Tensor as Tensor>::Context,
) -> Result<Self::Tensor, Self::Error>;
// Provided method
fn adjust_prefill_logits(
&mut self,
logits: Self::Tensor,
_state: &mut S,
_context: &<Self::Tensor as Tensor>::Context,
) -> Result<Self::Tensor, Self::Error> { ... }
}Expand description
Monomorphized causal model used by generation sessions.
Required Associated Types§
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".