/ Модель

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

Контекст
131 072 токена
Параметры
7,5 млрд
Размер весов
32,1 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Базовая модель
Meta-Llama-3.1-8B
Библиотека
transformers
Опубликована
17 дек 2024

Text-to-Sql-llama3.1-8B

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

Дообученная модель Llama 3.1 для генерации SQL-запросов по инструкциям на английском языке.

39скачиваний за 30 дней3лайкавеса обновлены27 мая 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модель Vedant3907/Text-to-Sql-llama3.1-8B разработана Vedant Rajpurohit и предназначена для преобразования запросов на естественном языке в SQL. Это причинная языковая модель семейства Llama 3.1, дообученная с помощью Unsloth и LoRA на первых 5 000 строках набора Clinton/Text-to-sql-v1. В метаданных указано 7,5 млрд параметров и контекст до 131 072 токенов; README приводит размер 8,03 млрд параметров и точность BF16. Поддерживаемый язык — английский.

Модель генерирует SQL по текстовым инструкциям и подходит для прототипирования запросов к базам данных. Обучение ограничивалось 250 шагами, поэтому качество может снижаться на неоднозначных запросах и примерах, отличающихся от обучающих данных. Лицензия — Apache-2.0.

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

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

Ограничения

Модель обучалась на 5 000 примерах в течение 250 шагов и может выдавать неверный или неоднозначный SQL, особенно для неясных запросов и случаев вне обучающих данных.

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

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

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

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

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

Открыть на Hugging Face

Model Description

This model is a fine-tuned version of unsloth/Meta-Llama-3.1-8B optimized for Text-to-SQL generation tasks. The fine-tuning was done using the Unsloth library with LoRA (Low-Rank Adaptation) for parameter-efficient fine-tuning. The training data consists of the first 5000 rows of the Clinton/Text-to-sql-v1 dataset.

  • Developed by: Vedant Rajpurohit
  • Model type: Causal Language Model
  • Language(s): English
  • Fine-tuned from model: unsloth/Meta-Llama-3.1-8B
  • Model size: 8.03B parameters
  • Precision: BF16

🧠 Model Lineage

This model was fine-tuned by Vedant Rajpurohit using Meta-Llama 3.1-8B and the Clinton/Text-to-sql-v1 dataset.

If you use this model or convert it to GGUF/quantized formats, a mention or backlink is appreciated 💛

For GGUF ports, see:

Direct Use

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

# Load the model and tokenizer from the Hugging Face Hub
model_name = "Vedant3907/Text-to-Sql-llama3.1-8B"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto", torch_dtype=torch.float16)

model.eval()

# Define your test prompt
sql_prompt = """Below are SQL table schemas paired with instruction that describes a task.
Using valid SQLite, write a response that appropriately completes the request for the provided tables.

### Instruction: What is the 2007 result when the 2010 result was 2r, at the US Open?
### Input: CREATE TABLE table_name_91 ( tournament VARCHAR )
### Response:"""

# Tokenize input
inputs = tokenizer(sql_prompt, return_tensors="pt").to("cuda")

# Generate SQL query
outputs = model.generate(
    **inputs,
    max_new_tokens=100,
    do_sample=True,  # Use sampling for more diverse outputs
)

# Decode and print the generated output
generated_sql = tokenizer.decode(outputs[0], skip_special_tokens=True)
print("Generated SQL Query:")
print(generated_sql)

#SELECT 2007 FROM table_name_91 WHERE 2010 = "2r" AND tournament = "us open"

Bias, Risks, and Limitations

  • The model was only trained on first 5000 rows for 250 steps.
  • The model may generate incorrect or ambiguous SQL queries for instructions that are unclear or outside the training distribution.

Training Details

Dataset

  • Dataset Name: Clinton/Text-to-sql-v1
  • Rows Used: First 5000 rows of the dataset.

Training Procedure

The model was fine-tuned using the Unsloth library with LoRA adapters, enabling efficient training. Below are the hyperparameters used:

TrainingArguments(
    per_device_train_batch_size = 2,
    gradient_accumulation_steps = 4,
    warmup_steps = 10,  # 4% of 250 steps
    max_steps = 250,
    learning_rate = 1e-4,
    fp16 = not is_bfloat16_supported(),
    bf16 = is_bfloat16_supported(),
    logging_steps = 10,
    optim = "adamw_8bit",
    weight_decay = 0.01,
    lr_scheduler_type = "cosine",
    seed = 3407,
    output_dir = "outputs",
    report_to = "none"
)

Hardware

  • Trained on google colab with its T4 GPU

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
73e245f

0 моделей