{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2606-07856","title":"Teacher-Free Self-Training Amplifies but Does Not Compound: A Pass@$K$ Crossover on a Free-Verifier Domain","arxiv_id":"2606.07856","date":"2026-06-05","proceeding":null,"authors":["Igor Lima Strozzi"],"abstract":"When a language model trains on its own verified outputs, does it acquire capability beyond its base, or merely get better at expressing capability the base already had? We make the question decidable with a teacher-free \"constellation\" -- a generator, a learned critic, and a free exact verifier -- on a FlashFill-style \"trapdoor\" DSL, where verified (problem, solution) pairs are cheap to synthesize, hard to invert, and free to check exactly. Everything runs on one 4-bit Qwen3-4B on a single 24 GB GPU, with no model in the loop larger than the base. We report three findings. (i) Critic-guided selection beats verifier-filtered best-of-$k$ by $+9.1$ pp ($6/6$ seeds), with the entire gain localized to tasks where candidates disagree on held-out inputs. (ii) Per-round STaR self-training raises the ceiling but never accelerates -- the gain tracks remaining headroom and decelerates across $K=4$ independent training trajectories. (iii) The domain has no clean zero-capability frontier, so the usual \"$0\\% \\to$ climb $=$ emergence\" test is invalid here. A measured pass@$K$ crossover settles the diagnosis: the trained model wins at the operating budget (pass@$8$) but the base overtakes it at a large budget (pass@$64$) on every trajectory, so self-training concentrates probability mass rather than expanding reach. This is amplification, not compounding. ($K=4$ is indicative, not yet a robust across-trajectory CI.)","url_abs":"https://arxiv.org/abs/2606.07856","url_pdf":"https://arxiv.org/pdf/2606.07856","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2606.07856","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2606.07856"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/izzortsi/trapdoor-loom","reach":null}],"summary":{"ran":12,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":15,"ran":12,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":15,"samples":[{"code_sha256_prefix":"42ab36604e8d5c9c","entry":"aggregate_axes","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"axis_gradient.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/axis_gradient.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"42ab36604e8d5c9c"}},{"code_sha256_prefix":"4acbe08aefc4c24c","entry":"aggregate_loop","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"aggregate_loop_seeds.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/aggregate_loop_seeds.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4acbe08aefc4c24c"}},{"code_sha256_prefix":"25c7ab133d3809e8","entry":"aggregate_metrics","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"aggregate_seeds.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/aggregate_seeds.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"25c7ab133d3809e8"}},{"code_sha256_prefix":"0df463aeaea1127e","entry":"flags_of","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"axis_gradient.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/axis_gradient.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0df463aeaea1127e"}},{"code_sha256_prefix":"031204ba3cc2aaa7","entry":"load_meta","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"aggregate_loop_seeds.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/aggregate_loop_seeds.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"031204ba3cc2aaa7"}},{"code_sha256_prefix":"02f1c162b2b25bb1","entry":"load_summary","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"axis_gradient.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/axis_gradient.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"02f1c162b2b25bb1"}},{"code_sha256_prefix":"2c71df1bf833d1c6","entry":"paired_deltas","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"aggregate_trajectory.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/aggregate_trajectory.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2c71df1bf833d1c6"}},{"code_sha256_prefix":"016aa1ffe8044001","entry":"render_cognitive_object","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"cogview.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/cogview.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"016aa1ffe8044001"}},{"code_sha256_prefix":"8e319fab2d601f1a","entry":"sample_input","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"trapdoor.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/trapdoor.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8e319fab2d601f1a"}},{"code_sha256_prefix":"80ff3468181a523a","entry":"score_margins","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"criticscore.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/criticscore.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"80ff3468181a523a"}},{"code_sha256_prefix":"afaaab78fa58c5b9","entry":"tier3_deltas","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"aggregate_tier3.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/aggregate_tier3.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"afaaab78fa58c5b9"}},{"code_sha256_prefix":"5ac98b39d4426a46","entry":"yes_no_ids","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"criticscore.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/criticscore.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5ac98b39d4426a46"}},{"code_sha256_prefix":"896d0dfc8a48e6c0","entry":"generate_candidates","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"genmodel.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/genmodel.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"896d0dfc8a48e6c0"}},{"code_sha256_prefix":"9b49beebf3cb3e44","entry":"load_generator","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"genmodel.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/genmodel.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9b49beebf3cb3e44"}},{"code_sha256_prefix":"8b9078cf626ef76f","entry":"load_results","repo":"izzortsi/trapdoor-loom","repo_kind":"found_in_text","path":"baseline_by_class.py","file_url":"https://github.com/izzortsi/trapdoor-loom/blob/HEAD/baseline_by_class.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8b9078cf626ef76f"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}