pub enum ModelOutputs {
Logits {
logits: Tensor,
hidden_states: Option<Tensor>,
},
Embeddings {
embeddings: Tensor,
pooled: Option<Tensor>,
},
Multimodal {
text_logits: Option<Tensor>,
image_logits: Option<Tensor>,
text_embeddings: Option<Tensor>,
image_embeddings: Option<Tensor>,
},
Sequence {
logits: Tensor,
encoder_hidden_states: Option<Tensor>,
decoder_hidden_states: Option<Tensor>,
},
CLIP {
logits_per_text: Tensor,
logits_per_image: Tensor,
text_embeds: Tensor,
image_embeds: Tensor,
},
}Expand description
Unified model outputs - supports all model types
Variants§
Logits
Language model logits
Embeddings
Embeddings/representations
Multimodal
Multimodal outputs
Fields
Sequence
Sequence-to-sequence outputs
CLIP
CLIP contrastive outputs
Implementations§
Source§impl ModelOutputs
impl ModelOutputs
Sourcepub fn embeddings(embeddings: Tensor) -> Self
pub fn embeddings(embeddings: Tensor) -> Self
Create embeddings output
Sourcepub fn main_tensor(&self) -> &Tensor
pub fn main_tensor(&self) -> &Tensor
Get main tensor output
Trait Implementations§
Source§impl Clone for ModelOutputs
impl Clone for ModelOutputs
Source§fn clone(&self) -> ModelOutputs
fn clone(&self) -> ModelOutputs
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for ModelOutputs
impl !UnwindSafe for ModelOutputs
impl Freeze for ModelOutputs
impl Send for ModelOutputs
impl Sync for ModelOutputs
impl Unpin for ModelOutputs
impl UnsafeUnpin for ModelOutputs
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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