Compare LLMs by price, benchmark performance, and overall value.
Dashboard: https://modelanalysis.xyz
Adjust the cost sensitivity slider (
- Cost vs. performance scatter plot
- Pareto frontier highlighting efficient models
- Radar chart for side-by-side model comparisons
- Sortable rankings by value, performance, cost, LiveBench, or Artificial Analysis score
- Search by model or provider
- Filter providers
- Set price limits
- Set a minimum performance threshold
- Dark and light modes (Monospaced Terminal / IDE styling)
- Automatic system theme preference detection (defaults to dark mode if no preference is found)
- Preference saved locally in your browser when explicitly toggled
- HTML
- CSS
- JavaScript
- Chart.js
The dashboard loads data from data.json, so it must be served through a local web server.
git clone https://github.com/isr431/model-analysis.git
cd model-analysis
python3 -m http.serverThen open:
http://localhost:8000
Model data lives in data.json.
Add a model:
{
"provider": "OpenAI",
"model": "gpt-oss-120b",
"inputPrice": 0.039,
"outputPrice": 0.18,
"livebench": 46.09,
"aaScore": 24
}If you're adding a new provider, also add its color to the providers object.
The dashboard includes a built-in AI assistant powered by OpenRouter.
- Answer questions about the current leaderboard
- Compare models in the active dataset
- Read your current filters and settings
- Show pricing and benchmark information
- Support different reasoning levels for compatible models
- Open the chat panel using the floating chat assistant button.
- Click the Settings icon.
- Enter your OpenRouter API key.
- Choose a model and start asking questions.
Your API key is stored locally in your browser and is only sent to OpenRouter.
A weighted cost estimate based on a 37:1 input-to-output token ratio.
Performance is the average of the normalized LiveBench and Artificial Analysis scores.
Value balances performance against cost.
-
$P = 0$ → rankings are based only on performance. - Higher values of
$P$ place more weight on cost.
To compare costs across a wide price range (e.g. from cheap open-weights models to expensive reasoning models) without linear price compression, the radar chart uses a globally anchored logarithmic scale:
- A floor of
$0.01$ is enforced on model costs to handle free models safely. - Global min/max values are computed across all models in the database to keep the comparison shape stable when filters are applied.
Models on the Pareto frontier are not beaten by another model on both price and performance at the same time.
Released under the MIT License.