odysseus-dev/odysseus · error · HTTPException
Model not found at server. Available: {', '.join(avail)}
Error message
Model not found at server. Available: {', '.join(avail)} What it means
Error "Model not found at server. Available: {', '.join(avail)}" thrown in odysseus-dev/odysseus.
Source
Thrown at routes/session_routes.py:422
import os as _os
req_base = _os.path.basename(model_to_use.rstrip("/"))
avail = list_model_ids(
endpoint_url,
timeout=SESSION_MODEL_VALIDATION_TIMEOUT,
headers=validation_headers,
owner=user,
endpoint_id=endpoint_id.strip() if endpoint_id else None,
)
if not avail:
raise HTTPException(400, "Cannot reach /v1/models")
if model_to_use not in avail:
found = None
for a in avail:
if _os.path.basename(a.rstrip("/")) == req_base:
found = a
break
if not found:
raise HTTPException(400,
f"Model not found at server. Available: {', '.join(avail)}")
model_to_use = found
sid = str(uuid.uuid4())
user = effective_user(request)
session = session_manager.create_session(
session_id=sid,
name=name or "",
endpoint_url=endpoint_url or "",
model=model_to_use,
rag=str(rag).lower() == "true" if rag else False,
owner=user,
)
# Set auth headers for custom API-key endpoints
resolved_key = request_api_key
resolved_base = endpoint_url
if not resolved_key and endpoint_api_key:
resolved_key = endpoint_api_keyView on GitHub (pinned to f9235ebbf1)
Solutions
- Choose one of the models listed as available on the server.
- Pull or load the requested model on the endpoint server first.
When it happens
Trigger: Triggered when the corresponding server-side validation or runtime check at the recorded location rejects the request or operation and returns this error message to the caller.
Common situations: See trigger scenarios.
AI-assisted analysis of odysseus-dev/odysseus@f9235ebbf1 (2026-08-14).
Data as JSON: /api/errors/9e3e2932d80ff757.
Report an issue: GitHub.