AuraGrade · public scorecard

Verified accuracy benchmark

No other PSA pre-grading tool publishes verified accuracy numbers — they all claim percentages with no public auditable test set. AuraGrade publishes ours.

Experimental · Heuristic v0Model: heuristic-v0.1.1·Snapshot: 2026-05-24·55 verified pairs

Headline result

Within-1 accuracy
47.3%
Top-1 accuracy
16.4%
ECE (calibration error)
0.306

Within-1 = predicted grade is within ±1 of the actual PSA grade. ECE near 0 = well-calibrated probabilities (when we say P(10)=0.7, the actual frequency in that bin is also ~0.7).

Important caveat: dataset is slab-skewed

Read this

Most pairs in the current benchmark are photos of cards already in PSA slabs. We scrape them this way because the PSA cert number is printed on the slab label, which lets us cross-verify the grade against PSA's API.

But the AuraGrade pipeline is designed for raw card photos. Slab photos introduce systematic artifacts (plastic-case glare, edge distortion, center-of-frame composition) that the model reads as defects. The Floor Rule drags slab predictions down — you can see this in the confusion matrix where almost every PSA 10 gets predicted as PSA 8 or 9.

Therefore: these numbers are the worst-case estimate of model performance. Real raw-card accuracy will be higher. We'll know how much higher when contributors via /contribute send raw photos + report their PSA results back.

All pairs

n = 55
Top-1
16.4%
Within-1
47.3%
ECE
0.306
Confusion matrix
true \ predictedPSA 10PSA 9PSA 8
PSA 1001322
PSA 9038
PSA 8036

Slab photos only

n = 49
Top-1
14.3%
Within-1
44.9%
ECE
0.299
Confusion matrix
true \ predictedPSA 10PSA 9PSA 8
PSA 1001221
PSA 9027
PSA 8025

Raw photos only

n = 0

No samples in this slice yet.

Methodology

· Pairs: 55 (card image, PSA-verified grade)

· Image source: public Reddit posts on r/PokemonTCG, r/PokeInvesting, r/PSAGrading

· Grade verification: Gemini Flash OCR of the PSA slab label → PSA public cert lookup API

· Model: heuristic-v0.1.1 — heuristic CV pipeline (Sobel centering + per-pillar scoring + Floor Rule aggregator + calibration shift)

· Metrics: top-1 (predicted modal == verified), within-1 (predicted within ±1 of verified), ECE (10-bin expected calibration error on P(verified band))

· Buckets: the model outputs PSA 10 / PSA 9 / PSA 8 distributions. Anything verified ≤8 is bucketed into PSA 8 for top-1 comparison.

· Not committed: we don't publish individual image URLs out of respect for the original posters. The per-row table below shows cert + grade only.

Per-pair results (heuristic)

Cert / cardVerifiedPredictedP(true)ΔSource
Charmander · XYPSA 9PSA 833%-1?
Bulbasaur · 2025 POKEMON MEG ENPSA 10PSA 823%-2?
Ditto · Delta SpeciesPSA 1PSA 844%+7?
Lugia · Silver TempestPSA 10PSA 927%-1?
Houndoom · SFA ENPSA 9PSA 944%0?
Charizard · Base SetPSA 8PSA 919%+1?
Shining Charizard · Neo DestinyPSA 5PSA 845%+3slab
Cynthia's Garchomp · DRI ENPSA 10PSA 820%-2slab
BulbasaurPSA 10PSA 822%-2slab
Mega Gardevoir exPSA 10PSA 926%-1slab
Leafeon ex · Prismatic EvolutionsPSA 9PSA 834%-1slab
Gengar VMAX · Fusion StrikePSA 10PSA 822%-2slab
Greninja · SV5a JPPSA 10PSA 822%-2slab
Pikachu VMAX · Vivid VoltagePSA 10PSA 927%-1slab
Blaziken · World Champions PackPSA 10PSA 823%-2slab
テツノカシラex · SV5MPSA 10PSA 927%-1slab
Feraligatr · Neo Premium FilePSA 10PSA 927%-1slab
SalamencePSA 8PSA 843%0slab
Espeon-Holo · Town on No MapPSA 10PSA 821%-2slab
Venusaur · Bulbasaur DeckPSA 9PSA 833%-1slab
Team Rocket's Mewtwo ex · DRI ENPSA 9PSA 832%-1slab
OctilleryPSA 6PSA 928%+3slab
Dark Tyranitar · Team Rocket ReturnsPSA 10PSA 928%-1slab
Dragonite · Game Boy PromoPSA 9PSA 834%-1slab
Lugia V · Silver TempestPSA 10PSA 823%-2slab
Mew · Corocoro Comics PromoPSA 5PSA 846%+3slab
Meowth exPSA 10PSA 823%-2slab
Umbreon VMAX · Brilliant StarsPSA 10PSA 823%-2slab
Charizard · Legendary CollectionPSA 3PSA 847%+5slab
Umbreon ex · Prismatic EvolutionsPSA 10PSA 927%-1slab
Dark Blastoise · RocketPSA 9PSA 833%-1slab
Charizard · Japanese BasicPSA 10PSA 927%-1slab
Charizard · SV2a JPPSA 10PSA 822%-2slab
N's PP Up · ASC ENPSA 10PSA 823%-2slab
Shining Charizard · Neo 4PSA 10PSA 825%-2slab
RESHIRAMPSA 10PSA 823%-2slab
Charizard · Base SetPSA 4PSA 844%+4slab
Deoxys · Holon PhantomsPSA 10PSA 820%-2slab
Gyarados · Legendary CollectionPSA 10PSA 925%-1slab
Latias & Latios · Sun & Moon Team UpPSA 10PSA 926%-1slab
Raichu · Burning ShadowsPSA 10PSA 820%-2slab
Rosa's EncouragementPSA 10PSA 822%-2slab
Shining Mew · 2001 P.M. Japanese PromoPSA 10PSA 927%-1slab
Rayquaza GX · Sun & MoonPSA 10PSA 822%-2slab
Umbreon & Darkrai · SM Black StarPSA 9PSA 834%-1slab
Ancient Mew · 2000 Movie PromoPSA 9PSA 945%0slab
Eevee & Snorlax GX · SM PromoPSA 9PSA 944%0slab
PikachuPSA 10PSA 927%-1slab
Greninja ex · TWM IT-Twilight MasqueradePSA 10PSA 823%-2slab
EspeonPSA 9PSA 833%-1slab
MewtwoPSA 10PSA 926%-1slab
Charizard · Legendary CollectionPSA 1PSA 929%+8slab
Vaporeon ex · PRE ENPSA 10PSA 823%-2slab
Diancie · Hidden FatesPSA 10PSA 826%-2slab
Pikachu · Ascended HeroesPSA 10PSA 822%-2slab

Phase 2 status: DINOv2 features unlock 3x accuracy

In Progress

You are currently viewing the Phase 2 SOTA Prototype data. We tested whether a foundation vision model (DINOv2-base, frozen) carries grading signal that hand-crafted features miss. Zero training, just k-NN classification over 768-dim CLS embeddings.

The prototype shows a massive jump in Top-1 accuracy (49% vs 16.4%). This validates that deep feature extraction is required to "see" through PSA slab cases and accurately judge raw card surfaces.

Next steps: Train pillar Dirichlet heads on top of DINOv2 features, swap into production /api/score pipeline, and redeploy.