Mortred is sold and documented for a narrow, supported envelope. This page is the single list of what is out of scope. Source and CMake are ground truth; CHANGELOG is reference-only.
First-hour + full ops: deployment.md (mortredctl next).
| Supported | Not supported |
|---|---|
| Linux x64, Ubuntu 20.04 / 22.04, including WSL2 Ubuntu | Windows native, macOS, other CPU ISAs |
Build scripts, packs, mortredctl, and release tarballs assume Linux. Do not
expect a supported Windows/macOS binary line.
| Item | Status |
|---|---|
HTTP catalog (mortred-model-server.out --list) |
Served ids in README Model Zoo |
| RTDETR | Scaffold only — generated by scripts/new_model.py; hooks return MODEL_NOT_IMPLEMENTED; not registered in the factory / HTTP catalog. Do not treat as a shipped detector. |
| MOT | No MOT HTTP service |
| Bench-only ids | Listed under README “Bench-only”; not the SME HTTP path |
| Supported | Not supported |
|---|---|
| CUDA 12.x | CUDA 11 / 13+ as the product line |
TensorRT 10.x (libnvinfer.so.10, headers under TensorRT-10*) |
TensorRT 8 and 9 (leftover libnvinfer.so.8* fails configure; pin is 10.3) |
ORT 1.29 with matching headers (ORT_API_VERSION==29) |
Mixing ORT 1.18 headers with 1.29 libs (configure fail-closed; see SME-10) |
CMake and install_deps.sh refuse leftover TRT 8 / mismatched ORT. There is
no supported “TRT 9 halfway” path — use TRT 10 or the cpu profile.
Engines are bound to this GPU + this TensorRT build. Unsupported as an out-of-box path:
.engine files from another machine / another TRT majormortredctl prepare --pack … when the pack lists TensorRT backendsSupported path: convert on the target machine for the current pack
(mortredctl prepare, deployment §10). Zoo-wide auto-build stays opt-in.
Hugging Face (MaybeShewill-CV/mortred_model_server) is the interchange
store, not a runtime-engine store. The long-term artifact is ONNX. Product
conf/model/**/*.toml stay type=mnn or type=tensorrt except already-ONNX
ids (diffusion, MSOCRNET, SAM decoders) and LIBFACE (YuNet 2026may). CI
overlays such as conf/ci/yolov8_onnx_hosted.toml are not product serving.
Unsupported as a product path:
.engine as portable across GPU / TensorRT majorstype=onnx “because HF only has ONNX”.mnn / .model / .engine.mnn files from HF before a local convert_mnn path
can materialize the paths those tomls already nameSource of truth for per-id ONNX / contract / license: conf/onnx_sources.json.
Export dual-file rules and remaining gaps: onnx-interchange.md.
Fetch still uses conf/weights_manifest.json. During the cutover, HF still
holds some .mnn / .model files; those are leftover runtime copies, not the
target layout.
| Supported | Not supported on cpu |
|---|---|
| MNN-CPU + ORT-CPU | Compiling / linking TensorRT into the cpu preset |
| Demo pack without TRT backends | Expecting type=tensorrt model configs to run (init fails clearly) |
mortredctl doctor --strict or install_deps --check.type=onnx(LIBFACE YuNet 与已有 ONNX id 除外);禁止从 MNN/engine 反推。tensorrt 配置会失败。