AmnaHassan commited on
Commit
eb5f4ab
·
verified ·
1 Parent(s): 50a53f8

Create db.py

Browse files
Files changed (1) hide show
  1. db.py +40 -0
db.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sqlite3
2
+ from datetime import datetime
3
+
4
+ DB_PATH = "results.db"
5
+
6
+ def init_db():
7
+ conn = sqlite3.connect(DB_PATH)
8
+ c = conn.cursor()
9
+ c.execute("""
10
+ CREATE TABLE IF NOT EXISTS experiments (
11
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
12
+ prompt TEXT,
13
+ generated_text TEXT,
14
+ activation_traces TEXT,
15
+ explanation TEXT,
16
+ timestamp TEXT
17
+ )
18
+ """)
19
+ conn.commit()
20
+ conn.close()
21
+
22
+ def save_experiment(prompt, generated_text, activation_traces, explanation):
23
+ conn = sqlite3.connect(DB_PATH)
24
+ c = conn.cursor()
25
+ c.execute("""
26
+ INSERT INTO experiments (prompt, generated_text, activation_traces, explanation, timestamp)
27
+ VALUES (?, ?, ?, ?, ?)
28
+ """, (prompt, generated_text, activation_traces, explanation, datetime.now().isoformat()))
29
+ conn.commit()
30
+ exp_id = c.lastrowid
31
+ conn.close()
32
+ return exp_id
33
+
34
+ def get_experiment(exp_id):
35
+ conn = sqlite3.connect(DB_PATH)
36
+ c = conn.cursor()
37
+ c.execute("SELECT * FROM experiments WHERE id=?", (exp_id,))
38
+ row = c.fetchone()
39
+ conn.close()
40
+ return row