README.md 2.71 KB
Newer Older
lijian6's avatar
lijian6 committed
1
2
# Stable Diffusion Version 2

lijian6's avatar
lijian6 committed
3
## 论文
lijian6's avatar
lijian6 committed
4
5
`DENOISING DIFFUSION IMPLICIT MODELS`
- https://arxiv.org/pdf/2010.02502
lijian6's avatar
lijian6 committed
6

lijian6's avatar
lijian6 committed
7
8
## 模型结构
通过串联或更通用的交叉注意机制来调节LDM
lijian6's avatar
lijian6 committed
9

lijian6's avatar
lijian6 committed
10
11
12
![img](./doc/arch.png)
## 算法原理
通过将图像形成过程分解为去噪自动编码器的顺序应用,扩散模型(DM)在图像数据和其他数据上实现了最先进的合成结果。为了在有限的计算资源上进行DM训练,同时保持其质量和灵活性,我们将其应用于强大的预训练自动编码器的潜在空间。在这种表示上训练扩散模型首次能够在降低复杂性和空间下采样之间达到接近最佳的点,提高了视觉逼真度。通过在模型架构中引入跨注意力层,将扩散模型变成了强大而灵活的生成器,用于文本或边界框等一般条件输入,高分辨率合成以卷积方式成为可能。我们的潜在扩散模型(LDM)在各种任务上实现了极具竞争力的性能,包括无条件图像生成、修复和超分辨率,同时与基于像素的DM相比,显著降低了计算要求。
lijian6's avatar
lijian6 committed
13

lijian6's avatar
lijian6 committed
14
![img](./doc/algo.png)
lijian6's avatar
lijian6 committed
15

lijian6's avatar
lijian6 committed
16
## 环境配置
lijian6's avatar
lijian6 committed
17

lijian6's avatar
lijian6 committed
18
### Docker(方法一):
lijian6's avatar
lijian6 committed
19
```
lijian6's avatar
lijian6 committed
20
docker pull image.sourcefind.cn:5000/dcu/admin/base/custom:stablediffusion_v2-1_dtk24.04_xformers0.0.25_py310
lijian6's avatar
lijian6 committed
21
docker run --shm-size 10g --network=host --name=stablediffusion_v2-1 --privileged --device=/dev/kfd --device=/dev/dri --group-add video --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -it image.sourcefind.cn:5000/dcu/admin/base/custom:stablediffusion_v2-1_dtk24.04_xformers0.0.25_py310 bash
lijian6's avatar
lijian6 committed
22
```
lijian6's avatar
lijian6 committed
23
### Dockerfile(方法二):
lijian6's avatar
lijian6 committed
24
```
lijian6's avatar
lijian6 committed
25
cd docker
lijian6's avatar
lijian6 committed
26
27
docker build --no-cache -t stablediffusion:test .
docker run --shm-size 10g --network=host --name=stablediffusion_v2-1 --privileged --device=/dev/kfd --device=/dev/dri --group-add video --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -it stablediffusion:test bash
lijian6's avatar
lijian6 committed
28
```
lijian6's avatar
lijian6 committed
29
30
31
32
33
34
## 数据集


## 推理

### 1、下载Stable Diffusion v2.1模型
chenzk's avatar
chenzk committed
35
[stabilityai/stable-diffusion-2-1-base](https://huggingface.co/stabilityai/stable-diffusion-2-1-base)
lijian6's avatar
lijian6 committed
36

lijian6's avatar
lijian6 committed
37
38
### 2、运行:
运行txt2img.py示例:
lijian6's avatar
lijian6 committed
39
```
lijian6's avatar
lijian6 committed
40
41
cd /stablediffusion-main
python scripts/txt2img.py --device cuda --prompt "a photograph of an astronaut riding a horse" --ckpt ./stable-diffusion-2-1-base/v2-1_512-ema-pruned.ckpt --config configs/stable-diffusion/v2-inference.yaml --n_iter 1 --n_samples 1
lijian6's avatar
lijian6 committed
42
```
lijian6's avatar
lijian6 committed
43
运行diffusers示例:
lijian6's avatar
lijian6 committed
44
```
lijian6's avatar
lijian6 committed
45
python test_diffusers.py
lijian6's avatar
lijian6 committed
46
```
lijian6's avatar
lijian6 committed
47
48
## result
![img](./doc/result.png)
lijian6's avatar
lijian6 committed
49

lijian6's avatar
lijian6 committed
50
### 精度
lijian6's avatar
lijian6 committed
51

lijian6's avatar
lijian6 committed
52

lijian6's avatar
lijian6 committed
53
54
55
## 应用场景
### 算法类别
`以文生图`
lijian6's avatar
lijian6 committed
56

lijian6's avatar
lijian6 committed
57
### 热点应用行业
lijian6's avatar
lijian6 committed
58
`绘画,动漫,媒体`
lijian6's avatar
lijian6 committed
59

lijian6's avatar
lijian6 committed
60
## 源码仓库及问题反馈
chenzk's avatar
chenzk committed
61
http://developer.sourcefind.cn/codes/modelzoo/stablediffusion_v2.1_pytorch.git
lijian6's avatar
lijian6 committed
62

lijian6's avatar
lijian6 committed
63
## 参考资料
lijian6's avatar
lijian6 committed
64
https://github.com/Stability-AI/stablediffusion