Spaces:
Sleeping
Sleeping
test
Browse files- app/main.py +10 -14
app/main.py
CHANGED
|
@@ -41,18 +41,12 @@ async def home(request: Request):
|
|
| 41 |
async def get_model_list():
|
| 42 |
logger.info("Fetching model list")
|
| 43 |
try:
|
| 44 |
-
#
|
| 45 |
-
|
| 46 |
|
| 47 |
-
# Get actual model configurations
|
| 48 |
model_list = utils.get_hub_cached_models(mode="inference")
|
| 49 |
logger.info(f"Found {len(model_list)} models")
|
| 50 |
|
| 51 |
-
if not model_list:
|
| 52 |
-
logger.warning("No models found")
|
| 53 |
-
return JSONResponse(content=[])
|
| 54 |
-
|
| 55 |
-
# Transform the data into the expected format
|
| 56 |
models = []
|
| 57 |
seen_models = set()
|
| 58 |
|
|
@@ -63,21 +57,23 @@ async def get_model_list():
|
|
| 63 |
if full_model_id not in seen_models:
|
| 64 |
models.append({
|
| 65 |
"id": full_model_id,
|
| 66 |
-
"name": full_model_id,
|
| 67 |
-
"type": architecture
|
| 68 |
})
|
| 69 |
seen_models.add(full_model_id)
|
| 70 |
|
| 71 |
logger.info(f"Returning {len(models)} unique models")
|
| 72 |
return JSONResponse(content=models)
|
| 73 |
except Exception as e:
|
| 74 |
-
|
|
|
|
|
|
|
| 75 |
return JSONResponse(
|
| 76 |
status_code=500,
|
| 77 |
-
content={"error": str(e)}
|
| 78 |
)
|
| 79 |
|
| 80 |
-
@app.get("/api/models/{model_id}")
|
| 81 |
async def get_model_info_endpoint(model_id: str):
|
| 82 |
logger.info(f"Fetching configurations for model: {model_id}")
|
| 83 |
try:
|
|
@@ -92,4 +88,4 @@ async def get_model_info_endpoint(model_id: str):
|
|
| 92 |
return JSONResponse(
|
| 93 |
status_code=500,
|
| 94 |
content={"error": str(e)}
|
| 95 |
-
)
|
|
|
|
| 41 |
async def get_model_list():
|
| 42 |
logger.info("Fetching model list")
|
| 43 |
try:
|
| 44 |
+
# Add debug logging
|
| 45 |
+
logger.info(f"HF_TOKEN present: {bool(os.getenv('HF_TOKEN'))}")
|
| 46 |
|
|
|
|
| 47 |
model_list = utils.get_hub_cached_models(mode="inference")
|
| 48 |
logger.info(f"Found {len(model_list)} models")
|
| 49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
models = []
|
| 51 |
seen_models = set()
|
| 52 |
|
|
|
|
| 57 |
if full_model_id not in seen_models:
|
| 58 |
models.append({
|
| 59 |
"id": full_model_id,
|
| 60 |
+
"name": full_model_id,
|
| 61 |
+
"type": architecture
|
| 62 |
})
|
| 63 |
seen_models.add(full_model_id)
|
| 64 |
|
| 65 |
logger.info(f"Returning {len(models)} unique models")
|
| 66 |
return JSONResponse(content=models)
|
| 67 |
except Exception as e:
|
| 68 |
+
# Enhanced error logging
|
| 69 |
+
logger.error(f"Error fetching models: {str(e)}")
|
| 70 |
+
logger.error("Full error details:", exc_info=True)
|
| 71 |
return JSONResponse(
|
| 72 |
status_code=500,
|
| 73 |
+
content={"error": str(e), "type": str(type(e).__name__)}
|
| 74 |
)
|
| 75 |
|
| 76 |
+
@app.get("/api/models/{model_id:path}")
|
| 77 |
async def get_model_info_endpoint(model_id: str):
|
| 78 |
logger.info(f"Fetching configurations for model: {model_id}")
|
| 79 |
try:
|
|
|
|
| 88 |
return JSONResponse(
|
| 89 |
status_code=500,
|
| 90 |
content={"error": str(e)}
|
| 91 |
+
)
|