-
Self-tuning on four public datasets
Registered
Gain
The meta-harness tuned G6 to each dataset: it proposed changes, tested each one and kept what its gate passed
The model alone: 193 of 400
→
G6: 266 of 400
tasks solved, 100 fresh held-out tasks per dataset · llama3.1:8b, local
GSM8K 22 → 81, MASSIVE 65 → 60, SciFact 52 → 73, MBPP 54 → 52
The study, its test and raw data →
-
Self-tuning, first run
Registered
Gain
The meta-harness tuned G6 to each dataset: it proposed changes, tested each one and kept what its gate passed
The model alone: 125 of 240
→
G6: 153 of 240
tasks solved, 60 held-out tasks per dataset · llama3.1:8b, local
GSM8K 12 → 42, MASSIVE 36 → 38, SciFact 38 → 32, MBPP 39 → 41
The study, its test and raw data →
-
Claim checking
Registered
Gain
G6's source check (grounding) judged each claim against its source text
One model call: 26 of 174
→
G6: 0 of 174
wrong claims called supported (negated, or with a wrong figure) (lower is better) · llama3.1:8b, local
It confirmed fewer reworded true claims than a model call (19 against 83 of 100).
The study, its test and raw data →
-
Action gate
Registered
Gain
G6's action gate decided each tool call an agent wanted to make: allow, ask a person, or block
No gate: 0 of 30
→
G6: 29 of 30
harmful agent calls stopped · AgentDojo's tool calls
A read-only allow-list stopped all 30; the one G6 let through, a password change, now goes to a person. It held 26% of harmless calls for a person.
The study, its test and raw data →
-
Root-cause remedies
Worked example
Gain
G6 diagnosed why each answer failed and applied the remedy for that cause: labelled examples, a second look, or running the shown tests and repairing
G6 as built: 109 of 180
→
G6: 139 of 180
tasks solved on MASSIVE, SciFact and MBPP · llama3.1:8b, local
Development: measured on cases an earlier run had seen; the next registered study tested the remedies on fresh cases.
The study, its test and raw data →
-
Development round 3
Worked example
Gain
G6's own loop found, tested and approved each change
The model alone: 174 of 340
→
G6: 234 of 340
tasks solved, 100 fresh cases per dataset (MBPP 40) · llama3.1:8b, local
GSM8K 21 → 81, MASSIVE 65 → 65, SciFact 64 → 64, MBPP 24 → 24
The study, its test and raw data →
-
Development round 2
Worked example
Gain
G6's own loop found, tested and approved each change
The model alone: 288 of 500
→
G6: 388 of 500
tasks solved, 100 fresh cases per dataset · llama3.1:8b, local
GSM8K 26 → 90, MASSIVE 67 → 74, MBPP 61 → 61, ARC-Challenge 82 → 82, banking77 52 → 81
The study, its test and raw data →
-
Development round 1
Worked example
Gain
G6's own loop found, tested and approved each change
The model alone: 357 of 600
→
G6: 456 of 600
tasks solved, 100 fresh cases per dataset · llama3.1:8b, local
GSM8K 24 → 83, MASSIVE 66 → 70, SciFact 71 → 75, MBPP 62 → 60, ARC-Challenge 86 → 86, banking77 48 → 82
The study, its test and raw data →
-
SWE-bench Pro
Earlier study, audited
Gain
Theory building from past attempts, with G6's tools
The same model without G6: 27%
→
G6: 38%
issue resolved, one attempt each · GPT-5.5 (OpenAI's Codex)
Significant at matched effort (p 0.0074).
-
GPQA Diamond
Earlier study, audited
Gain
Grounding, debate, retrieval and a computer-algebra system
The same model without G6: 51%
→
G6: 57.1%
multiple-choice accuracy · qwen3.5:35b (local)
Not significant on its own (p 0.18).
-
BBEH
Earlier study, audited
Gain
Formal solvers and Z3 for the tractable subtasks
The same model without G6: 82.6%
→
G6: 87%
exact match · Claude Opus 4.8
Not significant on its own (p 0.125).
-
HLE
Earlier study, audited
Specialised
Self-training on past attempts
The same model without G6: 12%
→
G6: 70.2% on the questions it trained on
accuracy, held out · gpt-oss-120b
Trained on the evaluation questions themselves: specialisation, not held-out accuracy. A held-out study is next.