Instructions to use FacebookAI/xlm-roberta-large with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use FacebookAI/xlm-roberta-large with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("fill-mask", model="FacebookAI/xlm-roberta-large")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForMaskedLM tokenizer = AutoTokenizer.from_pretrained("FacebookAI/xlm-roberta-large") model = AutoModelForMaskedLM.from_pretrained("FacebookAI/xlm-roberta-large", device_map="auto") - Inference
- Notebooks
- Google Colab
- Kaggle
Download src/modules/preprocessors.py from FacebookAI/xlm-roberta-large: direct link, hf CLI and curl.
- Browser
- Download file 3.98 kB
-
https://huggingface.co/FacebookAI/xlm-roberta-large/resolve/refs%2Fpr%2F8/src/modules/preprocessors.py
- Command line
-
hf download hf://FacebookAI/xlm-roberta-large@refs/pr/8/src/modules/preprocessors.py
-
curl -L -o preprocessors.py https://huggingface.co/FacebookAI/xlm-roberta-large/resolve/refs%2Fpr%2F8/src/modules/preprocessors.py
3.98 kB
| from src.modules.tokenizers import * | |
| from src.modules.embeddings import * | |
| from src.utils.mapper import configmapper | |
| class Preprocessor: | |
| def preprocess(self): | |
| pass | |
| class GlovePreprocessor(Preprocessor): | |
| """GlovePreprocessor.""" | |
| def __init__(self, config): | |
| """ | |
| Args: | |
| config (src.utils.module.Config): configuration for preprocessor | |
| """ | |
| super(GlovePreprocessor, self).__init__() | |
| self.config = config | |
| self.tokenizer = configmapper.get_object( | |
| "tokenizers", self.config.main.preprocessor.tokenizer.name | |
| )(**self.config.main.preprocessor.tokenizer.init_params.as_dict()) | |
| self.tokenizer_params = ( | |
| self.config.main.preprocessor.tokenizer.init_vector_params.as_dict() | |
| ) | |
| self.tokenizer.initialize_vectors(**self.tokenizer_params) | |
| self.embeddings = configmapper.get_object( | |
| "embeddings", self.config.main.preprocessor.embedding.name | |
| )( | |
| self.tokenizer.text_field.vocab.vectors, | |
| self.tokenizer.text_field.vocab.stoi[self.tokenizer.text_field.pad_token], | |
| ) | |
| def preprocess(self, model_config, data_config): | |
| train_dataset = configmapper.get_object("datasets", data_config.main.name)( | |
| data_config.train, self.tokenizer | |
| ) | |
| val_dataset = configmapper.get_object("datasets", data_config.main.name)( | |
| data_config.val, self.tokenizer | |
| ) | |
| model = configmapper.get_object("models", model_config.name)( | |
| self.embeddings, **model_config.params.as_dict() | |
| ) | |
| return model, train_dataset, val_dataset | |
| class ClozePreprocessor(Preprocessor): | |
| """GlovePreprocessor.""" | |
| def __init__(self, config): | |
| """ | |
| Args: | |
| config (src.utils.module.Config): configuration for preprocessor | |
| """ | |
| super(ClozePreprocessor, self).__init__() | |
| self.config = config | |
| self.tokenizer = configmapper.get_object( | |
| "tokenizers", self.config.main.preprocessor.tokenizer.name | |
| ).from_pretrained( | |
| **self.config.main.preprocessor.tokenizer.init_params.as_dict() | |
| ) | |
| def preprocess(self, model_config, data_config): | |
| train_dataset = configmapper.get_object("datasets", data_config.main.name)( | |
| data_config.train, self.tokenizer | |
| ) | |
| val_dataset = configmapper.get_object("datasets", data_config.main.name)( | |
| data_config.val, self.tokenizer | |
| ) | |
| model = configmapper.get_object("models", model_config.name).from_pretrained( | |
| **model_config.params.as_dict() | |
| ) | |
| return model, train_dataset, val_dataset | |
| class TransformersConcretenessPreprocessor(Preprocessor): | |
| """BertConcretenessPreprocessor.""" | |
| def __init__(self, config): | |
| """ | |
| Args: | |
| config (src.utils.module.Config): configuration for preprocessor | |
| """ | |
| super(TransformersConcretenessPreprocessor, self).__init__() | |
| self.config = config | |
| self.tokenizer = configmapper.get_object( | |
| "tokenizers", self.config.main.preprocessor.tokenizer.name | |
| ).from_pretrained( | |
| **self.config.main.preprocessor.tokenizer.init_params.as_dict() | |
| ) | |
| def preprocess(self, model_config, data_config): | |
| train_dataset = configmapper.get_object("datasets", data_config.main.name)( | |
| data_config.train, self.tokenizer | |
| ) | |
| val_dataset = configmapper.get_object("datasets", data_config.main.name)( | |
| data_config.val, self.tokenizer | |
| ) | |
| model = configmapper.get_object("models", model_config.name)( | |
| **model_config.params.as_dict() | |
| ) | |
| return model, train_dataset, val_dataset | |