Skip to content

Commit c75354e

Browse files
committed
generate uniform values from [-1..1] in benchmark workloads
1 parent 3c09fce commit c75354e

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

libsql-sqlite3/benchmark/workload.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ def recall_uniform(dim, n, q):
1010
print(f'CREATE TABLE queries ( emb FLOAT32({dim}) );')
1111
print(f'BEGIN TRANSACTION;')
1212
for i in range(n):
13-
vector = f"[{','.join(map(str, np.random.uniform(size=dim)))}]"
13+
vector = f"[{','.join(map(str, np.random.uniform(-1, 1, size=dim)))}]"
1414
print(f'INSERT INTO data VALUES ({i}, vector(\'{vector}\'));')
1515
for i in range(q):
16-
vector = f"[{','.join(map(str, np.random.uniform(size=dim)))}]"
16+
vector = f"[{','.join(map(str, np.random.uniform(-1, 1, size=dim)))}]"
1717
print(f'INSERT INTO queries VALUES (vector(\'{vector}\'));')
1818
print(f'COMMIT;')
1919
print('---insert everything')
@@ -29,7 +29,7 @@ def recall_normal(dim, n, q):
2929
vector = f"[{','.join(map(str, np.random.uniform(size=64)))}]"
3030
print(f'INSERT INTO data VALUES ({i}, \'{vector}\');')
3131
for i in range(q):
32-
vector = f"[{','.join(map(str, np.random.uniform(size=64)))}]"
32+
vector = f"[{','.join(map(str, np.random.uniform(-1, 1, size=64)))}]"
3333
print(f'INSERT INTO queries VALUES (\'{vector}\');')
3434
print(f'COMMIT;')
3535
print('---insert everything')
@@ -40,7 +40,7 @@ def no_vectors(n, q):
4040
print('PRAGMA journal_mode=WAL;')
4141
print(f'CREATE TABLE x ( id INTEGER PRIMARY KEY, value TEXT );')
4242
for i in range(n):
43-
vector = f"[{','.join(map(str, np.random.uniform(size=64)))}]"
43+
vector = f"[{','.join(map(str, np.random.uniform(-1, 1, size=64)))}]"
4444
print(f'INSERT INTO x VALUES ({i}, \'{vector}\');')
4545
print('---inserts')
4646
for i in range(q):
@@ -54,11 +54,11 @@ def bruteforce(dim, n, q):
5454
print('PRAGMA journal_mode=WAL;')
5555
print(f'CREATE TABLE x ( id INTEGER PRIMARY KEY, embedding FLOAT32({dim}) );')
5656
for i in range(n):
57-
vector = f"[{','.join(map(str, np.random.uniform(size=dim)))}]"
57+
vector = f"[{','.join(map(str, np.random.uniform(-1, 1, size=dim)))}]"
5858
print(f'INSERT INTO x VALUES ({i}, vector(\'{vector}\'));')
5959
print('---inserts')
6060
for i in range(q):
61-
vector = f"[{','.join(map(str, np.random.uniform(size=dim)))}]"
61+
vector = f"[{','.join(map(str, np.random.uniform(-1, 1, size=dim)))}]"
6262
print(f'SELECT id FROM x ORDER BY vector_distance_cos(embedding, vector(\'{vector}\')) LIMIT 1;')
6363
print('---search')
6464

@@ -68,13 +68,13 @@ def diskann(dim, n, q):
6868
q = int(q)
6969
print('PRAGMA journal_mode=WAL;')
7070
print(f'CREATE TABLE x ( id INTEGER PRIMARY KEY, embedding FLOAT32({dim}) );')
71-
print(f'CREATE INDEX x_idx ON x( libsql_vector_idx(embedding) );')
71+
print(f"CREATE INDEX x_idx ON x( libsql_vector_idx(embedding) );")
7272
for i in range(n):
73-
vector = f"[{','.join(map(str, np.random.uniform(size=dim)))}]"
73+
vector = f"[{','.join(map(str, np.random.uniform(-1, 1, size=dim)))}]"
7474
print(f'INSERT INTO x VALUES ({i}, vector(\'{vector}\'));')
7575
print('---inserts')
7676
for i in range(q):
77-
vector = f"[{','.join(map(str, np.random.uniform(size=dim)))}]"
77+
vector = f"[{','.join(map(str, np.random.uniform(-1, 1, size=dim)))}]"
7878
print(f'SELECT id FROM vector_top_k(\'x_idx\', vector(\'{vector}\'), 1);')
7979
print('---search')
8080

0 commit comments

Comments
 (0)