ZooBench

ICAIF '26 Workshop · Bocconi University, Milan

ZooBench: Localizing Failure in AI Replication of the Factor Zoo

Alejandro Cañete · Sami Naeem · Sebastian Rivera · Campbell Taylor

University of Chicago

Next milestone

Overview

ZooBench takes a published asset-pricing anomaly paper and asks a model to rebuild it: classify the predictor, state the factor logic, write the signal code, and sort the portfolio. Every stage is scored twice — once where the model builds on its own earlier answers, and once where it is handed the ground truth. The distance between those two numbers is what the benchmark is for.

Paper→ Theme→ Factor Logic→ Code→ Backtest

Where the error actually enters

Each stage is scored twice. First the model works on its own, building on its earlier answers, so any mistake it made upstream is still there. Then it gets the correct input for that stage instead. If the score jumps, the problem came from an earlier stage; if it doesn't, the stage itself is the hard part.

Figure 1. Mean score per stage, every run pooled. Compositional (E): the model's own chain. Stage-isolated (O): ground-truth input at that stage; for Backtest, the reference code. The right-hand column is the gap O − E.

The finding that keeps holding

Logic and Code scores are not comparable across harness versions — the judge rubric changed at v1.2. Theme is an exact-match rate against a provisional 33-label taxonomy, so read it as agreement with that taxonomy rather than as accuracy.