TensorX
返回文献探索

Paper · arXiv 2308.16824

Can Programming Languages Boost Each Other via Instruction Tuning?

Daoguang Zan, Ailun Yu, Bo Shen, Jiaxin Zhang, Taihong Chen, Bing Geng, Bei Chen, Jichuan Ji, Yafen Yao, Yongji Wang, Qianxiang Wang

12 upvotesAugust 31, 2023arXiv 预印本
AI 摘要

Programming languages enhance each other during the instruction fine-tuning phase of code large language models, as demonstrated by significant improvements in test performance across different languages.

instruction fine-tuningcode large language modelsHumanEval-X

Abstract

When human programmers have mastered a programming language, it would be easier when they learn a new programming language. In this report, we focus on exploring whether programming languages can boost each other during the instruction fine-tuning phase of code large language models. We conduct extensive experiments of 8 popular programming languages (Python, JavaScript, TypeScript, C, C++, Java, Go, HTML) on StarCoder. Results demonstrate that programming languages can significantly improve each other. For example, CodeM-Python 15B trained on Python is able to increase Java by an absolute 17.95% pass@1 on HumanEval-X. More surprisingly, we found that CodeM-HTML 7B trained on the HTML corpus can improve Java by an absolute 15.24% pass@1. Our training data is released at https://github.com/NL2Code/CodeM.

北京市昌平区探索星信息技术及软件开发工作室

京ICP备2026059466号
Can Programming Languages Boost Each Other via Instruction Tuning? | TensorX