GLM-5.3 Flash (Workers AI) vs GPT-6 Luna
GPT-6 Luna reads a 26.2K-token pull request for $0.0026, 33% less than GLM-5.3 Flash (Workers AI) ($0.0039). Above 272K tokens long-context rates apply, and GLM-5.3 Flash (Workers AI) becomes the cheaper one. Both sit in the economy price tier, so the choice between them is about review quality more than budget. The benchmark cannot separate their recall: GLM-5.3 Flash (Workers AI) minus GPT-6 Luna is −7 pts (95% interval −22 pts to +9 pts).
Side by side
| Figure | GLM-5.3 Flash (Workers AI) | GPT-6 Luna |
|---|---|---|
| Price tier | Economy | Economy |
| Bugs caughtshare of known bugs | 61% | 67% (better) |
| False alarmsper clean PR | 1.8 | 0.7 (better) |
| Cost per reviewmeasured | $0.0035 | $0.0028 (better) |
| Cost per bug caught | $0.0066 | $0.0046 (better) |
| Exact linecatches on the expected lines | 89% | 97% (better) |
| Review timemean | 254s | 29s (better) |
| Typical review calllist price | $0.0051 | $0.0038 (better) |
| Input / 1M tokens | $0.15 | $0.10 (better) |
| Output / 1M tokens | $0.50 | $0.50 (better) |
| Context window | 1M | 1.1M |
- Above 272K tokens, long-context rates mean GLM-5.3 Flash (Workers AI) is the cheaper of the two.
Head to head
The known bugs both were scored on, by who caught each in at least one run.
By language
| Model | All | TypeScript6 bugs | Go4 bugs | Java4 bugs | Rust4 bugs | C#3 bugs | JavaScript3 bugs | Kotlin3 bugs | PHP3 bugs | Python3 bugs | Ruby3 bugs | Swift3 bugs | C++2 bugs | C1 bug |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GLM-5.3 Flash (Workers AI) | 61% | 57% | 31% | 45% | 88% | 30% | 67% | 89% | 33% | 78% | 67% | 67% | 100% | 67% |
| GPT-6 Luna | 67% | 83% | 25% | 65% | 75% | 56% | 67% | 67% | 67% | 100% | 67% | 100% | 50% | 0% |
Of the 42 known bugs both were scored on, both caught 25 and neither caught 3. GLM-5.3 Flash (Workers AI) caught 10 bugs that GPT-6 Luna missed: 2 in Go, 1 in C, 1 in C++, 1 in Java, 1 in JavaScript, 1 in Kotlin, 1 in Ruby, 1 in Rust and 1 in TypeScript. GPT-6 Luna caught 4 bugs that GLM-5.3 Flash (Workers AI) missed: 2 in TypeScript, 1 in Go and 1 in PHP.
On pull requests with no known bug, GLM-5.3 Flash (Workers AI) raised 1.8 false alarms per review and GPT-6 Luna 0.7. A measured review cost $0.0035 on GLM-5.3 Flash (Workers AI), 25% more than $0.0028 on GPT-6 Luna.
| Pull request | Language · kind | GLM-5.3 Flash (Workers AI) | GPT-6 Luna |
|---|---|---|---|
| ggml-org/llama.cpprpc : cache and reuse compute graphs | C++ · Security | 3/3 | 0/1 |
| golang/gocrypto/tls: add LocalCertificate to ConnectionState | Go · Logic | 3/4 | 0/1 |
| withastro/astroPort Go's csrf protection | TypeScript · Logic | 3/4 | 0/1 |
| c-ares/c-aresEvent Thread could stall when not notified of new queries on existing connections that are in a bad state | C · Resource handling | 2/3 | 0/1 |
| kotest/kotestFix DataClassEq comparator | Kotlin · Logic | 2/3 | 0/1 |
| sindresorhus/p-throttleAdd `weight` option | JavaScript · Logic | 2/3 | 0/1 |
| nushell/nushellreorganize nushell configuration | Rust · Error handling | 2/4 | 0/1 |
| traefik/traefikAdd the option to define custom cipher suites for backend serversTransport | Go · API misuse | 2/4 | 0/1 |
| jhy/jsoupStore cached child els in Attributes, not field | Java · Concurrency | 2/6 | 0/2 |
| socketry/asyncBarrier wait in completion order + `Queue#close`. | Ruby · Concurrency | 1/3 | 0/1 |
| TanStack/queryfix(query-core): fix hydration bugs for already resolved promises | TypeScript · Logic | 0/4 | 1/1 |
| colinhacks/zodfeat(v4): parse input containing reference cycles | TypeScript · Resource handling | 0/4 | 1/1 |
| doctrine/ormFix collection filtering API for IN/NOT IN comparisons that require type conversions | PHP · Logic | 0/3 | 1/1 |
| go-chi/chifeat: middleware.ClientIP, a replacement for middleware.RealIP | Go · Security | 0/3 | 1/1 |
Defects caught over all runs: a PR reviewed three times with one known bug shows 3/3 when it was caught every time.
Every bug each was scored on: GLM-5.3 Flash (Workers AI) and GPT-6 Luna.