The LLM community is obsessed with benchmarking model performance. Mistral released their new “flagship” model as I was writing this post, and immediately focused the discussion on how it performs on “commonly used benchmarks” relative to other models:
The entire blog post (I’d recommend reading it) is just a readthrough of how this model performs relative to other models on benchmarks, from math and coding to multilingual capabilities.
It’s not just Mistral that anchors the value of their offering in benchmark accuracy. HuggingFace’s popular OpenLLM leaderboard compares open source LLMs across similar lines. The entire marketing push from Anthropic when they released Claude 3 was about benchmarks:
This tendency to fixate on benchmarks is understandable – right now, it’s basically the only semi-objective way to measure how these models stack up against each other. But it is dangerous because it misses the point of where this whole AI thing is going, and is a textbook product marketing antipattern.
In a trend that we’ve seen hundreds of times in developer tooling, the underlying LLM is not going to matter within a few years. Large Language Model performance is already highly commoditized, and will continue to head in that direction. All that will matter is the experience that you build on top of these models, and what that enables for your customers.
A lot of ChatGPT is about the Chat, not the GPT#
I’ve used all of the major LLMs, including any available interfaces that come with them (e.g. Mistral’s new “Le Chat”) and ChatGPT is far and away the superior experience, save for parts of Gemini. Why?
Let’s take a look at the ChatGPT interface. Here’s a common prompt I’ve been using for testing, asking the model to summarize the contents of an external link into a tweet thread. Unrelated aside, the responses to this prompt are virtually identical across every major LLM.
Which parts of this interface are the underlying model – GPT-4 in this case – and which are an experience built by OpenAI on top of the underlying model?
The text response, minus any formatting, is what the model generated. But the:
- Ability of the model to access and scrape content from a web page
- Context of the prompt, including setting the system as a helpful assistant
- Formatting the response, like changing the numbers to gray
- UI for typing the prompt
- Filepicker for attaching media to the prompt
- Prompt history
- Model switcher / picker (this one is meta)
- Ability to persist and share the model responses
- …and more not show here
are all not GPT-4, they’re features built by OpenAI on top of GPT-4 to create an experience that is helpful and worth paying for. Some of these are harder to build than others – OpenAI’s secret sauce obviously isn’t the little arrow that scrolls down to the bottom of the response. ChatGPT would be nothing without GPT-4 – but the reverse may also be true!
The retort to this line of reasoning is that these chat interfaces are primarily for non-technical users, while the real money for these model providers comes from developer use cases, building LLMs into user-facing applications. I’ve worked closely with one of the major model compute providers, so this is not foreign to me. But experience matters to developers too!
OpenAI has dedicated significant resources to building a seamless developer experience beyond “docs for the model.” Here’s their playground for prompting GPT models – you can adjust parameters like temperature and penalties, plus change the system prompt to be any other style.
There are similarly dedicated experiences for fine tuning models to your data:
Plus handling API keys, storage, etc. etc.
The point of all of this isn’t to say that OpenAI is so awesome (although that’s a reasonable conclusion) – it’s that the framing of this open source vs. closed source conversation is missing the point.