REVIEW 4 major objections 5 minor 25 references
Applying the Chinese Wall Reverse Engineering Technique to Large Language Model Code Editing
T0 review · 4 major / 5 minor · reviewed 2026-08-06 · deepseek-v4-flash
Pith's one-line read A strong model's comment annotations lift weaker code models' edit success by up to 66 percent.
desk verdict A prompt-format confound likely inflates the headline Comma result, but the clear writing and honest framing make this a useful cautionary read. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The load-bearing mechanism is the annotated source code itself, used as a one-shot specification channel. A strong model is prompted once to embed EDIT-prefixed comments at the exact locations where edits are needed, with each comment describing one step in novice-readable terms; the editor model is then prompted to follow those comments and remove them. This separates the reasoning-heavy task of planning an edit from the mechanical task of writing the edit, and it requires no weight updates, no data disclosure, and no exposure of the strong model's training corpus. The Chinese Wall name comes from a reverse-engineering procedure in which one team writes specifications from proprietary artifacts and a second team, with no access to the artifacts, builds from the specifications alone. Here the wall is informational: the editor sees the problem statement and the comments, but not the strong model's other reasoning or its proprietary data.
What would settle it
Compare the pass@20 gains on a set of editing problems created after the annotator model's training cutoff, or on a private never-published benchmark, using the same pipeline; if the gains shrink to the noise level, the reported improvements are likely benchmark contamination in the annotator rather than evidence for a general Chinese Wall transfer.
Extended reading notes
Core claim
The central claim, stated in the paper's own terms, is that a Chinese Wall pipeline—strong model writes specifications, weak model implements—transfers part of the strong model's editing ability to the weak model without retraining or exposing hidden training data. Concretely, Gemini 2.5 Pro receives the original problem statement and source code and returns annotated code whose comments, prefixed with EDIT, break the required edit into novice-level steps. The editor model, Comma v0.1 1T, Starcoder2 Instruct, or Phi-4, receives only the annotated code plus the same problem statement and must produce the edit. Table 2 shows the largest gains on the weakest models: Comma's pass@20 rises from 20.00 to 33.33 and pass@1 from 9.14 to 21.24, while Starcoder2 Instruct's pass@1 rises from 35.10 to 42.05. The paper treats the result as evidence that weaker but ethically aligned models can perform tasks otherwise reserved for stronger models, while cautioning that the method does not always help—Phi-4's pass@20 falls slightly even as its pass@1 improves by a quarter.
Load-bearing premise
The load-bearing premise is that Gemini 2.5 Pro, the annotator, has not memorized the public CanItEdit benchmark during its undisclosed training; the paper does not test this, so if it fails, the measured gains could be answer leakage rather than a transferable technique.
Editorial extensions
If this is right
- Comma v0.1 1T's pass@20 on CanItEdit rises from 20.00 to 33.33 and its pass@1 from 9.14 to 21.24, turning a mostly nonfunctional model into one that completes a third of the editing problems.
- One annotation pass from the strong model can be reused across all editor models, since the same Gemini 2.5 Pro annotations are fed to Comma, Starcoder2 Instruct, and Phi-4.
- The effect is not monotonic in model strength: Phi-4's pass@1 improves to exceed Gemini's own pass@1, but its pass@20 decreases slightly, so annotation-following helps most when the editor model is weakest.
- Practical deployment remains limited until a code model trained solely on public-domain content exists; Comma and Pleias are trained on permissive data, not unrestricted public domain.
- The pipeline gives no guarantee of legal distinctness; the paper explicitly does not claim that every legal requirement of the original reverse-engineering technique is satisfied.
Reading between the lines
- If the effect survives a contamination check, the central implication is that a proprietary model's capability can be exported to open models as structured comments at inference time, which is a cost-effective alternative to distillation or instruction tuning that requires no access to weights or training data.
- A direct stress test would be to generate annotations from a strong model on a benchmark created after that model's knowledge cutoff, or on a private held-out set, and compare gains; sustained gains would separate genuine teaching from memorized answers.
- The mechanism suggests a testable relationship between annotation granularity and transfer: varying the number of EDIT steps and their placement relative to edit sites should modulate the gain, revealing how much of the transfer is instructional versus merely a prompt rewrite.
- The same annotation channel could transfer stylistic or formatting constraints, not just code edits, by changing what the comments ask for—a route the paper does not explore.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proposes a "Chinese Wall" technique for code editing: a strong proprietary model (Gemini 2.5 Pro) is prompted to add detailed `EDIT:` comments to the input code, and weaker open-weight models (Comma, Starcoder2 Instruct, Phi-4) are then asked to follow these comments. The authors evaluate on the CanItEdit benchmark, reporting that the technique improves Comma's pass@20 from 20.00 to 33.33 (relative +66%) and Starcoder2 Instruct's pass@1 from 35.10 to 42.05 (relative +20%). They position the work as a way to make permissively-licensed models more usable while mitigating copyright concerns, while acknowledging that the technique does not guarantee legal cleanliness.
Significance. If the reported gains hold under controlled comparison, the technique would be a simple and inexpensive way to boost the code-editing abilities of models trained on permissively licensed data, with direct relevance to the ongoing copyright debate. The paper is commendably honest about its legal caveats and includes sample outputs. However, the central empirical claim currently rests on an uncontrolled prompt-format difference for the main beneficiary (Comma), a potential benchmark-contamination channel via the undisclosed training data of the annotator model, and the absence of any uncertainty quantification. These issues must be addressed before the improvement can be attributed to the Chinese Wall annotations rather than to artifacts of the evaluation protocol.
major comments (4)
- [Section 4.1 and Appendix A] The treated condition for Comma appears to include a one-shot demonstration prompt (a full worked example of the "add a sub function" task) that the baseline condition lacks. The baseline is described as using "the original prompts" adapted to Ollama, with no mention of a demonstration; the Chinese Wall condition is described as "using one-shot prompts for both models" and the only concrete prompt shown for Comma in Appendix A contains a full in-context example. Since Comma is a base model, the addition of an in-context example alone can substantially improve output format adherence and task execution, independent of the Gemini annotations. The paper never states whether the Table 2 runs for Comma used this demonstration prompt. If they did, the +66% improvement is not cleanly attributable to the annotations; if they did not, the evaluation is underspecified. Please report the exact prompts used for all editor models in the main evaluation and add a control condition that uses the same one-shot demonstration but without the Gemini-generated annotations (or with generic comments).
- [Section 3.2 and Section 4.1] The annotator model, Gemini 2.5 Pro, has undisclosed training data, and CanItEdit is a public benchmark. The paper does not address the possibility that Gemini has memorized the benchmark tasks, in which case the annotations could encode near-solution content rather than general editing instructions. The sample annotation in Appendix B (test case 10) already contains comments that closely track the correct solution (e.g., "The header is the first item in the list returned by `self.contents()`" and "Return the first element from that list"). This makes the measured improvement for Comma and Starcoder2 compatible with an answer-leakage story. To support the paper's general claim, please either present evidence that the annotations do not contain problem-specific solution details beyond generic instructions, or evaluate on a held-out variant of the benchmark that Gemini cannot have memorized. At minimum, this limitation should be explicitly discussed and its impact on the conclusions assessed.
- [Table 2 and Section 4.1.1] The headline differences are reported without any uncertainty quantification. For Comma, pass@20 rises from 20.00 to 33.33; on 105 problems this corresponds to about 21 vs. 35 successful problems, and the two-proportion standard error is roughly 6 percentage points, so the difference is only marginally significant. Similarly, the Starcoder2 pass@1 improvement, while larger in terms of samples, is reported without confidence intervals. Please provide confidence intervals or significance tests for the key comparisons, and be explicit about the number of problems/samples underlying each reported percentage.
- [Section 4.1 (Implementation)] The description of the evaluation protocol is not sufficiently detailed for replication. The paper says "using one-shot prompts for both models" and "we pass the Geminia-annotated code into the editor model, along with the problem description," but the full prompt template is not given for the main CanItEdit runs. Appendix A shows only the Quake fast-inverse-square-root test, which is not part of the benchmark. Please provide the complete prompts and any runtime-specific formatting modifications for the baseline and treated conditions for each editor model, ideally in an appendix.
minor comments (5)
- [Table 2] The row labels "Gemini 2.5 Pro + phi4" and "Gemini 2.5 Pro" are ambiguous because the latter could be misread as the annotator-aided condition and the former as something involving the annotator. Please clarify that "Gemini 2.5 Pro" by itself means the model solving the original benchmark directly.
- [Section 4.1 (Evaluation metrics)] The definition of pass@1 as "the percent of passing attempts in all 2,100 samples" should state explicitly that this is the fraction of the 2,100 sampled edits that passed all tests, and clarify whether the 2,100 samples are 105 problems x 20 completions.
- [Section 1 and Footnote 1] There is a typo in the footnote: "do not claims" should be "does not claim." Also, the term "Chinese Wall" is overloaded in security and legal contexts (typically a conflict-of-interest barrier); while the reverse-engineering analogy is explained, consider adding a note distinguishing the two uses.
- [Section 2 (Related Work)] The distinction from Aider's architect mode is stated, but the contribution could be sharpened: in Aider's mode the reasoning model may emit code, whereas here the strong model is strictly limited to comments. A table contrasting the two would help the reader understand the novelty.
- [Section 4.1.1 (Results)] Relative improvements of 66% and 120% for Comma are reported without absolute context; given the low baseline (pass@1 9.14), a small absolute gain is amplified. Reporting both absolute and relative changes would be more informative.
Circularity Check
No significant circularity: the empirical benchmark evaluation is self-contained and externally grounded.
full rationale
The paper's central claim is an empirical measurement, not a derivation: feeding Gemini 2.5 Pro's EDIT comments to Comma and Starcoder2 improves their pass@1/pass@20 on the external CanItEdit benchmark (Section 4.1.1, Table 2). The annotations are generated once from each problem's task description and starting code, then reused across all editor models; the pass@k metric and benchmark come from Cassano et al. [22], an external source. There is no fitted parameter renamed as a prediction, no equation that reduces to its own input, and no author-invoked uniqueness theorem. The only self-reference is the author's Hugging Face 8-bit quantization of Comma [7], which is an experimental artifact rather than load-bearing evidence for the technique. Two limitations in the paper are real but are not circularity: (i) Gemini's undisclosed training data may include CanItEdit, making the annotations potentially contaminated by benchmark answers (Sections 3.2 and 4.1); and (ii) for Comma, the treated condition in Appendix A adds a worked few-shot example that the baseline's 'original prompts' (Section 4.1) may lack, so the measured gain could partly reflect prompt formatting. Both are empirical confounds or contamination risks, not definitional reductions of the claimed result to its inputs, so they do not raise the circularity score.
Assumptions & free parameters
assumptions (3)
- domain assumption CanItEdit is a valid proxy for general code-editing ability
- domain assumption Gemini 2.5 Pro has not memorized CanItEdit solutions
- domain assumption The Ollama prompt adaptations preserve the original benchmark difficulty
Cite this review
Pith. "Pith review of Applying the Chinese Wall Reverse Engineering Technique to Large Language Model Code Editing." pith.science (2026). https://pith.science/paper/2QLM6JON
@misc{pith2026250715599,
author = {Pith},
title = {Pith review of: Applying the Chinese Wall Reverse Engineering Technique to Large Language Model Code Editing},
year = {2026},
howpublished = {\url{https://pith.science/paper/2QLM6JON}},
note = {Machine review of arXiv:2507.15599}
}
read the original abstract
Large language models for code (Code LLM) are increasingly utilized in programming environments. Despite their utility, the training datasets for top LLM remain undisclosed, raising concerns about potential copyright violations. Some models, such as Pleias and Comma put emphasis on data curation and licenses, however, with limited training data these models are not competitive and only serve as proof of concepts. To improve the utility of these models, we propose an application of the "Chinese Wall" technique, inspired by the reverse engineering technique of the same name -- a high quality model is used to generate detailed instructions for a weaker model. By doing so, a weaker but ethically aligned model may be used to perform complicated tasks that, otherwise, can only be completed by more powerful models. In our evaluation, we've found that this technique improves Comma v0.1 1T's performance in CanItEdit benchmark by over 66%, and Starcoder2 Instruct by roughly 20% compared to when running the same model on the benchmark alone. The practical application of this technique today, however, may be limited due to the lack of models trained on public domain content without copyright restrictions.
Figures
Reference graph
Works this paper leans on
-
[1]
I don't want to say anything but that's not the right license Mr Copilot.,
Armin Ronacher, “I don't want to say anything but that's not the right license Mr Copilot.,” Jul. 02, 2021. Available: https://x.com/mitsuhiko/status/ 1410886329924194309. [Accessed: Jun. 22, 2025]
work page 2021
-
[2]
StarCoder 2 and The Stack v2: The Next Generation
Anton Lozhkov et al., “StarCoder 2 and The Stack v2: The Next Generation.” Feb. 29,
-
[3]
The Common Pile v0.1: An 8TB Dataset of Public Domain and Openly Licensed Text
Nikhil Kandpal et al., “The Common Pile v0.1: An 8TB Dataset of Public Domain and Openly Licensed Text.” 2025. doi: 10.48550/arXiv.2506.05209
-
[4]
Matthew Schwartz, “Reverse-Engineering.” ComputerWorld, Nov. 12, 2001. Available: https://www.computerworld.com/article/1349695/reverse-engineering.html. [Accessed: Jun. 22, 2025]
-
[5]
Separating code reasoning and editing,
Aider AI LLC, “Separating code reasoning and editing,” Sep. 26, 2024. Available: https:// aider.chat/2024/09/26/architect.html. [Accessed: Jun. 21, 2025]
work page 2024
-
[6]
LLM.int8(): 8-bit Matrix Multiplication for Transformers at Scale
Tim Dettmers, Mike Lewis, Younes Belkada, and Luke Zettlemoyer, “LLM.int8(): 8-bit Matrix Multiplication for Transformers at Scale.” 2022. doi: 10.48550/arXiv.2208.07339
-
[7]
Manatsawin Hanmongkolchai, “whsinth/comma-v0.1-1t-bnb-8b.” Jun. 29, 2025. Available: https://huggingface.co/whsinth/comma-v0.1-1t-bnb-8b
work page 2025
-
[8]
SelfCodeAlign: Self-Alignment for Code Generation,
Yuxiang Wei et al., “SelfCodeAlign: Self-Alignment for Code Generation,” in The Thirty- eighth Annual Conference on Neural Information Processing Systems" , 2024. doi: 10.48550/arXiv.2410.24198
Show all 25 references
- [9]
- [10]
-
[11]
Gemini 2.5: Pushing the Frontier with Advanced Reasoning, Multimodality, Long Context, and Next Generation Agentic Capabilities
Gemini Team, “Gemini 2.5: Pushing the Frontier with Advanced Reasoning, Multimodality, Long Context, and Next Generation Agentic Capabilities..” Jun. 17, 2025. doi: 10.48550/arXiv.2507.06261. Available: https://storage.googleapis.com/deepmind- media/gemini/gemini_v2_5_report.p...
-
[12]
Aider polyglot coding leaderboard
Aider AI LLC, “Aider polyglot coding leaderboard.” Available: https://aider.chat/docs/ leaderboards/. [Accessed: Jun. 25, 2025]
2025
-
[13]
WebDev Arena,
Aryan Vichare, Anastasios N. Angelopoulos, Wei-Lin Chiang, Kelly Tang, and Luca Manolache, “WebDev Arena,” May 30, 2025. Available: https://lmarena.ai/leaderboard/ webdev. [Accessed: Jun. 25, 2025]
2025
- [14]
-
[15]
Terms of Use,
OpenAI, “Terms of Use,” Dec. 11, 2024. Available: https://openai.com/policies/row-terms- of-use/. [Accessed: Jun. 25, 2025]
2024
-
[16]
GitHub, Inc
Doe 1 v. GitHub, Inc . 2022. Available: https://storage.courtlistener.com/recap/gov. uscourts.cand.403220/gov.uscourts.cand.403220.1.0.pdf. [Accessed: Jun. 25, 2025] 7
2022
-
[17]
Microsoft Corporation
The New York Times Company v. Microsoft Corporation . 2023. Available: https:// storage.courtlistener.com/recap/gov.uscourts.nysd.612697/gov.uscourts.nysd.612697.1.0_ 1.pdf. [Accessed: Jun. 25, 2025]
2023
-
[18]
OpenAI Inc
Alter v. OpenAI Inc . 2023. Available: https://storage.courtlistener.com/recap/gov. uscourts.nysd.610699/gov.uscourts.nysd.610699.1.0_1.pdf. [Accessed: Jun. 25, 2025]
2023
- [19]
- [20]
-
[21]
They Said It Couldn’t Be Done
Pierre-Carl Langlais, Anastasia Stasenko, and Catherine Arnett, “They Said It Couldn’t Be Done.” Dec. 05, 2024. Available: https://huggingface.co/blog/Pclanglais/common-models. [Accessed: Jul. 06, 2025]
2024
-
[22]
Can It Edit? Evaluating the Ability of Large Language Models to Follow Code Editing Instructions,
Federico Cassano et al., “Can It Edit? Evaluating the Ability of Large Language Models to Follow Code Editing Instructions,” in Conference on Language Modeling (COLM), 2024. doi: 10.48550/arXiv.2312.12450
-
[23]
Quake III Arena's code/game/q_math.c
id Software, “Quake III Arena's code/game/q_math.c.” Aug. 20, 2005. Available: https://github.com/id-Software/Quake-III-Arena/blob/dbe4ddb10315479fc00086f08e25d 968b4b43c49/code/game/q_math.c. [Accessed: Jun. 22, 2025]
2005
-
[24]
GPT-4o mini: advancing cost-efficient intelligence,
OpenAI, “GPT-4o mini: advancing cost-efficient intelligence,” Jul. 18, 2024. Available: https://openai.com/index/gpt-4o-mini-advancing-cost-efficient-intelligence/. [Accessed: Jun. 22, 2025] 8 APPENDIX A Quake’s “Fast Inverse Square Root” test In our initial test to prove the ...
2024
- [2024]
Reviewed August 6, 2026 · model on record in the stance chip above.
Discussion (0). Sign in to comment.