Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline
2from peft import PeftModel
3
4model_name = "unsloth/Qwen2.5-Coder-32B-Instruct-bnb-4bit"
5adapter_name = "onekq-ai/OneSQL-v0.1-Qwen-32B"
6tokenizer = AutoTokenizer.from_pretrained(model_name)
7tokenizer.padding_side = "left"
8model = PeftModel.from_pretrained(AutoModelForCausalLM.from_pretrained(model_name, device_map="auto"), adapter_name).to("cuda")
9
10generator = pipeline("text-generation", model=model, tokenizer=tokenizer, return_full_text=False)
11
12prompt = """
13CREATE TABLE students (
14 id INTEGER PRIMARY KEY,
15 name TEXT,
16 age INTEGER,
17 grade TEXT
18);
19
20-- Find the three youngest students
21SELECT """
22
23result = generator(f"<|im_start|>system\nYou are a SQL expert. Return code only.<|im_end|>\n<|im_start|>user\n{prompt}<|im_end|>\n<|im_start|>assistant\n")[0]
24print(result["generated_text"])* FROM students ORDER BY age ASC LIMIT 3