The degirum/dg_compiler_api Docker image is a lightweight, efficient tool for programmatic model compilation—eliminating the need for the Degirum Streamlit UI. This API allows you to compile your models by passing the required configuration parameters directly.
yolov5yolov8hailort-hailo8-quanthailort-hailo8l-quanttflite-cpu-quanttflite-cpu-floattflite-edgetpu-quantopenvino-cpu-quantopenvino-cpu-floatopenvino-npu-quantopenvino-npu-floatopenvino-gpu-quantopenvino-gpu-floatn2x-orca1-quantn2x-orca1-floatn2x-cpu-quantn2x-cpu-floatrknn-rk3566-quantrknn-rk3566-floatrknn-rk3568-quantrknn-rk3568-floatrknn-rk3588-quantrknn-rk3588-floatmemryx-mx3-floatonnx-fp32tflite-fp32tflite-int8hailort-hailo8-quanthailort-hailo8l-quanttflite-cpu-quanttflite-cpu-floattflite-edgetpu-quantopenvino-cpu-quantopenvino-cpu-floatopenvino-npu-quantopenvino-npu-floatopenvino-gpu-quantopenvino-gpu-floatn2x-orca1-quantn2x-orca1-floatn2x-cpu-quantn2x-cpu-floatrknn-rk3566-quantrknn-rk3566-floatrknn-rk3568-quantrknn-rk3568-floatrknn-rk3588-quantrknn-rk3588-floatmemryx-mx3-floathailort-hailo8-quanthailort-hailo8l-quanttflite-cpu-quanttflite-cpu-floattflite-edgetpu-quantn2x-orca1-quantn2x-orca1-floatn2x-cpu-quantn2x-cpu-floatrknn-rk3566-quantrknn-rk3566-floatrknn-rk3568-quantrknn-rk3568-floatrknn-rk3588-quantrknn-rk3588-floatmemryx-mx3-floatstretchletterboxcrop-firstcrop-lastnearestbilinearareabicubiclanczosYolov5-DetectYolov8-DetectYolov8-PoseYolov8-SegmentClassificationNone.jpg/.jpeg files or use COCO128 images for quant models.{
"model_name": "model_name",
"model_version": 1,
"image_width": 640,
"image_height": 640,
"calibration_images": "",
"OutputNMSThreshold": "0.6",
"MaxDetectionsPerClass": "100",
"OutputConfThreshold": "0.3",
"MaxDetections": "100",
"UseRegularNMS": true,
"MaxClassesPerDetection": "1",
"upload_url": "https://cs.degirum.com/zoo/v1/public/models/",
"cloud_zoo_url": "degirum/<model_zoo_name>",
"cloud_zoo_token": "<degirum token>",
"yolo_version": "yolov8",
"device_type": ["openvino-cpu-float"],
"upload_zip_cloud": false,
"calib_img_path": "assets/coco128/images",
"num_calib_imgs": 10,
"separate_outputs": true
}
Below is an example params.json template that can be used to compile your model for ONNX and TFLite model files:
{
"model_name": "model_name",
"model_version": 1,
"image_width": 640,
"image_height": 640,
"calibration_images": "",
"OutputNMSThreshold": "0.6",
"MaxDetectionsPerClass": "100",
"OutputConfThreshold": "0.3",
"MaxDetections": "100",
"UseRegularNMS": true,
"MaxClassesPerDetection": "1",
"upload_url": "https://cs.degirum.com/zoo/v1/public/models/",
"cloud_zoo_url": "degirum/<model_zoo_name>",
"cloud_zoo_token": "<degirum token>",
"device_type": ["openvino-cpu-quant"],
"upload_zip_cloud": false,
"separate_outputs": true,
"output_postprocess_type": "Yolov8-Detect",
"model_format": "onnx-fp32",
"input_pad_method": "letterbox",
"input_resize_method": "bilinear",
"input_img_norm_enabled": true,
"input_norm_mean": "[0.0, 0.0, 0.0]",
"input_norm_std": "[1.0, 1.0, 1.0]"
}
Use the following command to start the Docker container:
docker run -p 8535:8535 --mount type=bind,source=<zoo_folder_path>,target=/output_files degirum/dg_compiler_api
Run the Python API script with custom args:
python3 dg_compiler_api_usage.py --json_file params.json --model_file checkpoint.(pt, onnx, tflite) --class_file coco.yaml --calib_images_folder ./calib_images_folder
Content type
Image
Digest
sha256:c5373d134…
Size
12.5 GB
Last updated
over 1 year ago
docker pull degirum/dg_compiler_api