pub enum EmbeddingInput {
Single(String),
Batch(Vec<String>),
TokenIds(Vec<u32>),
BatchTokenIds(Vec<Vec<u32>>),
}Expand description
Input accepted by the embeddings endpoint.
All four variants are deserialized from untagged JSON, so the format is
inferred from the structure of the value supplied in the "input" field:
| JSON value | Variant |
|---|---|
"some text" | Single |
["text one", "text two"] | Batch |
[42, 1337] | TokenIds |
[[42, 1337], [9, 99]] | BatchTokenIds |
Variants§
Single(String)
A single text string.
Batch(Vec<String>)
A batch of text strings.
TokenIds(Vec<u32>)
A single token-ID sequence (converted to a space-joined string).
BatchTokenIds(Vec<Vec<u32>>)
A batch of token-ID sequences.
Implementations§
Source§impl EmbeddingInput
impl EmbeddingInput
Sourcepub fn as_strings(&self) -> Vec<String>
pub fn as_strings(&self) -> Vec<String>
Convert all inputs to String form for embedding.
Token-ID sequences are rendered as space-separated decimal numbers so they can be passed through the text-based embedder.
Trait Implementations§
Source§impl Debug for EmbeddingInput
impl Debug for EmbeddingInput
Source§impl<'de> Deserialize<'de> for EmbeddingInput
impl<'de> Deserialize<'de> for EmbeddingInput
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
Auto Trait Implementations§
impl Freeze for EmbeddingInput
impl RefUnwindSafe for EmbeddingInput
impl Send for EmbeddingInput
impl Sync for EmbeddingInput
impl Unpin for EmbeddingInput
impl UnsafeUnpin for EmbeddingInput
impl UnwindSafe for EmbeddingInput
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> 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