medirag / misc /create_kdbai_table.py
alvinhenrick's picture
fix kdbi
02cd7f1 unverified
raw
history blame contribute delete
802 Bytes
import os
from dotenv import load_dotenv
import kdbai_client as kdbai
load_dotenv()
session = kdbai.Session(api_key=os.getenv("KDBAI_API_KEY"), endpoint=os.getenv("KDBAI_ENDPOINT"))
schema = [
{"name": "document_id", "type": "bytes"},
{"name": "text", "type": "bytes"},
{"name": "embedding", "type": "float32s"},
]
indexFlat = {
"name": "flat_index",
"type": "flat",
"column": "embedding",
"params": {"dims": 768, "metric": "CS"},
}
KDBAI_TABLE_NAME = "daily_med_v2"
database = session.database("default")
# First ensure the table does not already exist
for table in database.tables:
if table.name == KDBAI_TABLE_NAME:
## table.drop()
print("exist")
break
table = database.create_table(KDBAI_TABLE_NAME, schema=schema, indexes=[indexFlat])