/ Модель

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

Контекст
32 768 токенов
Параметры
3,1 млрд
Размер весов
6,8 ГБ
Лицензия
CC BY-NC 4.0
Архитектура
qwen2 · dense
Библиотека
transformers
Опубликована
21 мая 2025

CscSQL-Grpo-Qwen2.5-Coder-3B-Instruct

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

Дообученная на Qwen2.5-Coder модель на 3,1 млрд параметров для генерации SQL по вопросам к реляционным базам данных.

102скачиваний за 30 дней0лайковвеса обновлены7 июл 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cycloneboy/CscSQL-Grpo-Qwen2.5-Coder-3B-Instruct — языковая модель cycloneboy для преобразования вопросов на естественном языке в SQL-запросы к реляционным базам данных. Это дообученная версия Qwen2.5-Coder с архитектурой Qwen2ForCausalLM и 3,1 млрд параметров; модель распространяется в формате safetensors и рассчитана на контекст до 32 768 токенов.

Модель обучена с помощью Group Relative Policy Optimization (GRPO) на наборе cycloneboy/bird_train. Она предназначена для генерации SQL и может использоваться в сценариях, где нужно отвечать на вопросы по схеме и содержимому базы данных. README описывает подход CSC-SQL с выбором частых вариантов и последующим исправлением результата, однако не уточняет, включает ли этот конкретный чекпойнт весь этот многошаговый процесс.

Лицензия — CC BY-NC 4.0, которая ограничивает коммерческое использование. Модель может ошибаться в запросах или генерировать SQL, не соответствующий заданной схеме; заявленные в README результаты относятся к моделям CSC-SQL на 7B и 32B, а не к этому чекпойнту 3B.

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

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

Ограничения

Лицензия CC BY-NC 4.0 ограничивает коммерческое использование. Показатели README относятся к моделям CSC-SQL на 7B и 32B, поэтому не подтверждают качество этого чекпойнта 3B.

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

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

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

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

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

Открыть на Hugging Face

CSC-SQL: Corrective Self-Consistency in Text-to-SQL via Reinforcement Learning

This repository contains the models and code for the paper CSC-SQL: Corrective Self-Consistency in Text-to-SQL via Reinforcement Learning.

📖 Paper on arXiv | 💻 GitHub Repository

Introduction

Large language models (LLMs) have demonstrated strong capabilities in translating natural language questions about relational databases into SQL queries. In particular, test-time scaling techniques such as Self-Consistency and Self-Correction can enhance SQL generation accuracy by increasing computational effort during inference. However, these methods have notable limitations: Self-Consistency may select suboptimal outputs despite majority votes, while Self-Correction typically addresses only syntactic errors. To leverage the strengths of both approaches, we propose CSC-SQL, a novel method that integrates Self-Consistency and Self-Correction. CSC-SQL selects the two most frequently occurring outputs from parallel sampling and feeds them into a merge revision model for correction. Additionally, we employ the Group Relative Policy Optimization (GRPO) algorithm to fine-tune both the SQL generation and revision models via reinforcement learning, significantly enhancing output quality. Experimental results confirm the effectiveness and generalizability of CSC-SQL. On the BIRD private test set, our 7B model achieves 71.72% execution accuracy, while the 32B model achieves 73.67%.

CSC-SQL Framework

Main Results

Performance Comparison of different Text-to-SQL methods on BIRD dev and test dataset. On the BIRD private test set, our 7B model achieves 71.72% execution accuracy, while the 32B model achieves 73.67%.

Model Checkpoints

The available models are fine-tuned on Qwen2.5-Coder and are accessible on Hugging Face:

Model and DatasetHuggingFace
CscSQL-Merge-Qwen2.5-Coder-3B-Instruct🤗 HuggingFace
CscSQL-Merge-Qwen2.5-Coder-7B-Instruct🤗 HuggingFace
CscSQL-Grpo-Qwen2.5-Coder-3B-Instruct🤗 HuggingFace
CscSQL-Grpo-XiYanSQL-QwenCoder-3B-2502🤗 HuggingFace
CscSQL-Grpo-Qwen2.5-Coder-7B-Instruct🤗 HuggingFace
CscSQL-Grpo-XiYanSQL-QwenCoder-7B-2502🤗 HuggingFace

Quickstart

You can use this model with the transformers library. The config.json indicates Qwen2ForCausalLM as its architecture.

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM, GenerationConfig

model_name = "cycloneboy/CscSQL-Grpo-Qwen2.5-Coder-7B-Instruct"

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

# Example usage for text-to-SQL generation
question = "List the names of all employees."
db_schema = "CREATE TABLE employees (id INT, name TEXT, salary INT);"
prompt = f"Question: {question}
Schema: {db_schema}
SQL: "

inputs = tokenizer(prompt, return_tensors="pt").to(model.device)

generation_config = GenerationConfig(
    max_new_tokens=128,
    do_sample=True,
    temperature=0.7,
    top_k=20,
    top_p=0.8,
    repetition_penalty=1.05,
    eos_token_id=tokenizer.eos_token_id,
    pad_token_id=tokenizer.pad_token_id,
)

with torch.no_grad():
    outputs = model.generate(
        **inputs,
        generation_config=generation_config
    )

response = tokenizer.decode(outputs[0][inputs.input_ids.shape[1]:], skip_special_tokens=True)
print(f"Generated SQL: {response}")

Citation

If you find our work helpful or inspiring, please feel free to cite our paper:

@misc{sheng2025cscsqlcorrectiveselfconsistencytexttosql,
      title={CSC-SQL: Corrective Self-Consistency in Text-to-SQL via Reinforcement Learning}, 
      author={Lei Sheng and Shuai-Shuai Xu},
      year={2025},
      eprint={2505.13271},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2505.13271}, 
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen2ForCausalLM
Ревизия весов
0bfa3f4

0 моделей