ahmedmbutt
commited on
Commit
•
5c58f66
1
Parent(s):
1d42477
Used local model files
Browse files- main.py +4 -4
- requirements.txt +0 -3
- stable_diffusion_engine.py +4 -8
main.py
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
-
from fastapi import FastAPI, UploadFile, File
|
2 |
-
from fastapi.responses import StreamingResponse
|
3 |
-
from fastapi.middleware.cors import CORSMiddleware
|
4 |
-
|
5 |
import cv2
|
6 |
import random
|
7 |
import numpy as np
|
8 |
from io import BytesIO
|
9 |
|
|
|
|
|
|
|
|
|
10 |
from stable_diffusion_engine import StableDiffusionEngine
|
11 |
from diffusers import LMSDiscreteScheduler, PNDMScheduler
|
12 |
|
|
|
|
|
|
|
|
|
|
|
1 |
import cv2
|
2 |
import random
|
3 |
import numpy as np
|
4 |
from io import BytesIO
|
5 |
|
6 |
+
from fastapi import FastAPI, UploadFile, File
|
7 |
+
from fastapi.responses import StreamingResponse
|
8 |
+
from fastapi.middleware.cors import CORSMiddleware
|
9 |
+
|
10 |
from stable_diffusion_engine import StableDiffusionEngine
|
11 |
from diffusers import LMSDiscreteScheduler, PNDMScheduler
|
12 |
|
requirements.txt
CHANGED
@@ -7,10 +7,7 @@ tqdm==4.64.0
|
|
7 |
openvino==2022.3.0
|
8 |
huggingface_hub==0.9.0
|
9 |
scipy==1.8.1
|
10 |
-
streamlit==1.12.0
|
11 |
-
watchdog==2.1.9
|
12 |
ftfy==6.1.1
|
13 |
-
streamlit_drawable_canvas==0.9.1
|
14 |
pillow==9.0.1
|
15 |
piexif==1.1.3
|
16 |
fastapi
|
|
|
7 |
openvino==2022.3.0
|
8 |
huggingface_hub==0.9.0
|
9 |
scipy==1.8.1
|
|
|
|
|
10 |
ftfy==6.1.1
|
|
|
11 |
pillow==9.0.1
|
12 |
piexif==1.1.3
|
13 |
fastapi
|
stable_diffusion_engine.py
CHANGED
@@ -31,27 +31,23 @@ class StableDiffusionEngine:
|
|
31 |
|
32 |
# text features
|
33 |
self._text_encoder = self.core.read_model(
|
34 |
-
|
35 |
-
hf_hub_download(repo_id=model, filename="text_encoder.bin")
|
36 |
)
|
37 |
self.text_encoder = self.core.compile_model(self._text_encoder, device)
|
38 |
# diffusion
|
39 |
self._unet = self.core.read_model(
|
40 |
-
|
41 |
-
hf_hub_download(repo_id=model, filename="unet.bin")
|
42 |
)
|
43 |
self.unet = self.core.compile_model(self._unet, device)
|
44 |
self.latent_shape = tuple(self._unet.inputs[0].shape)[1:]
|
45 |
# decoder
|
46 |
self._vae_decoder = self.core.read_model(
|
47 |
-
|
48 |
-
hf_hub_download(repo_id=model, filename="vae_decoder.bin")
|
49 |
)
|
50 |
self.vae_decoder = self.core.compile_model(self._vae_decoder, device)
|
51 |
# encoder
|
52 |
self._vae_encoder = self.core.read_model(
|
53 |
-
|
54 |
-
hf_hub_download(repo_id=model, filename="vae_encoder.bin")
|
55 |
)
|
56 |
self.vae_encoder = self.core.compile_model(self._vae_encoder, device)
|
57 |
self.init_image_shape = tuple(self._vae_encoder.inputs[0].shape)[2:]
|
|
|
31 |
|
32 |
# text features
|
33 |
self._text_encoder = self.core.read_model(
|
34 |
+
"stable-diffusion-v1-4-openvino/text_encoder.xml"
|
|
|
35 |
)
|
36 |
self.text_encoder = self.core.compile_model(self._text_encoder, device)
|
37 |
# diffusion
|
38 |
self._unet = self.core.read_model(
|
39 |
+
"stable-diffusion-v1-4-openvino/unet.xml"
|
|
|
40 |
)
|
41 |
self.unet = self.core.compile_model(self._unet, device)
|
42 |
self.latent_shape = tuple(self._unet.inputs[0].shape)[1:]
|
43 |
# decoder
|
44 |
self._vae_decoder = self.core.read_model(
|
45 |
+
"stable-diffusion-v1-4-openvino/vae_decoder.xml"
|
|
|
46 |
)
|
47 |
self.vae_decoder = self.core.compile_model(self._vae_decoder, device)
|
48 |
# encoder
|
49 |
self._vae_encoder = self.core.read_model(
|
50 |
+
"stable-diffusion-v1-4-openvino/vae_encoder.xml"
|
|
|
51 |
)
|
52 |
self.vae_encoder = self.core.compile_model(self._vae_encoder, device)
|
53 |
self.init_image_shape = tuple(self._vae_encoder.inputs[0].shape)[2:]
|