3D Deep Box is a machine learning model that predicts 3D bounding boxes and classes of objects in an image.
This model is an implementation of 3D-Deep-BOX found
here
.
This repository provides scripts to run 3D-Deep-BOX on Qualcomm® devices.
More details on model performance across various devices, can be found
here
.
This
export script
leverages
Qualcomm® AI Hub
to optimize, validate, and deploy this model
on-device. Lets go through each step below in detail:
Step 1:
Compile model for on-device deployment
To compile a PyTorch model for on-device deployment, we first trace the model
in memory using the
jit.trace
and then call the
submit_compile_job
API.
import torch
import qai_hub as hub
from qai_hub_models.models.deepbox import Model
# Load the model
model = Model.from_pretrained()
bbox2D_dectector_model = model.bbox2D_dectector
bbox3D_dectector_model = model.bbox3D_dectector
# Device
device = hub.Device("Samsung Galaxy S23")
# Trace model
bbox2D_dectector_input_shape = bbox2D_dectector_model.get_input_spec()
bbox2D_dectector_sample_inputs = bbox2D_dectector_model.sample_inputs()
traced_bbox2D_dectector_model = torch.jit.trace(bbox2D_dectector_model, [torch.tensor(data[0]) for _, data in bbox2D_dectector_sample_inputs.items()])
# Compile model on a specific device
bbox2D_dectector_compile_job = hub.submit_compile_job(
model=traced_bbox2D_dectector_model ,
device=device,
input_specs=bbox2D_dectector_model.get_input_spec(),
)
# Get target model to run on-device
bbox2D_dectector_target_model = bbox2D_dectector_compile_job.get_target_model()
# Trace model
bbox3D_dectector_input_shape = bbox3D_dectector_model.get_input_spec()
bbox3D_dectector_sample_inputs = bbox3D_dectector_model.sample_inputs()
traced_bbox3D_dectector_model = torch.jit.trace(bbox3D_dectector_model, [torch.tensor(data[0]) for _, data in bbox3D_dectector_sample_inputs.items()])
# Compile model on a specific device
bbox3D_dectector_compile_job = hub.submit_compile_job(
model=traced_bbox3D_dectector_model ,
device=device,
input_specs=bbox3D_dectector_model.get_input_spec(),
)
# Get target model to run on-device
bbox3D_dectector_target_model = bbox3D_dectector_compile_job.get_target_model()
Step 2:
Performance profiling on cloud-hosted device
After compiling models from step 1. Models can be profiled model on-device using the
target_model
. Note that this scripts runs the model on a device automatically
provisioned in the cloud. Once the job is submitted, you can navigate to a
provided job URL to view a variety of on-device performance metrics.
3D-Deep-BOX huggingface.co is an AI model on huggingface.co that provides 3D-Deep-BOX's model effect (), which can be used instantly with this qualcomm 3D-Deep-BOX model. huggingface.co supports a free trial of the 3D-Deep-BOX model, and also provides paid use of the 3D-Deep-BOX. Support call 3D-Deep-BOX model through api, including Node.js, Python, http.
3D-Deep-BOX huggingface.co is an online trial and call api platform, which integrates 3D-Deep-BOX's modeling effects, including api services, and provides a free online trial of 3D-Deep-BOX, you can try 3D-Deep-BOX online for free by clicking the link below.
qualcomm 3D-Deep-BOX online free url in huggingface.co:
3D-Deep-BOX is an open source model from GitHub that offers a free installation service, and any user can find 3D-Deep-BOX on GitHub to install. At the same time, huggingface.co provides the effect of 3D-Deep-BOX install, users can directly use 3D-Deep-BOX installed effect in huggingface.co for debugging and trial. It also supports api for free installation.