gaige
live data

every number here carries its instrument

everything below is rendered straight from committed JSON files, the same ones gaige export writes. statistics as measured, next to the model, quantization, device, library versions, and corpus hash that produced them, with the reproduce command riding along. nothing on this page is typed in by hand.

these are ongoing experiments we run on public data to vet gaige in the open: corpora anyone can pull (hc3, the raid benchmark), pinned by sha256, scored at the scale our current hardware supports. the set grows as runs complete, and as resources grow the same vetting moves onto bigger corpora.

receipt anatomy reads the reference record line by line, field by field.

how to read one

top of each card: AUROC, the bootstrap interval, the n_boot that produced it. then two threshold tables. the first is empirical, measured in-sample at target false-positive rates. the second is conformal: an order statistic of the human calibration scores, so the bound means something outside the sample too. some alpha rows refuse instead and name the sample size they would need. those refusal rows ship as-is; hiding them would be the dishonest version of this page.

nothing on this page transfers to your material. thresholds, scores, and separation are properties of one instrument on one corpus; the point of the export format is that you can re-run the command and check.

the receipts

5 committed receipts · 2 corpora · latest 2026-08-10 · every number below renders from the committed JSON, nothing typed by hand

fast-detect-gpt × hc3-mini(n=100,seed=17)20260722-163959-fast-detect-gpt · gaige 0.0.1

AUROC: 0.9720 [0.9458, 0.9938] (n_boot 1000)
fingerprint · tiiuae/falcon-7b
instrument: tiiuae/falcon-7b
quant: 4bit (verified: 128 modules)
device: cuda · Linux/x86_64
versions: torch 2.13.0+cu130 · transformers 4.49.0
corpus: hc3-mini(n=100,seed=17) · sha256 7d2819d3e83bd10d…
target FPRthresholdTPRTPR 95% CI
1%2.122986.0%79.0% to 92.0%
5%1.831991.0%85.0% to 96.0%
alpha=0.005: alpha=0.005 needs >= 199 human calibration samples, got 100. A tighter guarantee than your data supports is not a guarantee.
conformal alphathresholdorder statTPR at threshold
0.051.846896/10090.0%
0.012.4446100/10076.0%
max FPR disparity on length_bucket at target FPR 1%: 0.0% (worst 0-100w 0.0%, best 0-100w 0.0%)
$ gaige run --corpus hc3-mini --n 100 --seed 17 --detector fast-detect-gpt --model tiiuae/falcon-7b --quant 4bit --device cuda --max-tokens 1024

binoculars × hc3-mini(n=100,seed=17)20260722-213952-binoculars · gaige 0.0.1

AUROC: 0.9992 [0.9974, 1.0000] (n_boot 1000)
fingerprint · tiiuae/falcon-7b + tiiuae/falcon-7b-instruct
instrument: tiiuae/falcon-7b + tiiuae/falcon-7b-instruct
quant: 4bit (verified: 256 modules)
device: cuda · Linux/x86_64
versions: torch 2.13.0+cu130 · transformers 4.49.0
corpus: hc3-mini(n=100,seed=17) · sha256 7d2819d3e83bd10d…
target FPRthresholdTPRTPR 95% CI
1%-0.782997.0%94.0% to 100.0%
5%-0.8706100.0%100.0% to 100.0%
alpha=0.005: alpha=0.005 needs >= 199 human calibration samples, got 100. A tighter guarantee than your data supports is not a guarantee.
conformal alphathresholdorder statTPR at threshold
0.05-0.870696/100100.0%
0.01-0.7540100/10095.0%
max FPR disparity on length_bucket at target FPR 1%: 2.4% (worst 0-100w 2.4%, best 100-250w 0.0%)
$ gaige run --corpus hc3-mini --n 100 --seed 17 --detector binoculars --observer tiiuae/falcon-7b --performer tiiuae/falcon-7b-instruct --quant 4bit --device cuda --max-tokens 1024

fast-detect-gpt × raid-g2d2a2-n60-s1720260725-035507-fast-detect-gpt · gaige 0.0.1

