Downloads · 30 days
11
22% of all-time downloads
jonathanjordan21/flan-alpaca-base-finetuned-lora-wikisql
flan-alpaca-base-finetuned-lora-wikisql is a text generation model from jonathanjordan21. Use it when you need the model to write or continue text. It is set up for peft. The card lists the license as mit.
This model is based on the declare-lab/flan-alpaca-base model finetuned with wikisql dataset.
Downloads · 30 days
11
22% of all-time downloads
All-time downloads
50
Public
Repo size
14.3 MB
Likes
1
Public
Click a slice to open those files.
.safetensors14.2 MB · 85%
From the Hugging Face model README
This model is based on the declare-lab/flan-alpaca-base model finetuned with wikisql dataset.
The model generates a string of SQL query based on a question and table columns. The generated query always uses "table" as the table name. Feel free to change the table name in the generated query to match your actual SQL table. The generated SQL query can be run perfectly on the python SQL connection (e.g. psycopg2, mysql_connector, etc).
"""Question: what is What was the result of the election in the Florida 18 district?\nTable: table_1341598_10 (result VARCHAR, district VARCHAR)\nSQL: """
"""SELECT * FROM table WHERE district = "Florida 18""""
Load model
from peft import get_peft_config, get_peft_model, TaskType
from peft import PeftConfig, PeftModel
from transformers import AutoModelForSeq2SeqLM, AutoTokenizer
model_id = "jonathanjordan21/flan-alpaca-base-finetuned-lora-wikisql"
config = PeftConfig.from_pretrained(model_id)
model_ = AutoModelForSeq2SeqLM.from_pretrained(config.base_model_name_or_path, return_dict=True)
tokenizer = AutoTokenizer.from_pretrained(config.base_model_name_or_path)
model = PeftModel.from_pretrained(model_, model_id)
Model inference
question = "server of user id 11 with status active and server id 10"
table = "table_name_77 ( user id INTEGER, status VARCHAR, server id INTEGER )"
test = f"""Question: {question}\nTable: {table}\nSQL: """
p = tokenizer(test, return_tensors='pt')
device = "cuda" if torch.cuda.is_available() else "cpu"
out = model.to(device).generate(**p.to(device),max_new_tokens=50)
print("SQL Query :", tokenizer.batch_decode(out,skip_special_tokens=True)[0])
The model inference takes about 2-3 seconds to run in Google Colab Free Tier CPU