The Fast Segment Anything Model (FastSAM) is a novel, real-time CNN-based solution for the Segment Anything task. This task is designed to segment any object within an image based on various possible user interaction prompts. The model performs competitively despite significantly reduced computation, making it a practical choice for a variety of vision tasks.
This model is an implementation of FastSam-S found
here
.
This repository provides scripts to run FastSam-S on Qualcomm® devices.
More details on model performance across various devices, can be found
here
.
Model Details
Model Type:
Semantic segmentation
Model Stats:
Model checkpoint: fastsam-s.pt
Inference latency: RealTime
Input resolution: 640x640
Number of parameters: 11.8M
Model size: 45.1 MB
Device
Chipset
Target Runtime
Inference Time (ms)
Peak Memory Range (MB)
Precision
Primary Compute Unit
Target Model
Installation
This model can be installed as a Python package via pip.
pip install "qai-hub-models[fastsam_s]"
Configure Qualcomm® AI Hub to run this model on a cloud-hosted device
Sign-in to
Qualcomm® AI Hub
with your
Qualcomm® ID. Once signed in navigate to
Account -> Settings -> API Token
.
With this API token, you can configure your client to run models on the cloud
hosted devices.
The package contains a simple end-to-end demo that downloads pre-trained
weights and runs this model on a sample input.
python -m qai_hub_models.models.fastsam_s.demo
The above demo runs a reference implementation of pre-processing, model
inference, and post processing.
NOTE
: If you want running in a Jupyter Notebook or Google Colab like
environment, please add the following to your cell (instead of the above).
%run -m qai_hub_models.models.fastsam_s.demo
Run model on a cloud-hosted device
In addition to the demo, you can also run the model on a cloud-hosted Qualcomm®
device. This script does the following:
Performance check on-device on a cloud-hosted device
Downloads compiled assets that can be deployed on-device for Android.
Accuracy check between PyTorch and on-device outputs.
python -m qai_hub_models.models.fastsam_s.export
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.fastsam_s 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.
FastSam-S huggingface.co is an AI model on huggingface.co that provides FastSam-S's model effect (), which can be used instantly with this qualcomm FastSam-S model. huggingface.co supports a free trial of the FastSam-S model, and also provides paid use of the FastSam-S. Support call FastSam-S model through api, including Node.js, Python, http.
FastSam-S huggingface.co is an online trial and call api platform, which integrates FastSam-S's modeling effects, including api services, and provides a free online trial of FastSam-S, you can try FastSam-S online for free by clicking the link below.
qualcomm FastSam-S online free url in huggingface.co:
FastSam-S is an open source model from GitHub that offers a free installation service, and any user can find FastSam-S on GitHub to install. At the same time, huggingface.co provides the effect of FastSam-S install, users can directly use FastSam-S installed effect in huggingface.co for debugging and trial. It also supports api for free installation.