Papers › UL2: Unifying Language Learning Paradigms

UL2: Unifying Language Learning Paradigms

10 May 2022arXiv:2205.05131archive 2025-07-28

Yi Tay, Mostafa Dehghani, Vinh Q. Tran, Xavier Garcia, Jason Wei, Xuezhi Wang, Hyung Won Chung, Siamak Shakeri, Dara Bahri, Tal Schuster, Huaixiu Steven Zheng, Denny Zhou, Neil Houlsby, Donald Metzler

Existing pre-trained models are generally geared towards a particular class of problems. To date, there seems to be still no consensus on what the right architecture and pre-training setup should be. This paper presents a unified framework for pre-training models that are universally effective across datasets and setups. We begin by disentangling architectural archetypes with pre-training objectives -- two concepts that are commonly conflated. Next, we present a generalized & unified perspective for self-supervision in NLP and show how different pre-training objectives can be cast as one another and how interpolating between different objectives can be effective. We then propose Mixture-of-Denoisers (MoD), a pre-training objective that combines diverse pre-training paradigms together. We furthermore introduce a notion of mode switching, wherein downstream fine-tuning is associated with specific pre-training schemes. We conduct extensive ablative experiments to compare multiple pre-training objectives and find that our method pushes the Pareto-frontier by outperforming T5 & GPT-like models across multiple diverse setups. By scaling our model up to 20B parameters, we achieve SOTA performance on 50 well-established supervised finetuning based NLP tasks. Our model also achieve strong results at in-context learning, outperforming 175B GPT-3 on zero-shot SuperGLUE and tripling the performance of T5-XXL on one-shot summarization. On 0-shot MMLU, UL2 20B outperforms T0 and T5 models. UL2 20B also works well with chain-of-thought prompting and reasoning, making it an appealing choice for research into reasoning at a small to medium scale of 20B parameters. Finally, we apply FLAN instruction tuning to the UL2 20B model, achieving MMLU and Big-Bench scores competitive to FLAN-PaLM 62B. We release Flax-based T5X checkpoints for the UL2 20B & Flan-UL2 20B.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2205.05131")

Code

Syntology Ran 0 of 16 code samples harvested from 1 repository linked to this paper; 16 have no recorded run.

By repository: community (archive-listed): 16 samples from 1 repository, 0 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

google-research/google-research officialmentioned in papertf report
opennlg/openba-v2 mentioned on GitHubpytorchApache-2.0 report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

16 samples harvested; 0 ran; 0 honoured the contract we drafted; 16 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

16unverified

Licence: 0 of the 16 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from opennlg/openba-v2. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

add_checkpointing_args opennlg/openba-v2/convert_megatron_to_hf_ckpt.py community (archive-listed) unverified Apache-2.0 (permissive) · b87d8f19cf535a2a · report
add_megatron_checkpoint_args opennlg/openba-v2/convert_megatron_to_hf_ckpt.py community (archive-listed) unverified Apache-2.0 (permissive) · 33a078e319b0a5aa · report
add_transformers_checkpoint_args opennlg/openba-v2/convert_megatron_to_hf_ckpt.py community (archive-listed) unverified Apache-2.0 (permissive) · e126c3b654292801 · report
get_input opennlg/openba-v2/evaluation/ARC/template.py community (archive-listed) unverified Apache-2.0 (permissive) · 5fd8991277f9c276 · report
make_ABCD_input_0_shot opennlg/openba-v2/evaluation/ARC/template.py community (archive-listed) unverified Apache-2.0 (permissive) · b24c9bcfbcc13329 · report
make_ABCD_input_0_shot opennlg/openba-v2/evaluation/C-Eval/moban.py community (archive-listed) unverified Apache-2.0 (permissive) · 706a6589174ca080 · report
make_ABCD_input_0_shot opennlg/openba-v2/evaluation/CMMLU/moban.py community (archive-listed) unverified Apache-2.0 (permissive) · 9ca4a81f11223f44 · report
make_ABCD_input_25_shot opennlg/openba-v2/evaluation/ARC/template.py community (archive-listed) unverified Apache-2.0 (permissive) · 7c7bc3af994e8c59 · report
make_ppl_input_0_shot opennlg/openba-v2/evaluation/C-Eval/moban.py community (archive-listed) unverified Apache-2.0 (permissive) · e2eaf8f3ca6c3150 · report
make_ppl_input_0_shot opennlg/openba-v2/evaluation/MMLU/template.py community (archive-listed) unverified Apache-2.0 (permissive) · 2f649837afcee3d7 · report
make_ppl_input_0_shot opennlg/openba-v2/evaluation/PIQA/template.py community (archive-listed) unverified Apache-2.0 (permissive) · e6bb902901596a24 · report
make_ppl_input_10_shot opennlg/openba-v2/evaluation/PIQA/template.py community (archive-listed) unverified Apache-2.0 (permissive) · c10614604fc54cfe · report
make_ppl_input_5_shot opennlg/openba-v2/evaluation/C-Eval/moban.py community (archive-listed) unverified Apache-2.0 (permissive) · 259357a18b0eb827 · report
make_ppl_input_5_shot opennlg/openba-v2/evaluation/MMLU/template.py community (archive-listed) unverified Apache-2.0 (permissive) · 092eedfde7c54d94 · report
make_r_ppl_input_10shot opennlg/openba-v2/evaluation/PIQA/template.py community (archive-listed) unverified Apache-2.0 (permissive) · 563f98855addfe7a · report
make_r_ppl_input_5shot opennlg/openba-v2/evaluation/MMLU/template.py community (archive-listed) unverified Apache-2.0 (permissive) · 9dfbe0e29d0f6312 · report

