Views
No views yet
| Model name | Number of layers | Attention Heads | Embedding Dimension | Total Parameters |
|---|---|---|---|---|
flaubert-small-cased | 6 | 8 | 512 | 54 M |
flaubert-base-uncased | 12 | 12 | 768 | 137 M |
flaubert-base-cased | 12 | 12 | 768 | 138 M |
flaubert-large-cased | 24 | 16 | 1024 | 373 M |
flaubert-small-cased is partially trained so performance is not guaranteed. Consider using it for debugging purpose only.1import torch
2from transformers import FlaubertModel, FlaubertTokenizer
3
4# Choose among ['flaubert/flaubert_small_cased', 'flaubert/flaubert_base_uncased',
5# 'flaubert/flaubert_base_cased', 'flaubert/flaubert_large_cased']
6modelname = 'flaubert/flaubert_base_cased'
7
8# Load pretrained model and tokenizer
9flaubert, log = FlaubertModel.from_pretrained(modelname, output_loading_info=True)
10flaubert_tokenizer = FlaubertTokenizer.from_pretrained(modelname, do_lowercase=False)
11# do_lowercase=False if using cased models, True if using uncased ones
12
13sentence = "Le chat mange une pomme."
14token_ids = torch.tensor([flaubert_tokenizer.encode(sentence)])
15
16last_layer = flaubert(token_ids)[0]
17print(last_layer.shape)
18# torch.Size([1, 8, 768]) -> (batch size x number of tokens x embedding dimension)
19
20# The BERT [CLS] token correspond to the first hidden state of the last layer
21cls_embedding = last_layer[:, 0, :]transformers version is <=2.10.0, modelname should take one
of the following values:['flaubert-small-cased', 'flaubert-base-uncased', 'flaubert-base-cased', 'flaubert-large-cased']@InProceedings{le2020flaubert,
author = {Le, Hang and Vial, Lo\"{i}c and Frej, Jibril and Segonne, Vincent and Coavoux, Maximin and Lecouteux, Benjamin and Allauzen, Alexandre and Crabb\'{e}, Beno\^{i}t and Besacier, Laurent and Schwab, Didier},
title = {FlauBERT: Unsupervised Language Model Pre-training for French},
booktitle = {Proceedings of The 12th Language Resources and Evaluation Conference},
month = {May},
year = {2020},
address = {Marseille, France},
publisher = {European Language Resources Association},
pages = {2479--2490},
url = {https://www.aclweb.org/anthology/2020.lrec-1.302}
}@inproceedings{le2020flaubert,
title = {FlauBERT: des mod{\`e}les de langue contextualis{\'e}s pr{\'e}-entra{\^\i}n{\'e}s pour le fran{\c{c}}ais},
author = {Le, Hang and Vial, Lo{\"\i}c and Frej, Jibril and Segonne, Vincent and Coavoux, Maximin and Lecouteux, Benjamin and Allauzen, Alexandre and Crabb{\'e}, Beno{\^\i}t and Besacier, Laurent and Schwab, Didier},
booktitle = {Actes de la 6e conf{\'e}rence conjointe Journ{\'e}es d'{\'E}tudes sur la Parole (JEP, 31e {\'e}dition), Traitement Automatique des Langues Naturelles (TALN, 27e {\'e}dition), Rencontre des {\'E}tudiants Chercheurs en Informatique pour le Traitement Automatique des Langues (R{\'E}CITAL, 22e {\'e}dition). Volume 2: Traitement Automatique des Langues Naturelles},
pages = {268--278},
year = {2020},
organization = {ATALA}
}