/ Модель

Характеристики

Контекст
8 192 токена
Размер весов
31 ГБ
Лицензия
Своя лицензия
Архитектура
gpt_bigcode · dense
Библиотека
transformers
Опубликована
11 авг 2023

sqlcoder

Генерация текстаТекст → текст4 профессии

SQLCoder от Defog — дообученная на StarCoder модель для преобразования вопросов о базах данных на естественном языке в SQL-запросы.

263скачиваний за 30 дней328лайковвеса обновлены1 мар 2024

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

SQLCoder — языковая модель компании Defog для преобразования вопросов на естественном языке в SQL-запросы. Это дообученная версия StarCoder с архитектурой GPTBigCode и 15 млрд параметров; она принимает текст и генерирует текст SQL. Модель обучали на 10 537 подготовленных людьми вопросах, охватывающих десять схем баз данных, и оценивали на схемах, не встречавшихся при обучении. В тестах Defog сообщала о точности 64,6% на своём наборе оценки sql-eval.

Модель предназначена для генерации запросов с группировкой, сортировкой, условиями, объединением таблиц и вычислением отношений. Максимальная длина контекста — 8192 токена. В README указана проверка на GPU A100 с весами bfloat16; 8-битный вариант описан как способ запуска на потребительских устройствах с памятью от 20 ГБ. Репозиторий помечен как устаревший: автор рекомендует более новую модель sqlcoder-7b-2. Лицензия в метаданных указана как other, конкретные условия в предоставленных данных не приведены.

Сценарии применения

  • генерация SQL по вопросу на естественном языке
  • создание запросов с JOIN по описанию таблиц
  • составление SQL-запросов с фильтрацией и условиями
  • подготовка запросов с группировкой и сортировкой
  • вычисление отношений и агрегатов в SQL

Ограничения

Репозиторий устарел; автор рекомендует вместо него sqlcoder-7b-2. Оценка точности в README получена на конкретном наборе sql-eval, поэтому она не гарантирует качество на произвольных схемах и запросах.

Для каких профессий подходит4

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

ARCHIVE NOTICE

This repository is now significantly outdated. You should use the repository at sqlcoder-7b-2 instead. It is significantly better and consumes fewer GPU resources.

Defog SQLCoder

Defog's SQLCoder is a state-of-the-art LLM for converting natural language questions to SQL queries.

Interactive Demo | ♾️ Colab | 🐦 Twitter

TL;DR

SQLCoder is a 15B parameter model that slightly outperforms gpt-3.5-turbo for natural language to SQL generation tasks on our sql-eval framework, and significantly outperforms all popular open-source models. It also significantly outperforms text-davinci-003, a model that's more than 10 times its size.

SQLCoder is fine-tuned on a base StarCoder model.

Results on novel datasets not seen in training

modelperc_correct
gpt-474.3
defog-sqlcoder64.6
gpt-3.5-turbo60.6
defog-easysql57.1
text-davinci-00354.3
wizardcoder52.0
starcoder45.1

License

The model weights have a CC BY-SA 4.0 license, with OpenRAIL-M clauses for responsible use attached. The TL;DR is that you can use and modify the model for any purpose – including commercial use. However, if you modify the weights (for example, by fine-tuning), you must open-source your modified weights under the same CC BY-SA 4.0 license terms.

Training

Defog was trained on 10,537 human-curated questions across 2 epochs. These questions were based on 10 different schemas. None of the schemas in the training data were included in our evaluation framework.

Training happened in 2 phases. The first phase was on questions that were classified as "easy" or "medium" difficulty, and the second phase was on questions that were classified as "hard" or "extra hard" difficulty.

The results of training on our easy+medium data were stored in a model called defog-easy. We found that the additional training on hard+extra-hard data led to a 7 percentage point increase in performance.

Results by question category

We classified each generated question into one of 5 categories. The table displays the percentage of questions answered correctly by each model, broken down by category.

query_categorygpt-4defog-sqlcodergpt-3.5-turbodefog-easytext-davinci-003wizard-coderstar-coder
group_by82.977.171.462.962.968.654.3
order_by71.465.760.068.660.054.357.1
ratio62.957.148.640.037.122.917.1
table_join74.357.160.054.351.454.351.4
where80.065.762.960.060.060.045.7

Using SQLCoder

You can use SQLCoder via the transformers library by downloading our model weights from the HuggingFace repo. We have added sample code for inference here. You can also use a demo on our website here, or run SQLCoder in Colab here

Hardware Requirements

SQLCoder has been tested on an A100 40GB GPU with bfloat16 weights. You can also load an 8-bit quantized version of the model on consumer GPUs with 20GB or more of memory – like RTX 4090, RTX 3090, and Apple M2 Pro, M2 Max, or M2 Ultra Chips with 20GB or more of memory.

Todo

  • Open-source the v1 model weights
  • Train the model on more data, with higher data variance
  • Tune the model further with Reward Modelling and RLHF
  • Pretrain a model from scratch that specializes in SQL analysis

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
GPTBigCodeForCausalLM
Ревизия весов
4945642

0 моделей