Spaces:
Running
Running
amaye15
commited on
Commit
·
2eb638f
1
Parent(s):
f811398
Debug - read endpoint
Browse files- src/main.py +34 -34
src/main.py
CHANGED
@@ -119,50 +119,50 @@ async def create_embedding(
|
|
119 |
|
120 |
# Endpoint to read embeddings
|
121 |
# @app.get("/read_embeddings/{dataset_name}")
|
122 |
-
@app.post("/read_embeddings")
|
123 |
-
async def read_embeddings(
|
124 |
-
|
125 |
-
huggingface_service: HuggingFaceService = Depends(get_huggingface_service),
|
126 |
-
):
|
127 |
-
"""
|
128 |
-
Read embeddings from a Hugging Face dataset.
|
129 |
-
"""
|
130 |
-
try:
|
131 |
-
df = await huggingface_service.read_dataset(request.dataset_name)
|
132 |
-
return df
|
133 |
-
except DatasetNotFoundError as e:
|
134 |
-
logger.error(f"Dataset not found: {e}")
|
135 |
-
raise HTTPException(status_code=404, detail=f"Dataset not found: {e}")
|
136 |
-
except Exception as e:
|
137 |
-
logger.error(f"An error occurred: {e}")
|
138 |
-
raise HTTPException(status_code=500, detail=f"An error occurred: {e}")
|
139 |
-
|
140 |
-
|
141 |
-
# Endpoint to update embeddings
|
142 |
-
# @app.post("/update_embeddings")
|
143 |
-
# async def update_embeddings(
|
144 |
-
# request: UpdateEmbeddingRequest,
|
145 |
# huggingface_service: HuggingFaceService = Depends(get_huggingface_service),
|
146 |
# ):
|
147 |
# """
|
148 |
-
#
|
149 |
# """
|
150 |
# try:
|
151 |
-
# df = await huggingface_service.
|
152 |
-
#
|
153 |
-
#
|
154 |
-
#
|
155 |
-
#
|
156 |
-
# "dataset_name": request.dataset_name,
|
157 |
-
# }
|
158 |
-
# except DatasetPushError as e:
|
159 |
-
# logger.error(f"Failed to update dataset: {e}")
|
160 |
-
# raise HTTPException(status_code=500, detail=f"Failed to update dataset: {e}")
|
161 |
# except Exception as e:
|
162 |
# logger.error(f"An error occurred: {e}")
|
163 |
# raise HTTPException(status_code=500, detail=f"An error occurred: {e}")
|
164 |
|
165 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
# Endpoint to delete embeddings
|
167 |
@app.post("/delete_embeddings")
|
168 |
async def delete_embeddings(
|
|
|
119 |
|
120 |
# Endpoint to read embeddings
|
121 |
# @app.get("/read_embeddings/{dataset_name}")
|
122 |
+
# @app.post("/read_embeddings")
|
123 |
+
# async def read_embeddings(
|
124 |
+
# request: ReadEmbeddingRequest,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
# huggingface_service: HuggingFaceService = Depends(get_huggingface_service),
|
126 |
# ):
|
127 |
# """
|
128 |
+
# Read embeddings from a Hugging Face dataset.
|
129 |
# """
|
130 |
# try:
|
131 |
+
# df = await huggingface_service.read_dataset(request.dataset_name)
|
132 |
+
# return df
|
133 |
+
# except DatasetNotFoundError as e:
|
134 |
+
# logger.error(f"Dataset not found: {e}")
|
135 |
+
# raise HTTPException(status_code=404, detail=f"Dataset not found: {e}")
|
|
|
|
|
|
|
|
|
|
|
136 |
# except Exception as e:
|
137 |
# logger.error(f"An error occurred: {e}")
|
138 |
# raise HTTPException(status_code=500, detail=f"An error occurred: {e}")
|
139 |
|
140 |
|
141 |
+
# Endpoint to update embeddings
|
142 |
+
@app.post("/update_embeddings")
|
143 |
+
async def update_embeddings(
|
144 |
+
request: UpdateEmbeddingRequest,
|
145 |
+
huggingface_service: HuggingFaceService = Depends(get_huggingface_service),
|
146 |
+
):
|
147 |
+
"""
|
148 |
+
Update embeddings in a Hugging Face dataset.
|
149 |
+
"""
|
150 |
+
try:
|
151 |
+
df = await huggingface_service.update_dataset(
|
152 |
+
request.dataset_name, request.updates
|
153 |
+
)
|
154 |
+
return {
|
155 |
+
"message": "Embeddings updated successfully.",
|
156 |
+
"dataset_name": request.dataset_name,
|
157 |
+
}
|
158 |
+
except DatasetPushError as e:
|
159 |
+
logger.error(f"Failed to update dataset: {e}")
|
160 |
+
raise HTTPException(status_code=500, detail=f"Failed to update dataset: {e}")
|
161 |
+
except Exception as e:
|
162 |
+
logger.error(f"An error occurred: {e}")
|
163 |
+
raise HTTPException(status_code=500, detail=f"An error occurred: {e}")
|
164 |
+
|
165 |
+
|
166 |
# Endpoint to delete embeddings
|
167 |
@app.post("/delete_embeddings")
|
168 |
async def delete_embeddings(
|