pub enum ConversationOption {
GPT2(GPT2Generator),
}
Expand description
Variants§
GPT2(GPT2Generator)
Conversation based on GPT2 model
Implementations§
source§impl ConversationOption
impl ConversationOption
pub fn new(config: ConversationConfig) -> Result<Self, RustBertError>
pub fn new_with_tokenizer( config: ConversationConfig, tokenizer: TokenizerOption ) -> Result<Self, RustBertError>
pub fn get_eos_id(&self) -> Result<i64, RustBertError>
sourcepub fn get_tokenizer(&self) -> &TokenizerOption
pub fn get_tokenizer(&self) -> &TokenizerOption
Get a reference to the model tokenizer.
sourcepub fn get_tokenizer_mut(&mut self) -> &TokenizerOption
pub fn get_tokenizer_mut(&mut self) -> &TokenizerOption
Get a mutable reference to the model tokenizer.
sourcepub fn model_type(&self) -> ModelType
pub fn model_type(&self) -> ModelType
Returns the ModelType
for this ConversationOption
sourcepub fn generate_from_ids_and_past(
&self,
input_ids: Tensor,
attention_mask: Option<Tensor>
) -> Result<Vec<Vec<i64>>, RustBertError>
pub fn generate_from_ids_and_past( &self, input_ids: Tensor, attention_mask: Option<Tensor> ) -> Result<Vec<Vec<i64>>, RustBertError>
Interface method to generate_from_ids_and_past() of the particular models.
Auto Trait Implementations§
impl !RefUnwindSafe for ConversationOption
impl Send for ConversationOption
impl !Sync for ConversationOption
impl Unpin for ConversationOption
impl !UnwindSafe for ConversationOption
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