odysseus-dev/odysseus · error · HTTPException

Missing object text

Error message

Missing object text

What it means

Error "Missing object text" thrown in odysseus-dev/odysseus.

Source

Thrown at routes/gallery/gallery_routes.py:152

        device == "mps"
        and hasattr(torch, "float64")
        and getattr(value, "dtype", None) == torch.float64
    ):
        return value.to(device=device, dtype=torch.float32)
    return value.to(device)


def _model_inputs_to_device(inputs, device: str, torch) -> Dict[str, Any]:
    return {
        key: _model_input_to_device(value, device, torch)
        for key, value in inputs.items()
    }


def _ground_text_to_box(image, text: str, *, threshold: float = 0.05):
    query = (text or "").strip()
    if not query:
        raise HTTPException(400, "Missing object text")
    backend = _load_grounding_backend()
    torch = backend["torch"]
    processor = backend["processor"]
    model = backend["model"]
    device = backend["device"]

    labels = [query]
    if not query.lower().startswith(("a ", "an ", "the ")):
        labels.append(f"a photo of {query}")
    try:
        inputs = processor(text=[labels], images=image, return_tensors="pt")
        model_inputs = _model_inputs_to_device(inputs, device, torch)
        with torch.no_grad():
            outputs = model(**model_inputs)
        target_sizes = torch.tensor([[image.height, image.width]])
        if hasattr(processor, "post_process_object_detection"):
            results = processor.post_process_object_detection(
                outputs=outputs,

View on GitHub (pinned to f9235ebbf1)

Solutions

  1. Enter a text description of the object to mask.
  2. Provide non-empty object text in the request payload.

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/332716a7f606dc36. Report an issue: GitHub.