Spaces:
Running
Running
title: Adversarial Glue | |
emoji: π | |
colorFrom: pink | |
colorTo: green | |
sdk: static | |
pinned: false | |
license: apache-2.0 | |
# Adversarial GLUE Evaluation Suite | |
## Description | |
This evaluation suite compares the GLUE results with Adversarial GLUE (AdvGLUE), a multi-task benchmark that evaluates modern large-scale language models robustness with respect to various types of adversarial attacks. | |
## How to use | |
This suite requires installations of the following fork [IntelAI/evaluate](https://github.com/IntelAI/evaluate/tree/develop). | |
After installation, there are two steps: (1) loading the Adversarial GLUE suite; and (2) calculating the metric. | |
1. **Loading the relevant GLUE metric** : This suite loads an evaluation suite subtasks for the following tasks on both AdvGLUE and GLUE datasets: `sst2`, `mnli`, `qnli`, `rte`, and `qqp`. | |
More information about the different subsets of the GLUE dataset can be found on the [GLUE dataset page](https://huggingface.co/datasets/glue). | |
2. **Calculating the metric**: the metric takes one input: the name of the model or pipeline | |
```python | |
from evaluate import EvaluationSuite | |
suite = EvaluationSuite.load('intel/adversarial_glue') | |
mc_results, = suite.run("gpt2") | |
``` | |
## Output results | |
The output of the metric depends on the GLUE subset chosen, consisting of a dictionary that contains one or several of the following metrics: | |
`accuracy`: the proportion of correct predictions among the total number of cases processed, with a range between 0 and 1 (see [accuracy](https://huggingface.co/metrics/accuracy) for more information). | |
### Values from popular papers | |
The [original GLUE paper](https://huggingface.co/datasets/glue) reported average scores ranging from 58% to 64%, depending on the model used (with all evaluation values scaled by 100 to make computing the average possible). | |
For more recent model performance, see the [dataset leaderboard](https://paperswithcode.com/dataset/glue). | |
## Examples | |
For full example see [HF Evaluate Adversarial Attacks.ipynb](https://github.com/IntelAI/evaluate/blob/develop/notebooks/HF%20Evaluate%20Adversarial%20Attacks.ipynb) | |
## Limitations and bias | |
This metric works only with datasets that have the same format as the [GLUE dataset](https://huggingface.co/datasets/glue). | |
While the GLUE dataset is meant to represent "General Language Understanding", the tasks represented in it are not necessarily representative of language understanding, and should not be interpreted as such. | |
## Citation | |
```bibtex | |
@inproceedings{wang2021adversarial, | |
title={Adversarial GLUE: A Multi-Task Benchmark for Robustness Evaluation of Language Models}, | |
author={Wang, Boxin and Xu, Chejian and Wang, Shuohang and Gan, Zhe and Cheng, Yu and Gao, Jianfeng and Awadallah, Ahmed Hassan and Li, Bo}, | |
booktitle={Advances in Neural Information Processing Systems}, | |
year={2021} | |
} | |
``` | |