BatCoder: Self-Supervised Bidirectional Code-Documentation Learning via Back-Translation

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Xu, Jingwen, Lu, Yiyang, Huang, Zisu, Lv, Changze, Wang, Xiaohua, Li, Shizheng, Xu, Zhibo, Guo, Zhengkang, Wang, Zhengyuan, Tian, Muzhao, Huang, Xuanjing, Zheng, Xiaoqing
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915769970851840
author Xu, Jingwen
Lu, Yiyang
Huang, Zisu
Lv, Changze
Wang, Xiaohua
Li, Shizheng
Xu, Zhibo
Guo, Zhengkang
Wang, Zhengyuan
Tian, Muzhao
Huang, Xuanjing
Zheng, Xiaoqing
author_facet Xu, Jingwen
Lu, Yiyang
Huang, Zisu
Lv, Changze
Wang, Xiaohua
Li, Shizheng
Xu, Zhibo
Guo, Zhengkang
Wang, Zhengyuan
Tian, Muzhao
Huang, Xuanjing
Zheng, Xiaoqing
contents Training LLMs for code-related tasks typically depends on high-quality code-documentation pairs, which are costly to curate and often scarce for niche programming languages. We introduce BatCoder, a self-supervised reinforcement learning framework designed to jointly optimize code generation and documentation production. BatCoder employs a back-translation strategy: a documentation is first generated from code, and then the generated documentation is used to reconstruct the original code. The semantic similarity between the original and reconstructed code serves as an implicit reward, enabling reinforcement learning to improve the model's performance both in generating code from documentation and vice versa. This approach allows models to be trained using only code, substantially increasing the available training examples. Evaluated on HumanEval and MBPP with a 7B model, BatCoder achieved 83.5% and 81.0% pass@1, outperforming strong open-source baselines. Moreover, the framework demonstrates consistent scaling with respect to both training corpus size and model capacity.
format Preprint
id arxiv_https___arxiv_org_abs_2602_02554
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle BatCoder: Self-Supervised Bidirectional Code-Documentation Learning via Back-Translation
Xu, Jingwen
Lu, Yiyang
Huang, Zisu
Lv, Changze
Wang, Xiaohua
Li, Shizheng
Xu, Zhibo
Guo, Zhengkang
Wang, Zhengyuan
Tian, Muzhao
Huang, Xuanjing
Zheng, Xiaoqing
Machine Learning
Artificial Intelligence
Software Engineering
Training LLMs for code-related tasks typically depends on high-quality code-documentation pairs, which are costly to curate and often scarce for niche programming languages. We introduce BatCoder, a self-supervised reinforcement learning framework designed to jointly optimize code generation and documentation production. BatCoder employs a back-translation strategy: a documentation is first generated from code, and then the generated documentation is used to reconstruct the original code. The semantic similarity between the original and reconstructed code serves as an implicit reward, enabling reinforcement learning to improve the model's performance both in generating code from documentation and vice versa. This approach allows models to be trained using only code, substantially increasing the available training examples. Evaluated on HumanEval and MBPP with a 7B model, BatCoder achieved 83.5% and 81.0% pass@1, outperforming strong open-source baselines. Moreover, the framework demonstrates consistent scaling with respect to both training corpus size and model capacity.
title BatCoder: Self-Supervised Bidirectional Code-Documentation Learning via Back-Translation
topic Machine Learning
Artificial Intelligence
Software Engineering
url https://arxiv.org/abs/2602.02554