writing-skills
writing-skills
Use when creating new skills, editing existing skills, or verifying skills work before deployment
mmdeployRoute MMDeploy model deployment, backend setup, SDK runtime, extensibility, and validation workflows for OpenMMLab/PyTorch models.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this repo skill when a task is about deploying PyTorch/OpenMMLab computer-vision models with MMDeploy: converting checkpoints to backend artifacts, preparing or diagnosing inference backends, using SDK model directories, extending export behavior, or validating/profiling exported models.
Read repo provenance before relying on version-sensitive behavior or refreshing this skill. Read root troubleshooting for cross-cutting install/import/version problems before entering a workflow-specific troubleshooting page.
Install MMDeploy in an environment that matches the target OpenMMLab codebase and selected backend. Do not install every optional backend by default.
python -m pip install -r requirements/runtime.txt -r requirements/optional.txt
python -m pip install -r requirements/build.txt
python -m pip install . --no-build-isolation
python - <<'PY'
import mmdeploy
from mmdeploy.backend.base import get_backend_manager
print('mmdeploy', mmdeploy.__version__)
print('torchscript backend available:', get_backend_manager('torchscript').is_available())
PY
Backend-specific packages, vendor toolkits, custom ops, SDK runtime libraries, and hardware drivers are selected per route; a CPU import is not proof that TensorRT, RKNN, Ascend, SNPE, VACC, or SDK runtime execution works.
| User intent | Load this route | First files to read |
|---|---|---|
| Convert a model/checkpoint to ONNX, TorchScript, TensorRT, NCNN, OpenVINO, SDK metadata, or another backend artifact | conversion | conversion workflows, configuration, bundled deploy.py |
| Choose, install, check, or troubleshoot backend packages, converter tools, custom-op libraries, or hardware/toolkit readiness | backends | backends backend matrix, custom ops, bundled check_env.py |
Run an SDK model directory with mmdeploy_runtime, inspect SDK JSON metadata, use C/C++/Java/C# runtime patterns, or analyze SDK profiler output | sdk | sdk SDK workflows, model directory, bundled sdk_analyze.py |
| Modify MMDeploy internals: rewriters, symbolic overrides, backend/codebase/task support, custom ops, partition marks, or developer tests | extensibility | extensibility rewriters, backend/codebase support, testing |
| Evaluate an exported model, profile latency, run regression matrices, or generate supported backend/model tables | validation | validation evaluation, profiling, regression |
sub-skills/<id>/scripts/..., not tools from an original checkout.deploy.json, pipeline.json, and detail.json: continue with sdk for runtime use.backend_config.type and error message.The generated skill was built for MMDeploy 1.3.1 source evidence. The production environment verified core package importability, API inspection, and CPU TorchScript backend-manager availability. ONNXRuntime, TensorRT, NCNN, OpenVINO, PPLNN, RKNN, Ascend, CoreML, TVM, VACC, SNPE, and mmdeploy_runtime SDK execution are optional/document-backed routes unless the user's current environment verifies them.