Two years ago, choosing a model was simple: call the best API and build around it. Today, every model behaves differently, the same task can cost 10x more on one model than another, and open-weight models are nearly as good as closed ones. The labs supplying intelligence are also shipping products that compete with the companies buying it.
We hosted a panel on how to navigate this with Sarah Sachs, Head of AI at Notion, and Jon Noronha, co-founder of Gamma, moderated by Baseten's Charles O'Neill.
Six takeaways stood out.
1. A single harness weakens every model
A harness is everything built around an LLM to make it actually functional. The model alone has no memory, can't run code or call APIs, and can't stop itself from doing something risky so the harness handles all of that. A harness manages context, runs tools, and enforces guardrails among other things. Harnesses aren't fixed once built either: you can modify an existing one to add new tools and tighten guardrails for a specific use case.
At the harness level, model agnostic means one harness with swappable models underneath. But, each model expects a harness structured like the one it was trained on. A shared harness fails because prompts written to steer one model away from its failure modes degrade the models that never had those failure modes.
Similarly, a model agnostic harness would affect context management: if you rebuild compaction* yourself instead of using a model's native compaction, you're overriding how it was trained to decide what to keep and what to drop, which leaves you with worse context handling.
You should take each model's native harness and modify it for your use case.
*Compaction in LLMs is the technique of summarizing or compressing a conversation's accumulated context as it nears the model's context-window limit.
2. Model switching is worth the engineering cost
Per model investment is expensive, but it’s cheaper than committing to a single model for 3 reasons:
Reliability. When a provider degrades, you have the flexibility to move.
Cost. When a cheaper model clears the quality bar, you can substitute it.
Speed of adoption. When a new model ships, you can test it in days instead of re-engineering for weeks.
But to swap models, you need to know how to correctly compare them. Some outputs are easy to score with evals like whether the code compiled or the answer was factually correct. Other outputs are subjective: how can an automated script score whether a presentation is well-designed?
So instead of pure evals, companies use A/B testing: they show real users different versions (made by different models) and see which performs better in practice. Gamma tests GPT vs. Gemini vs. Claude against each other, at different price tiers because a budget user and a premium user have different tolerances for cost vs. quality. They combine this human A/B testing with whatever can be automatically scored (like "does the text fit on the slide without overflowing?").
3. Pick the model per workflow, not per leaderboard
Models behave differently on the same request. GPT models are literal: they do exactly what you ask. Claude models are better at inferring intent.
For example, Gamma users might dump a long, wordy document and say: make this a presentation, preserve every word. GPT preserves every word and produces a wall of text on every slide. Claude keeps the gist and makes a presentation you'd actually present.
Notion sees the same thing from a different perspective. Some tasks don’t need a more advanced model: editing a page, deciding which team a ticket should be triaged to, or summarizing a meeting note. Notion's evals show no measurable quality difference from a smarter model on those jobs. The extra intelligence is a "capability overhang."
To determine the right model for a task, companies should measure cost per capability per second, per user flow: what capability does this task require, and what's the cheapest, fastest way to deliver it? Defaulting to the most powerful model is not the solution: users will wait longer and pay more for intelligence the task never needed.
4. Open-weight models have caught up
On many production workloads, open-weight models now match frontier closed models, with far more knobs to turn on serving speed and fine-tuning.
That unlocks markets closed models can't serve. More than three-quarters of Gamma's revenue comes from outside the US, much of it from countries like Brazil and India where willingness to pay is lower but model costs are fixed. Cheaper open-weight models make a good product viable at those price points.
With open-weight models, the inference provider becomes part of the quality equation. The same weights served by different platforms, with different optimizations, produce different quality at scale. Evaluate the provider, not just the model.
Open-weight models help keep the market from narrowing down to just one or two dominant players. Supporting them is how companies at the application layer keep control over their own pricing.
5. Fine-tune to grow the market, not the margin
The obvious case for fine-tuning an open-weight model is margin: swap an expensive closed API for a cheaper tuned model, keep prices the same, and pocket the difference on every request.
But fine-tuning offers more than margin: cheaper intelligence at fair value per task lowers the barrier to AI-enabled work, and the market grows from there. It makes features like meeting summaries effectively free. Businesses are offered something they couldn't otherwise afford, and the market expands.
Reinforcement learning (RL) takes this further by training a model on your own task, rewarding outputs that succeed and penalizing ones that fail. RL can push a model past the best closed models at your specific job. But RL is only as good as your data, and data is exactly what product-market fit produces. RL learns from signal, and improves only when it has enough real examples labeled clearly as success or failure. The same applies to fine-tuning.
Notion notes that RL is an investment: they had to be able to spin up duplicate copies of a workspace and train against them hundreds of thousands of times, without taking down the production search index. The returns of RL are worth it, but it's an investment.
The old rule was no GPUs before product-market fit. The new rule: no post-training before explosive product-market fit.
6. What they're building next
Gamma wants to incorporate image generation. It's improved far more slowly than LLMs, remains the weak link, and they're waiting for it to be right.
Notion wants to build permission systems and prevent data exfiltration: the "lethal trifecta" of untrusted input, broad access to internal data, and the ability to act on it. That combination is what stalls a lot of enterprise work, and solving it requires context, governance, and understanding how a company operates.
Takeaway
It’s time to choose your model differently. That means comparing models with the right tests, switching for reliability and cost, and picking the right model for your task instead of defaulting to the most powerful one. Open-weight models are now strong enough for most production workloads, and the right provider can help you serve them with high-quality outputs.