CoolFace
Modelpublic

qualcomm/FastSam-X

sourceHugging Faceagpl-3.0updated 11d agoView on Hugging Face
11likes1.8kdownloads
Model Card

FastSam-X: Optimized for Qualcomm Devices

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 is based on the implementation of FastSam-X found here. This repository contains pre-exported model files optimized for Qualcomm® devices. You can use the Qualcomm® AI Hub Models library to export with custom configurations. More details on model performance across various devices, can be found here.

Qualcomm AI Hub Models uses Qualcomm AI Hub Workbench to compile, profile, and evaluate this model. Sign up to run these models on a hosted Qualcomm® device.

Getting Started

Due to licensing restrictions, we cannot distribute pre-exported model assets for this model. Use the Qualcomm® AI Hub Models Python library to compile and export the model with your own:

  • Custom weights (e.g., fine-tuned checkpoints)
  • Custom input shapes
  • Target device and runtime configurations

See our repository for FastSam-X on GitHub for usage instructions.

Model Details

Model Type: Modelusecase.semantic_segmentation

Model Stats:

  • Inference latency: RealTime
  • Input resolution: 640x640
  • Model checkpoint: fastsam-x.pt
  • Model size (float): 276 MB
  • Number of parameters: 72.2M

Performance Summary

ModelRuntimePrecisionChipsetInference Time (ms)Peak Memory Range (MB)Primary Compute Unit
FastSam-XONNXfloatSnapdragon® X2 Elite24.633 ms16 - 16 MBNPU
FastSam-XONNXfloatSnapdragon® X Elite47.179 ms139 - 139 MBNPU
FastSam-XONNXfloatSnapdragon® 8 Gen 3 Mobile36.194 ms18 - 335 MBNPU
FastSam-XONNXfloatSnapdragon® 8 Gen 1 Mobile91.418 ms17 - 416 MBNPU
FastSam-XONNXfloatQualcomm® Dragonwing™ IQ-827584.536 ms5 - 13 MBNPU
FastSam-XONNXfloatQualcomm® Dragonwing™ QCS8550 (Proxy)47.831 ms1 - 224 MBNPU
FastSam-XONNXfloatQualcomm® QCS845091.418 ms17 - 416 MBNPU
FastSam-XONNXfloatQualcomm® Dragonwing™ IQ-907572.135 ms10 - 17 MBNPU
FastSam-XONNXfloatQualcomm® Dragonwing™ IQ-X718147.179 ms139 - 139 MBNPU
FastSam-XONNXfloatQualcomm® Dragonwing™ Q-875027.475 ms13 - 247 MBNPU
FastSam-XONNXfloatSnapdragon® 8 Elite Mobile27.475 ms13 - 247 MBNPU
FastSam-XONNXfloatSnapdragon® 8 Elite Gen 5 Mobile20.018 ms12 - 264 MBNPU
FastSam-XONNXw8a16Snapdragon® X2 Elite15.575 ms9 - 9 MBNPU
FastSam-XONNXw8a16Snapdragon® X Elite33.622 ms72 - 72 MBNPU
FastSam-XONNXw8a16Snapdragon® 8 Gen 3 Mobile24.975 ms2 - 455 MBNPU
FastSam-XONNXw8a16Snapdragon® 8 Gen 1 Mobile54.109 ms9 - 462 MBNPU
FastSam-XONNXw8a16Qualcomm® Dragonwing™ QCS6490184.1 ms6 - 11 MBNPU
FastSam-XONNXw8a16Qualcomm® Dragonwing™ IQ-827533.877 ms6 - 12 MBNPU
FastSam-XONNXw8a16Qualcomm® Dragonwing™ QCS8550 (Proxy)34.148 ms0 - 393 MBNPU
FastSam-XONNXw8a16Qualcomm® QCS845054.109 ms9 - 462 MBNPU
FastSam-XONNXw8a16Qualcomm® Dragonwing™ IQ-907531.191 ms6 - 11 MBNPU
FastSam-XONNXw8a16Qualcomm® Dragonwing™ IQ-X718133.622 ms72 - 72 MBNPU
FastSam-XONNXw8a16Qualcomm® Dragonwing™ Q-6690674.421 ms0 - 546 MBNPU
FastSam-XONNXw8a16Qualcomm® Dragonwing™ Q-779061.312 ms8 - 432 MBNPU
FastSam-XONNXw8a16Qualcomm® Dragonwing™ Q-875019.787 ms6 - 364 MBNPU
FastSam-XONNXw8a16Snapdragon® 8 Elite Mobile19.787 ms6 - 364 MBNPU
FastSam-XONNXw8a16Snapdragon® 8 Elite Gen 5 Mobile12.897 ms6 - 370 MBNPU
FastSam-XONNXw8a16Snapdragon® 7 Gen 4 Mobile61.312 ms8 - 432 MBNPU
FastSam-XONNXw8a16mixedint16Snapdragon® X2 Elite26.749 ms9 - 9 MBNPU
FastSam-XONNXw8a16mixedint16Snapdragon® X Elite51.177 ms126 - 126 MBNPU
FastSam-XONNXw8a16mixedint16Snapdragon® 8 Gen 3 Mobile38.293 ms0 - 537 MBNPU
FastSam-XONNXw8a16mixedint16Qualcomm® Dragonwing™ IQ-827552.553 ms6 - 12 MBNPU
FastSam-XONNXw8a16mixedint16Qualcomm® Dragonwing™ QCS8550 (Proxy)51.127 ms0 - 128 MBNPU
FastSam-XONNXw8a16mixedint16Qualcomm® Dragonwing™ IQ-907548.109 ms6 - 11 MBNPU
FastSam-XONNXw8a16mixedint16Qualcomm® Dragonwing™ IQ-X718151.177 ms126 - 126 MBNPU
FastSam-XONNXw8a16mixedint16Qualcomm® Dragonwing™ Q-66901081.347 ms3 - 637 MBNPU
FastSam-XONNXw8a16mixedint16Qualcomm® Dragonwing™ Q-779087.959 ms9 - 496 MBNPU
FastSam-XONNXw8a16mixedint16Qualcomm® Dragonwing™ Q-875032.177 ms6 - 453 MBNPU
FastSam-XONNXw8a16mixedint16Snapdragon® 8 Elite Mobile32.177 ms6 - 453 MBNPU
FastSam-XONNXw8a16mixedint16Snapdragon® 8 Elite Gen 5 Mobile20.534 ms6 - 458 MBNPU
FastSam-XONNXw8a16mixedint16Snapdragon® 7 Gen 4 Mobile87.959 ms9 - 496 MBNPU
FastSam-XQNN_DLCfloatSnapdragon® X2 Elite23.162 ms5 - 5 MBNPU
FastSam-XQNN_DLCfloatSnapdragon® X Elite44.002 ms5 - 5 MBNPU
FastSam-XQNN_DLCfloatSnapdragon® 8 Gen 3 Mobile32.755 ms4 - 300 MBNPU
FastSam-XQNN_DLCfloatSnapdragon® 8 Gen 1 Mobile92.695 ms5 - 388 MBNPU
FastSam-XQNN_DLCfloatQualcomm® Dragonwing™ IQ-827580.225 ms5 - 16 MBNPU
FastSam-XQNN_DLCfloatQualcomm® Dragonwing™ QCS8550 (Proxy)42.981 ms5 - 410 MBNPU
FastSam-XQNN_DLCfloatQualcomm® SA8775P68.478 ms1 - 215 MBNPU
FastSam-XQNN_DLCfloatQualcomm® SA8650P68.478 ms1 - 215 MBNPU
FastSam-XQNN_DLCfloatQualcomm® SA8255P68.478 ms1 - 215 MBNPU
FastSam-XQNN_DLCfloatQualcomm® QCS845092.695 ms5 - 388 MBNPU
FastSam-XQNN_DLCfloatQualcomm® Dragonwing™ IQ-907569.007 ms7 - 17 MBNPU
FastSam-XQNN_DLCfloatQualcomm® Dragonwing™ IQ-X718144.002 ms5 - 5 MBNPU
FastSam-XQNN_DLCfloatQualcomm® Dragonwing™ Q-875025.469 ms5 - 228 MBNPU
FastSam-XQNN_DLCfloatQualcomm® SA7255P279.834 ms3 - 217 MBNPU
FastSam-XQNN_DLCfloatQualcomm® SA8295P77.699 ms0 - 298 MBNPU
FastSam-XQNN_DLCfloatSnapdragon® 8 Elite Mobile25.469 ms5 - 228 MBNPU
FastSam-XQNN_DLCfloatSnapdragon® 8 Elite Gen 5 Mobile17.959 ms5 - 237 MBNPU
FastSam-XQNN_DLCw8a16Snapdragon® X2 Elite15.22 ms2 - 2 MBNPU
FastSam-XQNN_DLCw8a16Snapdragon® X Elite31.305 ms2 - 2 MBNPU
FastSam-XQNN_DLCw8a16Snapdragon® 8 Gen 3 Mobile22.384 ms2 - 420 MBNPU
FastSam-XQNN_DLCw8a16Snapdragon® 8 Gen 1 Mobile52.541 ms2 - 417 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® Dragonwing™ QCS6490179.183 ms4 - 10 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-827531.044 ms2 - 9 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® Dragonwing™ QCS8550 (Proxy)30.973 ms3 - 4 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® SA8775P28.441 ms0 - 321 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® SA8650P28.441 ms0 - 321 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® SA8255P28.441 ms0 - 321 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® QCS845052.541 ms2 - 417 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-907528.678 ms4 - 10 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-X718131.305 ms2 - 2 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® Dragonwing™ Q-6690688.251 ms3 - 480 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® Dragonwing™ Q-779054.148 ms2 - 399 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® Dragonwing™ Q-875018.511 ms2 - 330 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® SA7255P86.257 ms2 - 320 MBNPU
FastSam-XQNN_DLCw8a16Qualcomm® SA8295P45.084 ms0 - 318 MBNPU
FastSam-XQNN_DLCw8a16Snapdragon® 8 Elite Mobile18.511 ms2 - 330 MBNPU
FastSam-XQNN_DLCw8a16Snapdragon® 8 Elite Gen 5 Mobile12.21 ms2 - 332 MBNPU
FastSam-XQNN_DLCw8a16Snapdragon® 7 Gen 4 Mobile54.148 ms2 - 399 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Snapdragon® X2 Elite26.484 ms2 - 2 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Snapdragon® X Elite48.16 ms2 - 2 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Snapdragon® 8 Gen 3 Mobile35.611 ms2 - 511 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® Dragonwing™ IQ-827547.971 ms2 - 9 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® Dragonwing™ QCS8550 (Proxy)46.548 ms2 - 5 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® SA8775P43.739 ms1 - 411 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® SA8650P43.739 ms1 - 411 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® SA8255P43.739 ms1 - 411 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® Dragonwing™ IQ-907544.377 ms1 - 7 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® Dragonwing™ IQ-X718148.16 ms2 - 2 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® Dragonwing™ Q-66901053.648 ms3 - 564 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® Dragonwing™ Q-779090.692 ms2 - 464 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® Dragonwing™ Q-875032.224 ms2 - 424 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Qualcomm® SA7255P148.818 ms2 - 410 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Snapdragon® 8 Elite Mobile32.224 ms2 - 424 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Snapdragon® 8 Elite Gen 5 Mobile20.999 ms2 - 423 MBNPU
FastSam-XQNN_DLCw8a16mixedint16Snapdragon® 7 Gen 4 Mobile90.692 ms2 - 464 MBNPU
FastSam-XTFLITEfloatSnapdragon® 8 Gen 3 Mobile32.549 ms4 - 421 MBNPU
FastSam-XTFLITEfloatSnapdragon® 8 Gen 1 Mobile91.267 ms5 - 505 MBNPU
FastSam-XTFLITEfloatQualcomm® Dragonwing™ IQ-827580.216 ms4 - 159 MBNPU
FastSam-XTFLITEfloatQualcomm® Dragonwing™ QCS8550 (Proxy)42.363 ms4 - 9 MBNPU
FastSam-XTFLITEfloatQualcomm® SA8775P67.975 ms5 - 258 MBNPU
FastSam-XTFLITEfloatQualcomm® SA8650P67.975 ms5 - 258 MBNPU
FastSam-XTFLITEfloatQualcomm® SA8255P67.975 ms5 - 258 MBNPU
FastSam-XTFLITEfloatQualcomm® QCS845091.267 ms5 - 505 MBNPU
FastSam-XTFLITEfloatQualcomm® Dragonwing™ IQ-907568.642 ms4 - 158 MBNPU
FastSam-XTFLITEfloatQualcomm® Dragonwing™ Q-875025.519 ms4 - 261 MBNPU
FastSam-XTFLITEfloatQualcomm® SA7255P279.371 ms5 - 258 MBNPU
FastSam-XTFLITEfloatQualcomm® SA8295P77.152 ms5 - 335 MBNPU
FastSam-XTFLITEfloatSnapdragon® 8 Elite Mobile25.519 ms4 - 261 MBNPU
FastSam-XTFLITEfloatSnapdragon® 8 Elite Gen 5 Mobile17.578 ms0 - 262 MBNPU

License

  • The license for the original implementation of FastSam-X can be found here.

References

Community