How Does Code Pretraining Affect Language Model Task Performance?

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Petty, Jackson, van Steenkiste, Sjoerd, Linzen, Tal
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866929730824962048
author Petty, Jackson
van Steenkiste, Sjoerd
Linzen, Tal
author_facet Petty, Jackson
van Steenkiste, Sjoerd
Linzen, Tal
contents Large language models are increasingly trained on corpora containing both natural language and non-linguistic data like source code. Aside from aiding programming-related tasks, anecdotal evidence suggests that including code in pretraining corpora may improve performance on other, unrelated tasks, yet to date no work has been able to establish a causal connection by controlling between language and code data. Here we do just this. We pretrain language models on datasets which interleave natural language and code in two different settings: additive, in which the total volume of data seen during pretraining is held constant; and competitive, in which the volume of language data is held constant. We study how the pretraining mixture affects performance on (a) a diverse collection of tasks included in the BigBench benchmark, and (b) compositionality, measured by generalization accuracy on semantic parsing and syntactic transformations. We find that pretraining on higher proportions of code improves performance on compositional tasks involving structured output (like semantic parsing), and mathematics. Conversely, increase code mixture can harm performance on other tasks, including on tasks that requires sensitivity to linguistic structure such as syntax or morphology, and tasks measuring real-world knowledge.
format Preprint
id arxiv_https___arxiv_org_abs_2409_04556
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle How Does Code Pretraining Affect Language Model Task Performance?
Petty, Jackson
van Steenkiste, Sjoerd
Linzen, Tal
Computation and Language
Machine Learning
Large language models are increasingly trained on corpora containing both natural language and non-linguistic data like source code. Aside from aiding programming-related tasks, anecdotal evidence suggests that including code in pretraining corpora may improve performance on other, unrelated tasks, yet to date no work has been able to establish a causal connection by controlling between language and code data. Here we do just this. We pretrain language models on datasets which interleave natural language and code in two different settings: additive, in which the total volume of data seen during pretraining is held constant; and competitive, in which the volume of language data is held constant. We study how the pretraining mixture affects performance on (a) a diverse collection of tasks included in the BigBench benchmark, and (b) compositionality, measured by generalization accuracy on semantic parsing and syntactic transformations. We find that pretraining on higher proportions of code improves performance on compositional tasks involving structured output (like semantic parsing), and mathematics. Conversely, increase code mixture can harm performance on other tasks, including on tasks that requires sensitivity to linguistic structure such as syntax or morphology, and tasks measuring real-world knowledge.
title How Does Code Pretraining Affect Language Model Task Performance?
topic Computation and Language
Machine Learning
url https://arxiv.org/abs/2409.04556