QuickSRNet Medium is designed for upscaling images on mobile platforms to sharpen in real-time.
This model is an implementation of QuickSRNetMedium found
here
.
This repository provides scripts to run QuickSRNetMedium on Qualcomm® devices.
More details on model performance across various devices, can be found
here
.
Profile Job summary of QuickSRNetMedium
--------------------------------------------------
Device: SA8255 (Proxy) (13)
Estimated Inference Time: 1.01 ms
Estimated Peak Memory Range: 0.01-67.97 MB
Compute Units: NPU (17) | Total (17)
How does this work?
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.quicksrnetmedium import Model
# Load the model
torch_model = Model.from_pretrained()
# Device
device = hub.Device("Samsung Galaxy S23")
# Trace model
input_shape = torch_model.get_input_spec()
sample_inputs = torch_model.sample_inputs()
pt_model = torch.jit.trace(torch_model, [torch.tensor(data[0]) for _, data in sample_inputs.items()])
# Compile model on a specific device
compile_job = hub.submit_compile_job(
model=pt_model,
device=device,
input_specs=torch_model.get_input_spec(),
)
# Get target model to run on-device
target_model = 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.
QuickSRNetMedium huggingface.co is an AI model on huggingface.co that provides QuickSRNetMedium's model effect (), which can be used instantly with this qualcomm QuickSRNetMedium model. huggingface.co supports a free trial of the QuickSRNetMedium model, and also provides paid use of the QuickSRNetMedium. Support call QuickSRNetMedium model through api, including Node.js, Python, http.
QuickSRNetMedium huggingface.co is an online trial and call api platform, which integrates QuickSRNetMedium's modeling effects, including api services, and provides a free online trial of QuickSRNetMedium, you can try QuickSRNetMedium online for free by clicking the link below.
qualcomm QuickSRNetMedium online free url in huggingface.co:
QuickSRNetMedium is an open source model from GitHub that offers a free installation service, and any user can find QuickSRNetMedium on GitHub to install. At the same time, huggingface.co provides the effect of QuickSRNetMedium install, users can directly use QuickSRNetMedium installed effect in huggingface.co for debugging and trial. It also supports api for free installation.