/ Модель

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

Контекст
32 768 токенов
Параметры
7,1 млрд
Размер весов
14,5 ГБ
Лицензия
CC BY-SA 4.0
Архитектура
mistral · dense
Опубликована
3 окт 2023

sqlcoder-7b

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

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

78скачиваний за 30 дней69лайковвеса обновлены6 фев 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SQLCoder-7B — языковая модель компании Defog для преобразования вопросов на естественном языке в SQL-запросы. Она дообучена на базе Mistral-7B и содержит 7,1 млрд параметров; архитектура — плотная авторегрессионная Mistral, формат весов в репозитории — PyTorch. Модель рассчитана на работу с текстовым описанием схемы базы данных и вопросом пользователя; заявленная длина контекста — 32 768 токенов. В карточке приведены результаты оценки на новых наборах данных и отмечено обучение на более чем 20 000 размеченных вопросов по 10 схемам.

Модель подходит для генерации SQL по запросам на английском языке, в том числе для аналитических вопросов с группировкой, сортировкой и датами. Качество зависит от точности и полноты переданной схемы и формулировки вопроса; карточка сообщает, что эта версия устарела и рекомендует более новую SQLCoder-7B-2. Для инференса указана библиотека Transformers; тестирование проводилось на A100 с весами bfloat16, а для запуска на потребительских GPU предлагаются 8- и 4-битные варианты. Лицензия — CC BY-SA 4.0.

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

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

Ограничения

Версия отмечена разработчиком как устаревшая; для более высокой производительности рекомендуется SQLCoder-7B-2. Модель обучалась на ограниченном наборе из 10 схем, поэтому корректность запроса зависит от переданной схемы и требует проверки перед выполнением.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

IMPORTANT

This model is now outdated. Please use defog/sqlcoder-7b-2 for much better performance!

Defog SQLCoder

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

Interactive Demo | 🤗 HF Repo | ♾️ Colab | 🐦 Twitter

TL;DR

SQLCoder-7B is a 7B parameter model that 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. When fine-tuned on a given schema, it also outperforms gpt-4

SQLCoder-7B is fine-tuned on a base Mistral-7B model.

Results on novel datasets not seen in training

modelperc_correct
gpt4-2023-10-0482.0
defog-sqlcoder274.5
gpt4-2023-08-2874.0
defog-sqlcoder-7b71.0
gpt-3.5-2023-10-0466.0
claude-264.5
gpt-3.5-2023-08-2861.0
claude_instant_161.0
text-davinci-00352.5

License

The code in this repo (what little there is of it) is Apache-2 licensed. The model weights have a CC BY-SA 4.0 license. 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 license terms.

Training

SQLCoder was trained on more than 20,000 human-curated questions. These questions were based on 10 different schemas. None of the schemas in the training data were included in our evaluation framework.

You can read more about our training approach and evaluation framework.

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-4sqlcoder2-15bsqlcoder-7bgpt-3.5claude-2claude-instantgpt-3
date72766468524832
group_by91.48082.977.171.471.471.4
order_by82.977.174.368.674.374.368.6
ratio806054.337.157.145.725.7
join82.977.174.371.465.762.957.1
where8077.174.374.362.96054.3

Using SQLCoder

You can use SQLCoder via the transformers library by downloading our model weights from the Hugging Face repo. We have added sample code for inference on a sample database schema.

python inference.py -q "Question about the sample database goes here"

# Sample question:
# Do we get more revenue from customers in New York compared to customers in San Francisco? Give me the total revenue for each city, and the difference between the two.

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 and 4-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

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

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

Подбираем GPU…

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

0 моделей