/ Модель

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

Контекст
131 072 токена
Параметры
3,2 млрд
Размер весов
6,4 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Базовая модель
Llama-3.2-3B-Instruct-bnb-4bit
Опубликована
12 июн 2026

llama-3.2-3b-text2sql

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

Дообученная Llama 3.2 с 3,2 млрд параметров генерирует SQL-запросы по вопросам на естественном языке и схемам баз данных.

24скачиваний за 30 дней0лайковвеса обновлены19 июн 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A-Kishore/llama-3.2-3b-text2sql — дообученная модель на базе unsloth/Llama-3.2-3B-Instruct-bnb-4bit для преобразования вопросов на естественном языке и схем баз данных в SQL-запросы. Это плотная авторегрессионная модель семейства Llama с 3,2 млрд параметров и контекстом до 131 072 токенов. Модель обучена методом LoRA на 50 000 примерах из gretelai/synthetic_text_to_sql; в README указано, что веса объединены и доступны в 16-битной точности.

Подходит для генерации SQL по заданной схеме DDL, например для интерфейсов запросов к базам данных на естественном языке и прототипирования аналитических запросов. В тесте на первых 200 примерах набора gretelai/synthetic_text_to_sql автор сообщает ROUGE-L 0,8151, однако эта метрика оценивает текстовое сходство, а не выполнение или логическую корректность SQL. Качество может снижаться на схемах с большим числом сущностей, глубоко вложенных подзапросах и структурах, отличающихся от обучающих данных. Лицензия — Apache-2.0.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

🔮 Llama-3.2-3B-Instruct Text-to-SQL

A fine-tuned version of unsloth/Llama-3.2-3B-Instruct-bnb-4bit for generating SQL queries from natural language questions and database DDL schemas.

License: Apache 2.0 Finetuned with Unsloth


Model Summary

AttributeValue
Base Modelunsloth/Llama-3.2-3B-Instruct-bnb-4bit
TaskText-to-SQL (natural language → SQL)
Fine-Tuning MethodLoRA (PEFT) via Unsloth + TRL
Training Datasetgretelai/synthetic_text_to_sql (50k samples)
Trainable Parameters~0.75% of base model
Export FormatMerged FP16 (merged_16bit)
LicenseApache-2.0 + Meta Llama 3 Community License
DeveloperA-Kishore

Evaluation Results

Evaluated on the first 200 samples of the gretelai/synthetic_text_to_sql test split using greedy decoding. ROUGE F-measures reported.

ModelROUGE-1ROUGE-2ROUGE-L
Base Model (unsloth/Llama-3.2-3B-Instruct-bnb-4bit)0.29080.20160.2651
Fine-Tuned (A-Kishore/llama-3.2-3b-text2sql)0.84860.72320.8151
Improvement+191.82%+258.73%+207.47%

Metric interpretation:

  • ROUGE-1 (unigram overlap) reflects accurate retrieval of schema identifiers and SQL keywords.
  • ROUGE-2 (bigram overlap) captures structural alignment of consecutive SQL constructs (e.g. GROUP BY, ORDER BY).
  • ROUGE-L (longest common subsequence) tracks overall query flow including nested clauses and join ordering.

Note: ROUGE measures lexical overlap, not SQL executability. A query may score slightly lower due to stylistic differences (alias names, join ordering) while still being functionally equivalent. See Limitations.


How to Use

The model weights are fully merged in 16-bit precision and load with standard transformers or unsloth.

Prompt Format

Always use this exact template — the model was trained on it:

###TASK
Generate the SQL query to answer the following question

### Database Schema
{sql_context}

### Question
{sql_prompt}

### SQL Query

(a) Standard transformers

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

model_name = "A-Kishore/llama-3.2-3b-text2sql"

tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
    model_name,
    torch_dtype=torch.float16,
    device_map="auto"
)

prompt = """###TASK
Generate the SQL query to answer the following question

### Database Schema
{sql_context}

### Question
{sql_prompt}

### SQL Query
"""

