Crystal: Illuminating LLM Abilities on Language and Code

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Tao, Tianhua, Li, Junbo, Tan, Bowen, Wang, Hongyi, Marshall, William, Kanakiya, Bhargav M, Hestness, Joel, Vassilieva, Natalia, Shen, Zhiqiang, Xing, Eric P., Liu, Zhengzhong
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912108901302272
author Tao, Tianhua
Li, Junbo
Tan, Bowen
Wang, Hongyi
Marshall, William
Kanakiya, Bhargav M
Hestness, Joel
Vassilieva, Natalia
Shen, Zhiqiang
Xing, Eric P.
Liu, Zhengzhong
author_facet Tao, Tianhua
Li, Junbo
Tan, Bowen
Wang, Hongyi
Marshall, William
Kanakiya, Bhargav M
Hestness, Joel
Vassilieva, Natalia
Shen, Zhiqiang
Xing, Eric P.
Liu, Zhengzhong
contents Large Language Models (LLMs) specializing in code generation (which are also often referred to as code LLMs), e.g., StarCoder and Code Llama, play increasingly critical roles in various software development scenarios. It is also crucial for code LLMs to possess both code generation and natural language abilities for many specific applications, such as code snippet retrieval using natural language or code explanations. The intricate interaction between acquiring language and coding skills complicates the development of strong code LLMs. Furthermore, there is a lack of thorough prior studies on the LLM pretraining strategy that mixes code and natural language. In this work, we propose a pretraining strategy to enhance the integration of natural language and coding capabilities within a single LLM. Specifically, it includes two phases of training with appropriately adjusted code/language ratios. The resulting model, Crystal, demonstrates remarkable capabilities in both domains. Specifically, it has natural language and coding performance comparable to that of Llama 2 and Code Llama, respectively. Crystal exhibits better data efficiency, using 1.4 trillion tokens compared to the more than 2 trillion tokens used by Llama 2 and Code Llama. We verify our pretraining strategy by analyzing the training process and observe consistent improvements in most benchmarks. We also adopted a typical application adaptation phase with a code-centric data mixture, only to find that it did not lead to enhanced performance or training efficiency, underlining the importance of a carefully designed data recipe. To foster research within the community, we commit to open-sourcing every detail of the pretraining, including our training datasets, code, loggings and 136 checkpoints throughout the training.
format Preprint
id arxiv_https___arxiv_org_abs_2411_04156
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Crystal: Illuminating LLM Abilities on Language and Code
Tao, Tianhua
Li, Junbo
Tan, Bowen
Wang, Hongyi
Marshall, William
Kanakiya, Bhargav M
Hestness, Joel
Vassilieva, Natalia
Shen, Zhiqiang
Xing, Eric P.
Liu, Zhengzhong
Software Engineering
Artificial Intelligence
Computation and Language
Large Language Models (LLMs) specializing in code generation (which are also often referred to as code LLMs), e.g., StarCoder and Code Llama, play increasingly critical roles in various software development scenarios. It is also crucial for code LLMs to possess both code generation and natural language abilities for many specific applications, such as code snippet retrieval using natural language or code explanations. The intricate interaction between acquiring language and coding skills complicates the development of strong code LLMs. Furthermore, there is a lack of thorough prior studies on the LLM pretraining strategy that mixes code and natural language. In this work, we propose a pretraining strategy to enhance the integration of natural language and coding capabilities within a single LLM. Specifically, it includes two phases of training with appropriately adjusted code/language ratios. The resulting model, Crystal, demonstrates remarkable capabilities in both domains. Specifically, it has natural language and coding performance comparable to that of Llama 2 and Code Llama, respectively. Crystal exhibits better data efficiency, using 1.4 trillion tokens compared to the more than 2 trillion tokens used by Llama 2 and Code Llama. We verify our pretraining strategy by analyzing the training process and observe consistent improvements in most benchmarks. We also adopted a typical application adaptation phase with a code-centric data mixture, only to find that it did not lead to enhanced performance or training efficiency, underlining the importance of a carefully designed data recipe. To foster research within the community, we commit to open-sourcing every detail of the pretraining, including our training datasets, code, loggings and 136 checkpoints throughout the training.
title Crystal: Illuminating LLM Abilities on Language and Code
topic Software Engineering
Artificial Intelligence
Computation and Language
url https://arxiv.org/abs/2411.04156