xlangai/spider
Viewer β’ Updated β’ 8.03k β’ 11.6k β’ 174
How to use lakshitha722/querymind-nl2sql with Unsloth Studio:
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for lakshitha722/querymind-nl2sql to start chatting
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for lakshitha722/querymind-nl2sql to start chatting
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for lakshitha722/querymind-nl2sql to start chatting
pip install unsloth
from unsloth import FastModel
model, tokenizer = FastModel.from_pretrained(
model_name="lakshitha722/querymind-nl2sql",
max_seq_length=2048,
)QueryMind is a domain-specific, highly-optimized NL-to-SQL engine powered by a fine-tuned LLaMA 3.2 3B Instruct model. It has been fine-tuned using QLoRA (4-bit) via Unsloth on the Spider NL2SQL dataset to translate plain English queries into accurate, schema-valid SQL statements based on a provided database schema.
Use the code below to load the model and generate SQL queries using Unsloth (recommended for local GPUs) or standard HuggingFace Transformers.
from unsloth import FastLanguageModel
import torch
MODEL_NAME = "lakshitha722/querymind-nl2sql"
model, tokenizer = FastLanguageModel.from_pretrained(
model_name = MODEL_NAME,
max_seq_length = 1024,
load_in_4bit = True,
dtype = None,
)
FastLanguageModel.for_inference(model)
# 1. Define Prompt Template
PROMPT_TEMPLATE = """Below is an instruction that describes a task. Write a response that appropriately completes the request.
### Instruction:
Convert the following natural language question to a SQL query based on the given database schema. Return ONLY the SQL query, nothing else.
### Schema:
{schema}
### Question:
{question}
### Response:
"""
# 2. Prepare Inputs
schema = "Database: company\nTables: employees (id, name, department, salary, hire_date)"
question = "What is the average salary by department?"
prompt = PROMPT_TEMPLATE.format(schema=schema, question=question)
inputs = tokenizer([prompt], return_tensors="pt").to("cuda")
# 3. Generate
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens = 150,
temperature = 0.1,
do_sample = False,
pad_token_id = tokenizer.eos_token_id,
)
# 4. Decode Output
input_length = inputs['input_ids'].shape[1]
sql = tokenizer.decode(outputs[0][input_length:], skip_special_tokens=True).strip()
print("Generated SQL:", sql)
Base model
meta-llama/Llama-3.2-3B-Instruct