BatCoder: Self-Supervised Bidirectional Code-Documentation Learning via Back-Translation
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.
Code (0)
등록된 구현이 없습니다.
Tasks
Reinforcement LearningSemantic SimilarityCode GenerationSimilar Papers 제목 키워드 기반
BRIDLE: Generalized Self-supervised Learning with Quantization
Self-supervised learning has been a powerful approach for learning meaningful representations from unlabeled data across various domains, reducing the reliance on large labeled datasets. Inspired by BERT's success in cap…
image-classificationImage ClassificationQuantizationSelf-Supervised Learning+1Self-Supervised Video Hashing via Bidirectional Transformers
Most existing unsupervised video hashing methods are built on unidirectional models with less reliable training objectives, which underuse the correlations among frames and the similarity structure between videos. To…
DecoderRetrievalVideo RetrievalSOHET: Sequence Of Heterogeneous Events Transformer with Self-Supervised Pre-Training
Many machine learning applications rely on heterogeneous event streams to make predictions, either causally as events arrive or bidirectionally over complete sequences. We propose SOHET (Sequence Of Heterogeneous Events …
Fraud DetectionSelf-supervised Document Clustering Based on BERT with Data Augment
Contrastive learning is a promising approach to unsupervised learning, as it inherits the advantages of well-studied deep models without a dedicated and complex model design. In this paper, based on bidirectional encoder…
ClusteringContrastive LearningData AugmentationText ClusteringImproving Low-Resource Morphological Inflection via Self-Supervised Objectives
Self-supervised objectives have driven major advances in NLP by leveraging large-scale unlabeled data, but such resources are scarce for many of the world's languages. Surprisingly, they have not been explored much for c…
DecoderLanguage ModelingLanguage ModellingMasked Language Modeling+1