executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
onnx-and-benchmarkingUse 3DDFA_V2 ONNX Runtime acceleration and CPU latency or speed benchmark workflows.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task is about --onnx, ONNX conversion, CPU
latency, OMP_NUM_THREADS, latency.py, or speed_cpu.py.
Read this sub-skill when the task asks to:
TDDFA_ONNX and FaceBoxes_ONNX..onnx files, OpenMP/libomp issues, or unstable timings.../setup-and-assets/ to build and verify the baseline checkout.../../references/model-assets.md for which .pth, .pkl, and
generated .onnx assets are involved.The latency wrapper preserves the original latency.py CLI. Put original
arguments after --:
python <skill-root>/sub-skills/onnx-and-benchmarking/scripts/run-latency.py \
--repo-root <checkout> -- \
-f <image-path> --onnx --repeated 1 --warmup true
This reports face detection, 3DMM regression, and reconstruction timing.
The speed wrapper preserves speed_cpu.py:
python <skill-root>/sub-skills/onnx-and-benchmarking/scripts/run-speed-cpu.py \
--repo-root <checkout>
It runs a random input through weights/mb1_120x120.onnx and prints the mean
and standard deviation per inference.
FaceBoxes_ONNX converts FaceBoxesProd.pth to FaceBoxesProd.onnx if the
ONNX file is missing.TDDFA_ONNX converts the selected .pth checkpoint and the BFM decoder if
the ONNX artifacts are missing..onnx
files.OMP_NUM_THREADS=4 in the ONNX demo paths.KMP_DUPLICATE_LIB_OK=True is set by the demo scripts before ONNX imports.libomp may be required.Read references/troubleshooting.md for ONNX-specific issues and
../../references/troubleshooting.md for shared setup failures.