Troubleshooting#
Common issues#
Startup fails with “model name must be provided”: Set
EMBEDDING_MODEL_NAMEbefore launching Docker (required for both SDK and API modes).Object detection disabled unexpectedly: Check logs for YOLOX download failures. Ensure the
YOLOX_MODELS_VOLUME_NAMEvolume exists and the host has outbound network access during first run.API mode returns 502: Verify the multimodal embedding service is healthy at
MULTIMODAL_EMBEDDING_ENDPOINT(seedocker compose -f docker/compose-with-embedding.yaml ps).Uploads rejected: Files larger than 500 MB are not accepted by the FastAPI upload endpoint. Stage the video directly in MinIO and use
/media/processinstead.GPU acceleration inactive: Confirm
/dev/dri/*is mapped into the container, set the relevant device variable (MM_DATAPREP_EMBEDDING_DEVICEorMM_DATAPREP_DETECTION_DEVICE) toGPU, and keepMM_DATAPREP_USE_OPENVINO=true.NPU acceleration inactive: Confirm
/dev/accel/accel0is available on the host and mapped into the container, set the relevant device variable (MM_DATAPREP_EMBEDDING_DEVICEorMM_DATAPREP_DETECTION_DEVICE) toNPU, and keepMM_DATAPREP_USE_OPENVINO=true. Verify the selected model supports NPU inference via the OpenVINO Supported Models page.First NPU run is slow (one-time model compilation): The first time a model runs on NPU, OpenVINO compiles it to an NPU-specific blob, which takes noticeably longer than CPU/GPU startup. This is expected and happens once per model/configuration. The compiled blob is cached on the
OV_MODELS_DIRmount (default/app/ov_models), so subsequent runs reuse it and start quickly — persist this volume to retain the cache across container restarts.