For the full project write-up: https://docs.google.com/document/d/1wuuMzWZzcU7x7tbQVvg-AaI8-ybX3wRbcWVd5mXxNu4/edit?usp=sharing
- Researchers have suggested that Human-AI juries may be more robust to judge hacking due to the complementarity of their orthogonal, uncorrelated blind spots (Voudouris, et al., 2026; Jain et al., 2025).
- Hypothesis: Simulating these juries in silico by having diverse cognitive reasoning strategies represented amongst judges may be complementary and thus mitigate judge hacking.
- A pattern-matching judge is vulnerable to semantic traps that exploit its attention to heuristics, while a causal reasoning judge that does not explicitly mentalize is vulnerable to referential traps that exploit its inability to separate its own knowledge from the more limited mental states of other agents.
- With a 10% lower error rate, juries that vary in terms of cognitive reasoning strategy seem to be more robust than those that simply vary in terms of model architecture and provider.
- Probing and prompting LLMs to reason in a specific way are insufficient methods to induce true cognitive orthogonality, resulting in model functionality leakage.
- Asymmetric Narrow Fine-Tune training with LoRA that uses task-steering prefixes and targets the model's MLP layers yields an over 4% accuracy gain for a cognitively diverse jury over individual Pattern and Causal Judge models, indicating that orthogonality can be learned. This further supports the complementarity of orthogonal blind spots in cognitive reasoning for juries.
To replicate, first install all the required packages in Required Packages:
pip install -r requirements.txt
Run the initial toy model experiment:
python toy_model/main.py
Generate data:
python data_generation/generate_inverted_data.py
Evaluate individual judges with Inspect Evals:
python juries/eval_judges2.py
Aggregate judges into juries and evaluate:
python juries/aggregate_juries2.py
Joint-Loss Training:
python training/train_targeted_models.py
Asymmetric Narrow Fine-tune training:
python training/train_targeted_organism_models.py
Visualize results:
python training/plot_training_curves.py