Research map / Vision-language and multimodal / CLIP and zero-shot
Test-Time Spectrum-Aware Latent Steering for Zero-Shot Generalization in Vision-Language Models
Read the paperCheck your idea against 108,967 papers
AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.
Proposes STS, a lightweight episodic test-time adaptation method for CLIP that learns a shared low-dimensional steering vector in the SVD subspace of text prototypes, minimizing marginal entropy over augmented views without backpropagating through encoders.
Problem
Zero-shot VLMs such as CLIP degrade under test-time distribution shifts, and existing episodic TTA methods (e.g., test-time prompt tuning) are costly because they backpropagate through large encoders or modify model components.
Approach
Compute an SVD of the initial class text prototypes, keep the top-k right singular vectors selected by Gavish-Donoho hard thresholding, and learn one shared per-sample coefficient vector that shifts all text prototypes within that subspace, optimized with entropy minimization over confidence-filtered augmented views.
Key results
- On ImageNet-A with CLIP ViT-B/16, STS reaches 61.23% vs 54.39% for TPT and 47.87% zero-shot; the ensemble variant reaches 64.29%.
- STS$_{\text{Ensemble}}$ averages 65.06% across ten fine-grained datasets vs 64.78% for TPT, with STS alone at 63.86%.
- STS is reported at 0.09 s per sample and 1.4 GB memory vs 0.75 s and 17.6 GB for TPT on ImageNet (ViT-B/16).
Measured effects reported in the paper
| What was changed | Where | Measured | Effect |
|---|---|---|---|
| Use seven generic CLIP templates with STS instead of a single hand-crafted prompt (ablation) | STS on ImageNet · ImageNet | top-1 accuracy (%): 68.85 -> 70.81 | Helped |
| Use seven generic CLIP templates with STS instead of a single hand-crafted prompt (ablation) | STS on fine-grained datasets · Fine-grained datasets average | top-1 accuracy (%): 63.86 -> 65.06 | Helped |
| Use two update steps instead of one (ablation) | STS · ImageNet-A | top-1 accuracy (%): 61.23 -> 61.25 | No clear effect |
| Use three to five update steps instead of one (ablation) | STS · ImageNet-A | top-1 accuracy (%): 61.23 -> 61.22; 61.23 -> 61.20 | No clear effect |
| Use per-class rather than shared steering coefficients (ablation) | STS · ImageNet and OOD average | top-1 accuracy (%): 63.88 -> 63.91; 62.64 -> 62.66 | No clear effect |
| Use per-class rather than shared steering coefficients (ablation) | STS · Fine-grained datasets average | top-1 accuracy (%): 63.86 -> 63.87 | No clear effect |
| Select singular vectors by the 98% energy criterion instead of Gavish-Donoho thresholding (ablation) | STS · ImageNet-A | top-1 accuracy (%): 61.23 -> 61.09 | Hurt |
| Apply spectrum-aware subspace steering rather than zero-shot inference | CLIP ViT-B/16 · ImageNet-A | top-1 accuracy (%): +13.36 | Helped |
| Apply STS rather than zero-shot inference | CLIP ViT-L/14 · OOD Average | top-1 accuracy (%): +4.14 | Helped |
| Use STS Ensemble rather than TPT | CLIP ViT-B/16 · ImageNet | testing time (s/sample): 0.75 -> 0.09 | Helped |
Surprising findings
- Per-class shift vectors give only marginal gains (0.03% average) over a single shared vector, so the simpler shared design is kept.
- On fine-grained tasks, STS underperforms TPT on EuroSAT by a large margin, which the authors attribute to EuroSAT being a known failure mode for TTA methods.
Limitations
- Steering is linear within the SVD subspace, so highly non-linear domain shifts may not be addressed.
- Compute scales linearly with the number of augmented views because each view needs a separate encoder forward pass.
- Performance is weaker on some datasets such as EuroSAT, where standard TPT is better.
Experimental setup
Datasets: ImageNet ImageNet-A ImageNet-V2 ImageNet-R ImageNet-Sketch Flowers102 DTD OxfordPets UCF101 Caltech101 FGVCAircraft EuroSAT
Benchmarks: ImageNet ImageNet-A ImageNet-V2 ImageNet-R ImageNet-Sketch Flowers102 DTD OxfordPets UCF101 Caltech101 FGVCAircraft EuroSAT
Metrics: top-1 accuracy testing time per sample memory usage (GB)
Baselines: Zero-Shot CLIP Ensemble CoOp TPT DiffTPT C-TPT TPS TTL MaPLe
Builds on: test-time prompt tuning CLIP Test-Time Prototype Shifting Gavish-Donoho optimal hard thresholding MaPLe
Closest papers by meaning
- Frustratingly Easy Test-Time Adaptation of Vision-Language Models (NeurIPS 2024 · similarity 0.93)
- On the Test-Time Zero-Shot Generalization of Vision-Language Models: Do We Really Need Prompt Learning? (CVPR 2024 · similarity 0.91)
- A Closer Look at the Few-Shot Adaptation of Large Vision-Language Models (CVPR 2024 · similarity 0.90)
- Efficient Test-time Adaptation through Candidate Verification and Divergence Shifts (NeurIPS 2026 · similarity 0.90)
- Realistic Test-Time Adaptation of Vision-Language Models (CVPR 2025 · similarity 0.90)
- The Illusion of Progress? A Critical Look at Test-Time Adaptation for Vision-Language Models (NeurIPS 2025 · similarity 0.89)
Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.
