OpenAI · open weights · writing benchmark
gpt-oss 120B (high) lands in the bottom third of ToneBench at #151 of 167, with a writing Elo of 624 and an overall score of 65.3 out of 100. Those numbers come from it writing its own version of the scripts behind 10 of my What's AI videos, five times each, with every draft scored blind against mine (how the scoring works).
For scale, my own scripts score 90.9 through the same judges and rubric. That's the real bar here, not a literal 100. It sits about 26 points under it.
Its Elo comes from comparing its average on each script with every other model's average on the same script, with gaps inside the run-to-run noise counted as draws. The 95% range is 588 to 662. That range overlaps 3 other configurations, ranked #148 to #150, so its exact spot inside that band is too close to call on this board. What the ranges can and can't tell you.
Its biggest edge is Length: 70.9, 94th on the board and 0.1 points above the board average. Where it slips is Substance (58.4, about 21 points under the board average): check the facts and the depth yourself before anything goes out.
The format changes the result. Its best score was on the founder announcement / personal origin story (69.7) and its weakest on the personal technical walkthrough / agentic workflow case study (60.3), about 9 points apart. If most of your scripts look like one of those, weigh that score over the average.
It costs about $0.002 per script. gpt-oss 120B scores higher and costs about $0.001 per script, so on value this isn't the pick. Still, a few pricier configs score lower than it does. For full scripts, I wouldn't use it.
If you're on OpenAI anyway, GPT-5.6 Sol (ultra) is worth paying about 36 cents more per script.
Among open-weights models, it's 40th of 53. The best open-weights config is GLM-5.3 at #15, and everything above it is closed, so open weights still trail the frontier on this kind of writing.
gpt-oss 120B is also on the board at other effort settings, and gpt-oss 120B writes better, at Elo 636. Check the thinking-levels page before you lock this one in: it shows what each setting costs and how long it takes.
Read the shape: the further a corner reaches, the stronger the model is on that metric. The dashed line is the board average and the dotted line is the board's best score on each metric, so a corner outside the dashed line beats the average there. Hover a point for the exact numbers.
Nine writing metrics, each scored 0–100 and blended into the overall by the editorial weight shown next to it. Rank is out of all 167 current-ranked models. The thick bar is this model; the thin line above it is the field's best on that metric (darker) and the one below is the field's average (lighter), on the same scale. The small ± is how much the score moves from run to run, and the ? next to each name says what the metric rewards.
The same 10 real scripts every current-ranked model writes, each scored on its own as the mean of 5 runs. Different formats stress different skills: a model can nail a tight explainer and still stumble on a personal story, so look for the format closest to what you write.
A model whose drafts swing from run to run is harder to use than its average suggests. Every score on this page is the mean of 5 runs per script, and the ± is the run-to-run standard deviation. Overall, gpt-oss 120B (high) moves by ± 3.8 against a board median of ± 2.7, so it's swingier than the typical model here, which matters if you need repeatable output.
Its most volatile metric is Cues: ± 10.4 between runs, when the typical model moves ± 3.2, so two drafts of the same script can score quite differently there.
| Metric | This model | Board median | Verdict |
|---|---|---|---|
| Tone ? | 63.0 ± 3.3 | ± 1.7 | swingier than most |
| Craft ? | 68.9 ± 2.4 | ± 1.5 | swingier than most |
| Substance ? | 58.4 ± 5.2 | ± 2.0 | swingier than most |
| Flow ? | 63.3 ± 3.5 | ± 1.8 | swingier than most |
| YouTube ? | 66.1 ± 3.4 | ± 2.9 | typical |
| Hook ? | 72.0 ± 4.1 | ± 2.0 | swingier than most |
| Length ? | 70.9 ± 12.0 | ± 8.6 | typical |
| Slop ? | 70.9 ± 4.1 | ± 2.1 | swingier than most |
| Cues ? | 60.4 ± 10.4 | ± 3.2 | swingier than most |
Logged on every run. None of it touches the writing score, but it's often what decides whether a model fits your pipeline at all. Time is the average time to get one accepted script, retries included, and cost is priced per script at list price.
One judge can have taste of its own, which is why there are three, from three model families, each scoring the same 50 stored drafts blind with the identical rubric. The overall of 65.3 combines their scores with the parts computed in code (length, and half of the slop score). The highest and lowest judge are 7.0 points apart on its overall. That's a typical amount of judge disagreement for this board. How the panel works.
openai/gpt-oss-120b at reasoning_effort: highIt's #151 of 167 on ToneBench, with a writing Elo of 624 and an overall score of 65.3/100. It wrote its own version of the scripts behind 10 of my What's AI videos 5 times each, and three judges from three model families scored every draft blind against mine. Length and half of the slop score are computed in code.
No. It's 41st of 44 OpenAI configs; GPT-5.6 Sol (ultra) is about 1563 Elo ahead.
It costs about $0.002 per script. gpt-oss 120B scores higher and costs less, so it isn't the value pick.
Against the board average, its biggest edge is Length (70.9, +0.1) and it's furthest behind on Substance (58.4, -20.9). The nine-metric breakdown on this page shows the board average and board best for each.
Through OpenRouter, using the exact model/route id openai/gpt-oss-120b at reasoning_effort high, first run on 2026-09-03. Each script ran 5 times with provider-default sampling and no fine-tuning. The 'How we ran it' section and the methodology page have the rest.
Yes, it's an open-weights model. Among open-weights models it's 40th of 53 for writing.