When Negation Is a Geometry Problem in Vision-Language Models

Fawaz Sammani, Tzoulio Chamiti, Paul Gavrikov, Nikos Deligiannis
3/20/2026
cs.CV

Official code: fawazsammani/negation-steering (9 stars, last commit 2026-03-26).

Abstract

Joint Vision-Language Embedding models such as CLIP typically fail at understanding negation in text queries, for example, failing to distinguish "no" in the query: "a plain blue shirt with no logos". Prior work has largely addressed this limitation through data-centric approaches, fine-tuning CLIP on large-scale synthetic negation datasets. However, these efforts are commonly evaluated using retrieval-based metrics that cannot reliably reflect whether negation is actually understood. In this paper, we identify two key limitations of such evaluation metrics and investigate an alternative evaluation framework based on Multimodal LLMs-as-a-judge, which typically excel at understanding simple yes/no questions about image content, providing a fair evaluation of negation understanding in CLIP models. We then ask whether there already exists a direction in the CLIP embedding space associated with negation. We find evidence that such a direction exists, and show that it can be manipulated through test-time intervention via representation engineering to steer CLIP toward negation-aware behavior without any fine-tuning. Finally, we test negation understanding on non-common image-text samples to evaluate generalization under distribution shifts. Code is at https://github.com/fawazsammani/negation-steering

View on arXivView PDF

Code Implementations(1)

When Negation Is a Geometry Problem in Vision-Language Models, CVPR 2026 (Multimodal Algorithmic Reasoning Workshop)

90PythonMar 24, 20266 months ago

Similar Papers

Cite this paper

@article{sammani2026when,
  title  = {When Negation Is a Geometry Problem in Vision-Language Models},
  author = {Fawaz Sammani and Tzoulio Chamiti and Paul Gavrikov and Nikos Deligiannis},
  year   = {2026},
  eprint = {2603.20554},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2603.20554v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2603.20554.svg)](https://codeofpaper.com/paper/2603.20554)

Discussion