Открытый рейтинг · протокол зафиксирован 21 октября 2026

Какие открытые модели действительно хороши в SQL, измеренные одинаково

Опубликованные цифры моделей text-to-SQL нельзя сравнивать между собой. Каждая получена авторами модели, при их промпте и их способе подачи схемы, и разница от этого больше, чем разница между самими моделями. На этой странице они измеряются одним способом, а протокол публикуется до прогона, а не после.

5пунктов разницы на одной модели и одном наборе, только от того, как схема записана в промпт
52,8%задач BIRD Mini-Dev содержат ошибки разметки, из-за этого и существует свой замороженный набор
0из опубликованных ниже цифр получены в одинаковых условиях, ради этого и делается замер

Что заявляют сегодня

Это цифры, которые публикуют сами авторы, и рейтинг, который из них получается. Два правых столбца читайте раньше среднего. Седьмая и восьмая строки это те же модели, измеренные иначе: XiYanSQL-32B теряет пять пунктов, когда схема подаётся как DDL, а не как M-Schema, а Qwen2.5-Coder-32B это универсальная модель под моим собственным протоколом. Лидером пользоваться нельзя вовсе, потому что его веса так и не выложили.

#МодельЗаявлено на BIRD devВесаИсточник
1Arctic-Text2SQL-R1-32B32B · Snowflake70.47не выложеныстатья
2Arctic-Text2SQL-R1-7B7B · Apache-2.0 · Snowflake68.9можно скачатькарточка модели
3XiYanSQL-QwenCoder-32B32B · Apache-2.0 · XGenerationLab67.14можно скачатькарточка модели
4XiYanSQL-QwenCoder-14B14B · Apache-2.0 · XGenerationLab65.32можно скачатькарточка модели
5OmniSQL-32B32B · Apache-2.0 · RUC64.5можно скачатькарточка модели
6XiYanSQL-QwenCoder-7B7B · Apache-2.0 · XGenerationLab62.13можно скачатькарточка модели
7XiYanSQL-QwenCoder-32B32B, the same model, schema written as DDL62.26можно скачатькарточка модели
8Qwen2.5-Coder-32B32B · Apache-2.0 · general purpose, with self-correction51.63можно скачатьмой замер

Цифры самих авторов, каждая в своих условиях. Это не сравнение на равных.

  • Arctic-Text2SQL-R1-32B70.47
  • Arctic-Text2SQL-R1-7B68.9
  • XiYanSQL-QwenCoder-32B67.14
  • XiYanSQL-QwenCoder-14B65.32
  • OmniSQL-32B64.5
  • XiYanSQL-QwenCoder-7B62.13

Чего эта таблица не говорит

В ней ничто не сопоставимо. Каждое число получено авторами при их промпте, их формате схемы и их декодировании, на бенчмарке, разметка которого ошибочна в половине случаев. Разброс в пять пунктов от одного только формата схемы больше, чем разрыв между большинством этих строк. Ровно ради этого и делается замер ниже.

Результаты

Прогона ещё не было. Эта таблица заполняется сборкой из файлов результатов, и сборка отказывается публиковать цифру, под которой нет файла. Пока прогона нет, здесь пусто, и это сделано намеренно, а не по недосмотру.

Участники первой волны: Arctic-Text2SQL-R1-7B, XiYanSQL-QwenCoder на 7B, 14B и 32B, OmniSQL-32B, Qwen2.5-Coder на 7B, 14B и 32B как база, связывающая эти числа с arXiv:2606.29733, и Qwen3-Coder-30B-A3B. Arctic-Text2SQL-R1-32B исключена: её веса не опубликованы, поэтому заявленную цифру нельзя ни воспроизвести, ни развернуть.

Протокол, зафиксированный до прогона

Всё перечисленное записано до того, как измерена хоть одна модель, и лежит в репозитории вместе с коммитом, который это зафиксировал. Если что-то из этого меняется, прогон повторяется, а не правится.

Что измеряется и на чём

НаборЧто этоРазмерЧто решает
BIRD devпубличный английский стандарт1534сопоставимость с опубликованными работами
BIRD dev, чистый срезтот же набор после контроля качества авторами1534сколько в нашем же результате шума разметки
RedSQLпубличный русский, предметный409внешняя точка отсчёта на втором языке
Наш отложенный наборзаморожен с хешем SHA-256 до того, как его увидит любой инструмент600вердикт и разрыв между языками

Отложенный набор это одни схемы и один эталонный запрос на задачу, к которым написаны четыре формулировки вопроса: две английских и две русских. Именно это делает разрыв между языками измеримым на одной и той же цели, чего не даёт ни один опубликованный набор. Русские формулировки написаны от смысла, а не переведены с английского, иначе замер выродился бы в проверку качества перевода.

Зачем свой набор, если есть публичные. Работа Jin, Choi, Zhu и Kang на CIDR 2026 нашла ошибки разметки в 52,8% задач BIRD Mini-Dev и в 66,1% задач Spider 2.0-Snow с открытыми эталонными запросами. Их исправление сдвинуло ведущие системы на величину до 19 пунктов и до трёх мест. Оценка на публичном бенчмарке это сравнение с другими статьями, а не обещание точности на чьих-либо данных.

Пороги и правило вердикта

Они тоже зафиксированы до прогона, чтобы результат нельзя было перетолковать, когда он уже известен.

ПорогЗначение
Обвязка не вредитнаш движок на отложенном наборе не ниже лучшей доступной одиночной модели под тем же протоколом
Английский, публичный наборне ниже 65% на BIRD dev
Английский, свой наборне ниже лучшей закрытой модели под тем же протоколом на том же наборе
Второй язык работаетрусский отстаёт от английского не больше чем на 10 пунктов
Безопасность100% попыток выйти за пределы SELECT заблокированы, 0 запросов исполнено без лимита строк и таймаута

Правило вердикта одно для всех. Выполнено, если весь 95% интервал лежит по нужную сторону порога. Не выполнено, если весь интервал по другую. Иначе неопределённо, и так и записывается, а не округляется до ответа.

Чего эта страница делать не будет

Она не поставит цифру из чужой карточки модели рядом с нашими замерами так, будто это одно и то же. Такие числа идут в тексте со ссылкой на источник и никогда в эту таблицу. Она не выкинет модель из-за неудобного результата: публикуется тот список участников, который выше.

Каждый провал разбирается руками до вердикта, не меньше двадцати случайных на прогон, и делится на ошибку модели и ложное срабатывание оценщика. Доля вторых публикуется рядом с точностью. Эта проверка есть потому, что оценщик ошибается ровно так же, как ошибается разметка бенчмарка.