Text Generation
Transformers
Safetensors
llama
text-to-sql
text-generation-inference
kristiannordby commited on
Commit
276a05a
·
verified ·
1 Parent(s): 33898ef

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +34 -0
README.md CHANGED
@@ -16,6 +16,14 @@ base_model:
16
 
17
  ## Model Details
18
 
 
 
 
 
 
 
 
 
19
  Prompt:
20
  ```
21
  ### Task
@@ -30,6 +38,32 @@ Given the database schema, here is the SQL query that [QUESTION]{user_question}[
30
  [SQL]
31
  ```
32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  ### Model Description
35
 
 
16
 
17
  ## Model Details
18
 
19
+ To load the model:
20
+ ```
21
+ # Load model directly
22
+ from transformers import AutoTokenizer, AutoModelForCausalLM
23
+
24
+ tokenizer = AutoTokenizer.from_pretrained("kristiannordby/llama3-sqlcoder-ft")
25
+ model = AutoModelForCausalLM.from_pretrained("kristiannordby/llama3-sqlcoder-ft")
26
+ ```
27
  Prompt:
28
  ```
29
  ### Task
 
38
  [SQL]
39
  ```
40
 
41
+ To prompt the model for generation:
42
+ ```
43
+ def build_prompt(user_question, create_table_statements):
44
+ return (
45
+ "### Task\n"
46
+ f"Generate a SQL query to answer [QUESTION]{user_question}[/QUESTION]\n\n"
47
+ "### Database Schema\n"
48
+ "The query will run on a database with the following schema:\n"
49
+ f"{create_table_statements}\n\n"
50
+ "### Answer\n"
51
+ f"Given the database schema, here is the SQL query that [QUESTION]{user_question}[/QUESTION]\n"
52
+ "[SQL]\n"
53
+ )
54
+
55
+ def build_output(sql):
56
+ # Add a newline at end; if the data has a closing "[/SQL]", add it here!
57
+ return f"{sql.strip()}\n"
58
+
59
+ create_table_statements = "YOUR TABLE SCHEMA HERE"
60
+ inputs = build_prompt("YOUR PROMPT HERE", create_table_statements)
61
+ input_ids = tokenizer(inputs, return_tensors="pt", padding = True, truncation = True, max_length = 512).input_ids.to(model.device)
62
+ outputs = model.generate(input_ids, max_new_tokens=100)
63
+ output = tokenizer.decode(outputs[0])
64
+ ```
65
+
66
+
67
 
68
  ### Model Description
69