Vision / Model
AA-CLIP, trained on VisA
- Organisation
- Zhejiang University et al.
- Family
- AA-CLIP
- Released
- 2025-03-09 (arXiv v1 submission date (https://arxiv.org/abs/2503.06661))
- Weights
- Closed · Apache-2.0
- Links
- PaperCode
Training data disclosure: Full list
Level determined for 12% of benchmark cells.
- TestTest data seen0
- SeenSeen, split unclear1
- TrainTraining data seen0
- Related data seen0
- NoNot seen0
- ?Unknown7
“We train our model on a real-world industrial AD dataset - VisA [60] - in which objects are different from other datasets.”
“we conduct training under various data levels: 2-shot per class, 16-shot per class, 64-shot per class, and full-shot.”
Built on
Everything these base models may have seen is inherited by AA-CLIP, trained on VisA.
-
OpenAI CLIP
· disclosure: Partial list
Evidence
“we use OpenCLIP with the ViT-L/14 architecture as the backbone”
arxiv.org · paper · Section 4.1, Implementation Details · retrieved 2026-10-15 “pretrained="openai", require_pretrained=True,”
raw.githubusercontent.com · code · train.py · retrieved 2026-10-15
Other declared training data
-
VisA · split: unknown · fine-tuning
Split not stated. Samples per class keep a 1:1 normal:anomaly ratio. The repo's dataset/metadata/VisA/full-shot.jsonl lists 2,162 images (962 normal + all 1,200 VisA anomalies), the size of VisA's standard 1cls test split.
Evidence
“We train our model on a real-world industrial AD dataset - VisA [60] - in which objects are different from other datasets.”
arxiv.org · paper · Section 4.1 · retrieved 2026-10-15 “we conduct training under various data levels: 2-shot per class, 16-shot per class, 64-shot per class, and full-shot.”
arxiv.org · paper · Section 4.1 · retrieved 2026-10-15
Benchmark cells
Industrial anomaly detection
Unknown MVTec AD · unknown for its base model OpenAI CLIP: training data not disclosed in enough detail
Unknown MVTec AD 2 · unknown for its base model OpenAI CLIP: training data not disclosed in enough detail
Unknown MVTec LOCO AD · unknown for its base model OpenAI CLIP: training data not disclosed in enough detail
Seen, split unclear VisA · in fine-tuning data: the dataset was used; the source does not say which part
Evidence (2)
“We train our model on a real-world industrial AD dataset - VisA [60] - in which objects are different from other datasets.”
“we conduct training under various data levels: 2-shot per class, 16-shot per class, 64-shot per class, and full-shot.”
Unknown Real-IAD · unknown for its base model OpenAI CLIP: training data not disclosed in enough detail
Unknown MPDD · unknown for its base model OpenAI CLIP: training data not disclosed in enough detail
Unknown BTAD · unknown for its base model OpenAI CLIP: training data not disclosed in enough detail
Unknown KolektorSDD2 · unknown for its base model OpenAI CLIP: training data not disclosed in enough detail
Notes
Configuration (no released weights found; README asks users to train). Two-stage residual adapters on a frozen CLIP. VisA-trained models (2/16/64-shot and full-shot) are used for results on all datasets except VisA (MVTec AD, BTAD, MPDD and medical datasets).
Sources
- AA-CLIP: Enhancing Zero-shot Anomaly Detection via Anomaly-Aware CLIP (CVPR 2025) · paper · retrieved 2026-10-15
- AA-CLIP README · readme · retrieved 2026-10-15
- train.py · code · retrieved 2026-10-15