TLDR: CARES (Context-Aware Resolution Selector) is a lightweight preprocessing module for Vision-Language Models (VLMs) that dynamically predicts the minimal sufficient image resolution required for a given query. By using a compact VLM for a low-resolution pass and a classifier, CARES reduces computational costs and latency by up to 80% while maintaining or improving VLM task performance, preventing unnecessary high-resolution processing.
Large Vision-Language Models, or VLMs, are powerful tools that can understand and process both images and text. However, their impressive capabilities often come with a significant cost: they typically process images at very high resolutions, regardless of whether that level of detail is truly needed for a given task. This “one-size-fits-all” approach leads to a massive number of visual tokens – often 97-99% of all tokens processed – which in turn inflates computational demands, increases latency, and consumes a lot of memory.
Imagine asking a VLM a simple question like “What breed is this dog?” It doesn’t need to scrutinize every hair on the dog’s head. A lower-resolution image would likely suffice. But if you ask, “What is the name on the dog’s collar?”, then fine-grained detail becomes crucial. The core problem is that current VLMs often lack the ability to adapt their visual processing to the specific needs of a query.
Introducing CARES: A Smart Resolution Selector
To address this inefficiency, researchers have introduced CARES, which stands for Context-Aware Resolution Selector. CARES is a clever, lightweight module designed to act as a preprocessing step for any VLM. Its job is to predict the minimal sufficient input resolution for an image-query pair, ensuring that the VLM only processes the visual detail it truly needs.
The beauty of CARES lies in its simplicity and effectiveness. It operates in three main steps:
- First, it performs a quick, low-resolution pass (e.g., 384×384 pixels) of the image and query through a small, compact VLM (around 350 million parameters). This step extracts a combined representation of the image and query context.
- Next, a lightweight classifier uses this representation to predict the ideal minimal resolution required to accurately answer the query.
- Finally, the original image is resized to this predicted resolution and then fed into the target VLM. Crucially, CARES doesn’t require any changes to the VLM’s architecture, weights, or training, making it a plug-and-play solution.
How CARES Learns to Be Smart
A central challenge in developing CARES was figuring out how to teach it what “sufficient resolution” truly means for each example. The researchers devised an ingenious labeling strategy. For each image and query, they evaluate a pretrained VLM at progressively higher resolutions. They monitor the VLM’s performance until its answer quality converges to its peak. The lowest resolution at which this convergence occurs is then marked as the “ground-truth optimal resolution” for that specific image-query pair.
While CARES is trained using a discrete set of resolutions (like 384, 768, and 1024 pixels), it can interpolate continuous resolutions during inference. This allows for much finer-grained control over the input resolution, adapting smoothly to varying levels of confidence and query complexity.
Also Read:
- Optimizing Vision-Language Models: A New Approach to Visual Token Pruning
- Optimizing Vision-Language-Action Models for Robotics: A Deep Dive into Efficiency
Impressive Efficiency Gains Without Sacrificing Quality
The results of CARES are compelling. Across five diverse multimodal benchmarks, including document understanding and natural image tasks, and with various target VLMs (from compact models like Granite-Vision 3.3-2B to large ones like Qwen2.5-VL-72B, and even API-based models like GPT-4o), CARES consistently preserved task performance. In fact, it often achieved comparable or even slightly better accuracy than always using the highest resolution.
The most significant impact was on efficiency. CARES reduced visual compute (measured in FLOPS) by an impressive 65-85% on average. For locally run models, this translates to substantial savings in computational resources. For API-based models like GPT-4o, it meant significant cost reductions. It also led to a noticeable decrease in Time-to-First-Token (TTFT), improving response times by approximately one second.
This innovation is particularly valuable because it operates as a preprocessing step, before the visual information is even tokenized. This makes it complementary to existing efficiency methods that work *after* tokenization, such as token pruning or merging. CARES ensures that unnecessary visual data is never processed in the first place, leading to a more streamlined and cost-effective VLM inference pipeline.
For more technical details, you can refer to the full research paper: CARES: Context-Aware Resolution Selector for VLMs.


