Fern: Okay, I need to admit something. We throw around model routing like everybody knows what it means, and I’m not sure we’ve ever actually defined it. Lintel: Yeah. Which is a little embarrassing for a show called Exploring Next, honestly. We’ve been hand-waving past the thing for months. Fern: Right? And it keeps showing up everywhere, like we’re all nodding along pretending the words explained themselves. Lintel: So let’s fix it. Model routing is basically a decision step that sends each request to the model most likely to handle it well. Fern: Mm-hm. Lintel: Think of it like a triage desk. A billing question, a code request, and a product complaint do not all need the same specialist, even if one generalist can technically answer all of them. Fern: Okay, that already clicks more than the name does. The router is the person at the desk, not the doctor. Lintel: Exactly. And if you want the deeper version, we did a whole Overview on Router in episode seven hundred twenty-five, but the short gloss is: it’s the lightweight decision-maker that picks where something goes. Fern: And we did a whole episode on Neural Network in episode six hundred thirty-three, because of course we did. Very normal podcast behavior. Lintel: A neural network is just a learned function made of layers of numbers that turns an input into an output. For routing, that matters because the router itself can be one of those little learned functions. Fern: Right, so the router can be a rule, or a classifier, or another tiny model deciding where the request should land. Lintel: Yeah. And the reason people care is simple: the biggest model is not always the best model for every job. A small code-focused model may beat a giant general model on code, and a customer-service model may beat both on support. Fern: Mm-hm. Lintel: So routing is a way to stop burning expensive compute on the wrong specialist. You pay a little for the decision step, but you can save latency, cost, and sometimes quality. Fern: That’s the product version I was waiting for. Because if the user just gets a slower answer from a fancier box, nobody cares how elegant the box is. Lintel: Exactly, and we should be careful with the mechanism. The router looks at the incoming request, predicts which model will do best, sends it there, and then the chosen model produces the answer. Fern: So the router is making a prediction before the real work happens. Lintel: Right. And that prediction can come from simple keyword rules, intent classification, embedding similarity, or a learned router model. Fern: Okay, wait. Embeddings, in one sentence, because I know you can feel me about to get lost. Lintel: Fair. We did an Overview on Embeddings in episode seven hundred five, but the tiny gloss is: they’re numeric representations that place similar things near each other, so the router can compare a request to examples or model profiles. Fern: Oh, that’s useful. So if the request looks a lot like past code tasks, it can get pushed toward the code model. Lintel: Exactly. And if you want the architecture-level version, we also did Conditional Computation in episode seven hundred twenty-three. The short version is: you do not run every part of the system on every input. Fern: Right, right. Lintel: Model routing is one of the clearest examples of that idea in the wild. Instead of one giant model doing everything, the system conditionally chooses which model gets activated. Fern: And that’s why the term keeps coming back. It’s not just a cute optimization. It’s the decision layer that makes the rest of the system sane. Lintel: Yep. That’s the cleanest version. Fern: What’s the non-obvious downside besides ‘the router can be wrong’? Lintel: Training and evaluation get messy. You have to know what ‘best’ means for the router, and that can be a blend of correctness, cost, latency, and maybe safety or style. Those trade-offs are not always aligned. Fern: Mm-hm. Lintel: And if your router is trained on the wrong proxy, it can optimize for the wrong thing. It might send too much work to the cheap model because it looks good on cost, even when quality drops. Fern: That is very on-brand for machine learning, honestly. Build a smart chooser, then discover the chooser learned the wrong thing to choose. Lintel: Yeah. Welcome to the club. Lintel: The other catch is scale. As you add more models, the routing problem gets harder. Two models is manageable. Twelve models is a whole little ecosystem. Fern: And that’s where I start hearing ‘platform’ in the bad way, unless somebody’s actually shipping it. Lintel: Exactly. If nobody can operationalize the router, then it’s just a diagram with extra steps. Fern: So where does this stand now? Is routing still the thing, or is it one of those ideas that got absorbed into something else? Lintel: Still very live. I wouldn’t call it dead or even past its prime. It’s still exactly how a lot of systems get built, either as explicit multi-model routing or as internal expert selection. Fern: Okay, good. I was hoping you wouldn’t try to bury it. Lintel: No, this one earns its keep. The field has more names for it now, and more packaging around it, but the core move is still the same: pick the right path before you spend the expensive compute. Fern: Mm-hm. Lintel: And the reason it stays relevant is that models are getting more varied, not less. You’ve got fast models, strong models, domain-tuned models, and routing is how systems keep that variety usable. Fern: That’s a nice way to put it. The variety is the feature, but routing is what makes the feature legible to a product. Lintel: Yeah, that’s fair. And if the router gets good enough, users stop thinking about the underlying menu entirely, which is usually the sign it’s working. Fern: So the one thing to remember is: model routing is the chooser. It decides which model gets the request before the expensive part starts. Lintel: Mm-hm. The chooser, not the answer. Fern: There we go. We finally said the quiet part out loud on episode seven hundred twenty-seven, which feels rude to the past us. Lintel: Past us was getting away with a lot. Fern: Seriously. Okay, I’m done being surprised we managed to define our own jargon. That’s enough competence for one Wednesday.