Skip to content

Commit 498f93a

Browse files
author
Kevin-Li-2025
committed
Refine arXiv paper positioning
1 parent 761fa4e commit 498f93a

5 files changed

Lines changed: 176 additions & 52 deletions

File tree

paper/ARXIV_SUBMISSION.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ Rationale:
4242
Suggested text:
4343

4444
```text
45-
Preprint. Code, benchmark artifacts, CI, and reproducibility notes are available at https://github.com/Kevin-Li-2025/L20-CodeForge.
45+
10 pages. Code, benchmark artifacts, CI, and reproducibility notes are available at https://github.com/Kevin-Li-2025/L20-CodeForge.
4646
```
4747

48-
Update the page count after the final compile.
48+
Update the page count again if the final compile changes.
4949

5050
## License
5151

paper/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ Metadata and category plan:
4141

4242
- See `ARXIV_SUBMISSION.md`.
4343

44+
Reference scope and source checks:
45+
46+
- See `REFERENCE_AUDIT.md`.
47+
4448
Source package:
4549

4650
```bash

paper/REFERENCE_AUDIT.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Reference Audit
2+
3+
This note records why the paper cites each research line and how the entries
4+
were checked. The bibliography is intentionally selective: it covers the
5+
closest benchmark, verifier, code-RL, verified-data, and feedback-loop work
6+
without padding the paper with loosely related citations.
7+
8+
## Coverage
9+
10+
| Area | References | Why they are included |
11+
| --- | --- | --- |
12+
| Code benchmark hygiene | LiveCodeBench, EvalPlus | Defines the contamination and test-adequacy risks that motivate full-suite hidden replay and EvalPlus guardrails. |
13+
| Test-time scaling | AlphaCode, CodeT, LEVER, S* | Covers sampling, generated tests, execution-aware verifiers, and recent code-specific test-time scaling. |
14+
| Code RL and reward modeling | CodeRL, ACECoder | Covers unit-test/critic feedback, test-case synthesis, reward modeling, and RL for code models. |
15+
| Verified synthetic data | rStar-Coder, HardTests, X-Coder | Covers the closest recent direction for durable model-weight gains from verified tasks, tests, and solutions. |
16+
| Feedback/refinement loops | OpenCodeInterpreter, Reflexion | Covers execution feedback, refinement, and verbal reflection; this anchors the paper's negative repair-loop findings. |
17+
| Base model | Qwen2.5-Coder technical report | Identifies the open 7B model used in the main experiments. |
18+
19+
## Primary Sources Checked
20+
21+
- LiveCodeBench: https://arxiv.org/abs/2403.07974
22+
- EvalPlus: https://arxiv.org/abs/2305.01210
23+
- AlphaCode: https://arxiv.org/abs/2203.07814
24+
- CodeT: https://arxiv.org/abs/2207.10397
25+
- LEVER: https://arxiv.org/abs/2302.08468
26+
- S*: https://arxiv.org/abs/2502.14382
27+
- CodeRL: https://arxiv.org/abs/2207.01780
28+
- ACECoder: https://arxiv.org/abs/2502.01718
29+
- rStar-Coder: https://arxiv.org/abs/2505.21297
30+
- HardTests: https://arxiv.org/abs/2505.24098
31+
- X-Coder: https://arxiv.org/abs/2601.06953
32+
- OpenCodeInterpreter: https://arxiv.org/abs/2402.14658
33+
- Reflexion: https://arxiv.org/abs/2303.11366
34+
- Qwen2.5-Coder: https://qwenlm.github.io/blog/qwen2.5-coder-family/
35+
36+
## Submission Sources
37+
38+
The arXiv and checklist sources are used for packaging and metadata, not cited
39+
as research contributions in the paper body:
40+
41+
- arXiv submission overview: https://info.arxiv.org/help/submit/index.html
42+
- arXiv TeX submission help: https://info.arxiv.org/help/submit_tex.html
43+
- arXiv license help: https://info.arxiv.org/help/license/index.html
44+
- arXiv category taxonomy: https://arxiv.org/category_taxonomy
45+
- NeurIPS paper checklist: https://nips.cc/public/guides/PaperChecklist

paper/main.tex

Lines changed: 75 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ \section{Claim Boundary}
9797
or cross-benchmark checks. These failures are reported because they define the
9898
boundary between useful test-time scaling and visible-test overfitting.
9999

100-
\section{Related Work}
100+
\section{Related Work and Positioning}
101101

102102
\paragraph{Code-generation benchmarks.}
103103
LiveCodeBench was introduced to reduce contamination and broaden code-model
@@ -121,30 +121,73 @@ \section{Related Work}
121121
select among samples \citep{chen2022codet}. LEVER trains an execution-aware
122122
verifier to rerank generated programs \citep{ni2023lever}. S* studies
123123
test-time scaling for code and reports large gains from hybrid search and
124-
selection on LiveCodeBench \citep{wang2025sstar}. L20-CodeForge follows the
124+
selection on LiveCodeBench \citep{li2025sstar}. L20-CodeForge follows the
125125
same broad line of work but restricts the compute budget and emphasizes
126126
auditable artifacts over maximum score.
127127

128128
\paragraph{Verified data and code RL.}
129-
Recent code-post-training work shows that verified competitive-programming data
130-
and high-quality tests can substantially improve small models. rStar-Coder
131-
constructs verified reasoning data and reports large LiveCodeBench gains for
132-
Qwen2.5 models \citep{guan2025rstarcoder}. HardTests studies high-quality test
133-
synthesis for difficult coding problems and finds that stronger tests improve
134-
both evaluation and training signal \citep{he2025hardtests}. X-Coder reports a
135-
Qwen2.5-derived RLVR model trained with verified code-reasoning data
136-
\citep{xcode2026xcoder}. These results suggest that durable model-weight gains
137-
need verified data and calibrated rewards, not only prompt changes.
138-
139-
\paragraph{Reproducible ML reporting.}
140-
The paper structure follows the reproducibility concerns emphasized by arXiv
141-
submission guidance and the NeurIPS checklist: state compute, data boundaries,
142-
evaluation protocol, limitations, and artifacts that allow independent
143-
inspection \citep{arxiv2026submit,neurips2026checklist}. This is especially
144-
important for executable code benchmarks, where small changes in candidate
145-
selection can change the apparent result.
146-
147-
\section{Method}
129+
CodeRL uses unit-test and critic feedback for reinforcement learning and
130+
test-time regeneration \citep{le2022coderl}. ACECoder synthesizes test cases to
131+
train reward models and run code RL, reporting gains across HumanEval, MBPP,
132+
BigCodeBench, and LiveCodeBench \citep{zeng2025acecoder}. Recent
133+
post-training work also shows that verified competitive-programming data and
134+
high-quality tests can substantially improve small models. rStar-Coder
135+
constructs a large verified reasoning dataset and reports large LiveCodeBench
136+
gains for Qwen2.5 models \citep{liu2025rstarcoder}. HardTests studies
137+
high-quality test synthesis for difficult coding problems and finds that
138+
stronger tests improve both evaluation and training signal
139+
\citep{he2025hardtests}. X-Coder reports a Qwen2.5-derived RLVR model trained
140+
with fully synthetic tasks, solutions, and tests \citep{wu2026xcoder}. These
141+
results suggest that durable model-weight gains need verified data and
142+
calibrated rewards, not only prompt changes.
143+
144+
\paragraph{Execution feedback and refinement.}
145+
OpenCodeInterpreter integrates code generation with execution and refinement
146+
through multi-turn feedback \citep{zheng2024opencodeinterpreter}. Reflexion
147+
uses verbal feedback to improve language-agent behavior across tasks including
148+
coding \citep{shinn2023reflexion}. L20-CodeForge differs in emphasis: the
149+
repair loop is not treated as an unconstrained self-improvement process. It is
150+
bounded by a public/private evaluation contract, and repeated feedback is
151+
reported as a possible overfitting source when hidden replay does not improve.
152+
153+
\begin{table}[H]
154+
\centering
155+
\small
156+
\begin{tabular}{>{\raggedright\arraybackslash}p{0.25\linewidth}
157+
>{\raggedright\arraybackslash}p{0.30\linewidth}
158+
>{\raggedright\arraybackslash}p{0.34\linewidth}}
159+
\toprule
160+
Line of work & Main idea & Difference in this paper \\
161+
\midrule
162+
AlphaCode, CodeT, LEVER, S* & Sampling, execution agreement, verifier or
163+
test-time selection & Same family of ideas, but constrained to one L20 and
164+
reported with full artifact hashes and negative results \\
165+
CodeRL, ACECoder & RL or reward modeling from unit tests and synthesized tests
166+
& Treated as the next model-weight direction; the present claim remains
167+
inference-system level \\
168+
rStar-Coder, HardTests, X-Coder & Verified synthetic tasks, tests, and
169+
reasoning data for stronger code models & Used as evidence that verified data
170+
is required for durable single-sample gains \\
171+
OpenCodeInterpreter, Reflexion & Execution/reflection feedback loops for code
172+
or agents & This paper caps public-feedback repair and shows when repeated
173+
feedback overfits visible tests \\
174+
LiveCodeBench, EvalPlus & Stronger contamination and test adequacy standards
175+
for code evaluation & Used as measurement infrastructure and as guardrails
176+
against optimistic subset results \\
177+
\bottomrule
178+
\end{tabular}
179+
\caption{Positioning against the closest research lines.}
180+
\label{tab:positioning}
181+
\end{table}
182+
183+
Taken together, this literature suggests a conservative boundary for the
184+
present work. Public-test selection is a legitimate test-time system
185+
intervention, but durable model-weight claims require verified training data,
186+
calibrated reward signals, and held-out single-sample gains. The experiments
187+
below are therefore reported as an auditable inference and post-training
188+
infrastructure result, not as evidence that the base checkpoint has improved.
189+
190+
\section{Design and Protocol}
148191

149192
\subsection{Public and Private Signals}
150193

@@ -234,7 +277,7 @@ \subsection{Hardware and Model}
234277
reported LiveCodeBench system result uses temperature 0.8, top-p 0.95, eight
235278
samples per task, public-test selection, and hidden-test replay.
236279

237-
\section{System}
280+
\section{System Modules}
238281

239282
Figure~\ref{fig:system} summarizes the implementation. Candidate generation and
240283
repair are public-side operations. Hidden replay is outside the selection loop.
@@ -283,6 +326,16 @@ \section{System}
283326
\label{fig:system}
284327
\end{figure}
285328

329+
The system is organized so each stage can be rerun without changing the
330+
contract of the adjacent stages. The context builder emits public-only prompt
331+
records. The generator emits immutable candidate files. The selector consumes
332+
candidate files and public execution outcomes, but never private labels. Hidden
333+
replay consumes exactly one selected candidate per task. The scorecard then
334+
joins benchmark summaries, hashes, and failure counts into a read-only report.
335+
This separation is a practical guardrail: a new repair policy, verifier, or
336+
adapter can be swapped into the public side while preserving the same hidden
337+
replay and scorecard path.
338+
286339
\section{Experiments}
287340

288341
\subsection{LiveCodeBench}

paper/references.bib

Lines changed: 50 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@misc{jain2024livecodebench,
2-
title = {LiveCodeBench: Holistic and Contamination Free Evaluation of Large Language Models for Code},
2+
title = {{LiveCodeBench}: Holistic and Contamination Free Evaluation of Large Language Models for Code},
33
author = {Jain, Naman and Han, King and Gu, Alex and Li, Wen-Ding and Yan, Fanjia and Zhang, Tianjun and Wang, Sida and Solar-Lezama, Armando and Sen, Koushik and Stoica, Ion},
44
year = {2024},
55
eprint = {2403.07974},
@@ -8,7 +8,7 @@ @misc{jain2024livecodebench
88
}
99

1010
@misc{liu2023evalplus,
11-
title = {Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code Generation},
11+
title = {Is Your Code Generated by {ChatGPT} Really Correct? Rigorous Evaluation of Large Language Models for Code Generation},
1212
author = {Liu, Jiawei and Xia, Chunqiu Steven and Wang, Yuyao and Zhang, Lingming},
1313
year = {2023},
1414
eprint = {2305.01210},
@@ -17,7 +17,7 @@ @misc{liu2023evalplus
1717
}
1818

1919
@article{li2022alphacode,
20-
title = {Competition-Level Code Generation with AlphaCode},
20+
title = {Competition-Level Code Generation with {AlphaCode}},
2121
author = {Li, Yujia and Choi, David and Chung, Junyoung and Kushman, Nate and Schrittwieser, Julian and Leblond, Remi and Eccles, Tom and Keeling, James and Gimeno, Felix and Dal Lago, Agustin and Hubert, Thomas and Choy, Peter and d'Autume, Cyprien de Masson and Babuschkin, Igor and Chen, Xinyun and Huang, Po-Sen and Welbl, Johannes and Gowal, Sven and Cherepanov, Alexey and Molloy, James and Mankowitz, Daniel J. and Robson, Esme Sutherland and Kohli, Pushmeet and de Freitas, Nando and Kavukcuoglu, Koray and Vinyals, Oriol},
2222
journal = {Science},
2323
year = {2022},
@@ -27,7 +27,7 @@ @article{li2022alphacode
2727
}
2828

2929
@misc{chen2022codet,
30-
title = {CodeT: Code Generation with Generated Tests},
30+
title = {{CodeT}: Code Generation with Generated Tests},
3131
author = {Chen, Bei and Zhang, Fengji and Nguyen, Anh and Zan, Daoguang and Lin, Zeqi and Lou, Jian-Guang and Chen, Weizhu},
3232
year = {2022},
3333
eprint = {2207.10397},
@@ -36,25 +36,43 @@ @misc{chen2022codet
3636
}
3737

3838
@misc{ni2023lever,
39-
title = {LEVER: Learning to Verify Language-to-Code Generation with Execution},
39+
title = {{LEVER}: Learning to Verify Language-to-Code Generation with Execution},
4040
author = {Ni, Ansong and Iyer, Srini and Radev, Dragomir and Stoyanov, Ves and Yih, Wen-tau and Wang, Sida I. and Lin, Xi Victoria},
4141
year = {2023},
4242
eprint = {2302.08468},
4343
archivePrefix = {arXiv},
4444
primaryClass = {cs.CL}
4545
}
4646

47-
@misc{wang2025sstar,
48-
title = {S*: Test Time Scaling for Code Generation},
47+
@misc{li2025sstar,
48+
title = {{S*}: Test Time Scaling for Code Generation},
4949
author = {Li, Dacheng and Cao, Shiyi and Cao, Chengkun and Li, Xiuyu and Tan, Shangyin and Keutzer, Kurt and Xing, Jiarong and Gonzalez, Joseph E. and Stoica, Ion},
5050
year = {2025},
5151
eprint = {2502.14382},
5252
archivePrefix = {arXiv},
53-
primaryClass = {cs.CL}
53+
primaryClass = {cs.LG}
5454
}
5555

56-
@misc{guan2025rstarcoder,
57-
title = {rStar-Coder: Scaling Competitive Code Reasoning with a Large-Scale Verified Dataset},
56+
@misc{le2022coderl,
57+
title = {{CodeRL}: Mastering Code Generation through Pretrained Models and Deep Reinforcement Learning},
58+
author = {Le, Hung and Wang, Yue and Gotmare, Akhilesh Deepak and Savarese, Silvio and Hoi, Steven C. H.},
59+
year = {2022},
60+
eprint = {2207.01780},
61+
archivePrefix = {arXiv},
62+
primaryClass = {cs.LG}
63+
}
64+
65+
@misc{zeng2025acecoder,
66+
title = {{ACECODER}: Acing Coder {RL} via Automated Test-Case Synthesis},
67+
author = {Zeng, Huaye and Jiang, Dongfu and Wang, Haozhe and Nie, Ping and Chen, Xiaotong and Chen, Wenhu},
68+
year = {2025},
69+
eprint = {2502.01718},
70+
archivePrefix = {arXiv},
71+
primaryClass = {cs.SE}
72+
}
73+
74+
@misc{liu2025rstarcoder,
75+
title = {{rStar-Coder}: Scaling Competitive Code Reasoning with a Large-Scale Verified Dataset},
5876
author = {Liu, Yifei and Zhang, Li Lyna and Zhu, Yi and Dong, Bingcheng and Zhou, Xudong and Shang, Ning and Yang, Fan and Yang, Mao},
5977
year = {2025},
6078
eprint = {2505.21297},
@@ -63,40 +81,44 @@ @misc{guan2025rstarcoder
6381
}
6482

6583
@misc{he2025hardtests,
66-
title = {HardTests: Synthesizing High-Quality Test Cases for LLM Coding},
84+
title = {{HardTests}: Synthesizing High-Quality Test Cases for {LLM} Coding},
6785
author = {He, Zhongmou and Choi, Yee Man and Zhang, Kexun and Ji, Jiabao and Zhou, Junting and Xu, Dejia and Bercovich, Ivan and Zhang, Aidan and Li, Lei},
6886
year = {2025},
6987
eprint = {2505.24098},
7088
archivePrefix = {arXiv},
71-
primaryClass = {cs.SE}
89+
primaryClass = {cs.CL}
7290
}
7391

74-
@misc{xcode2026xcoder,
75-
title = {X-Coder: Advancing Competitive Programming with Fully Synthetic Tasks, Solutions, and Tests},
92+
@misc{wu2026xcoder,
93+
title = {{X-Coder}: Advancing Competitive Programming with Fully Synthetic Tasks, Solutions, and Tests},
7694
author = {Wu, Jie and Li, Haoling and Zhang, Xin and Guo, Jiani and Luo, Jane and Liu, Steven and Huang, Yangyu and Chu, Ruihang and Li, Scarlett and Yang, Yujiu},
7795
year = {2026},
7896
eprint = {2601.06953},
7997
archivePrefix = {arXiv},
8098
primaryClass = {cs.CL}
8199
}
82100

83-
@misc{qwen2024coder,
84-
title = {Qwen2.5-Coder Technical Report},
85-
author = {{Qwen Team}},
101+
@misc{zheng2024opencodeinterpreter,
102+
title = {{OpenCodeInterpreter}: Integrating Code Generation with Execution and Refinement},
103+
author = {Zheng, Tianyu and Zhang, Ge and Shen, Tianhao and Liu, Xueling and Lin, Bill Yuchen and Fu, Jie and Chen, Wenhu and Yue, Xiang},
86104
year = {2024},
87-
howpublished = {\url{https://qwenlm.github.io/blog/qwen2.5-coder-family/}}
105+
eprint = {2402.14658},
106+
archivePrefix = {arXiv},
107+
primaryClass = {cs.SE}
88108
}
89109

90-
@misc{arxiv2026submit,
91-
title = {arXiv Submission Guidelines},
92-
author = {{arXiv}},
93-
year = {2026},
94-
howpublished = {\url{https://info.arxiv.org/help/submit/index.html}}
110+
@misc{shinn2023reflexion,
111+
title = {{Reflexion}: Language Agents with Verbal Reinforcement Learning},
112+
author = {Shinn, Noah and Cassano, Federico and Berman, Edward and Gopinath, Ashwin and Narasimhan, Karthik and Yao, Shunyu},
113+
year = {2023},
114+
eprint = {2303.11366},
115+
archivePrefix = {arXiv},
116+
primaryClass = {cs.AI}
95117
}
96118

97-
@misc{neurips2026checklist,
98-
title = {NeurIPS Paper Checklist Guidelines},
99-
author = {{NeurIPS}},
100-
year = {2026},
101-
howpublished = {\url{https://nips.cc/public/guides/PaperChecklist}}
119+
@misc{qwen2024coder,
120+
title = {{Qwen2.5-Coder} Technical Report},
121+
author = {{Qwen Team}},
122+
year = {2024},
123+
howpublished = {\url{https://qwenlm.github.io/blog/qwen2.5-coder-family/}}
102124
}

0 commit comments

Comments
 (0)