Let's Split Up: Zero-Shot Classifier Edits for Fine-Grained Video Understanding
Organizations: Leiden University
Abstract
Video recognition models are typically trained on fixed taxonomies which are often too coarse, collapsing distinctions in object, manner or outcome under a single label. As tasks and definitions evolve, such models cannot accommodate emerging distinctions and collecting new annotations and retraining to accommodate such changes is costly. To address these challenges, we introduce category splitting, a new task where an existing classifier is edited to refine a coarse category into finer subcategories, while preserving accuracy elsewhere. We propose a zero-shot editing method that leverages the latent compositional structure of video classifiers to expose fine-grained distinctions without additional data. We further show that low-shot fine-tuning, while simple, is highly effective and benefits from our zero-shot initialization. Experiments on our new video benchmarks for category splitting demonstrate that our method substantially outperforms vision-language baselines, improving accuracy on the newly split categories without sacrificing performance on the rest. Project page: https://kaitingliu.github.io/Category-Splitting/.
Figures & tables
| Base Model | Category Splitting | Evaluation | Example | |||||
|---|---|---|---|---|---|---|---|---|
| Benchmark | Subset | categories | videos | coarse | fine | generality | locality | |
| SSv2-Split | A | 119 | 169K | 27 | 92 | 429 | 24347 | bending { bending so it deforms , bending until it |
| B | 121 | 169K | 27 | 94 | 403 | 24373 | breaks , trying to bend something unbendable } | |
| FineGym-Split | A | 178 | 23K | 23 | 155 | 173 | 7988 | handspring forward { handspring forward 1.5 turn , |
| B | 162 | 23K | 19 | 143 | 204 | 7957 | handspring forward 1 turn , handspring forward no turn } | |
| SSv2-Split | FineGym-Split | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subset A | Subset B | Subset A | Subset B | |||||||||
| Method | Gen. | Loc. | Mean | Gen. | Loc. | Mean | Gen. | Loc. | Mean | Gen. | Loc. | Mean |
| CLIP ( Radford et al., 2021 ) | 27.6 | 100.0 | 63.8 | 30.7 | 100.0 | 65.4 | 12.1 | 100.0 | 56.1 | 7.2 | 100.0 | 53.6 |
| FLAIR ( Xiao et al., 2025 ) | 30.6 | 100.0 | 65.3 | 28.4 | 100.0 | 64.2 | 18.0 | 100.0 | 59.0 | 11.6 | 100.0 | 55.8 |
| FG-CLIP ( Xie et al., 2025 ) | 30.9 | 100.0 | 65.4 | 30.8 | 100.0 | 65.4 | 19.4 | 100.0 | 59.7 | 13.9 | 100.0 | 56.9 |
| VideoCLIP-XL ( Wang et al., 2024a ) | 28.6 | 100.0 | 64.3 | 29.9 | 100.0 | 64.9 | 18.0 | 100.0 | 59.0 | 8.2 | 100.0 | 54.1 |
| Method | Generality | Locality | Mean |
|---|---|---|---|
| Vision-Language Model | 27.6 | 100.0 | 63.8 |
| Modifier Retrieval | 45.0 | 98.9 | 71.9 |
| Modifier Alignment | 46.3 | 98.9 | 72.6 |
| Components Finetuned | Initialization | Generality | Locality | Mean |
| Full Data Finetuning | ||||
| coarse category | 86.7 | 22.1 | 54.4 | |
| coarse category | 86.7 | 19.2 | 52.9 | |
| One-Shot Finetuning | ||||
| coarse category | 33.6 | 0.0 | 16.8 | |
| coarse category | 50.7 | 96.4 | 73.5 | |
| Original Cat. | Cat. After Split | Ours | CLIP | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| % Coarse Cat. | Coarse | Fine | Total | Total | Gen. | Loc. | Mean | Gen. | Loc. | Mean | |||
| 50% | 27 | 92 | 119 | 174 | 46.3 | 98.9 | 72.6 | 27.6 | 100.0 | 63.8 | |||
| 66% | 36 | 67 | 103 | 174 | 44.2 | 99.1 | 71.7 | 29.0 | 100.0 | 64.5 | |||
| 75% | 41 | 55 | 96 | 174 | 44.6 | 98.8 | 71.7 | 29.4 | 100.0 | 64.7 | |||
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Generality | Locality | Mean |
|---|---|---|---|
| ViT-Small | 46.3 | 98.9 | 72.6 |
| ViT-Base | 43.6 | 99.1 | 71.3 |
| ViT-Large | 45.0 | 99.3 | 72.1 |
| Text Perturbation | Generality | Locality | Mean |
|---|---|---|---|
| Clean | 51.3 | 99.4 | 75.4 |
| Typos | 48.9 | 99.4 | 74.2 |
| Multi-Sentence | 41.1 | 99.6 | 70.4 |
| Multi-Lingual (DE & ZH avg) | 27.3 | 99.2 | 63.2 |
| SSv2-Split | FineGym-Split | |||||||||||
| Subset A | Subset B | Subset A | Subset B | |||||||||
| Training Pairs | Gen. | Loc. | Mean | Gen. | Loc. | Mean | Gen. | Loc. | Mean | Gen. | Loc. | Mean |
| 44.9 | 99.3 | 72.1 | 40.2 | 99.2 | 69.7 | 27.6 | 98.5 | 63.1 | 14.0 | 98.5 | 56.2 | |
| 46.3 | 98.9 | 72.6 | 38.4 | 98.9 | 68.7 | 34.2 | 97.8 | 66.0 | 18.9 | 97.9 | 58.4 | |
| Coarse categories | Fine-grained categories |
|---|---|
| Moving the camera and Turning the camera | Approaching something with your camera |
| Moving away from something with your camera | |
| Turning the camera downwards while filming something | |
| Turning the camera left while filming something | |
| Turning the camera right while filming something | |
| Turning the camera upwards while filming something |
| Coarse categories | Fine-grained categories |
|---|---|
| (VT) round-off, flic-flac with 0.5 turn on, salto forward | (VT) round-off, flic-flac with 0.5 turn on, stretched salto forward with 1.5 turn off |
| (VT) round-off, flic-flac with 0.5 turn on, stretched salto forward with 0.5 turn off | |
| (VT) round-off, flic-flac with 0.5 turn on, stretched salto forward with 1 turn off | |
| (VT) round-off, flic-flac with 0.5 turn on, stretched salto forward with 2 turn off | |
| (VT) round-off, flic-flac with 0.5 turn on, piked salto forward with 0.5 turn off | |
| (VT) round-off, flic-flac with 0.5 turn on, piked salto forward off |
| Merged Coarse Category |
|---|
| Attaching something to something and Trying but failing to attach something to something because it doesn’t stick |
| Bending something |
| Burying something in something and Digging something out of something |
| Closing something and Opening something |
| Dropping something with spatial relation |
| Letting something roll |
| Merged Coarse Category |
|---|
| Moving the camera and Turning the camera |
| Covering something with something and Uncovering something |
| Holding something with spatial relation |
| Folding something and Unfolding something |
| Lifting up one end of something |
| Moving something across a surface |
| Merged Coarse Category |
|---|
| (VT) round-off, flic-flac with 0.5 turn on, salto forward |
| (VT) round-off, flic-flac with 1 turn on, salto backward |
| (VT) handspring forward on, salto forward |
| (FX) leap |
| (FX) jump or hop |
| (FX) 2 turn or more |
| Merged Coarse Category |
|---|
| (VT) round-off, flic-flac on, salto backward |
| (VT) tsukahara |
| (VT) handspring forward on |
| (FX) leap with turn |
| (FX) jump or hop with turn |
| (FX) 1 turn |
| W or w/o Analogies | Subcategory |
|---|---|
| with | Trying to bend something unbendable so nothing happens |
| Dropping something behind something | |
| Dropping something in front of something | |
| Dropping something into something | |
| Dropping something next to something | |
| Dropping something onto something |
| Type | Subcategory |
|---|---|
| Count | Putting number of something onto something |
| Putting something and something on the table | |
| Putting something, something and something on the table | |
| Spatiality | Moving something and something away from each other |
| Moving something and something closer to each other | |
| Dropping something next to something |
Zero-Shot Learning
Zero-shot learning lets models recognize classes or solve tasks absent from task-specific training examples by using semantic descriptions or pretrained knowledge.
See all 184 papers