CoolFace
Modelpublic

qualcomm/Swin-Tiny

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

Swin-Tiny: Optimized for Qualcomm Devices

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

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

Model Details

Model Type: Modelusecase.image_classification

Model Stats:

  • Input resolution: 224x224
  • Model checkpoint: Imagenet
  • Model size (float): 110 MB
  • Model size (w8a16): 29.9 MB
  • Number of parameters: 28.8M

Performance Summary

ModelRuntimePrecisionChipsetInference Time (ms)Peak Memory Range (MB)Primary Compute Unit
Swin-TinyONNXfloatSnapdragon® X2 Elite4.052 ms2 - 2 MBNPU
Swin-TinyONNXfloatSnapdragon® X Elite9.476 ms58 - 58 MBNPU
Swin-TinyONNXfloatSnapdragon® 8 Gen 3 Mobile5.92 ms1 - 269 MBNPU
Swin-TinyONNXfloatSnapdragon® 8 Gen 1 Mobile13.83 ms0 - 255 MBNPU
Swin-TinyONNXfloatQualcomm® Dragonwing™ IQ-82758.914 ms0 - 4 MBNPU
Swin-TinyONNXfloatQualcomm® Dragonwing™ QCS8550 (Proxy)8.887 ms0 - 85 MBNPU
Swin-TinyONNXfloatQualcomm® QCS845013.83 ms0 - 255 MBNPU
Swin-TinyONNXfloatQualcomm® Dragonwing™ IQ-90759.906 ms0 - 4 MBNPU
Swin-TinyONNXfloatQualcomm® Dragonwing™ IQ-X71819.476 ms58 - 58 MBNPU
Swin-TinyONNXfloatQualcomm® Dragonwing™ Q-87504.511 ms0 - 443 MBNPU
Swin-TinyONNXfloatSnapdragon® 8 Elite Mobile4.511 ms0 - 443 MBNPU
Swin-TinyONNXfloatSnapdragon® 8 Elite Gen 5 Mobile3.691 ms0 - 449 MBNPU
Swin-TinyONNXw8a16Snapdragon® X2 Elite3.466 ms1 - 1 MBNPU
Swin-TinyONNXw8a16Snapdragon® X Elite8.222 ms31 - 31 MBNPU
Swin-TinyONNXw8a16Snapdragon® 8 Gen 3 Mobile5.135 ms0 - 330 MBNPU
Swin-TinyONNXw8a16Snapdragon® 8 Gen 1 Mobile9.702 ms0 - 276 MBNPU
Swin-TinyONNXw8a16Qualcomm® Dragonwing™ QCS649024.544 ms0 - 3 MBNPU
Swin-TinyONNXw8a16Qualcomm® Dragonwing™ IQ-82757.081 ms0 - 4 MBNPU
Swin-TinyONNXw8a16Qualcomm® Dragonwing™ QCS8550 (Proxy)7.8 ms0 - 248 MBNPU
Swin-TinyONNXw8a16Qualcomm® QCS84509.702 ms0 - 276 MBNPU
Swin-TinyONNXw8a16Qualcomm® Dragonwing™ IQ-90758.144 ms0 - 3 MBNPU
Swin-TinyONNXw8a16Qualcomm® Dragonwing™ IQ-X71818.222 ms31 - 31 MBNPU
Swin-TinyONNXw8a16Qualcomm® Dragonwing™ Q-669034.677 ms0 - 385 MBNPU
Swin-TinyONNXw8a16Qualcomm® Dragonwing™ Q-77908.259 ms0 - 235 MBNPU
Swin-TinyONNXw8a16Qualcomm® Dragonwing™ Q-87503.981 ms0 - 265 MBNPU
Swin-TinyONNXw8a16Snapdragon® 8 Elite Mobile3.981 ms0 - 265 MBNPU
Swin-TinyONNXw8a16Snapdragon® 8 Elite Gen 5 Mobile3.268 ms0 - 273 MBNPU
Swin-TinyONNXw8a16Snapdragon® 7 Gen 4 Mobile8.259 ms0 - 235 MBNPU
Swin-TinyQNN_DLCfloatSnapdragon® X2 Elite4.468 ms1 - 1 MBNPU
Swin-TinyQNN_DLCfloatSnapdragon® X Elite9.943 ms1 - 1 MBNPU
Swin-TinyQNN_DLCfloatSnapdragon® 8 Gen 3 Mobile5.976 ms0 - 246 MBNPU
Swin-TinyQNN_DLCfloatSnapdragon® 8 Gen 1 Mobile14.524 ms0 - 241 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® Dragonwing™ IQ-82759.003 ms1 - 4 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® Dragonwing™ QCS8550 (Proxy)9.129 ms1 - 208 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® SA8775P10.433 ms1 - 435 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® SA8650P10.433 ms1 - 435 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® SA8255P10.433 ms1 - 435 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® QCS845014.524 ms0 - 241 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® Dragonwing™ IQ-907510.265 ms3 - 5 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® Dragonwing™ IQ-X71819.943 ms1 - 1 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® Dragonwing™ Q-87504.521 ms0 - 414 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® SA7255P21.27 ms1 - 175 MBNPU
Swin-TinyQNN_DLCfloatQualcomm® SA8295P13.782 ms0 - 433 MBNPU
Swin-TinyQNN_DLCfloatSnapdragon® 8 Elite Mobile4.521 ms0 - 414 MBNPU
Swin-TinyQNN_DLCfloatSnapdragon® 8 Elite Gen 5 Mobile3.766 ms1 - 414 MBNPU
Swin-TinyQNN_DLCw8a16Snapdragon® X2 Elite4.414 ms0 - 0 MBNPU
Swin-TinyQNN_DLCw8a16Snapdragon® X Elite10.928 ms0 - 0 MBNPU
Swin-TinyQNN_DLCw8a16Snapdragon® 8 Gen 3 Mobile6.63 ms0 - 510 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-82758.827 ms0 - 3 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® Dragonwing™ QCS8550 (Proxy)10.131 ms0 - 195 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® SA8775P10.637 ms0 - 442 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® SA8650P10.637 ms0 - 442 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® SA8255P10.637 ms0 - 442 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-907510.501 ms0 - 2 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® Dragonwing™ IQ-X718110.928 ms0 - 0 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® Dragonwing™ Q-669042.762 ms0 - 425 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® Dragonwing™ Q-779010.673 ms0 - 435 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® Dragonwing™ Q-87504.895 ms0 - 431 MBNPU
Swin-TinyQNN_DLCw8a16Qualcomm® SA7255P17.8 ms0 - 437 MBNPU
Swin-TinyQNN_DLCw8a16Snapdragon® 8 Elite Mobile4.895 ms0 - 431 MBNPU
Swin-TinyQNN_DLCw8a16Snapdragon® 8 Elite Gen 5 Mobile3.892 ms0 - 437 MBNPU
Swin-TinyQNN_DLCw8a16Snapdragon® 7 Gen 4 Mobile10.673 ms0 - 435 MBNPU
Swin-TinyTFLITEfloatSnapdragon® 8 Gen 3 Mobile6.067 ms0 - 272 MBNPU
Swin-TinyTFLITEfloatSnapdragon® 8 Gen 1 Mobile14.336 ms0 - 254 MBNPU
Swin-TinyTFLITEfloatQualcomm® Dragonwing™ IQ-82759.055 ms0 - 61 MBNPU
Swin-TinyTFLITEfloatQualcomm® Dragonwing™ QCS8550 (Proxy)9.253 ms0 - 5 MBNPU
Swin-TinyTFLITEfloatQualcomm® SA8775P10.438 ms0 - 201 MBNPU
Swin-TinyTFLITEfloatQualcomm® SA8650P10.438 ms0 - 201 MBNPU
Swin-TinyTFLITEfloatQualcomm® SA8255P10.438 ms0 - 201 MBNPU
Swin-TinyTFLITEfloatQualcomm® QCS845014.336 ms0 - 254 MBNPU
Swin-TinyTFLITEfloatQualcomm® Dragonwing™ IQ-907510.178 ms0 - 60 MBNPU
Swin-TinyTFLITEfloatQualcomm® Dragonwing™ Q-87504.604 ms0 - 199 MBNPU
Swin-TinyTFLITEfloatQualcomm® SA7255P21.213 ms0 - 199 MBNPU
Swin-TinyTFLITEfloatQualcomm® SA8295P13.895 ms0 - 199 MBNPU
Swin-TinyTFLITEfloatSnapdragon® 8 Elite Mobile4.604 ms0 - 199 MBNPU
Swin-TinyTFLITEfloatSnapdragon® 8 Elite Gen 5 Mobile3.836 ms0 - 213 MBNPU

License

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

References

Community