Stable-Diffusion-v1.5: Optimized for Mobile Deployment

State-of-the-art generative AI model used to generate detailed images conditioned on text descriptions

Generates high resolution images from text prompts using a latent diffusion model. This model uses CLIP ViT-L/14 as text encoder, U-Net based latent denoising, and VAE based decoder to generate the final image.

This model is an implementation of Stable-Diffusion-v1.5 found here.

This repository provides scripts to run Stable-Diffusion-v1.5 on Qualcomm® devices. More details on model performance across various devices, can be found here.

Model Details

  • Model Type: Model_use_case.image_generation
  • Model Stats:
    • Input: Text prompt to generate image
Model Precision Device Chipset Target Runtime Inference Time (ms) Peak Memory Range (MB) Primary Compute Unit Target Model
text_encoder w8a16 QCS8550 (Proxy) Qualcomm® QCS8550 (Proxy) PRECOMPILED_QNN_ONNX 5.467 ms 0 - 162 MB NPU Use Export Script
text_encoder w8a16 Samsung Galaxy S24 Snapdragon® 8 Gen 3 Mobile PRECOMPILED_QNN_ONNX 3.961 ms 0 - 19 MB NPU Use Export Script
text_encoder w8a16 Samsung Galaxy S25 Snapdragon® 8 Elite For Galaxy Mobile PRECOMPILED_QNN_ONNX 3.102 ms 0 - 15 MB NPU Use Export Script
text_encoder w8a16 Snapdragon 8 Elite Gen 5 QRD Snapdragon® 8 Elite Gen5 Mobile PRECOMPILED_QNN_ONNX 2.623 ms 0 - 10 MB NPU Use Export Script
text_encoder w8a16 Snapdragon X Elite CRD Snapdragon® X Elite PRECOMPILED_QNN_ONNX 5.667 ms 157 - 157 MB NPU Use Export Script
unet w8a16 QCS8550 (Proxy) Qualcomm® QCS8550 (Proxy) PRECOMPILED_QNN_ONNX 112.467 ms 0 - 899 MB NPU Use Export Script
unet w8a16 Samsung Galaxy S24 Snapdragon® 8 Gen 3 Mobile PRECOMPILED_QNN_ONNX 80.436 ms 0 - 17 MB NPU Use Export Script
unet w8a16 Samsung Galaxy S25 Snapdragon® 8 Elite For Galaxy Mobile PRECOMPILED_QNN_ONNX 63.49 ms 0 - 15 MB NPU Use Export Script
unet w8a16 Snapdragon 8 Elite Gen 5 QRD Snapdragon® 8 Elite Gen5 Mobile PRECOMPILED_QNN_ONNX 47.113 ms 0 - 8 MB NPU Use Export Script
unet w8a16 Snapdragon X Elite CRD Snapdragon® X Elite PRECOMPILED_QNN_ONNX 113.47 ms 842 - 842 MB NPU Use Export Script
vae w8a16 QCS8550 (Proxy) Qualcomm® QCS8550 (Proxy) PRECOMPILED_QNN_ONNX 220.115 ms 3 - 6 MB NPU Use Export Script
vae w8a16 Samsung Galaxy S24 Snapdragon® 8 Gen 3 Mobile PRECOMPILED_QNN_ONNX 162.862 ms 3 - 22 MB NPU Use Export Script
vae w8a16 Samsung Galaxy S25 Snapdragon® 8 Elite For Galaxy Mobile PRECOMPILED_QNN_ONNX 146.475 ms 3 - 18 MB NPU Use Export Script
vae w8a16 Snapdragon 8 Elite Gen 5 QRD Snapdragon® 8 Elite Gen5 Mobile PRECOMPILED_QNN_ONNX 94.369 ms 3 - 13 MB NPU Use Export Script
vae w8a16 Snapdragon X Elite CRD Snapdragon® X Elite PRECOMPILED_QNN_ONNX 218.188 ms 59 - 59 MB NPU Use Export Script

Deploy to Snapdragon X Elite NPU

Please follow the Stable Diffusion Windows App tutorial to quantize model with custom weights.

Quantize and Deploy Your Own Fine-Tuned Stable Diffusion

Please follow the Quantize Stable Diffusion tutorial to quantize model with custom weights.

Installation

Install the package via pip:

# NOTE: 3.10 <= PYTHON_VERSION < 3.14 is supported.
pip install "qai-hub-models[stable-diffusion-v1-5]"

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.

qai-hub configure --api_token API_TOKEN

Navigate to docs for more information.

Demo off target

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.stable_diffusion_v1_5.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.stable_diffusion_v1_5.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.stable_diffusion_v1_5.export

Deploying compiled model to Android

The models can be deployed using multiple runtimes:

  • TensorFlow Lite (.tflite export): This tutorial provides a guide to deploy the .tflite model in an Android application.

  • QNN (.so export ): This sample app provides instructions on how to use the .so shared library in an Android application.

View on Qualcomm® AI Hub

Get more details on Stable-Diffusion-v1.5's performance across various devices here. Explore all available models on Qualcomm® AI Hub

License

  • The license for the original implementation of Stable-Diffusion-v1.5 can be found here.
  • The license for the compiled assets for on-device deployment can be found here

References

Community

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support