Daily Edition Sources +9

OpenAI Gives 20 Languages the Same Database Exam

MultiLangBench asks a model to build a database engine in a chosen language. The revealing part is the examiner: reference SQLite reads the file that implementation leaves behind.

repo openai/MultiLangBench evidence
9 source signals 1 repo 2 linked commits
Evidence: 2 linked commits / October 20, 2026 / Daily Edition
Open Edition Evidence below

In a report published October 19, OpenAI presents the public openai/MultiLangBench suite alongside its claim of stronger coding in less common languages. It reports an average test pass rate of 87.4% for GPT-6 Astra across 20 languages, compared with GPT-5.6 Sol's 26.8%. The accompanying public suite lets readers inspect what those percentages are trying to measure.

The shared contract

The language changes.
The examiner stays outside.

A candidate program receives an existing database and a SQL request. It must leave a modified database that the real SQLite implementation can read. The test checks a specified query against that file. Printing a convincing answer is insufficient.

This is a useful way to compare implementations written in languages with very different tools and conventions. The interface is a common artifact, rather than language-specific unit tests. The published contract requires the chosen implementation language and an offline environment stripped of existing SQLite implementations.

One small exam, outside the implementation

One published fixture starts with every pair of numbers from 1 to 6. Follow the query to the rows the reference reader expects.

The complete example in text and tables

Input. Table t2 holds 36 rows. Each cell below represents one (x,y) row. Coordinates are arranged for reading; this grid does not reproduce insertion order or database storage.

t2: every pair from 1 to 6
y / xx=1x=2x=3x=4x=5x=6
y=11,12,13,14,15,16,1
y=21,22,23,24,25,26,2
y=31,32,33,34,35,36,3
y=41,42,43,44,45,46,4
y=51,52,53,54,55,56,5
y=61,62,63,64,65,66,6

Choose. Keep x=2 and y IN(2,4,5). The matching rows are (2,2), (2,4) and (2,5).

Order and write. The query creates table r from those rows with ORDER BY x ASC,y DESC. Since every selected x is 2, descending y determines their order.

Read. Reference SQLite runs SELECT x,y FROM r ORDER BY rowid. The fixture’s expected output is:

Expected rows, in order
Rowxy
125
224
322

A schematic of a published test, not a generated model run. The fixture also creates t3 and indexes, omitted from this drawing. Reading the expected rows checks this observable result; it does not establish that every database behavior is correct.

Inspect the input, query, reference read and expected output.

What passes through the file

Selection is only half the answer.
The rows have to survive.

In this example, the implementation needs to understand a request, find three matching pairs, put them in the requested order and write a table the reference reader can recover. The check crosses the boundary between the candidate's internal representation and a persistent database file.

The golden-output generator makes that boundary inspectable. It pins SQLite 3.40.1, builds the starting database and produces the reference result. It then opens the output read-only and serializes the validation query's rows. That script establishes expected answers; it does not run a coding model.

Read the denominator

A common exam.
A bounded slice of behavior.

The repository describes roughly 24,000 converted SQLite tests and recommends a 272-test subset for routine evaluation. A passing case establishes the answer to its validation query. It cannot establish every database behavior, execution plan or performance property.

The gain reported by OpenAI is substantial, including in COBOL, its hardest language in this comparison. But these are the provider's measurements. We inspected the contract, fixture, scripts and history; we did not reproduce model scores. The repository contains no candidate implementations or complete agent-run records that would independently establish them.

The strongest competing reading is therefore specific: models may have become much better at this database-construction task without improving equally on every unfamiliar business system. The useful next experiment is to make that distinction observable.

Open the Diagram Punk poster
A paper grid marks x=2 at y=2,4,5 beside an output slip ordered (2,5), (2,4), (2,2), which SQLite checks.
Diagram Punkone published fixture, from selected pairs to the rows saved in a database file.

Ask about this article

OpenAI Gives 20 Languages the Same Database Exam

Article link and summary included. Continue using your ChatGPT account; you may need to sign in.

If your question doesn’t appear in ChatGPT, copy it here and paste it there.

Your immediate reaction

How did this article land?

A thumb saves immediately. Notes stay private and are discussed with the editor before shaping future articles.

Evidence Trail

Receipts below the story

The article above is the public narrative. This section keeps the source trail and limits on the same page.

Edition
DateOctober 20, 2026
LaneDaily Edition
Confidence91%
Sources9
Reposopenai/MultiLangBench

Primary Evidence

Evidence Limits

  • No model run, score reproduction, timing measurement or production migration was performed.
  • Scores are OpenAI-reported. The inspected repository contains no candidate implementations, complete execution records or result tables establishing them independently.
  • A validation query observes selected behavior, not every SQLite feature, performance property or legacy business rule.
  • The separate COBOL migration evaluation uses hidden tests and a different model; this database-construction suite does not reproduce it.
  • Commit dates do not establish when the repository first became public.