sql_context = "CREATE TABLE employees (id INT, name TEXT, department TEXT, salary REAL);"
sql_prompt = "What is the average salary per department?"

inputs = tokenizer(
    prompt.format(sql_context=sql_context, sql_prompt=sql_prompt),
    return_tensors="pt"
).to("cuda")

outputs = model.generate(
    **inputs,
    max_new_tokens=150,
    use_cache=True,
    pad_token_id=tokenizer.eos_token_id
)

result = tokenizer.decode(outputs[0], skip_special_tokens=True)
sql = result.split("### SQL Query")[-1].strip()
print(sql)
# SELECT department, AVG(salary) FROM employees GROUP BY department;

(b) Unsloth Fast Inference

import torch
from unsloth import FastLanguageModel

model, tokenizer = FastLanguageModel.from_pretrained(
    model_name="A-Kishore/llama-3.2-3b-text2sql",
    max_seq_length=768,
    dtype=torch.float16,
    load_in_4bit=False,
)
FastLanguageModel.for_inference(model)

prompt = """###TASK
Generate the SQL query to answer the following question

### Database Schema
{sql_context}

### Question
{sql_prompt}

### SQL Query
"""

sql_context = "CREATE TABLE employees (id INT, name TEXT, department TEXT, salary REAL);"
sql_prompt = "What is the average salary per department?"

inputs = tokenizer(
    prompt.format(sql_context=sql_context, sql_prompt=sql_prompt),
    return_tensors="pt"
).to("cuda")

outputs = model.generate(
    **inputs,
    max_new_tokens=150,
    temperature=None,
    do_sample=False,
    pad_token_id=tokenizer.eos_token_id
)

result = tokenizer.decode(outputs[0], skip_special_tokens=True)
sql = result.split("### SQL Query")[-1].strip()
print(sql)

Training Details

Dataset

LoRA Configuration

ParameterValue
Rank (r)16
Alpha (lora_alpha)16
Target Modulesq_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj
Biasnone

LoRA freezes the base model weights and injects trainable rank-decomposition matrices into all attention and MLP projections. Only ~0.75% of parameters are updated, dramatically reducing VRAM usage and preventing catastrophic forgetting.

Hyperparameters

ParameterValue
Optimizerpaged_adamw_8bit
Learning Rate2e-4
LR Schedulerlinear
Warmup Steps5
Epochs1
Per-Device Batch Size8
Gradient Accumulation1
Max Sequence Length768
Sequence PackingTrue
Mixed Precisionfp16
Experiment TrackingWeights & Biases

Training was accelerated using the unsloth library, which provides optimized GPU kernels for 4-bit quantized training (~2× faster than standard configurations).


Repository

Training and evaluation code: a-kishore-dev/llama-text2sql-finetune

Notebooks included:

  • Text_to_SQL_Finetuning.ipynb — dataset prep, LoRA config, training, export
  • evaluate_model.ipynb — ROUGE evaluation comparing base vs fine-tuned

Limitations

  • SQL executability: ROUGE is a lexical proxy. High ROUGE does not guarantee a query will execute or return logically correct results. A query with different aliases or reordered joins may score lower despite being equivalent.
  • Out-of-distribution schemas: Performance degrades on high-cardinality databases, deeply nested subqueries, or DDL patterns that diverge significantly from the training distribution.
  • Single epoch: The model was trained for one epoch on 50k samples. Further training may improve generalization.

License

The model adapter is released under Apache 2.0. The underlying base model is governed by the Meta Llama 3 Community License Agreement. Users must comply with both.


Acknowledgements

  • Unsloth — optimized kernels for 4-bit training and sequence packing
  • Hugging Face — trl (SFTTrainer) and transformers
  • Meta AI — Llama 3.2 open weights
  • Gretel AI — synthetic Text-to-SQL dataset

Author

A-Kishore · GitHub · HuggingFace

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей