CoolFace
Modelpublic

qualcomm/Swin-Small

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

Swin-Small: Optimized for Qualcomm Devices

SwinSmall 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-Small 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-Small on Qualcomm® AI Hub](https://aihub.qualcomm.com/models/swin_small).

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-Small on GitHub for usage instructions.

Model Details

Model Type: Modelusecase.image_classification

Model Stats:

  • Input resolution: 224x224
  • Model checkpoint: Imagenet
  • Model size (float): 193 MB
  • Model size (w8a16): 52.5 MB
  • Number of parameters: 50.4M

Performance Summary

ModelRuntimePrecisionChipsetInference Time (ms)Peak Memory Range (MB)Primary Compute Unit
Swin-SmallONNXfloatSnapdragon® X2 Elite6.877 ms2 - 2 MBNPU
Swin-SmallONNXfloatSnapdragon® X Elite16.218 ms101 - 101 MBNPU
Swin-SmallONNXfloatSnapdragon® 8 Gen 3 Mobile10.147 ms0 - 444 MBNPU
Swin-SmallONNXfloatSnapdragon® 8 Gen 1 Mobile23.418 ms1 - 432 MBNPU
Swin-SmallONNXfloatQualcomm® Dragonwing™ IQ-827515.546 ms0 - 4 MBNPU
Swin-SmallONNXfloatQualcomm® Dragonwing™ QCS8550 (Proxy)15.379 ms0 - 114 MBNPU
Swin-SmallONNXfloatQualcomm® QCS845023.418 ms1 - 432 MBNPU
Swin-SmallONNXfloatQualcomm® Dragonwing™ IQ-907517.716 ms1 - 4 MBNPU
Swin-SmallONNXfloatQualcomm® Dragonwing™ IQ-X718116.218 ms101 - 101 MBNPU
Swin-SmallONNXfloatQualcomm® Dragonwing™ Q-87507.811 ms1 - 610 MBNPU
Swin-SmallONNXfloatSnapdragon® 8 Elite Mobile7.811 ms1 - 610 MBNPU
Swin-SmallONNXfloatSnapdragon® 8 Elite Gen 5 Mobile6.427 ms1 - 622 MBNPU
Swin-SmallONNXw8a16Snapdragon® X2 Elite5.985 ms1 - 1 MBNPU
Swin-SmallONNXw8a16Snapdragon® X Elite13.893 ms54 - 54 MBNPU
Swin-SmallONNXw8a16Snapdragon® 8 Gen 3 Mobile8.726 ms0 - 526 MBNPU
Swin-SmallONNXw8a16Snapdragon® 8 Gen 1 Mobile16.526 ms0 - 437 MBNPU
Swin-SmallONNXw8a16Qualcomm® Dragonwing™ QCS649040.392 ms0 - 3 MBNPU
Swin-SmallONNXw8a16Qualcomm® Dragonwing™ IQ-827511.846 ms0 - 4 MBNPU
Swin-SmallONNXw8a16Qualcomm® Dragonwing™ QCS8550 (Proxy)13.291 ms0 - 58 MBNPU
Swin-SmallONNXw8a16Qualcomm® QCS845016.526 ms0 - 437 MBNPU
Swin-SmallONNXw8a16Qualcomm® Dragonwing™ IQ-907513.995 ms0 - 3 MBNPU
Swin-SmallONNXw8a16Qualcomm® Dragonwing™ IQ-X718113.893 ms54 - 54 MBNPU
Swin-SmallONNXw8a16Qualcomm® Dragonwing™ Q-669056.588 ms2 - 557 MBNPU
Swin-SmallONNXw8a16Qualcomm® Dragonwing™ Q-779013.964 ms0 - 388 MBNPU
Swin-SmallONNXw8a16Qualcomm® Dragonwing™ Q-87506.859 ms0 - 439 MBNPU
Swin-SmallONNXw8a16Snapdragon® 8 Elite Mobile6.859 ms0 - 439 MBNPU
Swin-SmallONNXw8a16Snapdragon® 8 Elite Gen 5 Mobile5.643 ms0 - 449 MBNPU
Swin-SmallONNXw8a16Snapdragon® 7 Gen 4 Mobile13.964 ms0 - 388 MBNPU
Swin-SmallQNN_DLCfloatSnapdragon® X2 Elite7.129 ms1 - 1 MBNPU
Swin-SmallQNN_DLCfloatSnapdragon® X Elite16.331 ms1 - 1 MBNPU
Swin-SmallQNN_DLCfloatSnapdragon® 8 Gen 3 Mobile9.928 ms1 - 407 MBNPU
Swin-SmallQNN_DLCfloatSnapdragon® 8 Gen 1 Mobile23.881 ms0 - 395 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® Dragonwing™ IQ-827515.602 ms1 - 4 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® Dragonwing™ QCS8550 (Proxy)15.337 ms1 - 4 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® SA8775P17.421 ms1 - 593 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® SA8650P17.421 ms1 - 593 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® SA8255P17.421 ms1 - 593 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® QCS845023.881 ms0 - 395 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® Dragonwing™ IQ-907517.63 ms3 - 5 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® Dragonwing™ IQ-X718116.331 ms1 - 1 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® Dragonwing™ Q-87507.594 ms1 - 587 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® SA7255P37.94 ms1 - 275 MBNPU
Swin-SmallQNN_DLCfloatQualcomm® SA8295P22.646 ms1 - 270 MBNPU
Swin-SmallQNN_DLCfloatSnapdragon® 8 Elite Mobile7.594 ms1 - 587 MBNPU
Swin-SmallQNN_DLCfloatSnapdragon® 8 Elite Gen 5 Mobile6.247 ms0 - 600 MBNPU
Swin-SmallQNN_DLCw8a16Snapdragon® X2 Elite7.251 ms0 - 0 MBNPU
Swin-SmallQNN_DLCw8a16Snapdragon® X Elite17.485 ms0 - 0 MBNPU
Swin-SmallQNN_DLCw8a16Snapdragon® 8 Gen 3 Mobile10.777 ms0 - 870 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-827514.372 ms0 - 3 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® Dragonwing™ QCS8550 (Proxy)16.207 ms0 - 3 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® SA8775P16.763 ms0 - 638 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® SA8650P16.763 ms0 - 638 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® SA8255P16.763 ms0 - 638 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-907517.054 ms2 - 4 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-X718117.485 ms0 - 0 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® Dragonwing™ Q-669073.029 ms0 - 751 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® Dragonwing™ Q-779017.377 ms0 - 652 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® Dragonwing™ Q-87508.085 ms0 - 623 MBNPU
Swin-SmallQNN_DLCw8a16Qualcomm® SA7255P29.247 ms0 - 636 MBNPU
Swin-SmallQNN_DLCw8a16Snapdragon® 8 Elite Mobile8.085 ms0 - 623 MBNPU
Swin-SmallQNN_DLCw8a16Snapdragon® 8 Elite Gen 5 Mobile6.501 ms0 - 640 MBNPU
Swin-SmallQNN_DLCw8a16Snapdragon® 7 Gen 4 Mobile17.377 ms0 - 652 MBNPU
Swin-SmallTFLITEfloatSnapdragon® 8 Gen 3 Mobile10.181 ms0 - 434 MBNPU
Swin-SmallTFLITEfloatSnapdragon® 8 Gen 1 Mobile23.425 ms0 - 411 MBNPU
Swin-SmallTFLITEfloatQualcomm® Dragonwing™ IQ-827515.575 ms0 - 104 MBNPU
Swin-SmallTFLITEfloatQualcomm® Dragonwing™ QCS8550 (Proxy)15.589 ms0 - 4 MBNPU
Swin-SmallTFLITEfloatQualcomm® SA8775P17.46 ms0 - 306 MBNPU
Swin-SmallTFLITEfloatQualcomm® SA8650P17.46 ms0 - 306 MBNPU
Swin-SmallTFLITEfloatQualcomm® SA8255P17.46 ms0 - 306 MBNPU
Swin-SmallTFLITEfloatQualcomm® QCS845023.425 ms0 - 411 MBNPU
Swin-SmallTFLITEfloatQualcomm® Dragonwing™ IQ-907518.096 ms0 - 104 MBNPU
Swin-SmallTFLITEfloatQualcomm® Dragonwing™ Q-87507.797 ms0 - 296 MBNPU
Swin-SmallTFLITEfloatQualcomm® SA7255P37.377 ms0 - 303 MBNPU
Swin-SmallTFLITEfloatQualcomm® SA8295P22.992 ms0 - 297 MBNPU
Swin-SmallTFLITEfloatSnapdragon® 8 Elite Mobile7.797 ms0 - 296 MBNPU
Swin-SmallTFLITEfloatSnapdragon® 8 Elite Gen 5 Mobile6.599 ms0 - 320 MBNPU

License

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

References

Community