Spaces:
Sleeping
Sleeping
Update api.py
Browse files
api.py
CHANGED
|
@@ -1,5 +1,4 @@
|
|
| 1 |
import os
|
| 2 |
-
|
| 3 |
import uvicorn
|
| 4 |
import requests
|
| 5 |
import json
|
|
@@ -23,7 +22,10 @@ if not api_key:
|
|
| 23 |
raise RuntimeError("Missing AIPIPE API key in environment variables.")
|
| 24 |
|
| 25 |
if not nomic_api_key:
|
| 26 |
-
raise RuntimeError("Missing Nomic API key in environment variables.")
|
|
|
|
|
|
|
|
|
|
| 27 |
|
| 28 |
# --- Load Discourse Data ---
|
| 29 |
try:
|
|
@@ -49,8 +51,7 @@ def normalize(v):
|
|
| 49 |
norm = np.linalg.norm(v)
|
| 50 |
return v / norm if norm != 0 else v
|
| 51 |
|
| 52 |
-
|
| 53 |
-
embedder = NomicEmbeddings(model="nomic-embed-text")
|
| 54 |
embedding_data = []
|
| 55 |
embeddings = []
|
| 56 |
|
|
|
|
| 1 |
import os
|
|
|
|
| 2 |
import uvicorn
|
| 3 |
import requests
|
| 4 |
import json
|
|
|
|
| 22 |
raise RuntimeError("Missing AIPIPE API key in environment variables.")
|
| 23 |
|
| 24 |
if not nomic_api_key:
|
| 25 |
+
raise RuntimeError("Missing Nomic API key in environment variables.") # ✅ Ensure API key is available
|
| 26 |
+
|
| 27 |
+
# ✅ Redirect Nomic's cache to a writable directory to avoid permission errors
|
| 28 |
+
os.environ["NOMIC_CACHE_DIR"] = "/tmp"
|
| 29 |
|
| 30 |
# --- Load Discourse Data ---
|
| 31 |
try:
|
|
|
|
| 51 |
norm = np.linalg.norm(v)
|
| 52 |
return v / norm if norm != 0 else v
|
| 53 |
|
| 54 |
+
embedder = NomicEmbeddings(model="nomic-embed-text") # ✅ No need to pass API key manually
|
|
|
|
| 55 |
embedding_data = []
|
| 56 |
embeddings = []
|
| 57 |
|