Repository navigation
Testing LoopX within one continuing session: a proposed comparison #6505
Replies: 1 comment
|
I’d use a synthetic cache task with two independent call sites and shard-local record IDs. Early in the session, expose a provider fixture where the same record ID has different values in different tenant shards. The finding is that the cache identity needs the tenant as well as the record ID. Later, after matched unrelated work crossing a recorded compaction, ask for a second endpoint. Its contract should require agreement with uncached reads, without giving away the cache-key diagnosis. Keep the original evidence available to both arms through their respective memory mechanisms. Seed the starter repository with a shared key helper and an older inline key construction. An incomplete repair can fix the helper and pass its unit tests while the second endpoint copies the inline construction. Warm through one tenant, then read the same ID through the other. This catches a delivered finding and a tested change that never reaches the relevant execution path. Check the final endpoint, the key actually used, and regressions in uncached reads and the first endpoint. Vary IDs and tenant names in held-out cases. Both arms passing is a valid negative result. This is a proposed mechanism test, not a LoopX run or evidence of long-horizon gains. Separate finding-present versus finding-absent checkpoint probes could test whether delivery changes the next choice. |
Uh oh!
There was an error while loading. Please reload this page.
Can structured task and evidence state help the same model make better decisions within one continuing primary session?
That is a LoopX research target on demanding general long-horizon tasks, including EdgeBench and LHTB. Here is a proposed comparison for discussion, with no new benchmark result in this post.
One public EdgeBench observation motivates the question: a risk finding reached an implementation and passed stress checks, yet allocations on the observed task inputs stayed unchanged. A stored finding, a tested change and an intervention on the actual task need separate evidence.
Start with a strong two-arm comparison
Keep ordinary file-based memory and useful continuation available to the baseline. Independent repeats still begin separately; “one session” describes each run, not one shared conversation across both arms. Record compaction and recovery events because they can change what the model actually receives.
Choose one feedback condition first. In a blind condition, keep legitimate task data and local tests available while withholding judge scores and hidden diagnostics from the solver. A judge-feedback condition can be a separate comparison. Freeze task, evaluator and runner revisions for each cohort. Keep task instructions matched; record the arm-specific state instructions, interface versions and interaction cost as part of the treatment. A repair starts a new cohort; it does not silently replace historical results.
Connect a finding to a later decision
For a small set of important findings, retain an inspectable chain:
finding + conditions → later delivery → subsequent choice → action/output → validation
Mark a missing link as unknown. Reading a finding does not prove that it changed the choice. A changed output still needs task-specific quality checks. A frozen-checkpoint probe can help inspect the next decision, but it does not replace a complete task run.
Measure useful work and its cost
Ask both whether longer execution reaches better valid outcomes and whether comparable quality costs less.
The public methods note describes the existing observations and their confounds. This proposal asks how to obtain a more discriminating comparison.
What public or synthetic case would you use to test this? An especially useful example would show a retained finding changing a later choice—or reaching the decision without changing the task output. A concrete counterexample can help improve both the harness and the evaluation.
All reactions