Views
No views yet
| Dataset | Split | # samples |
|---|---|---|
| SST-2 | train | 67K |
| SST-2 | eval | 872 |
351MB (original BERT: 420MB)| Metric | # Value | # Original (Table 2) | Variation |
|---|---|---|---|
| accuracy | 91.17 | 92.7 | -1.53 |
pip install nn_pruningtransformers library almost as usual: you just have to call optimize_model when the pipeline has loaded.1from transformers import pipeline
2from nn_pruning.inference_model_patcher import optimize_model
3
4cls_pipeline = pipeline(
5 "text-classification",
6 model="echarlaix/bert-base-uncased-sst2-acc91.1-d37-hybrid",
7 tokenizer="echarlaix/bert-base-uncased-sst2-acc91.1-d37-hybrid",
8)
9
10print(f"Parameters count (includes only head pruning, no feed forward pruning)={int(cls_pipeline.model.num_parameters() / 1E6)}M")
11cls_pipeline.model = optimize_model(cls_pipeline.model, "dense")
12print(f"Parameters count after optimization={int(cls_pipeline.model.num_parameters() / 1E6)}M")
13predictions = cls_pipeline("This restaurant is awesome")
14print(predictions)