/ Модель

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

Контекст
40 960 токенов
Параметры
508 млн
Лицензия
Apache 2.0
Архитектура
qwen3 · dense
Базовая модель
Qwen3-0.6B
Библиотека
transformers
Опубликована
14 янв 2026

distil-qwen3-0.6b-text2sql

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

Компактная дообученная Qwen3-0.6B преобразует вопросы на английском языке и схемы баз данных в SQL-запросы для SQLite.

46скачиваний за 30 дней7лайковвеса обновлены18 янв 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Distil Labs разработала эту модель на основе Qwen3-0.6B, дообучив её для преобразования вопросов на естественном языке в SQL-запросы с помощью дистилляции ответов DeepSeek-V3. Это компактная причинная языковая модель архитектуры Qwen3ForCausalLM с 507,9 млн параметров и контекстом до 40 960 токенов. Она принимает текстовые вопросы и схемы баз данных и генерирует SQL; карточка ориентирует её на английский язык и синтаксис SQLite.

Модель подходит для текстовых интерфейсов к базам данных, помощников по SQL, разговорной аналитики и учебных инструментов. По описанию, она поддерживает базовые агрегаты и фильтрацию, JOIN, группировку, сортировку, подзапросы и UNION; автор приводит результаты сравнения с базовой моделью и учителем на своих оценках. Ограничения: модель оптимизирована для SQLite, лучше работает со схемами из одной-двух таблиц и может ошибаться на сложных вложенных подзапросах. Лицензия — Apache-2.0.

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

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

Ограничения

Модель оптимизирована для SQLite и, согласно карточке, лучше справляется со схемами из одной-двух таблиц; сложные вложенные подзапросы могут быть ей не по силам. Обучение проводилось только на английских вопросах.

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

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

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

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

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

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

Открыть на Hugging Face

Distil-Qwen3-0.6B-Text2SQL

A fine-tuned Qwen3-0.6B model for converting natural language questions into SQL queries. Trained using knowledge distillation from DeepSeek-V3, this compact 0.6B parameter model delivers strong Text2SQL performance while being extremely lightweight and fast for local deployment.

Results

MetricDeepSeek-V3 (Teacher)Qwen3-0.6B (Base)This Model
LLM-as-a-Judge76%36%74%
Exact Match38%24%40%
ROUGE88.6%69.3%88.5%
METEOR90.4%65.3%88.5%

The fine-tuned model achieves 74% on LLM-as-a-Judge accuracy with only 0.6B parameters - a 2x improvement over the base model and approaching the 685B parameter teacher's performance at a fraction of the size.

Quick Start

Using Transformers

from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained("distil-labs/distil-qwen3-0.6b-text2sql")
tokenizer = AutoTokenizer.from_pretrained("distil-labs/distil-qwen3-0.6b-text2sql")

schema = """CREATE TABLE employees (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  department TEXT,
  salary INTEGER
);"""

question = "How many employees earn more than 50000?"

messages = [
    {
        "role": "system",
        "content": """You are a problem solving model working on task_description XML block:
<task_description>You are given a database schema and a natural language question. Generate the SQL query that answers the question.

Input:
- Schema: One or two table definitions in SQL DDL format
- Question: Natural language question about the data

Output:
- A single SQL query that answers the question
- No explanations, comments, or additional text

Rules:
- Use only tables and columns from the provided schema
- Use uppercase SQL keywords (SELECT, FROM, WHERE, etc.)
- Use SQLite-compatible syntax</task_description>
You will be given a single task in the question XML block
Solve only the task in question block.
Generate only the answer, do not generate anything else"""
    },
    {
        "role": "user",
        "content": f"""Now for the real task, solve the task in question block.
Generate only the solution, do not generate anything else
<question>Schema:
{schema}

Question: {question}</question>"""
    }
]

text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=256, temperature=0)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

Using Ollama (GGUF version)

For local inference, use the quantized GGUF version included in this repository:

# Download and create Ollama model
ollama create distil-qwen3-0.6b-text2sql -f Modelfile

# Run inference
ollama run distil-qwen3-0.6b-text2sql

Model Details

PropertyValue
Base ModelQwen/Qwen3-0.6B
Parameters0.6 billion
ArchitectureQwen3ForCausalLM
Context Length40,960 tokens
Precisionbfloat16
Training Data~10,000 synthetic examples
Teacher ModelDeepSeek-V3

Training

This model was trained using the Distil Labs platform:

  1. Seed Data: 50 hand-validated Text2SQL examples covering various SQL complexities
  2. Synthetic Generation: Expanded to ~10,000 examples using DeepSeek-V3
  3. Fine-tuning: 4 epochs on the synthetic dataset
  4. Evaluation: LLM-as-a-Judge with semantic equivalence checking

Training Hyperparameters

  • Epochs: 4
  • Learning Rate: 5e-5 (cosine schedule)
  • Batch Size: 1 (with gradient accumulation)
  • Total Steps: ~40,000

Task Format

Input Format

Schema:
CREATE TABLE table_name (
  column_name DATA_TYPE [CONSTRAINTS],
  ...
);

Question: Natural language question about the data

Output Format

A single SQL query with:

  • Uppercase SQL keywords (SELECT, FROM, WHERE, etc.)
  • SQLite-compatible syntax
  • No explanations or additional text

Supported SQL Features

  • Simple: SELECT, WHERE, COUNT, SUM, AVG, MAX, MIN
  • Medium: JOIN, GROUP BY, HAVING, ORDER BY, LIMIT
  • Complex: Subqueries, multiple JOINs, UNION

Use Cases

  • Natural language interfaces to databases
  • SQL query assistance and autocompletion
  • Database chatbots and conversational BI
  • Educational tools for learning SQL
  • Edge deployment and mobile applications

Limitations

  • Optimized for SQLite syntax
  • Best with 1-2 table schemas
  • May struggle with highly complex nested subqueries
  • Trained on English questions only

License

This model is released under the Apache 2.0 license.

Links

Citation

@misc{distil-qwen3-0.6b-text2sql,
  author = {Distil Labs},
  title = {Distil-Qwen3-0.6B-Text2SQL: A Compact Fine-tuned Model for Natural Language to SQL},
  year = {2025},
  publisher = {Hugging Face},
  url = {https://huggingface.co/distil-labs/distil-qwen3-0.6b-text2sql}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen3ForCausalLM
Ревизия весов
7d03d0d

0 моделей