Update app.py
Browse files
app.py
CHANGED
|
@@ -11,6 +11,7 @@ from diffusers import AutoencoderKL, DiffusionPipeline, DPMSolverMultistepSchedu
|
|
| 11 |
from PIL import Image
|
| 12 |
from lpw_stable_diffusion_xl import SDXLLongPromptWeightingPipeline
|
| 13 |
from compel import Compel, ReturnedEmbeddingsType
|
|
|
|
| 14 |
|
| 15 |
MAX_SEED = np.iinfo(np.int32).max
|
| 16 |
MAX_IMAGE_SIZE = int(os.getenv("MAX_IMAGE_SIZE", "2048"))
|
|
@@ -30,12 +31,21 @@ pipe = SDXLLongPromptWeightingPipeline.from_pretrained(
|
|
| 30 |
trust_remote_code=True,
|
| 31 |
).to(device)
|
| 32 |
|
| 33 |
-
compel = Compel(
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
)
|
| 38 |
|
|
|
|
| 39 |
pipe.scheduler = DPMSolverMultistepScheduler.from_config(pipe.scheduler.config)
|
| 40 |
pipe.scheduler.config["use_karras_sigmas"] = True
|
| 41 |
pipe.scheduler.config["algorithm_type"] = "sde-dpmsolver++"
|
|
|
|
| 11 |
from PIL import Image
|
| 12 |
from lpw_stable_diffusion_xl import SDXLLongPromptWeightingPipeline
|
| 13 |
from compel import Compel, ReturnedEmbeddingsType
|
| 14 |
+
from compel.multi_model_wrappers import CompelForSDXL
|
| 15 |
|
| 16 |
MAX_SEED = np.iinfo(np.int32).max
|
| 17 |
MAX_IMAGE_SIZE = int(os.getenv("MAX_IMAGE_SIZE", "2048"))
|
|
|
|
| 31 |
trust_remote_code=True,
|
| 32 |
).to(device)
|
| 33 |
|
| 34 |
+
# compel = Compel(
|
| 35 |
+
# tokenizer=[pipe.tokenizer, pipe.tokenizer_2],
|
| 36 |
+
# text_encoder=[pipe.text_encoder, pipe.text_encoder_2],
|
| 37 |
+
# # returned_embeddings_type=ReturnedEmbeddingsType.PENULTIMATE_HIDDEN_STATES,
|
| 38 |
+
# )
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
compel = CompelForSDXL(
|
| 42 |
+
tokenizer=pipe.tokenizer,
|
| 43 |
+
tokenizer_2=pipe.tokenizer_2,
|
| 44 |
+
text_encoder=pipe.text_encoder,
|
| 45 |
+
text_encoder_2=pipe.text_encoder_2,
|
| 46 |
)
|
| 47 |
|
| 48 |
+
|
| 49 |
pipe.scheduler = DPMSolverMultistepScheduler.from_config(pipe.scheduler.config)
|
| 50 |
pipe.scheduler.config["use_karras_sigmas"] = True
|
| 51 |
pipe.scheduler.config["algorithm_type"] = "sde-dpmsolver++"
|