CoolFace
Modelpublic

qualcomm/Swin-Base

sourceHugging Facebsd-3-clauseupdated 11d agoView on Hugging Face
0likes1.4kdownloads
Model Card

Swin-Base: Optimized for Qualcomm Devices

SwinBase is a machine learning model that can classify images from the Imagenet dataset. It can also be used as a backbone in building more complex models for specific use cases.

This is based on the implementation of Swin-Base 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

There are two ways to deploy this model on your device:

Option 1: Download Pre-Exported Models

Below are pre-exported model assets ready for deployment.

RuntimePrecisionChipsetSDK VersionsDownload
ONNXfloatUniversalQAIRT 2.45, ONNX Runtime 1.27.1Download
ONNXw8a16UniversalQAIRT 2.45, ONNX Runtime 1.27.1Download
QNN_DLCfloatUniversalQAIRT 2.45Download
QNN_DLCw8a16UniversalQAIRT 2.45Download
TFLITEfloatUniversalQAIRT 2.45Download

For more device-specific assets and performance metrics, visit [Swin-Base on Qualcomm® AI Hub](https://aihub.qualcomm.com/models/swin_base).

Option 2: Export with Custom Configurations

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

This option is ideal if you need to customize the model beyond the default configuration provided here.

See our repository for Swin-Base on GitHub for usage instructions.

Model Details

Model Type: Modelusecase.image_classification

Model Stats:

  • Input resolution: 224x224
  • Model checkpoint: Imagenet
  • Model size (float): 339 MB
  • Model size (w8a16): 90.2 MB
  • Number of parameters: 88.8M

Performance Summary

ModelRuntimePrecisionChipsetInference Time (ms)Peak Memory Range (MB)Primary Compute Unit
Swin-BaseONNXfloatSnapdragon® X2 Elite15.158 ms2 - 2 MBNPU
Swin-BaseONNXfloatSnapdragon® X Elite20.012 ms175 - 175 MBNPU
Swin-BaseONNXfloatSnapdragon® 8 Gen 3 Mobile13.247 ms0 - 548 MBNPU
Swin-BaseONNXfloatSnapdragon® 8 Gen 1 Mobile29.207 ms1 - 1065 MBNPU
Swin-BaseONNXfloatQualcomm® Dragonwing™ IQ-827521.316 ms0 - 4 MBNPU
Swin-BaseONNXfloatQualcomm® Dragonwing™ QCS8550 (Proxy)19.223 ms0 - 194 MBNPU
Swin-BaseONNXfloatQualcomm® QCS845029.207 ms1 - 1065 MBNPU
Swin-BaseONNXfloatQualcomm® Dragonwing™ IQ-907522.522 ms1 - 4 MBNPU
Swin-BaseONNXfloatQualcomm® Dragonwing™ IQ-X718120.012 ms175 - 175 MBNPU
Swin-BaseONNXfloatQualcomm® Dragonwing™ Q-87509.865 ms0 - 400 MBNPU
Swin-BaseONNXfloatSnapdragon® 8 Elite Mobile9.865 ms0 - 400 MBNPU
Swin-BaseONNXfloatSnapdragon® 8 Elite Gen 5 Mobile7.977 ms0 - 420 MBNPU
Swin-BaseONNXw8a16Snapdragon® X2 Elite6.983 ms1 - 1 MBNPU
Swin-BaseONNXw8a16Snapdragon® X Elite16.232 ms92 - 92 MBNPU
Swin-BaseONNXw8a16Snapdragon® 8 Gen 3 Mobile10.52 ms0 - 535 MBNPU
Swin-BaseONNXw8a16Snapdragon® 8 Gen 1 Mobile20.712 ms1 - 539 MBNPU
Swin-BaseONNXw8a16Qualcomm® Dragonwing™ QCS649058.229 ms0 - 3 MBNPU
Swin-BaseONNXw8a16Qualcomm® Dragonwing™ IQ-827514.217 ms0 - 4 MBNPU
Swin-BaseONNXw8a16Qualcomm® Dragonwing™ QCS8550 (Proxy)15.45 ms0 - 99 MBNPU
Swin-BaseONNXw8a16Qualcomm® QCS845020.712 ms1 - 539 MBNPU
Swin-BaseONNXw8a16Qualcomm® Dragonwing™ IQ-907516.302 ms0 - 3 MBNPU
Swin-BaseONNXw8a16Qualcomm® Dragonwing™ IQ-X718116.232 ms92 - 92 MBNPU
Swin-BaseONNXw8a16Qualcomm® Dragonwing™ Q-669098.428 ms0 - 679 MBNPU
Swin-BaseONNXw8a16Qualcomm® Dragonwing™ Q-779018.059 ms0 - 625 MBNPU
Swin-BaseONNXw8a16Qualcomm® Dragonwing™ Q-87508.213 ms0 - 417 MBNPU
Swin-BaseONNXw8a16Snapdragon® 8 Elite Mobile8.213 ms0 - 417 MBNPU
Swin-BaseONNXw8a16Snapdragon® 8 Elite Gen 5 Mobile6.538 ms0 - 429 MBNPU
Swin-BaseONNXw8a16Snapdragon® 7 Gen 4 Mobile18.059 ms0 - 625 MBNPU
Swin-BaseQNN_DLCfloatSnapdragon® X2 Elite8.451 ms1 - 1 MBNPU
Swin-BaseQNN_DLCfloatSnapdragon® X Elite19.327 ms1 - 1 MBNPU
Swin-BaseQNN_DLCfloatSnapdragon® 8 Gen 3 Mobile12.488 ms0 - 516 MBNPU
Swin-BaseQNN_DLCfloatSnapdragon® 8 Gen 1 Mobile29.023 ms1 - 502 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® Dragonwing™ IQ-827520.55 ms1 - 4 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® Dragonwing™ QCS8550 (Proxy)18.375 ms1 - 3 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® SA8775P21.367 ms1 - 362 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® SA8650P21.367 ms1 - 362 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® SA8255P21.367 ms1 - 362 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® QCS845029.023 ms1 - 502 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® Dragonwing™ IQ-907521.542 ms1 - 3 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® Dragonwing™ IQ-X718119.327 ms1 - 1 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® Dragonwing™ Q-87509.337 ms1 - 363 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® SA7255P53.601 ms1 - 363 MBNPU
Swin-BaseQNN_DLCfloatQualcomm® SA8295P27.618 ms1 - 353 MBNPU
Swin-BaseQNN_DLCfloatSnapdragon® 8 Elite Mobile9.337 ms1 - 363 MBNPU
Swin-BaseQNN_DLCfloatSnapdragon® 8 Elite Gen 5 Mobile7.538 ms0 - 383 MBNPU
Swin-BaseQNN_DLCw8a16Snapdragon® X2 Elite8.522 ms0 - 0 MBNPU
Swin-BaseQNN_DLCw8a16Snapdragon® X Elite20.587 ms0 - 0 MBNPU
Swin-BaseQNN_DLCw8a16Snapdragon® 8 Gen 3 Mobile12.819 ms0 - 510 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-827517.252 ms0 - 3 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® Dragonwing™ QCS8550 (Proxy)19.196 ms0 - 3 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® SA8775P19.574 ms0 - 411 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® SA8650P19.574 ms0 - 411 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® SA8255P19.574 ms0 - 411 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-907519.933 ms0 - 2 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-X718120.587 ms0 - 0 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® Dragonwing™ Q-6690123.964 ms0 - 929 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® Dragonwing™ Q-779021.699 ms0 - 604 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® Dragonwing™ Q-87509.508 ms0 - 406 MBNPU
Swin-BaseQNN_DLCw8a16Qualcomm® SA7255P35.433 ms0 - 412 MBNPU
Swin-BaseQNN_DLCw8a16Snapdragon® 8 Elite Mobile9.508 ms0 - 406 MBNPU
Swin-BaseQNN_DLCw8a16Snapdragon® 8 Elite Gen 5 Mobile7.588 ms0 - 421 MBNPU
Swin-BaseQNN_DLCw8a16Snapdragon® 7 Gen 4 Mobile21.699 ms0 - 604 MBNPU
Swin-BaseTFLITEfloatSnapdragon® 8 Gen 3 Mobile12.828 ms0 - 1058 MBNPU
Swin-BaseTFLITEfloatSnapdragon® 8 Gen 1 Mobile29.133 ms0 - 506 MBNPU
Swin-BaseTFLITEfloatQualcomm® Dragonwing™ IQ-827520.726 ms0 - 179 MBNPU
Swin-BaseTFLITEfloatQualcomm® Dragonwing™ QCS8550 (Proxy)19.13 ms0 - 4 MBNPU
Swin-BaseTFLITEfloatQualcomm® SA8775P21.905 ms0 - 375 MBNPU
Swin-BaseTFLITEfloatQualcomm® SA8650P21.905 ms0 - 375 MBNPU
Swin-BaseTFLITEfloatQualcomm® SA8255P21.905 ms0 - 375 MBNPU
Swin-BaseTFLITEfloatQualcomm® QCS845029.133 ms0 - 506 MBNPU
Swin-BaseTFLITEfloatQualcomm® Dragonwing™ IQ-907521.95 ms0 - 178 MBNPU
Swin-BaseTFLITEfloatQualcomm® Dragonwing™ Q-87509.671 ms0 - 386 MBNPU
Swin-BaseTFLITEfloatQualcomm® SA7255P53.445 ms0 - 710 MBNPU
Swin-BaseTFLITEfloatQualcomm® SA8295P28.296 ms0 - 371 MBNPU
Swin-BaseTFLITEfloatSnapdragon® 8 Elite Mobile9.671 ms0 - 386 MBNPU
Swin-BaseTFLITEfloatSnapdragon® 8 Elite Gen 5 Mobile7.944 ms0 - 396 MBNPU

License

  • The license for the original implementation of Swin-Base can be found here.

References

Community