PCoreSet: Effective Active Learning through Knowledge Distillation from Vision-Language Models
Organizations: VUNO Inc. · KAIST
Abstract
Knowledge distillation (KD) is a widely used framework for training compact, task-specific models by transferring the knowledge from teacher models. However, its application to active learning (AL), which aims to minimize annotation costs through iterative sample selection, remains underexplored. This gap stems from the fact that KD typically assumes access to sufficient labeled data, whereas AL operates in data-scarce scenarios where task-specific teacher models are often unavailable. In this paper, we first introduce ActiveKD, a framework that integrates AL with KD by leveraging the zero- and few-shot capabilities of large vision-language models (VLMs). A key aspect of ActiveKD is the structured prediction bias of VLMs--i.e., their predictions form clusters in the probability space. We regard this structure as an inductive bias of the teacher model, capturing generalizable output patterns beneficial to student learning. To exploit this bias, we propose Probabilistic CoreSet (PCoreSet), a selection strategy that maximizes coverage in the probability space rather than the feature space. PCoreSet strategically selects probabilistically diverse unlabeled samples, facilitating more efficient transfer of teacher knowledge under limited annotation budgets. Extensive evaluations on 11 datasets show that ActiveKD consistently improves every selection method over the no-distillation baseline (e.g., +29.07% on ImageNet, averaged over methods). Under ActiveKD, several widely-used AL selectors underperform Random and none consistently beats it; in contrast, PCoreSet is the only selector that consistently outperforms Random across 5 students and 3 teachers, always achieving the best performance except for the first 2 AL rounds. Our code is available at https://github.com/erjui/PCoreSet.
Figures & tables
| ImageNet (ResNet-50 student & ResNet-50 teacher) | Avg. over 10 Datasets (ResNet-18 student & ResNet-50 teacher) | |||||
| Methods | No Distill | ActiveKD (Zero-Shot) | ActiveKD (Few-Shot) | No Distill | ActiveKD (Zero-Shot) | ActiveKD (Few-Shot) |
| Random | 33.36 0.45 | 60.69 0.16 (+27.33) | 60.49 0.12 (+27.13) | 63.10 4.33 | 76.31 0.88 (+13.21) | 77.48 0.86 (+14.38) |
| Entropy | 30.76 0.24 | 60.43 0.16 (+29.67) | 58.87 0.14 (+28.11) | 64.06 3.47 | 75.58 0.86 (+11.52) | 77.47 0.90 (+13.41) |
| Coreset | 26.61 0.90 | 60.58 0.07 (+33.97) | 59.01 0.42 (+32.40) | 64.99 3.01 | 76.20 0.91 (+11.21) | 77.63 0.57 (+12.64) |
| BADGE | – | – | – | 63.14 4.66 | 76.18 0.74 (+13.04) | 77.50 0.67 (+14.36) |
| ClassBalanced | 34.44 0.60 | 61.07 0.11 (+26.63) | 61.13 0.07 (+26.69) | 63.57 4.33 | 76.28 0.87 (+12.71) | 77.56 0.66 (+13.99) |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Active Learning on ImageNet | |
| Model Configuration | Training Details |
| • Student: DINO self-supervised ResNet-50 [ 70 ] • Teacher: CLIP ResNet-50 [ 9 ] • Active learning rounds: 8 • Initial setting: 1-shot (single image per class) • Query size: 1,000 • Unlabeled pool: 100,000 samples randomly selected with seed • Random seeds: 5 different seeds • KD parameters: , , • DHO parameters: , • Validation: No validation split used | • Epochs: 20 for first 7 rounds, 50 for final round • Optimizer: AdamW ( , ) • Learning rate: • Weight decay: • Batch size: 512 (labeled: 256, unlabeled: 256) |
| Active Learning on 10 Additional Datasets | |
| Model Configuration | Training Details |
| • Student: ImageNet pre-trained ResNet-18 [ 7 ] , MobileNetV2 [ 97 ] , and ImageNet-21k [ 104 ] pre-trained ViT-Tiny [ 98 ] • Teacher: CLIP ResNet-50 [ 9 ] • Active learning rounds: 16 • Initial setting: 1-shot (single image per class) • Query size: Equal to number of classes per round • Unlabeled pool: All training samples except labeled set • Random seeds: 5 different seeds • KD parameters: , , • DHO parameters: , • Validation: No validation split used | • Epochs: 200 for all rounds • Optimizer: AdamW ( , ) • Learning rate: • Weight decay: • Batch size: 128 (labeled: 64, unlabeled: 64) |
| Few-Shot Teacher Active Distillation | |
| Dataset | #Classes | #Train | #Val | #Test | Domain |
| Caltech101 [ 88 ] | 100 | 4,128 | 1,649 | 2,465 | General objects |
| DTD [ 94 ] | 47 | 2,820 | 1,128 | 1,692 | Textures |
| EuroSAT [ 95 ] | 10 | 13,500 | 5,400 | 8,100 | Satellite |
| FGVCAircraft [ 91 ] | 100 | 3,334 | 3,333 | 3,333 | Aircraft |
| Food101 [ 92 ] | 101 | 50,500 | 20,200 | 30,300 | Food |
| Flowers102 [ 90 ] | 102 | 4,093 | 1,633 | 2,463 | Plants |
| Dataset | Mean | Min | Max | Std | Total |
| Caltech101 [ 88 ] | 41.28 | 16 | 400 | 56.81 | 4,128 |
| DTD [ 94 ] | 60.00 | 60 | 60 | 0.00 | 2,820 |
| EuroSAT [ 95 ] | 1,350.00 | 1,000 | 1,500 | 174.80 | 13,500 |
| FGVCAircraft [ 91 ] | 33.34 | 33 | 34 | 0.48 | 3,334 |
| Food101 [ 92 ] | 500.00 | 500 | 500 | 0.00 | 50,500 |
| Flowers102 [ 90 ] | 40.13 | 20 | 129 | 22.20 | 4,093 |
| Strategy | LA | Active Learning Round | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
| Random | – | 65.1 | 67.4 | 69.5 | 71.3 | 72.4 | 73.9 | 74.5 |
| Hard | 55.1 (-10.1) | 59.9 (-7.4) | 63.1 (-6.5) | 66.0 (-5.3) | 67.5 (-5.0) | 69.4 (-4.5) | 70.6 (-3.9) | |
| Soft | 64.4 (-0.7) | 67.6 (+0.2) | 69.9 (+0.3) | 71.5 (+0.2) | 72.8 (+0.4) | 74.0 (+0.1) | 75.0 (+0.5) | |
| Coreset | – | 65.7 | 67.7 | 69.8 | 71.5 | 72.4 | 73.5 | 74.8 |
| Hard | 55.5 (-10.2) | 60.6 (-7.1) | 63.6 (-6.2) | 66.6 (-4.9) | 68.8 (-3.6) | 70.1 (-3.4) | 71.9 (-2.9) | |
| Method | KD | Round | ||||||||||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | ||
| Random | No Distill | 36.7 | 42.6 | 47.6 | 50.9 | 53.8 | 56.7 | 59.2 | 60.1 | 62.5 | 64.1 | 65.6 | 66.5 | 67.6 | 68.9 | 69.5 |
| ActiveKD (w/o unlabeled) | 43.3 | 49.6 | 55.2 | 58.8 | 61.9 | 63.9 | 66.2 | 67.7 | 69.3 | 70.7 | 71.9 | 72.8 | 73.9 | 74.2 | 75.0 | |
| ActiveKD | 64.5 | 66.8 | 69.0 | 70.8 | 72.0 | 73.5 | 74.1 | 74.8 | 75.8 | 76.2 | 76.9 | 77.4 | 77.6 | 78.0 | 78.7 | |
| Entropy | No Distill | 34.8 | 40.6 | 46.4 | 51.0 | 54.8 | 57.2 | 60.1 | 61.4 | 63.1 | 64.5 | 66.3 | 67.6 | 69.2 | 70.3 | 71.3 |
| ActiveKD (w/o unlabeled) | 41.1 | 48.6 | 55.8 | 57.5 | 61.2 | 65.1 | 66.9 | 68.7 | 69.8 | 71.0 | 72.8 | 74.1 | 74.8 | 76.3 | 76.7 | |
Active Learning
Active learning selects the examples, labels, features, or experiments most useful for improving a model under limited budgets.
See all 296 papers