pub struct MaskedLanguageConfig {
pub model_type: ModelType,
pub model_resource: ModelResource,
pub config_resource: Box<dyn ResourceProvider + Send>,
pub vocab_resource: Box<dyn ResourceProvider + Send>,
pub merges_resource: Option<Box<dyn ResourceProvider + Send>>,
pub lower_case: bool,
pub strip_accents: Option<bool>,
pub add_prefix_space: Option<bool>,
pub mask_token: Option<String>,
pub device: Device,
pub kind: Option<Kind>,
}Expand description
§Configuration for MaskedLanguageModel
Contains information regarding the model to load and device to place the model on.
Fields§
§model_type: ModelTypeModel type
model_resource: ModelResourceModel weights resource (default: pretrained BERT model on CoNLL)
config_resource: Box<dyn ResourceProvider + Send>Config resource (default: pretrained BERT model on CoNLL)
vocab_resource: Box<dyn ResourceProvider + Send>Vocab resource (default: pretrained BERT model on CoNLL)
merges_resource: Option<Box<dyn ResourceProvider + Send>>Merges resource (default: None)
lower_case: boolAutomatically lower case all input upon tokenization (assumes a lower-cased model)
strip_accents: Option<bool>Flag indicating if the tokenizer should strip accents (normalization). Only used for BERT / ALBERT models
add_prefix_space: Option<bool>Flag indicating if the tokenizer should add a white space before each tokenized input (needed for some Roberta models)
mask_token: Option<String>Token used for masking words. This is the token which the model will try to predict.
device: DeviceDevice to place the model on (default: CUDA/GPU when available)
kind: Option<Kind>Model weights precision. If not provided, will default to full precision on CPU, or the loaded weights precision otherwise
Implementations§
Source§impl MaskedLanguageConfig
impl MaskedLanguageConfig
Sourcepub fn new<RC, RV>(
model_type: ModelType,
model_resource: ModelResource,
config_resource: RC,
vocab_resource: RV,
merges_resource: Option<RV>,
lower_case: bool,
strip_accents: impl Into<Option<bool>>,
add_prefix_space: impl Into<Option<bool>>,
mask_token: impl Into<Option<String>>,
) -> MaskedLanguageConfig
pub fn new<RC, RV>( model_type: ModelType, model_resource: ModelResource, config_resource: RC, vocab_resource: RV, merges_resource: Option<RV>, lower_case: bool, strip_accents: impl Into<Option<bool>>, add_prefix_space: impl Into<Option<bool>>, mask_token: impl Into<Option<String>>, ) -> MaskedLanguageConfig
Instantiate a new masked language configuration of the supplied type.
§Arguments
model_type-ModelTypeindicating the model type to load (must match with the actual data to be loaded!)- model_resource - The
ResourceProviderpointing to the model to load (e.g. model.ot) - config - The
ResourceProviderpointing to the model configuration to load (e.g. config.json) - vocab - The
ResourceProviderpointing to the tokenizer’s vocabulary to load (e.g. vocab.txt/vocab.json) - vocab - An optional
ResourceProviderpointing to the tokenizer’s merge file to load (e.g. merges.txt), needed only for Roberta. - lower_case - A
boolindicating whether the tokenizer should lower case all input (in case of a lower-cased model) - mask_token - A token used for model to predict masking words..
Trait Implementations§
Source§impl Default for MaskedLanguageConfig
impl Default for MaskedLanguageConfig
Source§fn default() -> MaskedLanguageConfig
fn default() -> MaskedLanguageConfig
Provides a BERT language model
Auto Trait Implementations§
impl Freeze for MaskedLanguageConfig
impl !RefUnwindSafe for MaskedLanguageConfig
impl Send for MaskedLanguageConfig
impl Sync for MaskedLanguageConfig
impl Unpin for MaskedLanguageConfig
impl !UnwindSafe for MaskedLanguageConfig
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
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>
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>
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