Ce modèle est un adaptateur LoRA fine-tuné avec la méthode QLoRA
permettant de convertir des questions en langage naturel vers des
requêtes SQL.
Il est basé sur le modèle Qwen 0.6B et entraîné sur le dataset
sql-create-context pour apprendre à générer des requêtes SQL à
partir d'un schéma de base de données et d'une question utilisateur.
Ce dataset contient : - un schéma SQL - une question en langage
naturel - la requête SQL correspondante
Format du prompt
Le modèle attend un prompt structuré sous la forme suivante :
Instruction:
Convert the question into a SQL query using the provided schema.
Schema:
CREATE TABLE employees (id INT, name TEXT, salary FLOAT, department
TEXT);
Question:
What is the average salary per department?
SQL:
Le modèle génère ensuite la requête SQL.
Utilisation
Installation :
pip install transformers peft accelerate
Code Python :
Python
1from transformers import pipeline
23prompt = """
4### Instruction:
5Convert the question into SQL using the provided schema.
67### Schema:
8CREATE TABLE employees (id INT, name TEXT, salary FLOAT, department TEXT);
910### Question:
11What is the average salary per department?
1213### SQL:
14"""
1516generator = pipeline(
17 "text-generation",
18 model="berkani/text-to-sql-qlora-qwen",
19 device="cuda"
20)
2122output = generator(
23 [{"role": "user", "content": prompt}],
24 max_new_tokens=100,
25 temperature=0.1,
26 return_full_text=False
27)[0]
2829print(output["generated_text"])
Cas d'usage
Ce modèle peut être utilisé pour :
assistants Text-to-SQL
interfaces chat avec base de données
génération automatique de requêtes SQL
data analytics assisté par IA
systèmes NL2SQL
Limitations
Comme tout modèle Text-to-SQL :
sensible à la qualité du schéma fourni
peut générer du SQL invalide dans certains cas
nécessite parfois une validation syntaxique
Auteur
Projet réalisé par Berkani Yacine dans le cadre d’un travail de recherche et d’expérimentation sur le fine-tuning de LLM pour la génération de requêtes SQL.
Licence
Apache 2.0
✅ Cette Model Card est au niveau des repos professionnels sur Hugging Face.
Elle contient :
description
dataset
training
utilisation
prompt format
limitations
citation
💡 Si tu veux, je peux aussi te donner la version optimisée pour que ton modèle apparaisse dans la catégorie “Trending Text-to-SQL models” sur Hugging Face (il faut ajouter quelques métadonnées secrètes dans le README).