atlas

Research map / Large language models / Alignment and preferences

On-Policy Optimization with Group Equivalent Preference for Multi-Programming Language Understanding

NeurIPS 2025 · Large language models › Alignment and preferences · approach: Active and token-level preference learning · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Trains Qwen3-8B with OORL, combining on-policy REINFORCE++ using unit-test binary rewards on code translation with a group-based preference loss (GEPO) over equivalent vs. inequivalent LLVM IR groups, improving multi-language code generation and translation.

Problem

Code LLMs perform much worse on less-common programming languages than on Python/C++, and coarse rule-based rewards give no process-level signal about functional equivalence of code across languages.

Approach

Combine on-policy RL with a binary unit-test reward on code translation with GEPO, a group-wise preference loss that contrasts the average reward of a winner group of functionally equivalent LLVM IRs (from different optimization levels) against a loser group of inequivalent IRs, plus a variance penalty that pulls winners together.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Train Qwen3-8B with OORL and code translationQwen3-8B · MultiPL-Epass@1 (Avg.): 65.07 -> 76.31Helped
Train with Python-to-Haskell code translation using OORLQwen3-8B · CrossPLEval, Python to Haskellpass@1: 15.13 -> 28.48Helped
Add on-policy REINFORCE++ with code translation rewards (ablation)Qwen3-8B · MultiPL-Escore: 65.06 -> 73.60Helped
Add on-policy REINFORCE++ with code translation rewards (ablation)Qwen3-8B · CrossPLEvalAvg. score: 50.96 -> 58.46Helped
Add DPO to REINFORCE++ (ablation)Qwen3-8B · MultiPL-Escore: 73.60 -> 73.48Hurt
Add DPO to REINFORCE++ (ablation)Qwen3-8B · CrossPLEvalAvg. score: 58.46 -> 58.70Helped
Add GEPO to REINFORCE++ instead of DPO (ablation)Qwen3-8B · MultiPL-Escore: 73.60 -> 76.31Helped
Add GEPO to REINFORCE++ instead of DPO (ablation)Qwen3-8B · CrossPLEvalAvg. score: 58.46 -> 63.15Helped

Surprising findings

Limitations

Experimental setup

Datasets: SYNTHETIC-1 APPS SLTrans TACO MultiPL-E

Benchmarks: MultiPL-E CrossPLEval

Metrics: pass@1

Baselines: DS-Coder-V2-Lite-Inst Qwen2.5-Coder-7B-Inst Qwen3-8B DPO

Builds on: REINFORCE++ DPO GRPO IRCoder

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy