Back to articles
Coding AI

How Post-Training and Search Push AI Coding Models to IOI Gold

3 min read

Introduction

Competitive programming is a demanding test for language models because success requires more than producing syntactically valid code. A system must understand a formal problem statement, discover an efficient algorithm, handle edge cases, and turn that plan into code that survives hidden tests. It must also work within strict limits on time and submissions. A study titled Post-Training Language Models for Gold-Medal Performance in Coding Competitions examines whether a general-purpose language model can be systematically specialized for this setting.

Key points

  • A full specialization pipeline. The researchers curated 22,000 programming problems and combined synthetic reasoning traces with supervised fine-tuning (SFT) and reinforcement learning (RL). The goal was to train not only code generation, but also the problem-solving patterns required by contests.
  • Different models, different training recipes. Nemotron-3-Nano-CC is a 30B-A3B model trained with both SFT and RL. Nemotron-3-Ultra-CC is a 550B-A55B model trained with SFT alone. This setup provides a comparison between scaling and additional post-training stages.
  • Iterative inference through GenCorrect. Instead of relying on a single answer, GenCorrect produces diverse candidate solutions, evaluates them using feedback, and repeatedly refines them. The method treats inference as a generate-check-repair loop.
  • Large score gains. On the IOI 2025 evaluation, Nano-CC reportedly rose from 130 points in its initial state to 291 after post-training. With GenCorrect, it reached 468, above the 438.3 gold threshold. Ultra-CC reached 502.
  • A competition-specific system. The team then built a specialized Ultra-CC system and evaluated it prospectively during IOI 2026. Under the same time, internet-access, and submission constraints as human contestants, it scored 535.4 out of 600. The paper says this was above the 361.12 gold threshold and the top human score of 498.27.

Why it matters

The main lesson is broader than any single leaderboard result. The reported gains come from a coordinated design across data, training, feedback, and inference-time computation. Curated tasks define the target distribution; synthetic traces expose solution processes; SFT establishes task-specific behavior; RL can reinforce correctness; and test-time search gives the model additional opportunities to detect and repair failures.

Competitive programming is especially suitable for this approach because solutions can be compiled and tested. Execution feedback offers a relatively concrete signal compared with open-ended language tasks. Generating multiple candidates can also reduce the risk that one flawed interpretation or coding mistake determines the final result.

The findings should nevertheless be interpreted within their scope. The system was trained and evaluated for a highly structured environment with automatic judging and specialized data. A strong IOI score does not by itself demonstrate broad software-engineering ability, including requirements clarification, maintaining large codebases, or making reliable trade-offs over long projects. Nor does a reported score establish that the same approach will transfer unchanged to unseen problem distributions.

Even with those limits, the study suggests that coding-model progress may increasingly depend on the joint optimization of post-training and test-time compute. The next important question is whether this pipeline can generalize beyond contest problems while remaining affordable and dependable.

Source: Hugging Face Daily Papers

Comments

Checking sign-in status...

Loading comments...

Related articles

CCTest · Blog
PaperCompiler Turns Paper-to-Code Generation into Repository-Level Specification
Coding AI
cctest.ai
Coding AI

PaperCompiler Turns Paper-to-Code Generation into Repository-Level Specification

PaperCompiler addresses a central weakness of paper-to-code systems: generated repositories can lose algorithmic details and consistency even when the code appears runnable. Its approach compiles implementation evidence from a paper into traceable, repository-wide specifications before code generation begins.

Read more