ZOMP: Zeroth-Order Multi-Modal Prompt Tuning for Vision-Language Models
ZOMP is a query-efficient, fully forward-only method that optimizes deep prompts in both vision and text branches of frozen CLIP models using simultaneous perturbation stochastic approximation, outperforming existing zeroth-order approaches across multiple benchmarks by leveraging cross-modal low-rank reparameterization, gradient-correction momentum, and a dynamic rank schedule.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you have a super-smart robot that has read the entire internet and learned to understand both pictures and words. It's like a genius librarian who can instantly tell you what a photo is about just by looking at it, or describe a scene using perfect sentences. This robot is called a Vision-Language Model, and it's incredibly powerful. But here's the catch: usually, to teach this robot a new trick—like recognizing a specific type of rare flower or a weird medical scan—you have to let it "rewire" its own brain. This process is heavy, like trying to reorganize a massive library while it's still open to the public, and it requires a lot of computing power and memory.
Sometimes, though, you can't do that. Maybe the robot lives on a tiny, battery-powered device in your pocket, or maybe it's a secret service you can only talk to through a chat window that doesn't let you see how it thinks. In these cases, you can't rewire the brain; you can only whisper new instructions to it. This is called "prompt tuning." Instead of changing the robot's brain, you give it a special set of hints or "prompts" to help it solve a new puzzle. The problem is, finding the perfect hints usually requires a lot of trial and error, and if you can't see the robot's internal thoughts (gradients), it's like trying to find a needle in a haystack while blindfolded. You might need thousands of guesses just to get it right, which is too slow and expensive for real life.
This is where a new method called ZOMP comes in. Think of ZOMP as a clever detective who solves the "blindfolded needle" problem by changing how they search. Instead of guessing every single detail of the hint all at once, ZOMP uses a smart strategy to guess the most important parts first, then slowly fills in the rest.
Here's how it works, using a few fun metaphors:
The "Shared Blueprint" Trick
Usually, when you try to teach the robot new things, you have to write separate hints for its "eyes" (vision) and its "voice" (text). If you try to write deep, complex hints for both at the same time, the number of possibilities becomes so huge that the blindfolded search gets lost. ZOMP changes the game by saying, "Let's use a shared blueprint." Imagine that the hints for the eyes and the voice are both built from the same small set of Lego bricks. You only have to figure out how to arrange those few bricks, and they automatically build the right hints for both the eyes and the voice at the same time. This keeps the search space small and manageable, even though the hints are deep and complex.
The "Budget-Indexed" Expansion
Even with the shared blueprint, trying to arrange all the bricks at once is still too hard when you are blindfolded. ZOMP uses a "budget" system. Imagine you have a limited number of guesses (queries) to find the best hint. ZOMP starts by only allowing itself to play with the very first, most important brick. It finds the right direction for that one piece. Once it's sure it's on the right track, it "unlocks" the next brick, then the next, slowly expanding the search only when it has a reliable direction. It's like learning to drive: you start in an empty parking lot (a tiny search space), get comfortable, and then slowly move to the neighborhood streets, and finally the highway. You don't try to drive on the highway on your very first day.
The "Momentum" Memory
Because the search is blindfolded, the clues it gets are often noisy and shaky, like trying to walk on a boat in choppy water. ZOMP adds a "momentum" memory. Think of this as a surfer who doesn't just react to every single wave, but remembers the general direction the ocean is pushing. Even if a wave knocks them sideways, they keep moving forward in the right direction because they remember where they were going. This helps the robot ignore the noise and stick to the path that actually works.
The Results
The researchers tested this method on 13 different challenges, from identifying flowers to recognizing vehicles in satellite images. They gave ZOMP and other methods the exact same number of guesses (5,000 queries). The results showed that ZOMP consistently found better hints than the other methods. It didn't just get slightly better; it was often significantly more accurate, especially on tricky tasks where the robot usually struggles.
What's really cool is that ZOMP didn't just get better at the specific task it was trained on. It also got better at handling new, weird situations it had never seen before (like recognizing a sketch of an object instead of a photo). This suggests that by searching carefully and efficiently, ZOMP learned a smarter way to use the robot's existing knowledge, rather than just memorizing the training examples.
In short, ZOMP proves that you don't need to rewire the robot's brain to make it smarter. By using a shared blueprint, expanding the search slowly, and keeping a steady memory of the direction, you can teach a powerful AI new tricks even when you can only whisper to it and have a limited number of tries. It's a practical, efficient way to get the most out of these giant models without needing a supercomputer in your pocket.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.