Tasks

Arithmetic ReasoningCommon Sense ReasoningCoreference ResolutionIn-Context LearningInformation RetrievalLong-range modelingMMLUMulti-task Language UnderstandingNatural Language InferenceQuestion AnsweringRetrievalText ClassificationText GenerationWord Sense Disambiguation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Arithmetic Reasoning GSM8K UL2 20B (chain-of-thought) Accuracy 4.4 #162 of 164 Archive leaderboard report
Arithmetic Reasoning GSM8K UL2 20B (chain-of-thought) Parameters (Billion) 20 #162 of 164 Archive leaderboard report
Arithmetic Reasoning GSM8K UL2 20B (0-shot) Accuracy 4.1 #164 of 164 Archive leaderboard report
Arithmetic Reasoning GSM8K UL2 20B (0-shot) Parameters (Billion) 20 #164 of 164 Archive leaderboard report
Common Sense Reasoning ARC (Challenge) UL2 20B (chain-of-thought + self-consistency) Accuracy 49.5 #37 of 54 Archive leaderboard report
Common Sense Reasoning ARC (Challenge) UL2 20B (chain-of-thought) Accuracy 42.9 #45 of 54 Archive leaderboard report
Common Sense Reasoning ARC (Challenge) UL2 20B (zero-shot) Accuracy 29.8 #53 of 54 Archive leaderboard report
Common Sense Reasoning ARC (Easy) UL2 20B (chain-of-thought + self-consistency) Accuracy 69.8 #34 of 47 Archive leaderboard report
Common Sense Reasoning ARC (Easy) UL2 20B (chain-of-thought) Accuracy 38.4 #44 of 47 Archive leaderboard report
Common Sense Reasoning ARC (Easy) UL2 20B (0-shot) Accuracy 32.2 #46 of 47 Archive leaderboard report
Common Sense Reasoning CommonsenseQA UL2 20B (chain-of-thought + self-consistency) Accuracy 55.7 #32 of 38 Archive leaderboard report
Common Sense Reasoning CommonsenseQA UL2 20B (chain-of-thought) Accuracy 51.4 #34 of 38 Archive leaderboard report
Common Sense Reasoning CommonsenseQA UL2 20B (zero-shot) Accuracy 34.2 #36 of 38 Archive leaderboard report
Coreference Resolution Winograd Schema Challenge UL2 20B (fine-tuned) Accuracy 98.1 #3 of 82 Archive leaderboard report
Coreference Resolution Winograd Schema Challenge UL2 20B (0-shot) Accuracy 79.9 #23 of 82 Archive leaderboard report
Long-range modeling SCROLLS UL2 Avg. 37.87 #7 of 13 Archive leaderboard report
Long-range modeling SCROLLS UL2 GovRep 53.6 / 26.1 / 28.8 #7 of 13 Archive leaderboard report
Long-range modeling SCROLLS UL2 Nrtv 24.2 #7 of 13 Archive leaderboard report
Long-range modeling SCROLLS UL2 QALT EM-T/H 45.8 / 40.7 #7 of 13 Archive leaderboard report
Long-range modeling SCROLLS UL2 QMSum 31.1 / 8.5 / 20.4 #7 of 13 Archive leaderboard report
Long-range modeling SCROLLS UL2 Qspr 37.6 #7 of 13 Archive leaderboard report
Long-range modeling SCROLLS UL2 SumScr 32.9 / 7.8 / 19.4 #7 of 13 Archive leaderboard report
Long-range modeling SCROLLS UL2 20B CNLI 88.7 #13 of 13 Archive leaderboard report
Multi-task Language Understanding MML UL2 20B (5-shot) Average (%) 39.2 #34 of 44 Archive leaderboard report
Natural Language Inference RTE UL2 20B (fine-tuned) Accuracy 92.1% #11 of 90 Archive leaderboard report
Natural Language Inference RTE UL2 20B (0-shot) Accuracy 60.7% #71 of 90 Archive leaderboard report
Question Answering BoolQ UL2 20B (fine-tuned) Accuracy 90.8 #7 of 65 Archive leaderboard report
Question Answering BoolQ UL2 20B (0-shot) Accuracy 63.1 #50 of 65 Archive leaderboard report
Question Answering COPA UL2 20B (fine-tuned) Accuracy 99 #4 of 60 Archive leaderboard report
Question Answering COPA UL2 20B (0-shot) Accuracy 85 #29 of 60 Archive leaderboard report
Word Sense Disambiguation Words in Context UL2 20B (fine-tuned) Accuracy 77.3 #6 of 37 Archive leaderboard report
Word Sense Disambiguation Words in Context UL2 20B (0-shot) Accuracy 49.8 #35 of 37 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

Introduced by this paper: UL2

AdafactorAdamAttentionAttention DropoutBPECosine AnnealingDense ConnectionsDropoutGPT-3Gated Linear UnitInverse Square Root ScheduleLayer NormalizationLinear LayerLinear Warmup With Cosine AnnealingMulti-Head AttentionResidual ConnectionSentencePieceSoftmaxT5UL2Weight Decay

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections