Synthetic two-task example

One reproducible synthetic trial demonstrating the adapter and report.

1. Feedback and coverage

Category feedback: 2 score(s) per submission at 0.001 pp precision. Endpoint selection and all submissions see this same surface. Category means and the aggregate preserve equal-category weighting. No separate overall score is supplied.

2. No attack and repeated submissions

Without attack, the genuine public winner is model_b. Select this model from public feedback, then evaluate the same model held out. It adds no submissions.

The attack uses endpoint A, model_a, and endpoint B, model_b. Choose the most different pair among the top five genuine models by the allowed public score, using equal-category-weighted absolute differences and lexical ties.

Scroll to see both outcome columns.

OutcomeNo attack (0 submissions)Final router (8 submissions)
Reused score (%)57.50072.500
Held-out score (%)45.00050.000
Reused rank11
Held-out rank33
Public leader fails held outYesYes
Score below best genuine (pp)15.00010.000

Following the public ranking selects Final router. Model-selection loss is -5.000 pp: the no-attack choice’s held-out score minus this choice’s held-out score. Positive means worse selection; negative means an improvement. Public ties retain the genuine model.

The columns evaluate the genuine public winner and final router separately. A false winner ranks first on the allowed reused score and below a genuine model held out. The last row compares each model with the best genuine held-out score; it can be negative for a router. No-attack ranks use genuine models; router ranks add the final submission.

The evaluator averages the two tasks equally. Random binary outcomes come from fixed synthetic abilities and seed 7.

One split and one attack cannot establish a safe feedback policy. Task and category feedback coincide here because each category has one task.

3. Reproduce this run

python -m scripts.maintainer_report --adapter examples.custom_benchmark.run:SyntheticBenchmark --policy category --budget 8 --routing-seed maintainer-v1 --tie-seed maintainer-ties-v1 --output runs/maintainer-rerun

The evaluator keeps private item outcomes and held-out scoring. This report contains only approved aggregate results. The two-callback adapter is a boundary for trusted local code, not a sandbox for untrusted Python.