AUROC: 0.9285 [0.9061, 0.9482] (n_boot 1000)
fingerprint · tiiuae/falcon-7b
instrument: tiiuae/falcon-7b
quant: 4bit (verified: 128 modules)
device: cuda · Linux/x86_64
versions: torch 2.13.0+cu130 · transformers 4.49.0
corpus: raid-g2d2a2-n60-s17 · sha256 54b786694f2e4c0d…
target FPRthresholdTPRTPR 95% CI
1%2.440161.5%57.3% to 65.8%
5%1.887873.1%69.4% to 77.3%
alpha=0.005: alpha=0.005 needs >= 199 human calibration samples, got 120. A tighter guarantee than your data supports is not a guarantee.
conformal alphathresholdorder statTPR at threshold
0.051.9249115/12072.5%
0.012.6423120/12056.3%
max FPR disparity on domain at target FPR 1%: 1.7% (worst abstracts 1.7%, best reddit 0.0%)
$ gaige run --corpus corpora/raid-g2d2a2-n60-s17.jsonl --n 100 --seed 17 --detector fast-detect-gpt --model tiiuae/falcon-7b --quant 4bit --device cuda --max-tokens 1024
raw JSON: data/receipts/20260725-035507-fast-detect-gpt.json
This receipt was produced from a locally prepared corpus file. The corpus sha256 above pins the exact bytes; the file itself is not redistributed. RAID slices (Dugan et al., ACL 2024) are prepared from the public dataset with `gaige corpus prepare-raid` and are never redistributed.

fast-detect-gpt × raid-g2d2a2-n60-s1720260727-193225-fast-detect-gpt · gaige 0.0.1

AUROC: 0.9330 [0.9117, 0.9521] (n_boot 1000)
fingerprint · EleutherAI/gpt-neo-1.3B
instrument: EleutherAI/gpt-neo-1.3B
quant: fp32
device: cpu · Linux/x86_64
versions: torch 2.13.0+cu130 · transformers 4.49.0
corpus: raid-g2d2a2-n60-s17 · sha256 54b786694f2e4c0d…
target FPRthresholdTPRTPR 95% CI
1%2.390458.1%54.2% to 62.7%
5%1.495777.7%74.2% to 81.5%
alpha=0.005: alpha=0.005 needs >= 199 human calibration samples, got 120. A tighter guarantee than your data supports is not a guarantee.
conformal alphathresholdorder statTPR at threshold
0.051.5727115/12076.5%
0.012.7355120/12049.4%
max FPR disparity on domain at target FPR 1%: 1.7% (worst abstracts 1.7%, best reddit 0.0%)
$ gaige run --corpus corpora/raid-g2d2a2-n60-s17.jsonl --n 100 --seed 17 --detector fast-detect-gpt --model EleutherAI/gpt-neo-1.3B --quant fp32 --device cpu --max-tokens 1024
raw JSON: data/receipts/20260727-193225-fast-detect-gpt.json
This receipt was produced from a locally prepared corpus file. The corpus sha256 above pins the exact bytes; the file itself is not redistributed. RAID slices (Dugan et al., ACL 2024) are prepared from the public dataset with `gaige corpus prepare-raid` and are never redistributed.

fast-detect-gpt × hc3-mini(n=100,seed=17)20260810-134151-fast-detect-gpt · gaige 0.0.4

AUROC: 0.9720 [0.9448, 0.9929] (n_boot 1000)
fingerprint · tiiuae/falcon-7b
instrument: tiiuae/falcon-7b
quant: 4bit (verified: 128 modules)
device: cuda · Linux/x86_64
versions: torch 2.13.0+cu130 · transformers 4.49.0
corpus: hc3-mini(n=100,seed=17) · sha256 7d2819d3e83bd10d…
target FPRthresholdTPRTPR 95% CI
1%2.122986.0%79.0% to 92.0%
5%1.831991.0%85.0% to 96.0%
alpha=0.005: alpha=0.005 needs >= 199 human calibration samples, got 100. A tighter guarantee than your data supports is not a guarantee.
conformal alphathresholdorder statTPR at threshold
0.051.846896/10090.0%
0.012.4446100/10076.0%
max FPR disparity on length_bucket at target FPR 1%: 0.0% (worst 0-100w 0.0%, best 0-100w 0.0%)
$ gaige run --corpus hc3-mini --n 100 --seed 17 --detector fast-detect-gpt --model tiiuae/falcon-7b --quant 4bit --device cuda --max-tokens 1024

verify it yourself

$ pip install gaige                       # analysis core: numpy + requests
$ gaige analyze --report reports/<yours>  # replay any report, bit-identical, no GPU
$ gaige export  --report reports/<yours> --out site-data/   # emit this exact format

every card links the raw JSON underneath it. inside each file there is a reproduce block, and that command will rebuild the report on whatever hardware you have. the numbers will come out different, because the instrument is different, and that is the whole lesson.

adjacent: receipt anatomy · the drift observatory · the package · thresholds, worked