lattice-vision / scripts /convert_rtmw.py
MachineDelusions's picture
BiRefNet-lite matting, RTMW and YOLOX-tiny for onnxruntime-web on WebGPU
05b7816 verified
Raw History Blame Contribute Delete
756 Bytes
# RTMW (OpenMMLab's rtmlib ONNX SDK files) as fp16 with float32 inputs and outputs, for onnxruntime-web on WebGPU.
# python convert_rtmw.py rtmw-dw-l-m_simcc-cocktail14.onnx rtmw-m-256x192-fp16.onnx
# python convert_rtmw.py rtmw-dw-x-l_simcc-cocktail14.onnx rtmw-l-384x288-fp16.onnx
# The sources: download.openmmlab.com/mmpose/v1/projects/rtmw/onnx_sdk/rtmw-dw-l-m_simcc-cocktail14_270e-256x192_20231122.zip
# and .../rtmw-dw-x-l_simcc-cocktail14_270e-384x288_20231122.zip (end2end.onnx in each).
import sys, onnx
from onnxruntime.transformers.float16 import convert_float_to_float16
from dedupe import shrink
m, _, _ = shrink(convert_float_to_float16(onnx.load(sys.argv[1]), keep_io_types=True))
onnx.checker.check_model(m)
onnx.save(m, sys.argv[2])