Satori-SWE: Evolutionary Test-Time Scaling for Sample-Efficient Software Engineering

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Zeng, Guangtao, Shen, Maohao, Chen, Delin, Qi, Zhenting, Das, Subhro, Gutfreund, Dan, Cox, David, Wornell, Gregory, Lu, Wei, Hong, Zhang-Wei, Gan, Chuang
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866909627411595264
author Zeng, Guangtao
Shen, Maohao
Chen, Delin
Qi, Zhenting
Das, Subhro
Gutfreund, Dan
Cox, David
Wornell, Gregory
Lu, Wei
Hong, Zhang-Wei
Gan, Chuang
author_facet Zeng, Guangtao
Shen, Maohao
Chen, Delin
Qi, Zhenting
Das, Subhro
Gutfreund, Dan
Cox, David
Wornell, Gregory
Lu, Wei
Hong, Zhang-Wei
Gan, Chuang
contents Language models (LMs) perform well on standardized coding benchmarks but struggle with real-world software engineering tasks such as resolving GitHub issues in SWE-Bench, especially when model parameters are less than 100B. While smaller models are preferable in practice due to their lower computational cost, improving their performance remains challenging. Existing approaches primarily rely on supervised fine-tuning (SFT) with high-quality data, which is expensive to curate at scale. An alternative is test-time scaling: generating multiple outputs, scoring them using a verifier, and selecting the best one. Although effective, this strategy often requires excessive sampling and costly scoring, limiting its practical application. We propose Evolutionary Test-Time Scaling (EvoScale), a sample-efficient method that treats generation as an evolutionary process. By iteratively refining outputs via selection and mutation, EvoScale shifts the output distribution toward higher-scoring regions, reducing the number of samples needed to find correct solutions. To reduce the overhead from repeatedly sampling and selection, we train the model to self-evolve using reinforcement learning (RL). Rather than relying on external verifiers at inference time, the model learns to self-improve the scores of its own generations across iterations. Evaluated on SWE-Bench-Verified, EvoScale enables our 32B model, Satori-SWE-32B, to match or exceed the performance of models with over 100B parameters while using a few samples. Code, data, and models will be fully open-sourced.
format Preprint
id arxiv_https___arxiv_org_abs_2505_23604
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Satori-SWE: Evolutionary Test-Time Scaling for Sample-Efficient Software Engineering
Zeng, Guangtao
Shen, Maohao
Chen, Delin
Qi, Zhenting
Das, Subhro
Gutfreund, Dan
Cox, David
Wornell, Gregory
Lu, Wei
Hong, Zhang-Wei
Gan, Chuang
Computation and Language
Artificial Intelligence
Software Engineering
Language models (LMs) perform well on standardized coding benchmarks but struggle with real-world software engineering tasks such as resolving GitHub issues in SWE-Bench, especially when model parameters are less than 100B. While smaller models are preferable in practice due to their lower computational cost, improving their performance remains challenging. Existing approaches primarily rely on supervised fine-tuning (SFT) with high-quality data, which is expensive to curate at scale. An alternative is test-time scaling: generating multiple outputs, scoring them using a verifier, and selecting the best one. Although effective, this strategy often requires excessive sampling and costly scoring, limiting its practical application. We propose Evolutionary Test-Time Scaling (EvoScale), a sample-efficient method that treats generation as an evolutionary process. By iteratively refining outputs via selection and mutation, EvoScale shifts the output distribution toward higher-scoring regions, reducing the number of samples needed to find correct solutions. To reduce the overhead from repeatedly sampling and selection, we train the model to self-evolve using reinforcement learning (RL). Rather than relying on external verifiers at inference time, the model learns to self-improve the scores of its own generations across iterations. Evaluated on SWE-Bench-Verified, EvoScale enables our 32B model, Satori-SWE-32B, to match or exceed the performance of models with over 100B parameters while using a few samples. Code, data, and models will be fully open-sourced.
title Satori-SWE: Evolutionary Test-Time Scaling for Sample-Efficient Software Engineering
topic Computation and Language
Artificial Intelligence
Software Engineering
url https://arxiv.org/abs/2505.23604