A fine-tuned text-to-SQL model designed to translate natural language questions into valid SQL queries given a database context and table schema.
Generating SQL queries based on database context and user prompts.
1System: You are a strict SQL assistant. Output ONLY valid SQL queries.
2User: Schema: <context/schema> Question: <natural_language_question>
3Assistant: <sql_query>
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4model_id = "RahulPi/qwen2.5-1.5B-sql"
5
6tokenizer = AutoTokenizer.from_pretrained(model_id)
7model = AutoModelForCausalLM.from_pretrained(
8 model_id,
9 torch_dtype=torch.float16,
10 device_map="auto"
11)
12
13context = "CREATE TABLE head (born_state VARCHAR, age INTEGER)"
14question = "How many heads were born in California and are older than 50?"
15
16prompt = (
17 f"System: You are a strict SQL assistant. Output ONLY valid SQL queries.\n"
18 f"User: Schema: {context} Question: {question}\n"
19 f"Assistant:"
20)
21
22inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
23outputs = model.generate(**inputs, max_new_tokens=128)
24print(tokenizer.decode(outputs[0], skip_special_tokens=True))