cmarkea / distilcamembert-base

huggingface.co
Total runs: 4.2K
24-hour runs: 69
7-day runs: -511
30-day runs: -1.7K
Model's Last Updated: August 01 2023
fill-mask

Introduction of distilcamembert-base

Model Details of distilcamembert-base

DistilCamemBERT

We present a distillation version of the well named CamemBERT , a RoBERTa French model version, alias DistilCamemBERT. The aim of distillation is to drastically reduce the complexity of the model while preserving the performances. The proof of concept is shown in the DistilBERT paper and the code used for the training is inspired by the code of DistilBERT .

Loss function

The training for the distilled model (student model) is designed to be the closest as possible to the original model (teacher model). To perform this the loss function is composed of 3 parts:

  • DistilLoss: a distillation loss which measures the silimarity between the probabilities at the outputs of the student and teacher models with a cross-entropy loss on the MLM task ;
  • CosineLoss: a cosine embedding loss. This loss function is applied on the last hidden layers of student and teacher models to guarantee a collinearity between them ;
  • MLMLoss: and finaly a Masked Language Modeling (MLM) task loss to perform the student model with the original task of the teacher model.

The final loss function is a combination of these three losses functions. We use the following ponderation:

L o s s = 0.5 × D i s t i l L o s s + 0.3 × C o s i n e L o s s + 0.2 × M L M L o s s Loss = 0.5 \times DistilLoss + 0.3 \times CosineLoss + 0.2 \times MLMLoss

Dataset

To limit the bias between the student and teacher models, the dataset used for the DstilCamemBERT training is the same as the camembert-base training one: OSCAR. The French part of this dataset approximately represents 140 GB on a hard drive disk.

Training

We pre-trained the model on a nVidia Titan RTX during 18 days.

Evaluation results
Dataset name f1-score
FLUE CLS 83%
FLUE PAWS-X 77%
FLUE XNLI 77%
wikiner_fr NER 98%
How to use DistilCamemBERT

Load DistilCamemBERT and its sub-word tokenizer :

from transformers import AutoTokenizer, AutoModel

tokenizer = AutoTokenizer.from_pretrained("cmarkea/distilcamembert-base")
model = AutoModel.from_pretrained("cmarkea/distilcamembert-base")
model.eval()
...

Filling masks using pipeline :

from transformers import pipeline

model_fill_mask = pipeline("fill-mask", model="cmarkea/distilcamembert-base", tokenizer="cmarkea/distilcamembert-base")
results = model_fill_mask("Le camembert est <mask> :)")

results
[{'sequence': '<s> Le camembert est délicieux :)</s>', 'score': 0.3878222405910492, 'token': 7200},
 {'sequence': '<s> Le camembert est excellent :)</s>', 'score': 0.06469205021858215, 'token': 2183}, 
 {'sequence': '<s> Le camembert est parfait :)</s>', 'score': 0.04534877464175224, 'token': 1654}, 
 {'sequence': '<s> Le camembert est succulent :)</s>', 'score': 0.04128391295671463, 'token': 26202}, 
 {'sequence': '<s> Le camembert est magnifique :)</s>', 'score': 0.02425697259604931, 'token': 1509}]
Citation
@inproceedings{delestre:hal-03674695,
  TITLE = {{DistilCamemBERT : une distillation du mod{\`e}le fran{\c c}ais CamemBERT}},
  AUTHOR = {Delestre, Cyrile and Amar, Abibatou},
  URL = {https://hal.archives-ouvertes.fr/hal-03674695},
  BOOKTITLE = {{CAp (Conf{\'e}rence sur l'Apprentissage automatique)}},
  ADDRESS = {Vannes, France},
  YEAR = {2022},
  MONTH = Jul,
  KEYWORDS = {NLP ; Transformers ; CamemBERT ; Distillation},
  PDF = {https://hal.archives-ouvertes.fr/hal-03674695/file/cap2022.pdf},
  HAL_ID = {hal-03674695},
  HAL_VERSION = {v1},
}

Runs of cmarkea distilcamembert-base on huggingface.co

4.2K
Total runs
69
24-hour runs
49
3-day runs
-511
7-day runs
-1.7K
30-day runs

More Information About distilcamembert-base huggingface.co Model

More distilcamembert-base license Visit here:

https://choosealicense.com/licenses/mit

distilcamembert-base huggingface.co

distilcamembert-base huggingface.co is an AI model on huggingface.co that provides distilcamembert-base's model effect (), which can be used instantly with this cmarkea distilcamembert-base model. huggingface.co supports a free trial of the distilcamembert-base model, and also provides paid use of the distilcamembert-base. Support call distilcamembert-base model through api, including Node.js, Python, http.

distilcamembert-base huggingface.co Url

https://huggingface.co/cmarkea/distilcamembert-base

cmarkea distilcamembert-base online free

distilcamembert-base huggingface.co is an online trial and call api platform, which integrates distilcamembert-base's modeling effects, including api services, and provides a free online trial of distilcamembert-base, you can try distilcamembert-base online for free by clicking the link below.

cmarkea distilcamembert-base online free url in huggingface.co:

https://huggingface.co/cmarkea/distilcamembert-base

distilcamembert-base install

distilcamembert-base is an open source model from GitHub that offers a free installation service, and any user can find distilcamembert-base on GitHub to install. At the same time, huggingface.co provides the effect of distilcamembert-base install, users can directly use distilcamembert-base installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

distilcamembert-base install url in huggingface.co:

https://huggingface.co/cmarkea/distilcamembert-base

Url of distilcamembert-base

distilcamembert-base huggingface.co Url

Provider of distilcamembert-base huggingface.co

cmarkea
ORGANIZATIONS

Other API from cmarkea