atlas

Research map / Large language models / Agents, code and math

QiMeng-MuPa: Mutual-Supervised Learning for Sequential-to-Parallel Code Translation

NeurIPS 2025 · Large language models › Agents, code and math · approach: LLM-guided program synthesis · 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.

Proposes QiMeng-MuPa, a mutual-supervised framework where a Translator (C<->CUDA) and a Tester (unit test generator) iteratively filter and train each other via unit-test-verified back-translation.

Problem

Sequential-to-parallel (C-to-CUDA) code translation suffers from scarce aligned data, and back-translation with compile-only filtering cannot guarantee functional equivalence of translated code.

Approach

A closed loop of Co-verify and Co-evolve steps in which a Tester generates unit tests that filter Translator outputs for training the Translator, while the verified Translator outputs provide back-translation data for training the Tester.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Apply QiMeng-MuPaQwen2.5-Coder-7B · C-to-CUDAPass@1: 56.24 -> 85.15Helped
Apply QiMeng-MuPaLlama3-8B-Instruct · C-to-CUDAPass@1: 56.12 -> 85.56Helped
Apply QiMeng-MuPaQwen2.5-Coder-7B · C-to-CUDABLEU: 72.07 -> 84.96Helped
Apply QiMeng-MuPaQwen2.5-Coder-7B · C-to-CUDACodeBLEU: 47.79 -> 84.98Helped
Train Qwen3 on QiMeng-MuPa verified dataQwen3-0.6B · C-to-CUDAPass@1: 11.59 -> 84.44Helped
Use unit-test functional-equivalence filtering instead of unfiltered back-translation (ablation)Qwen2.5-Coder Translator · C-to-CUDAPass@1Helped
Use unit-test functional-equivalence filtering instead of compile-only filtering (ablation)Qwen2.5-Coder Translator · C-to-CUDAPass@1Helped
Train the Translator and Tester together rather than freezing the Tester (ablation)QiMeng-MuPa · C-to-CUDAPass@1: 5.72%Helped
Train the Translator and Tester together rather than freezing the Translator (ablation)QiMeng-MuPa · Unit test generationVT: 3.15%Helped
Evolve both models instead of freezing the Translator (ablation)QiMeng-MuPa · C and CUDA filtered training datafiltered paired dataHelped
Evolve both models instead of freezing the Tester (ablation)QiMeng-MuPa · C and CUDA filtered training datafiltered paired dataHelped

Surprising findings

Limitations

Experimental setup

Datasets: BabelTower unpaired training set BabelTower validation and test sets

Benchmarks: BabelTower test set (233 pairs with GPT-4-generated unit tests)

Metrics: BLEU CodeBLEU Compile Pass Pass@1 Pass@5 Pass@10 Valid Input (VT) speedup

Baselines: CodeRosetta TransCoder GPT-4o GPT-4.1 DeepSeek-V3 DeepSeek-R1 GPT-4

Builds on: back-translation TransCoder-ST BabelTower TestGen-LLM

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