nota-ai / bk-sdm-v2-small

huggingface.co
Total runs: 12
24-hour runs: 2
7-day runs: 3
30-day runs: 4
Model's Last Updated: June 28 2024
text-to-image

Introduction of bk-sdm-v2-small

Model Details of bk-sdm-v2-small

BK-SDM-v2 Model Card

BK-SDM-{ v2-Base , v2-Small , v2-Tiny } are obtained by compressing SD-v2.1-base .

  • Block-removed Knowledge-distilled Stable Diffusion Models (BK-SDMs) are developed for efficient text-to-image (T2I) synthesis:
    • Certain residual & attention blocks are eliminated from the U-Net of SD.
    • Despite the use of very limited data, distillation retraining remains surprisingly effective.
  • Resources for more information: Paper , GitHub .
Examples with 🤗 Diffusers library .

An inference code with the default PNDM scheduler and 50 denoising steps is as follows.

import torch
from diffusers import StableDiffusionPipeline

pipe = StableDiffusionPipeline.from_pretrained("nota-ai/bk-sdm-v2-small", torch_dtype=torch.float16)
pipe = pipe.to("cuda")

prompt = "a black vase holding a bouquet of roses"
image = pipe(prompt).images[0]  
    
image.save("example.png")
Compression Method

Based on the U-Net architecture and distillation retraining of BK-SDM, a reduced batch size (from 256 to 128) is used in BK-SDM-v2 for faster training speeds.

  • Training Data : 212,776 image-text pairs (i.e., 0.22M pairs) from LAION-Aesthetics V2 6.5+ .
  • Hardware: A single NVIDIA A100 80GB GPU
  • Gradient Accumulations : 4
  • Batch: 128 (=4×32)
  • Optimizer: AdamW
  • Learning Rate: a constant learning rate of 5e-5 for 50K-iteration retraining
Experimental Results

The following table shows the zero-shot results on 30K samples from the MS-COCO validation split. After generating 512×512 images with the PNDM scheduler and 25 denoising steps, we downsampled them to 256×256 for evaluating generation scores.

  • Our models were drawn at the 50K-th training iteration.
Compression of SD-v2.1-base
Model FID↓ IS↑ CLIP Score↑
(ViT-g/14)
# Params,
U-Net
# Params,
Whole SDM
Stable Diffusion v2.1-base 13.93 35.93 0.3075 0.87B 1.26B
BK-SDM-v2-Base (Ours) 15.85 31.70 0.2868 0.59B 0.98B
BK-SDM-v2-Small (Ours) 16.61 31.73 0.2901 0.49B 0.88B
BK-SDM-v2-Tiny (Ours) 15.68 31.64 0.2897 0.33B 0.72B
Compression of SD-v1.4
Model FID↓ IS↑ CLIP Score↑
(ViT-g/14)
# Params,
U-Net
# Params,
Whole SDM
Stable Diffusion v1.4 13.05 36.76 0.2958 0.86B 1.04B
BK-SDM-Base (Ours) 15.76 33.79 0.2878 0.58B 0.76B
BK-SDM-Base-2M (Ours) 14.81 34.17 0.2883 0.58B 0.76B
BK-SDM-Small (Ours) 16.98 31.68 0.2677 0.49B 0.66B
BK-SDM-Small-2M (Ours) 17.05 33.10 0.2734 0.49B 0.66B
BK-SDM-Tiny (Ours) 17.12 30.09 0.2653 0.33B 0.50B
BK-SDM-Tiny-2M (Ours) 17.53 31.32 0.2690 0.33B 0.50B
Visual Analysis: Image Areas Affected By Each Word

KD enables our models to mimic the SDM, yielding similar per-word attribution maps. The model without KD behaves differently, causing dissimilar maps and inaccurate generation (e.g., two sheep and unusual bird shapes).

cross-attn-maps

Uses

Please follow the usage guidelines of Stable Diffusion v1 .

Acknowledgments

Citation

@article{kim2023architectural,
  title={BK-SDM: A Lightweight, Fast, and Cheap Version of Stable Diffusion},
  author={Kim, Bo-Kyeong and Song, Hyoung-Kyu and Castells, Thibault and Choi, Shinkook},
  journal={arXiv preprint arXiv:2305.15798},
  year={2023},
  url={https://arxiv.org/abs/2305.15798}
}
@article{kim2023bksdm,
  title={BK-SDM: Architecturally Compressed Stable Diffusion for Efficient Text-to-Image Generation},
  author={Kim, Bo-Kyeong and Song, Hyoung-Kyu and Castells, Thibault and Choi, Shinkook},
  journal={ICML Workshop on Efficient Systems for Foundation Models (ES-FoMo)},
  year={2023},
  url={https://openreview.net/forum?id=bOVydU0XKC}
}

This model card is based on the Stable Diffusion v1 model card .

Runs of nota-ai bk-sdm-v2-small on huggingface.co

12
Total runs
2
24-hour runs
3
3-day runs
3
7-day runs
4
30-day runs

More Information About bk-sdm-v2-small huggingface.co Model

More bk-sdm-v2-small license Visit here:

https://choosealicense.com/licenses/creativeml-openrail-m

bk-sdm-v2-small huggingface.co

bk-sdm-v2-small huggingface.co is an AI model on huggingface.co that provides bk-sdm-v2-small's model effect (), which can be used instantly with this nota-ai bk-sdm-v2-small model. huggingface.co supports a free trial of the bk-sdm-v2-small model, and also provides paid use of the bk-sdm-v2-small. Support call bk-sdm-v2-small model through api, including Node.js, Python, http.

bk-sdm-v2-small huggingface.co Url

https://huggingface.co/nota-ai/bk-sdm-v2-small

nota-ai bk-sdm-v2-small online free

bk-sdm-v2-small huggingface.co is an online trial and call api platform, which integrates bk-sdm-v2-small's modeling effects, including api services, and provides a free online trial of bk-sdm-v2-small, you can try bk-sdm-v2-small online for free by clicking the link below.

nota-ai bk-sdm-v2-small online free url in huggingface.co:

https://huggingface.co/nota-ai/bk-sdm-v2-small

bk-sdm-v2-small install

bk-sdm-v2-small is an open source model from GitHub that offers a free installation service, and any user can find bk-sdm-v2-small on GitHub to install. At the same time, huggingface.co provides the effect of bk-sdm-v2-small install, users can directly use bk-sdm-v2-small installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

bk-sdm-v2-small install url in huggingface.co:

https://huggingface.co/nota-ai/bk-sdm-v2-small

Url of bk-sdm-v2-small

bk-sdm-v2-small huggingface.co Url

Provider of bk-sdm-v2-small huggingface.co

nota-ai
ORGANIZATIONS

Other API from nota-ai

huggingface.co

Total runs: 1.8K
Run Growth: 740
Growth Rate: 41.67%
Updated:November 17 2023
huggingface.co

Total runs: 908
Run Growth: -523
Growth Rate: -57.60%
Updated:November 17 2023
huggingface.co

Total runs: 122
Run Growth: 97
Growth Rate: 79.51%
Updated:February 25 2026
huggingface.co

Total runs: 50
Run Growth: 14
Growth Rate: 28.00%
Updated:November 17 2023
huggingface.co

Total runs: 2
Run Growth: 1
Growth Rate: 50.00%
Updated:October 04 2024