RoBERTa: A Robustly Optimized BERT Pretraining Approach
Yinhan Liu Myle Ott Naman Goyal Jingfei Du Mandar Joshi Danqi Chen Omer Levy Mike Lewis Luke Zettlemoyer Veselin Stoyanov
cs.CL


Bouncing cosmology in f(R,𝒢) gravity by order reduction
    Daniele Vernieri
    December 30, 2023
=======================================================





Language model pretraining has led to significant performance gains but careful comparison between different approaches is challenging.
Training is computationally expensive, often done on private datasets of different sizes, and, as we will show, hyperparameter choices have significant impact on the final results. 
We present a replication study of BERT pretraining <cit.> that carefully measures the impact of many key hyperparameters and training data size. We find that BERT was significantly undertrained, and can match or exceed the performance of every model published after it. Our best model achieves state-of-the-art results on GLUE, RACE and SQuAD.
These results highlight the importance of previously overlooked design choices, and raise questions about the source of recently reported improvements. We release our models and code.[Our models and code are available at: 

<https://github.com/pytorch/fairseq>]




§ INTRODUCTION



Self-training methods such as ELMo <cit.>, GPT <cit.>, BERT <cit.>, XLM <cit.>, and XLNet <cit.> have brought significant performance gains, but it can be challenging to determine which aspects of the methods contribute the most. 
Training is computationally expensive, limiting the amount of tuning that can be done, and is often done with private training data of varying sizes, limiting our ability to measure the effects of the modeling advances. 


We present a replication study of BERT pretraining <cit.>, which includes a careful evaluation of the effects of hyperparmeter tuning and training set size. 
We find that BERT was significantly undertrained and propose an improved recipe for training BERT models, which we call , that can match or exceed the performance of all of the post-BERT methods.
Our modifications are simple, they include: (1) training the model longer, with bigger batches, over more data; (2) removing the next sentence prediction objective; (3) training on longer sequences; and (4) dynamically changing the masking pattern applied to the training data. We also collect a large new dataset (CC-News) of comparable size to other privately used datasets, to better control for training set size effects. 

When controlling for training data, our improved training procedure improves upon the published BERT results on both GLUE and SQuAD.
When trained for longer over additional data, our model achieves a score of 88.5 on the public GLUE leaderboard, matching the 88.4 reported by yang2019xlnet.
Our model establishes a new state-of-the-art on 4/9 of the GLUE tasks: MNLI, QNLI, RTE and STS-B.
We also match state-of-the-art results on SQuAD and RACE.
Overall, we re-establish that BERT's masked language model training objective is competitive with other recently proposed training objectives such as perturbed autoregressive language modeling <cit.>.[It is possible that these other methods could also improve with more tuning. We leave this exploration to future work.]

In summary, the contributions of this paper are: (1) We present a set of important BERT design choices and training strategies and introduce alternatives that lead to better downstream task performance; (2) We use a novel dataset, CC-News, and confirm that using more data for pretraining further improves performance on downstream tasks; (3) Our training improvements show that masked language model pretraining, under the right design choices, is competitive with all other recently published methods. We release our model, pretraining and fine-tuning code implemented in PyTorch <cit.>.


§ BACKGROUND
 

In this section, we give a brief overview of the BERT <cit.> pretraining approach and some of the training choices that we will examine experimentally in the following section.



 §.§ Setup

BERT takes as input a concatenation of two segments (sequences of tokens), x_1 , … , x_N and y_1 , … , y_M.
Segments usually consist of more than one natural sentence.
The two segments are presented as a single input sequence to BERT with special tokens delimiting them: [𝐶𝐿𝑆], x_1 , … , x_N, [𝑆𝐸𝑃], y_1 , … , y_M, [𝐸𝑂𝑆].
M and N are constrained such that M + N < T, where T is a parameter that controls the maximum sequence length during training.

The model is first pretrained on a large unlabeled text corpus and subsequently finetuned using end-task labeled data.



 §.§ Architecture

BERT uses the now ubiquitous transformer architecture <cit.>, which we will not review in detail. We use a transformer architecture with L layers. Each block uses A self-attention heads and hidden dimension H.



 §.§ Training Objectives


During pretraining, BERT uses two objectives: masked language modeling and next sentence prediction. 



  
Masked Language Model (MLM) A random sample of the tokens in the input sequence is selected and replaced with the special token [𝑀𝐴𝑆𝐾]. The MLM objective is a cross-entropy loss on predicting the masked tokens. BERT uniformly selects 15% of the input tokens for possible replacement. Of the selected tokens, 80% are replaced with [𝑀𝐴𝑆𝐾], 10% are left unchanged, and 10% are replaced by a randomly selected vocabulary token. 
    
In the original implementation, random masking and replacement is performed once in the beginning and saved for the duration of training, although in practice, data is duplicated so the mask is not always the same for every training sentence (see Section <ref>).



  
Next Sentence Prediction (NSP) NSP is a binary classification loss for predicting whether two segments follow each other in the original text. Positive examples are created by taking consecutive sentences from the text corpus. Negative examples are created by pairing segments from different documents. Positive and negative examples are sampled with equal probability. 
    
The NSP objective was designed to improve performance on downstream tasks, such as Natural Language Inference <cit.>, which require reasoning about the relationships between pairs of sentences. 










 §.§ Optimization


BERT is optimized with Adam <cit.> using the following parameters: β_1 = 0.9, β_2= 0.999, ϵ = 1e-6 and L_2 weight decay of 0.01. The learning rate is warmed up over the first 10,000 steps to a peak value of 1e-4, and then linearly decayed. BERT trains with a dropout of 0.1 on all layers and attention weights, and a GELU activation function <cit.>. Models are pretrained for S=1,000,000 updates, with minibatches containing B=256 sequences of maximum length T=512 tokens.



 §.§ Data


BERT is trained on a combination of BookCorpus <cit.> plus English Wikipedia, which totals 16GB of uncompressed text.[yang2019xlnet use the same dataset but report having only 13GB of text after data cleaning. This is most likely due to subtle differences in cleaning of the Wikipedia data.]




§ EXPERIMENTAL SETUP
 

In this section, we describe the experimental setup for our replication study of BERT.



 §.§ Implementation
 

We reimplement BERT in fairseq <cit.>.
We primarily follow the original BERT optimization hyperparameters, given in Section <ref>, except for the peak learning rate and number of warmup steps, which are tuned separately for each setting.
We additionally found training to be very sensitive to the Adam epsilon term, and in some cases we obtained better performance or improved stability after tuning it.
Similarly, we found setting β_2 = 0.98 to improve stability when training with large batch sizes.

We pretrain with sequences of at most T=512 tokens.
Unlike devlin2018bert, we do not randomly inject short sequences, and we do not train with a reduced sequence length for the first 90% of updates.
We train only with full-length sequences.

We train with mixed precision floating point arithmetic on DGX-1 machines, each with 8 × 32GB Nvidia V100 GPUs interconnected by Infiniband <cit.>.



 §.§ Data
 

BERT-style pretraining crucially relies on large quantities of text. baevski2019cloze demonstrate that increasing data size can result in improved end-task performance. Several efforts have trained on datasets larger and more diverse than the original BERT <cit.>.
Unfortunately, not all of the additional datasets can be publicly released. For our study, we focus on gathering as much data as possible for experimentation, allowing us to match the overall quality and quantity of data as appropriate for each comparison. 

We consider five English-language corpora of varying sizes and domains, totaling over 160GB of uncompressed text. We use the following text corpora:



  * BookCorpus <cit.> plus English Wikipedia. This is the original data used to train BERT. (16GB).

  * CC-News, which we collected from the English portion of the CommonCrawl News dataset <cit.>. The data contains 63 million English news articles crawled between September 2016 and February 2019. (76GB after filtering).[We use  <cit.> to collect and extract CC-News. CC-News is similar to the RealNews dataset described in zellers2019neuralfakenews.]

  * OpenWebText <cit.>, an open-source recreation of the WebText corpus described in radford2019language. The text is web content extracted from URLs shared on Reddit with at least three upvotes. (38GB).[The authors and their affiliated institutions are not in any way affiliated with the creation of the OpenWebText dataset.]

  * Stories, a dataset introduced in trinh2018simple containing a subset of CommonCrawl data filtered to match the story-like style of Winograd schemas. (31GB).








 §.§ Evaluation
 

Following previous work, we evaluate our pretrained models on downstream tasks using the following three benchmarks.



  
GLUE 

The General Language Understanding Evaluation (GLUE) benchmark <cit.> is a collection of 9 datasets for evaluating natural language understanding systems.[The datasets are: CoLA <cit.>, Stanford Sentiment Treebank (SST) <cit.>, Microsoft Research Paragraph Corpus (MRPC) <cit.>, Semantic Textual Similarity Benchmark (STS) <cit.>, Quora Question Pairs (QQP) <cit.>, Multi-Genre NLI (MNLI) <cit.>, Question NLI (QNLI) <cit.>, Recognizing Textual Entailment (RTE) <cit.> and Winograd NLI (WNLI) <cit.>.]
Tasks are framed as either single-sentence classification or sentence-pair classification tasks.
The GLUE organizers provide training and development data splits as well as a submission server and leaderboard that allows participants to evaluate and compare their systems on private held-out test data.

For the replication study in Section <ref>, we report results on the development sets after finetuning the pretrained models on the corresponding single-task training data (i.e., without multi-task training or ensembling).
Our finetuning procedure follows the original BERT paper <cit.>.

In Section <ref> we additionally report test set results obtained from the public leaderboard. These results depend on a several task-specific modifications, which we describe in Section <ref>.



  
SQuAD 
The Stanford Question Answering Dataset (SQuAD) provides a paragraph of context and a  question.
The task is to answer the question by extracting the relevant span from the context.
We evaluate on two versions of SQuAD: V1.1 and V2.0 <cit.>.
In V1.1 the context always contains an answer, whereas in V2.0 some questions are not answered in the provided context, making the task more challenging.

For SQuAD V1.1 we adopt the same span prediction method as BERT <cit.>.
For SQuAD V2.0, we add an additional binary classifier to predict whether the question is answerable, which we train jointly by summing the classification and span loss terms.
During evaluation, we only predict span indices on pairs that are classified as answerable.



  
RACE 
The ReAding Comprehension from Examinations (RACE) <cit.> task is a large-scale reading comprehension dataset with more than 28,000 passages and nearly 100,000 questions. The dataset is collected from English examinations in China, which are designed for middle and high school students. In RACE, each passage is associated with multiple questions. For every question, the task is to select one correct answer from four options. RACE has significantly longer context than other popular reading comprehension datasets and the proportion of questions
that requires reasoning is very large.


§ TRAINING PROCEDURE ANALYSIS
 

This section explores and quantifies which choices are important for successfully pretraining BERT models.
We keep the model architecture fixed.[Studying architectural changes, including larger architectures, is an important area for future work.] 
Specifically, we begin by training BERT models with the same configuration as BERT_base (L=12,
H=768, A=12, 110M params).





 §.§ Static vs. Dynamic Masking
 

As discussed in Section <ref>, BERT relies on randomly masking and predicting tokens. 
The original BERT implementation performed masking once during data preprocessing, resulting in a single static mask.
To avoid using the same mask for each training instance in every epoch, training data was duplicated 10 times so that each sequence is masked in 10 different ways over the 40 epochs of training.
Thus, each training sequence was seen with the same mask four times during training.

We compare this strategy with dynamic masking where we generate the masking pattern every time we feed a sequence to the model.
This becomes crucial when pretraining for more steps or with larger datasets.



  
Results




Table <ref> compares the published  results from devlin2018bert to our reimplementation with either static or dynamic masking.
We find that our reimplementation with static masking performs similar to the original BERT model, and dynamic masking is comparable or slightly better than static masking.

Given these results and the additional efficiency benefits of dynamic masking, we use dynamic masking in the remainder of the experiments.





 §.§ Model Input Format and Next Sentence Prediction
 



In the original BERT pretraining procedure, the model observes two concatenated document segments, which are either sampled contiguously from the same document (with p=0.5) or from distinct documents.
In addition to the masked language modeling objective, the model is trained to predict whether the observed document segments come from the same or distinct documents via an auxiliary Next Sentence Prediction (NSP) loss.

The NSP loss was hypothesized to be an important factor in training the original BERT model. devlin2018bert observe that removing NSP hurts performance, with significant performance degradation on QNLI, MNLI, and SQuAD 1.1.
However, some recent work has questioned the necessity of the NSP loss <cit.>.


To better understand this discrepancy, we compare several alternative training formats:



  * segment-pair+nsp: This follows the original input format used in BERT <cit.>, with the NSP loss. Each input has a pair of segments, which can each contain multiple natural sentences, but the total combined length must be less than 512 tokens.

  * sentence-pair+nsp: Each input contains a pair of natural sentences, either sampled from a contiguous portion of one document or from separate documents. Since these inputs are significantly shorter than 512 tokens, we increase the batch size so that the total number of tokens remains similar to segment-pair+nsp. We retain the NSP loss.

  * full-sentences: Each input is packed with full sentences sampled contiguously from one or more documents, such that the total length is at most 512 tokens. Inputs may cross document boundaries. When we reach the end of one document, we begin sampling sentences from the next document and add an extra separator token between documents. We remove the NSP loss.

  * doc-sentences: Inputs are constructed similarly to full-sentences, except that they may not cross document boundaries. Inputs sampled near the end of a document may be shorter than 512 tokens, so we dynamically increase the batch size in these cases to achieve a similar number of total tokens as full-sentences. We remove the NSP loss.




  
Results

Table <ref> shows results for the four different settings.
We first compare the original segment-pair input format from devlin2018bert to the sentence-pair format; both formats retain the NSP loss, but the latter uses single sentences.
We find that using individual sentences hurts performance on downstream tasks, which we hypothesize is because the model is not able to learn long-range dependencies.

We next compare training without the NSP loss and training with blocks of text from a single document (doc-sentences).
We find that this setting outperforms the originally published  results and that removing the NSP loss matches or slightly improves downstream task performance, in contrast to devlin2018bert.
It is possible that the original BERT implementation may only have removed the loss term while still retaining the segment-pair input format.

Finally we find that restricting sequences to come from a single document (doc-sentences) performs slightly better than packing sequences from multiple documents (full-sentences).
However, because the doc-sentences format results in variable batch sizes, we use full-sentences in the remainder of our experiments for easier comparison with related work.




 §.§ Training with large batches



Past work in Neural Machine Translation has shown that training with very large mini-batches can both improve optimization speed and end-task performance when the learning rate is increased appropriately <cit.>.
Recent work has shown that BERT is also amenable to large batch training <cit.>.

devlin2018bert originally trained  for 1M steps with a batch size of 256 sequences.
This is equivalent in computational cost, via gradient accumulation, to training for 125K steps with a batch size of 2K sequences, or for 31K steps with a batch size of 8K.



In Table <ref> we compare perplexity and end-task performance of  as we increase the batch size, controlling for the number of passes through the training data.
We observe that training with large batches improves perplexity for the masked language modeling objective, as well as end-task accuracy.
Large batches are also easier to parallelize via distributed data parallel training,[Large batch training can improve training efficiency even without large scale parallel hardware through gradient accumulation, whereby gradients from multiple mini-batches are accumulated locally before each optimization step. This functionality is supported natively in fairseq <cit.>.] and in later experiments we train with batches of 8K sequences.

Notably you2019reducing train BERT with even larger batche sizes, up to 32K sequences.
We leave further exploration of the limits of large batch training to future work.






 §.§ Text Encoding



Byte-Pair Encoding (BPE) <cit.> is a hybrid between character- and word-level representations that allows handling the large vocabularies common in natural language corpora.
Instead of full words, BPE relies on subwords units, which are extracted by performing statistical analysis of the training corpus.

BPE vocabulary sizes typically range from 10K-100K subword units. However, unicode characters can account for a sizeable portion of this vocabulary when modeling large and diverse corpora, such as the ones considered in this work.
radford2019language introduce a clever implementation of BPE that uses bytes instead of unicode characters as the base subword units.
Using bytes makes it possible to learn a subword vocabulary of a modest size (50K units) that can still encode any input text without introducing any “unknown" tokens.

The original BERT implementation <cit.> uses a character-level BPE vocabulary of size 30K, which is learned after preprocessing the input with heuristic tokenization rules.
Following radford2019language, we instead consider training BERT with a larger byte-level BPE vocabulary containing 50K subword units, without any additional preprocessing or tokenization of the input.
This adds approximately 15M and 20M additional parameters for  and , respectively.

Early experiments revealed only slight differences between these encodings, with the radford2019language BPE achieving slightly worse end-task performance on some tasks.
Nevertheless, we believe the advantages of a universal encoding scheme outweighs the minor degredation in performance and use this encoding in the remainder of our experiments.
A more detailed comparison of these encodings is left to future work.


§ 
 



In the previous section we propose modifications to the BERT pretraining procedure that improve end-task performance.
We now aggregate these improvements and evaluate their combined impact.
We call this configuration  for Robustly optimized BERT approach.
Specifically,  is trained with dynamic masking (Section <ref>), full-sentences without NSP loss (Section <ref>), large mini-batches (Section <ref>) and a larger byte-level BPE (Section <ref>).

Additionally, we investigate two other important factors that have been under-emphasized in previous work: (1) the data used for pretraining, and (2) the number of training passes through the data.
For example, the recently proposed XLNet architecture <cit.> is pretrained using nearly 10 times more data than the original BERT <cit.>.
It is also trained with a batch size eight times larger for half as many optimization steps, thus seeing four times as many sequences in pretraining compared to BERT.

To help disentangle the importance of these factors from other modeling choices (e.g., the pretraining objective), we begin by training  following the  architecture (L=24, H=1024, A=16, 355M parameters).
We pretrain for 100K steps over a comparable BookCorpus plus Wikipedia dataset as was used in devlin2018bert.
We pretrain our model using 1024 V100 GPUs for approximately one day.



  
Results

We present our results in Table <ref>.
When controlling for training data, we observe that  provides a large improvement over the originally reported  results, reaffirming the importance of the design choices we explored in Section <ref>.

Next, we combine this data with the three additional datasets described in Section <ref>.
We train  over the combined data with the same number of training steps as before (100K).
In total, we pretrain over 160GB of text.
We observe further improvements in performance across all downstream tasks, validating the importance of data size and diversity in pretraining.[Our experiments conflate increases in data size and diversity. We leave a more careful analysis of these two dimensions to future work.]



Finally, we pretrain  for significantly longer, increasing the number of pretraining steps from 100K to 300K, and then further to 500K.
We again observe significant gains in downstream task performance, and the 300K and 500K step models outperform  across most tasks.
We note that even our longest-trained model does not appear to overfit our data and would likely benefit from additional training.

In the rest of the paper, we evaluate our best  model on the three different benchmarks: GLUE, SQuaD and RACE.
Specifically we consider  trained for 500K steps over all five of the datasets introduced in Section <ref>.



 §.§ GLUE Results
 

For GLUE we consider two finetuning settings.
In the first setting (single-task, dev) we finetune  separately for each of the GLUE tasks, using only the training data for the corresponding task.
We consider a limited hyperparameter sweep for each task, with batch sizes ∈{16, 32} and learning rates ∈{1e-5, 2e-5, 3e-5}, with a linear warmup for the first 6% of steps followed by a linear decay to 0.
We finetune for 10 epochs and perform early stopping based on each task's evaluation metric on the dev set.
The rest of the hyperparameters remain the same as during pretraining.
In this setting, we report the median development set results for each task over five random initializations, without model ensembling.

In the second setting (ensembles, test), we compare  to other approaches on the test set via the GLUE leaderboard.
While many submissions to the GLUE leaderboard depend on multi-task finetuning, our submission depends only on single-task finetuning.
For RTE, STS and MRPC we found it helpful to finetune starting from the MNLI single-task model, rather than the baseline pretrained .
We explore a slightly wider hyperparameter space, described in the Appendix, and ensemble between 5 and 7 models per task.



  
Task-specific modifications

Two of the GLUE tasks require task-specific finetuning approaches to achieve competitive leaderboard results.

QNLI:
Recent submissions on the GLUE leaderboard adopt a pairwise ranking formulation for the QNLI task, in which candidate answers are mined from the training set and compared to one another, and a single (question, candidate) pair is classified as positive <cit.>.
This formulation significantly simplifies the task, but is not directly comparable to BERT <cit.>.
Following recent work, we adopt the ranking approach for our test submission, but for direct comparison with BERT we report development set results based on a pure classification approach.

WNLI: We found the provided NLI-format data to be challenging to work with.
Instead we use the reformatted WNLI data from SuperGLUE <cit.>, which indicates the span of the query pronoun and referent.
We finetune  using the margin ranking loss from kocijan2019surprisingly.
For a given input sentence, we use spaCy <cit.> to extract additional candidate noun phrases from the sentence and finetune our model so that it assigns higher scores to positive referent phrases than for any of the generated negative candidate phrases.
One unfortunate consequence of this formulation is that we can only make use of the positive training examples, which excludes over half of the provided training examples.[While we only use the provided WNLI training data, our results could potentially be improved by augmenting this with additional pronoun disambiguation datasets.]



  
Results

We present our results in Table <ref>.
In the first setting (single-task, dev),  achieves state-of-the-art results on all 9 of the GLUE task development sets.
Crucially,  uses the same masked language modeling pretraining objective and architecture as , yet consistently outperforms both  and .
This raises questions about the relative importance of model architecture and pretraining objective, compared to more mundane details like dataset size and training time that we explore in this work.

In the second setting (ensembles, test), we submit  to the GLUE leaderboard and achieve state-of-the-art results on 4 out of 9 tasks and the highest average score to date.
This is especially exciting because  does not depend on multi-task finetuning, unlike most of the other top submissions.
We expect future work may further improve these results by incorporating more sophisticated multi-task finetuning procedures.



 §.§ SQuAD Results
 

We adopt a much simpler approach for SQuAD compared to past work.
In particular, while both BERT <cit.> and XLNet <cit.> augment their training data with additional QA datasets, we only finetune  using the provided SQuAD training data.
yang2019xlnet also employed a custom layer-wise learning rate schedule to finetune XLNet, while we use the same learning rate for all layers.

For SQuAD v1.1 we follow the same finetuning procedure as devlin2018bert.
For SQuAD v2.0, we additionally classify whether a given question is answerable; we train this classifier jointly with the span predictor by summing the classification and span loss terms.



  
Results



We present our results in Table <ref>.
On the SQuAD v1.1 development set,  matches the state-of-the-art set by XLNet.
On the SQuAD v2.0 development set,  sets a new state-of-the-art, improving over XLNet by 0.4 points (EM) and 0.6 points (F1).

We also submit  to the public SQuAD 2.0 leaderboard and evaluate its performance relative to other systems.
Most of the top systems build upon either BERT <cit.> or XLNet <cit.>, both of which rely on additional external training data.
In contrast, our submission does not use any additional data.

Our single  model outperforms all but one of the single model submissions, and is the top scoring system among those that do not rely on data augmentation.



 §.§ RACE Results
 

In RACE, systems are provided with a passage of text, an associated question, and four candidate answers. Systems are required to classify which of the four candidate answers is correct.

We modify  for this task by concatenating each candidate answer with the corresponding question and passage.
We then encode each of these four sequences and pass the resulting [CLS] representations through a fully-connected layer, which is used to predict the correct answer.
We truncate question-answer pairs that are longer than 128 tokens and, if needed, the passage so that the total length is at most 512 tokens.





Results on the RACE test sets are presented in Table <ref>.
 achieves state-of-the-art results on both middle-school and high-school settings.





§ RELATED WORK
 

Pretraining methods have been designed with different training objectives, including language modeling <cit.>,  machine translation <cit.>, and masked language modeling <cit.>. Many recent papers have used a basic recipe of  finetuning models for each end task <cit.>, and pretraining with some variant of a masked language model objective.  However, newer methods have improved performance by multi-task fine tuning <cit.>, incorporating entity embeddings <cit.>, span prediction <cit.>, and multiple variants of autoregressive pretraining <cit.>.  Performance is also typically improved by training bigger models on more data <cit.>. Our goal was to replicate, simplify, and better tune the training of BERT, as a reference point for better understanding the relative performance of all of these methods. 




§ CONCLUSION
 

We carefully evaluate a number of design decisions when pretraining BERT models.
We find that performance can be substantially improved by training the model longer, with bigger batches over more data; removing the next sentence prediction objective; training on longer sequences; and dynamically changing the masking pattern applied to the training data.
Our improved pretraining procedure, which we call , achieves state-of-the-art results on GLUE, RACE and SQuAD, without multi-task finetuning for GLUE or additional data for SQuAD.
These results illustrate the importance of these previously overlooked design decisions and suggest that BERT's pretraining objective remains competitive with recently proposed alternatives.

We additionally use a novel dataset, CC-News, and release our models and code for pretraining and finetuning at: <https://github.com/pytorch/fairseq>.


acl_natbib









§ APPENDIX FOR “ROBERTA: A ROBUSTLY OPTIMIZED BERT PRETRAINING APPROACH"




§ FULL RESULTS ON GLUE


In Table <ref> we present the full set of development set results for .
We present results for a large configuration that follows , as well as a base configuration that follows .



§ PRETRAINING HYPERPARAMETERS

Table <ref> describes the hyperparameters for pretraining of  and  



§ FINETUNING HYPERPARAMETERS



Finetuning hyperparameters for RACE, SQuAD and GLUE are given in  Table <ref>.
We select the best hyperparameter values based on the median of 5 random seeds for each task.






