From e1961850fe24677f29a76d68a98239b744993f13 Mon Sep 17 00:00:00 2001 From: zhangjunyi08 Date: Sat, 20 May 2023 14:54:16 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8F=90=E4=BA=A4SD2.1?= =?UTF-8?q?=E6=BA=90=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../diffusion/stablediffusion-main/.gitignore | 165 ++ .../diffusion/stablediffusion-main/LICENSE | 21 + .../stablediffusion-main/LICENSE-MODEL | 84 + .../diffusion/stablediffusion-main/README.md | 302 +++ .../stablediffusion-main/assets/rick.jpeg | Bin 0 -> 232064 bytes .../depth2img/depth2fantasy.jpeg | Bin 0 -> 260451 bytes .../stable-samples/depth2img/midas.jpeg | Bin 0 -> 40281 bytes .../stable-unclip/houses_out.jpeg | Bin 0 -> 179603 bytes .../stable-unclip/oldcar000.jpeg | Bin 0 -> 289380 bytes .../stable-unclip/oldcar500.jpeg | Bin 0 -> 272976 bytes .../stable-unclip/oldcar800.jpeg | Bin 0 -> 297144 bytes .../stable-unclip/plates_out.jpeg | Bin 0 -> 118215 bytes .../checkpoints/checkpoints.txt | 1 + .../configs/karlo/decoder_900M_vit_l.yaml | 37 + .../karlo/improved_sr_64_256_1.4B.yaml | 27 + .../configs/karlo/prior_1B_vit_l.yaml | 21 + .../intel/v2-inference-bf16.yaml | 71 + .../intel/v2-inference-fp32.yaml | 70 + .../intel/v2-inference-v-bf16.yaml | 72 + .../intel/v2-inference-v-fp32.yaml | 71 + .../v2-1-stable-unclip-h-inference.yaml | 80 + .../v2-1-stable-unclip-l-inference.yaml | 83 + .../stable-diffusion/v2-inference-v.yaml | 68 + .../stable-diffusion/v2-inference.yaml | 67 + .../v2-inpainting-inference.yaml | 158 ++ .../stable-diffusion/v2-midas-inference.yaml | 74 + .../stable-diffusion/x4-upscaling.yaml | 76 + .../stablediffusion-main/doc/UNCLIP.MD | 88 + .../stablediffusion-main/environment.yaml | 29 + .../stablediffusion-main/ldm/data/__init__.py | 0 .../stablediffusion-main/ldm/data/util.py | 24 + .../ldm/models/autoencoder.py | 219 ++ .../ldm/models/diffusion/__init__.py | 0 .../ldm/models/diffusion/ddim.py | 337 +++ .../ldm/models/diffusion/ddpm.py | 1873 +++++++++++++++++ .../models/diffusion/dpm_solver/__init__.py | 1 + .../models/diffusion/dpm_solver/dpm_solver.py | 1163 ++++++++++ .../models/diffusion/dpm_solver/sampler.py | 96 + .../ldm/models/diffusion/plms.py | 245 +++ .../ldm/models/diffusion/sampling_util.py | 22 + .../ldm/modules/attention.py | 341 +++ .../ldm/modules/diffusionmodules/__init__.py | 0 .../ldm/modules/diffusionmodules/model.py | 852 ++++++++ .../modules/diffusionmodules/openaimodel.py | 807 +++++++ .../ldm/modules/diffusionmodules/upscaling.py | 81 + .../ldm/modules/diffusionmodules/util.py | 278 +++ .../ldm/modules/distributions/__init__.py | 0 .../modules/distributions/distributions.py | 92 + .../stablediffusion-main/ldm/modules/ema.py | 80 + .../ldm/modules/encoders/__init__.py | 0 .../ldm/modules/encoders/modules.py | 350 +++ .../ldm/modules/image_degradation/__init__.py | 2 + .../ldm/modules/image_degradation/bsrgan.py | 730 +++++++ .../modules/image_degradation/bsrgan_light.py | 651 ++++++ .../modules/image_degradation/utils_image.py | 916 ++++++++ .../ldm/modules/karlo/__init__.py | 0 .../ldm/modules/karlo/diffusers_pipeline.py | 512 +++++ .../ldm/modules/karlo/kakao/__init__.py | 0 .../modules/karlo/kakao/models/__init__.py | 0 .../ldm/modules/karlo/kakao/models/clip.py | 182 ++ .../karlo/kakao/models/decoder_model.py | 193 ++ .../modules/karlo/kakao/models/prior_model.py | 138 ++ .../modules/karlo/kakao/models/sr_256_1k.py | 10 + .../modules/karlo/kakao/models/sr_64_256.py | 88 + .../modules/karlo/kakao/modules/__init__.py | 49 + .../modules/diffusion/gaussian_diffusion.py | 828 ++++++++ .../karlo/kakao/modules/diffusion/respace.py | 112 + .../ldm/modules/karlo/kakao/modules/nn.py | 114 + .../modules/karlo/kakao/modules/resample.py | 68 + .../ldm/modules/karlo/kakao/modules/unet.py | 792 +++++++ .../ldm/modules/karlo/kakao/modules/xf.py | 231 ++ .../ldm/modules/karlo/kakao/sampler.py | 272 +++ .../ldm/modules/karlo/kakao/template.py | 141 ++ .../ldm/modules/midas/__init__.py | 0 .../ldm/modules/midas/api.py | 170 ++ .../ldm/modules/midas/midas/__init__.py | 0 .../ldm/modules/midas/midas/base_model.py | 16 + .../ldm/modules/midas/midas/blocks.py | 342 +++ .../ldm/modules/midas/midas/dpt_depth.py | 109 + .../ldm/modules/midas/midas/midas_net.py | 76 + .../modules/midas/midas/midas_net_custom.py | 128 ++ .../ldm/modules/midas/midas/transforms.py | 234 ++ .../ldm/modules/midas/midas/vit.py | 491 +++++ .../ldm/modules/midas/utils.py | 189 ++ .../stablediffusion-main/ldm/util.py | 207 ++ .../stablediffusion-main/modelcard.md | 153 ++ .../stablediffusion-main/requirements.txt | 19 + .../scripts/gradio/depth2img.py | 184 ++ .../scripts/gradio/inpainting.py | 195 ++ .../scripts/gradio/superresolution.py | 197 ++ .../stablediffusion-main/scripts/img2img.py | 279 +++ .../scripts/streamlit/depth2img.py | 157 ++ .../scripts/streamlit/inpainting.py | 195 ++ .../scripts/streamlit/stableunclip.py | 416 ++++ .../scripts/streamlit/superresolution.py | 170 ++ .../scripts/tests/test_watermark.py | 18 + .../stablediffusion-main/scripts/txt2img.py | 388 ++++ .../diffusion/stablediffusion-main/setup.py | 13 + 98 files changed, 18901 insertions(+) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/.gitignore create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/LICENSE create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/LICENSE-MODEL create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/README.md create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/assets/rick.jpeg create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/depth2img/depth2fantasy.jpeg create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/depth2img/midas.jpeg create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/houses_out.jpeg create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar000.jpeg create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar500.jpeg create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar800.jpeg create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/plates_out.jpeg create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/checkpoints/checkpoints.txt create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/karlo/decoder_900M_vit_l.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/karlo/improved_sr_64_256_1.4B.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/karlo/prior_1B_vit_l.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-bf16.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-fp32.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-inference-v.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-inference.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-inpainting-inference.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-midas-inference.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/x4-upscaling.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/doc/UNCLIP.MD create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/environment.yaml create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/util.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/autoencoder.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddim.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddpm.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/plms.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/sampling_util.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/attention.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/model.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/util.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/distributions.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/ema.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/modules.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/utils_image.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/template.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/api.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/base_model.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/blocks.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/transforms.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/vit.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/utils.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/util.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/modelcard.md create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/requirements.txt create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/depth2img.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/inpainting.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/superresolution.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/scripts/img2img.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/depth2img.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/inpainting.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/stableunclip.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/superresolution.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/scripts/tests/test_watermark.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/scripts/txt2img.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/setup.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/.gitignore b/PyTorch/built-in/diffusion/stablediffusion-main/.gitignore new file mode 100644 index 0000000000..54742cbf0b --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/.gitignore @@ -0,0 +1,165 @@ +# Generated by project +outputs/ + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# General MacOS +.DS_Store +.AppleDouble +.LSOverride + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# IDEs +.idea/ +.vscode/ diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/LICENSE b/PyTorch/built-in/diffusion/stablediffusion-main/LICENSE new file mode 100644 index 0000000000..58a49c99b2 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Stability AI + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/LICENSE-MODEL b/PyTorch/built-in/diffusion/stablediffusion-main/LICENSE-MODEL new file mode 100644 index 0000000000..9684533d88 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/LICENSE-MODEL @@ -0,0 +1,84 @@ +Copyright (c) 2022 Stability AI and contributors + +CreativeML Open RAIL++-M License +dated November 24, 2022 + +Section I: PREAMBLE + +Multimodal generative models are being widely adopted and used, and have the potential to transform the way artists, among other individuals, conceive and benefit from AI or ML technologies as a tool for content creation. + +Notwithstanding the current and potential benefits that these artifacts can bring to society at large, there are also concerns about potential misuses of them, either due to their technical limitations or ethical considerations. + +In short, this license strives for both the open and responsible downstream use of the accompanying model. When it comes to the open character, we took inspiration from open source permissive licenses regarding the grant of IP rights. Referring to the downstream responsible use, we added use-based restrictions not permitting the use of the Model in very specific scenarios, in order for the licensor to be able to enforce the license in case potential misuses of the Model may occur. At the same time, we strive to promote open and responsible research on generative models for art and content generation. + +Even though downstream derivative versions of the model could be released under different licensing terms, the latter will always have to include - at minimum - the same use-based restrictions as the ones in the original license (this license). We believe in the intersection between open and responsible AI development; thus, this License aims to strike a balance between both in order to enable responsible open-science in the field of AI. + +This License governs the use of the model (and its derivatives) and is informed by the model card associated with the model. + +NOW THEREFORE, You and Licensor agree as follows: + +1. Definitions + +- "License" means the terms and conditions for use, reproduction, and Distribution as defined in this document. +- "Data" means a collection of information and/or content extracted from the dataset used with the Model, including to train, pretrain, or otherwise evaluate the Model. The Data is not licensed under this License. +- "Output" means the results of operating a Model as embodied in informational content resulting therefrom. +- "Model" means any accompanying machine-learning based assemblies (including checkpoints), consisting of learnt weights, parameters (including optimizer states), corresponding to the model architecture as embodied in the Complementary Material, that have been trained or tuned, in whole or in part on the Data, using the Complementary Material. +- "Derivatives of the Model" means all modifications to the Model, works based on the Model, or any other model which is created or initialized by transfer of patterns of the weights, parameters, activations or output of the Model, to the other model, in order to cause the other model to perform similarly to the Model, including - but not limited to - distillation methods entailing the use of intermediate data representations or methods based on the generation of synthetic data by the Model for training the other model. +- "Complementary Material" means the accompanying source code and scripts used to define, run, load, benchmark or evaluate the Model, and used to prepare data for training or evaluation, if any. This includes any accompanying documentation, tutorials, examples, etc, if any. +- "Distribution" means any transmission, reproduction, publication or other sharing of the Model or Derivatives of the Model to a third party, including providing the Model as a hosted service made available by electronic or other remote means - e.g. API-based or web access. +- "Licensor" means the copyright owner or entity authorized by the copyright owner that is granting the License, including the persons or entities that may have rights in the Model and/or distributing the Model. +- "You" (or "Your") means an individual or Legal Entity exercising permissions granted by this License and/or making use of the Model for whichever purpose and in any field of use, including usage of the Model in an end-use application - e.g. chatbot, translator, image generator. +- "Third Parties" means individuals or legal entities that are not under common control with Licensor or You. +- "Contribution" means any work of authorship, including the original version of the Model and any modifications or additions to that Model or Derivatives of the Model thereof, that is intentionally submitted to Licensor for inclusion in the Model by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Model, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." +- "Contributor" means Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Model. + +Section II: INTELLECTUAL PROPERTY RIGHTS + +Both copyright and patent grants apply to the Model, Derivatives of the Model and Complementary Material. The Model and Derivatives of the Model are subject to additional terms as described in Section III. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare, publicly display, publicly perform, sublicense, and distribute the Complementary Material, the Model, and Derivatives of the Model. +3. Grant of Patent License. Subject to the terms and conditions of this License and where and as applicable, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this paragraph) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Model and the Complementary Material, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Model to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Model and/or Complementary Material or a Contribution incorporated within the Model and/or Complementary Material constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for the Model and/or Work shall terminate as of the date such litigation is asserted or filed. + +Section III: CONDITIONS OF USAGE, DISTRIBUTION AND REDISTRIBUTION + +4. Distribution and Redistribution. You may host for Third Party remote access purposes (e.g. software-as-a-service), reproduce and distribute copies of the Model or Derivatives of the Model thereof in any medium, with or without modifications, provided that You meet the following conditions: +Use-based restrictions as referenced in paragraph 5 MUST be included as an enforceable provision by You in any type of legal agreement (e.g. a license) governing the use and/or distribution of the Model or Derivatives of the Model, and You shall give notice to subsequent users You Distribute to, that the Model or Derivatives of the Model are subject to paragraph 5. This provision does not apply to the use of Complementary Material. +You must give any Third Party recipients of the Model or Derivatives of the Model a copy of this License; +You must cause any modified files to carry prominent notices stating that You changed the files; +You must retain all copyright, patent, trademark, and attribution notices excluding those notices that do not pertain to any part of the Model, Derivatives of the Model. +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions - respecting paragraph 4.a. - for use, reproduction, or Distribution of Your modifications, or for any such Derivatives of the Model as a whole, provided Your use, reproduction, and Distribution of the Model otherwise complies with the conditions stated in this License. +5. Use-based restrictions. The restrictions set forth in Attachment A are considered Use-based restrictions. Therefore You cannot use the Model and the Derivatives of the Model for the specified restricted uses. You may use the Model subject to this License, including only for lawful purposes and in accordance with the License. Use may include creating any content with, finetuning, updating, running, training, evaluating and/or reparametrizing the Model. You shall require all of Your users who use the Model or a Derivative of the Model to comply with the terms of this paragraph (paragraph 5). +6. The Output You Generate. Except as set forth herein, Licensor claims no rights in the Output You generate using the Model. You are accountable for the Output you generate and its subsequent uses. No use of the output can contravene any provision as stated in the License. + +Section IV: OTHER PROVISIONS + +7. Updates and Runtime Restrictions. To the maximum extent permitted by law, Licensor reserves the right to restrict (remotely or otherwise) usage of the Model in violation of this License. +8. Trademarks and related. Nothing in this License permits You to make use of Licensors’ trademarks, trade names, logos or to otherwise suggest endorsement or misrepresent the relationship between the parties; and any rights not expressly granted herein are reserved by the Licensors. +9. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Model and the Complementary Material (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Model, Derivatives of the Model, and the Complementary Material and assume any risks associated with Your exercise of permissions under this License. +10. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Model and the Complementary Material (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. +11. Accepting Warranty or Additional Liability. While redistributing the Model, Derivatives of the Model and the Complementary Material thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. +12. If any provision of this License is held to be invalid, illegal or unenforceable, the remaining provisions shall be unaffected thereby and remain valid as if such provision had not been set forth herein. + +END OF TERMS AND CONDITIONS + + + + +Attachment A + +Use Restrictions + +You agree not to use the Model or Derivatives of the Model: + +- In any way that violates any applicable national, federal, state, local or international law or regulation; +- For the purpose of exploiting, harming or attempting to exploit or harm minors in any way; +- To generate or disseminate verifiably false information and/or content with the purpose of harming others; +- To generate or disseminate personal identifiable information that can be used to harm an individual; +- To defame, disparage or otherwise harass others; +- For fully automated decision making that adversely impacts an individual’s legal rights or otherwise creates or modifies a binding, enforceable obligation; +- For any use intended to or which has the effect of discriminating against or harming individuals or groups based on online or offline social behavior or known or predicted personal or personality characteristics; +- To exploit any of the vulnerabilities of a specific group of persons based on their age, social, physical or mental characteristics, in order to materially distort the behavior of a person pertaining to that group in a manner that causes or is likely to cause that person or another person physical or psychological harm; +- For any use intended to or which has the effect of discriminating against individuals or groups based on legally protected characteristics or categories; +- To provide medical advice and medical results interpretation; +- To generate or disseminate information for the purpose to be used for administration of justice, law enforcement, immigration or asylum processes, such as predicting an individual will commit fraud/crime commitment (e.g. by text profiling, drawing causal relationships between assertions made in documents, indiscriminate and arbitrarily-targeted use). + diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/README.md b/PyTorch/built-in/diffusion/stablediffusion-main/README.md new file mode 100644 index 0000000000..2dfddca33c --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/README.md @@ -0,0 +1,302 @@ +# Stable Diffusion Version 2 +![t2i](assets/stable-samples/txt2img/768/merged-0006.png) +![t2i](assets/stable-samples/txt2img/768/merged-0002.png) +![t2i](assets/stable-samples/txt2img/768/merged-0005.png) + +This repository contains [Stable Diffusion](https://github.com/CompVis/stable-diffusion) models trained from scratch and will be continuously updated with +new checkpoints. The following list provides an overview of all currently available models. More coming soon. + +## News + + +**March 24, 2023** + +*Stable UnCLIP 2.1* + +- New stable diffusion finetune (_Stable unCLIP 2.1_, [Hugging Face](https://huggingface.co/stabilityai/)) at 768x768 resolution, based on SD2.1-768. This model allows for image variations and mixing operations as described in [*Hierarchical Text-Conditional Image Generation with CLIP Latents*](https://arxiv.org/abs/2204.06125), and, thanks to its modularity, can be combined with other models such as [KARLO](https://github.com/kakaobrain/karlo). Comes in two variants: [*Stable unCLIP-L*](https://huggingface.co/stabilityai/stable-diffusion-2-1-unclip/blob/main/sd21-unclip-l.ckpt) and [*Stable unCLIP-H*](https://huggingface.co/stabilityai/stable-diffusion-2-1-unclip/blob/main/sd21-unclip-h.ckpt), which are conditioned on CLIP ViT-L and ViT-H image embeddings, respectively. Instructions are available [here](doc/UNCLIP.MD). + +- A public demo of SD-unCLIP is already available at [clipdrop.co/stable-diffusion-reimagine](https://clipdrop.co/stable-diffusion-reimagine) + + +**December 7, 2022** + +*Version 2.1* + +- New stable diffusion model (_Stable Diffusion 2.1-v_, [Hugging Face](https://huggingface.co/stabilityai/stable-diffusion-2-1)) at 768x768 resolution and (_Stable Diffusion 2.1-base_, [HuggingFace](https://huggingface.co/stabilityai/stable-diffusion-2-1-base)) at 512x512 resolution, both based on the same number of parameters and architecture as 2.0 and fine-tuned on 2.0, on a less restrictive NSFW filtering of the [LAION-5B](https://laion.ai/blog/laion-5b/) dataset. +Per default, the attention operation of the model is evaluated at full precision when `xformers` is not installed. To enable fp16 (which can cause numerical instabilities with the vanilla attention module on the v2.1 model) , run your script with `ATTN_PRECISION=fp16 python ` + +**November 24, 2022** + +*Version 2.0* + +- New stable diffusion model (_Stable Diffusion 2.0-v_) at 768x768 resolution. Same number of parameters in the U-Net as 1.5, but uses [OpenCLIP-ViT/H](https://github.com/mlfoundations/open_clip) as the text encoder and is trained from scratch. _SD 2.0-v_ is a so-called [v-prediction](https://arxiv.org/abs/2202.00512) model. +- The above model is finetuned from _SD 2.0-base_, which was trained as a standard noise-prediction model on 512x512 images and is also made available. +- Added a [x4 upscaling latent text-guided diffusion model](#image-upscaling-with-stable-diffusion). +- New [depth-guided stable diffusion model](#depth-conditional-stable-diffusion), finetuned from _SD 2.0-base_. The model is conditioned on monocular depth estimates inferred via [MiDaS](https://github.com/isl-org/MiDaS) and can be used for structure-preserving img2img and shape-conditional synthesis. + + ![d2i](assets/stable-samples/depth2img/depth2img01.png) +- A [text-guided inpainting model](#image-inpainting-with-stable-diffusion), finetuned from SD _2.0-base_. + +We follow the [original repository](https://github.com/CompVis/stable-diffusion) and provide basic inference scripts to sample from the models. + +________________ +*The original Stable Diffusion model was created in a collaboration with [CompVis](https://arxiv.org/abs/2202.00512) and [RunwayML](https://runwayml.com/) and builds upon the work:* + +[**High-Resolution Image Synthesis with Latent Diffusion Models**](https://ommer-lab.com/research/latent-diffusion-models/)
+[Robin Rombach](https://github.com/rromb)\*, +[Andreas Blattmann](https://github.com/ablattmann)\*, +[Dominik Lorenz](https://github.com/qp-qp)\, +[Patrick Esser](https://github.com/pesser), +[Björn Ommer](https://hci.iwr.uni-heidelberg.de/Staff/bommer)
+_[CVPR '22 Oral](https://openaccess.thecvf.com/content/CVPR2022/html/Rombach_High-Resolution_Image_Synthesis_With_Latent_Diffusion_Models_CVPR_2022_paper.html) | +[GitHub](https://github.com/CompVis/latent-diffusion) | [arXiv](https://arxiv.org/abs/2112.10752) | [Project page](https://ommer-lab.com/research/latent-diffusion-models/)_ + +and [many others](#shout-outs). + +Stable Diffusion is a latent text-to-image diffusion model. +________________________________ + +## Requirements + +You can update an existing [latent diffusion](https://github.com/CompVis/latent-diffusion) environment by running + +``` +conda install pytorch==1.12.1 torchvision==0.13.1 -c pytorch +pip install transformers==4.19.2 diffusers invisible-watermark +pip install -e . +``` +#### xformers efficient attention +For more efficiency and speed on GPUs, +we highly recommended installing the [xformers](https://github.com/facebookresearch/xformers) +library. + +Tested on A100 with CUDA 11.4. +Installation needs a somewhat recent version of nvcc and gcc/g++, obtain those, e.g., via +```commandline +export CUDA_HOME=/usr/local/cuda-11.4 +conda install -c nvidia/label/cuda-11.4.0 cuda-nvcc +conda install -c conda-forge gcc +conda install -c conda-forge gxx_linux-64==9.5.0 +``` + +Then, run the following (compiling takes up to 30 min). + +```commandline +cd .. +git clone https://github.com/facebookresearch/xformers.git +cd xformers +git submodule update --init --recursive +pip install -r requirements.txt +pip install -e . +cd ../stablediffusion +``` +Upon successful installation, the code will automatically default to [memory efficient attention](https://github.com/facebookresearch/xformers) +for the self- and cross-attention layers in the U-Net and autoencoder. + +## General Disclaimer +Stable Diffusion models are general text-to-image diffusion models and therefore mirror biases and (mis-)conceptions that are present +in their training data. Although efforts were made to reduce the inclusion of explicit pornographic material, **we do not recommend using the provided weights for services or products without additional safety mechanisms and considerations. +The weights are research artifacts and should be treated as such.** +Details on the training procedure and data, as well as the intended use of the model can be found in the corresponding [model card](https://huggingface.co/stabilityai/stable-diffusion-2). +The weights are available via [the StabilityAI organization at Hugging Face](https://huggingface.co/StabilityAI) under the [CreativeML Open RAIL++-M License](LICENSE-MODEL). + + + +## Stable Diffusion v2 + +Stable Diffusion v2 refers to a specific configuration of the model +architecture that uses a downsampling-factor 8 autoencoder with an 865M UNet +and OpenCLIP ViT-H/14 text encoder for the diffusion model. The _SD 2-v_ model produces 768x768 px outputs. + +Evaluations with different classifier-free guidance scales (1.5, 2.0, 3.0, 4.0, +5.0, 6.0, 7.0, 8.0) and 50 DDIM sampling steps show the relative improvements of the checkpoints: + +![sd evaluation results](assets/model-variants.jpg) + + + +### Text-to-Image +![txt2img-stable2](assets/stable-samples/txt2img/merged-0003.png) +![txt2img-stable2](assets/stable-samples/txt2img/merged-0001.png) + +Stable Diffusion 2 is a latent diffusion model conditioned on the penultimate text embeddings of a CLIP ViT-H/14 text encoder. +We provide a [reference script for sampling](#reference-sampling-script). +#### Reference Sampling Script + +This script incorporates an [invisible watermarking](https://github.com/ShieldMnt/invisible-watermark) of the outputs, to help viewers [identify the images as machine-generated](scripts/tests/test_watermark.py). +We provide the configs for the _SD2-v_ (768px) and _SD2-base_ (512px) model. + +First, download the weights for [_SD2.1-v_](https://huggingface.co/stabilityai/stable-diffusion-2-1) and [_SD2.1-base_](https://huggingface.co/stabilityai/stable-diffusion-2-1-base). + +To sample from the _SD2.1-v_ model, run the following: + +``` +python scripts/txt2img.py --prompt "a professional photograph of an astronaut riding a horse" --ckpt --config configs/stable-diffusion/v2-inference-v.yaml --H 768 --W 768 +``` +or try out the Web Demo: [![Hugging Face Spaces](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue)](https://huggingface.co/spaces/stabilityai/stable-diffusion). + +To sample from the base model, use +``` +python scripts/txt2img.py --prompt "a professional photograph of an astronaut riding a horse" --ckpt --config +``` + +By default, this uses the [DDIM sampler](https://arxiv.org/abs/2010.02502), and renders images of size 768x768 (which it was trained on) in 50 steps. +Empirically, the v-models can be sampled with higher guidance scales. + +Note: The inference config for all model versions is designed to be used with EMA-only checkpoints. +For this reason `use_ema=False` is set in the configuration, otherwise the code will try to switch from +non-EMA to EMA weights. + +#### Enable Intel® Extension for PyTorch* optimizations in Text-to-Image script + +If you're planning on running Text-to-Image on Intel® CPU, try to sample an image with TorchScript and Intel® Extension for PyTorch* optimizations. Intel® Extension for PyTorch* extends PyTorch by enabling up-to-date features optimizations for an extra performance boost on Intel® hardware. It can optimize memory layout of the operators to Channel Last memory format, which is generally beneficial for Intel CPUs, take advantage of the most advanced instruction set available on a machine, optimize operators and many more. + +**Prerequisites** + +Before running the script, make sure you have all needed libraries installed. (the optimization was checked on `Ubuntu 20.04`). Install [jemalloc](https://github.com/jemalloc/jemalloc), [numactl](https://linux.die.net/man/8/numactl), Intel® OpenMP and Intel® Extension for PyTorch*. + +```bash +apt-get install numactl libjemalloc-dev +pip install intel-openmp +pip install intel_extension_for_pytorch -f https://software.intel.com/ipex-whl-stable +``` + +To sample from the _SD2.1-v_ model with TorchScript+IPEX optimizations, run the following. Remember to specify desired number of instances you want to run the program on ([more](https://github.com/intel/intel-extension-for-pytorch/blob/master/intel_extension_for_pytorch/cpu/launch.py#L48)). + +``` +MALLOC_CONF=oversize_threshold:1,background_thread:true,metadata_thp:auto,dirty_decay_ms:9000000000,muzzy_decay_ms:9000000000 python -m intel_extension_for_pytorch.cpu.launch --ninstance --enable_jemalloc scripts/txt2img.py --prompt \"a corgi is playing guitar, oil on canvas\" --ckpt --config configs/stable-diffusion/intel/v2-inference-v-fp32.yaml --H 768 --W 768 --precision full --device cpu --torchscript --ipex +``` + +To sample from the base model with IPEX optimizations, use + +``` +MALLOC_CONF=oversize_threshold:1,background_thread:true,metadata_thp:auto,dirty_decay_ms:9000000000,muzzy_decay_ms:9000000000 python -m intel_extension_for_pytorch.cpu.launch --ninstance --enable_jemalloc scripts/txt2img.py --prompt \"a corgi is playing guitar, oil on canvas\" --ckpt --config configs/stable-diffusion/intel/v2-inference-fp32.yaml --n_samples 1 --n_iter 4 --precision full --device cpu --torchscript --ipex +``` + +If you're using a CPU that supports `bfloat16`, consider sample from the model with bfloat16 enabled for a performance boost, like so + +```bash +# SD2.1-v +MALLOC_CONF=oversize_threshold:1,background_thread:true,metadata_thp:auto,dirty_decay_ms:9000000000,muzzy_decay_ms:9000000000 python -m intel_extension_for_pytorch.cpu.launch --ninstance --enable_jemalloc scripts/txt2img.py --prompt \"a corgi is playing guitar, oil on canvas\" --ckpt --config configs/stable-diffusion/intel/v2-inference-v-bf16.yaml --H 768 --W 768 --precision full --device cpu --torchscript --ipex --bf16 +# SD2.1-base +MALLOC_CONF=oversize_threshold:1,background_thread:true,metadata_thp:auto,dirty_decay_ms:9000000000,muzzy_decay_ms:9000000000 python -m intel_extension_for_pytorch.cpu.launch --ninstance --enable_jemalloc scripts/txt2img.py --prompt \"a corgi is playing guitar, oil on canvas\" --ckpt --config configs/stable-diffusion/intel/v2-inference-bf16.yaml --precision full --device cpu --torchscript --ipex --bf16 +``` + +### Image Modification with Stable Diffusion + +![depth2img-stable2](assets/stable-samples/depth2img/merged-0000.png) +#### Depth-Conditional Stable Diffusion + +To augment the well-established [img2img](https://github.com/CompVis/stable-diffusion#image-modification-with-stable-diffusion) functionality of Stable Diffusion, we provide a _shape-preserving_ stable diffusion model. + + +Note that the original method for image modification introduces significant semantic changes w.r.t. the initial image. +If that is not desired, download our [depth-conditional stable diffusion](https://huggingface.co/stabilityai/stable-diffusion-2-depth) model and the `dpt_hybrid` MiDaS [model weights](https://github.com/intel-isl/DPT/releases/download/1_0/dpt_hybrid-midas-501f0c75.pt), place the latter in a folder `midas_models` and sample via +``` +python scripts/gradio/depth2img.py configs/stable-diffusion/v2-midas-inference.yaml +``` + +or + +``` +streamlit run scripts/streamlit/depth2img.py configs/stable-diffusion/v2-midas-inference.yaml +``` + +This method can be used on the samples of the base model itself. +For example, take [this sample](assets/stable-samples/depth2img/old_man.png) generated by an anonymous discord user. +Using the [gradio](https://gradio.app) or [streamlit](https://streamlit.io/) script `depth2img.py`, the MiDaS model first infers a monocular depth estimate given this input, +and the diffusion model is then conditioned on the (relative) depth output. + +

+ depth2image
+ +

+ +This model is particularly useful for a photorealistic style; see the [examples](assets/stable-samples/depth2img). +For a maximum strength of 1.0, the model removes all pixel-based information and only relies on the text prompt and the inferred monocular depth estimate. + +![depth2img-stable3](assets/stable-samples/depth2img/merged-0005.png) + +#### Classic Img2Img + +For running the "classic" img2img, use +``` +python scripts/img2img.py --prompt "A fantasy landscape, trending on artstation" --init-img --strength 0.8 --ckpt +``` +and adapt the checkpoint and config paths accordingly. + +### Image Upscaling with Stable Diffusion +![upscaling-x4](assets/stable-samples/upscaling/merged-dog.png) +After [downloading the weights](https://huggingface.co/stabilityai/stable-diffusion-x4-upscaler), run +``` +python scripts/gradio/superresolution.py configs/stable-diffusion/x4-upscaling.yaml +``` + +or + +``` +streamlit run scripts/streamlit/superresolution.py -- configs/stable-diffusion/x4-upscaling.yaml +``` + +for a Gradio or Streamlit demo of the text-guided x4 superresolution model. +This model can be used both on real inputs and on synthesized examples. For the latter, we recommend setting a higher +`noise_level`, e.g. `noise_level=100`. + +### Image Inpainting with Stable Diffusion + +![inpainting-stable2](assets/stable-inpainting/merged-leopards.png) + +[Download the SD 2.0-inpainting checkpoint](https://huggingface.co/stabilityai/stable-diffusion-2-inpainting) and run + +``` +python scripts/gradio/inpainting.py configs/stable-diffusion/v2-inpainting-inference.yaml +``` + +or + +``` +streamlit run scripts/streamlit/inpainting.py -- configs/stable-diffusion/v2-inpainting-inference.yaml +``` + +for a Gradio or Streamlit demo of the inpainting model. +This scripts adds invisible watermarking to the demo in the [RunwayML](https://github.com/runwayml/stable-diffusion/blob/main/scripts/inpaint_st.py) repository, but both should work interchangeably with the checkpoints/configs. + + + +## Shout-Outs +- Thanks to [Hugging Face](https://huggingface.co/) and in particular [Apolinário](https://github.com/apolinario) for support with our model releases! +- Stable Diffusion would not be possible without [LAION](https://laion.ai/) and their efforts to create open, large-scale datasets. +- The [DeepFloyd team](https://twitter.com/deepfloydai) at Stability AI, for creating the subset of [LAION-5B](https://laion.ai/blog/laion-5b/) dataset used to train the model. +- Stable Diffusion 2.0 uses [OpenCLIP](https://laion.ai/blog/large-openclip/), trained by [Romain Beaumont](https://github.com/rom1504). +- Our codebase for the diffusion models builds heavily on [OpenAI's ADM codebase](https://github.com/openai/guided-diffusion) +and [https://github.com/lucidrains/denoising-diffusion-pytorch](https://github.com/lucidrains/denoising-diffusion-pytorch). +Thanks for open-sourcing! +- [CompVis](https://github.com/CompVis/stable-diffusion) initial stable diffusion release +- [Patrick](https://github.com/pesser)'s [implementation](https://github.com/runwayml/stable-diffusion/blob/main/scripts/inpaint_st.py) of the streamlit demo for inpainting. +- `img2img` is an application of [SDEdit](https://arxiv.org/abs/2108.01073) by [Chenlin Meng](https://cs.stanford.edu/~chenlin/) from the [Stanford AI Lab](https://cs.stanford.edu/~ermon/website/). +- [Kat's implementation]((https://github.com/CompVis/latent-diffusion/pull/51)) of the [PLMS](https://arxiv.org/abs/2202.09778) sampler, and [more](https://github.com/crowsonkb/k-diffusion). +- [DPMSolver](https://arxiv.org/abs/2206.00927) [integration](https://github.com/CompVis/stable-diffusion/pull/440) by [Cheng Lu](https://github.com/LuChengTHU). +- Facebook's [xformers](https://github.com/facebookresearch/xformers) for efficient attention computation. +- [MiDaS](https://github.com/isl-org/MiDaS) for monocular depth estimation. + + +## License + +The code in this repository is released under the MIT License. + +The weights are available via [the StabilityAI organization at Hugging Face](https://huggingface.co/StabilityAI), and released under the [CreativeML Open RAIL++-M License](LICENSE-MODEL) License. + +## BibTeX + +``` +@misc{rombach2021highresolution, + title={High-Resolution Image Synthesis with Latent Diffusion Models}, + author={Robin Rombach and Andreas Blattmann and Dominik Lorenz and Patrick Esser and Björn Ommer}, + year={2021}, + eprint={2112.10752}, + archivePrefix={arXiv}, + primaryClass={cs.CV} +} +``` + + diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/rick.jpeg b/PyTorch/built-in/diffusion/stablediffusion-main/assets/rick.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..995486061ba50bd0ae2e213c72de87a27326632f GIT binary patch literal 232064 zcmeFYWmp_b*ETwM2oORD8VK$_xQC#FyAD1B49?&hBq6vB?g_35?tvsY3aPoxS}Ec&MxZQUIW#p#hXo2jKP_ z-Icr#%mx4ef!G1}0000E;1L=I01buiPD(VaKeZJKKlvNmqcH2=GUzDGhlUOyK-F;6 z2}I$?s5%&R!d_$k(M?9-V$_Km?$7lW6fLR)Rqp*cZvT_JyD(6aw+jGSz&&hi9Biz6I5;@CxcBbkKPJG( z!^5X|L`?XYnv&)zH6;}lEh9GzEj=d#6&0&68z(QHfPerEi>RasP=cFZ0C;Bv4Hp*| z9}l0LfPfrGM@0wxe_d|707Uohe8NDZ2cQ$7VGyC+b^~Zoeqy0!`fjrSE@ZXk=^+f!f&G!R*~V zJiWYqeEq^+z6yUG5gC<)NKQ#jOV7xBTTob3TvA$AURzh+(Ad=6()#IhcTaC$|G?n* z#N^cU%l>R}+dGFx$0w&}=f5s4@8Y_P^PlopVE;p0M5wsXF)=YPaqi+m zL-$6V7(|#@bbQ#4WVCQB-H7RdA@?3XPkdAJ5to5q`zMJNeC$3cqrf+&!@JP_ME3tI zu+aZck^L*Mf5$Zsz{fyCO&$gjKpL>E*IeRU9Fbwo>2oGPYa@Z5c@l%*?7Qc=XlPXw zBbWW1Wm{KW!94-?YSEQ^HDRs<(S`=lSxz5pri*jaCEcF{s6Q){S`15gEp>7)?sSIz zFT@6PZL#NfWWRXG@FmK@Y@oSu3dszd z{8AsKi*}($8e8DVTO?e^w}Tysg~4_FNTWlRjd)?czCEOG{9XE#Meo$;mnm}Yr^G3u zPg7ieKLa}19Uf%jG0!$@#RX=*^;zVb=f9wI>wJx|ZXIuL5B|*XP{-L%r-q9N*b);O zjnvM>G4pyT)ljVk0X~Y$<_uT@H!0148w16f|nijx6mjzk15gvnm1~7 zzlJ&(bH(N7rthkzY9}py53pvKFO=`IA5$$~vkW;c5qmy}29^}UqQz$ODO+!XNb@j| zfTQxM6V+^Oo=h6|2&x?eqh)>F; zAzlHlSf(k6A%+fNwqTf{H>+TBhRDaBXI5_6Z>}n=*N%N8h<26Bo+`1t>!59k$BR``Z5A0=YG>yH)!1S-aTus32lWl0@}_e{wF?U$H#LCy zl4v63{5xldbT1l;yF_BKL8T1~S=KIRUW=b8L{6*et)lsk5o-NeJs`(KG_sn}FvG+q8e<3JenN6-DB{qn>wQK@((FRjZjDdRT+9;l1!OfSohJz$GyPD^?k%*DM;QEP}$4@YJQlj@xb zTJI&XlCuXTcRy!LBVV4q9IHP^!al-CA2+(67B4@SsMS3we?Pq6vfl%+sxoHhCkYCV zj()*;l|diO5VbJ;Bwj4Q^cE_tcQJkkKWs#3xZ`>yf)6hy#n2&=c zlhDT8cbWf=BmVJ<0HBtD#%N8wUF8m-O_F9WkemRen77&!WvaqRH=7?NJ+!oMFl-9* z9=_r-K%k9C+Eds82D(TXA4D>nL^+ZJtC)rrghqT=ia_#pZbVKWEJP2Ys)SSZQVMl) z)5~qr2mA7w5ol!SGPw${b1q6U7!|EEjv#Rb+ZxenC0CHw(f43F&OX$-ZLWze_fpg+ z70$pedpxe%Ul~)iNcmZeYlx3sv}*RTq74w$(s+uw(Y@Xo zBP?q8=diyZ_9&KS;`8Wedi(x^vua#T$s_i*+Cs;HkNbMdKeV&F4>c(u(%i@K$|tKQ z5@*3j?n>DP9aJs1o(7QE>loKVt zs|g`-HRFs73I04?w)lLEie{vY-!f!`4Q#7*^af3rSWAV`m3sU^M{x0gFFvfE*JeLz zBy)Ykv8GB@zPb5PUdl7{iq+gO_mBf)mB%b=tPgOCFo4fCDox}!RQA|Gm2*_d6vkZS zj9tPQAMA~k+G<+VgV*dpf4b} z9@y9Wp1bh~*KjFNcj|Y4e$sZY42gVxD1XEkLN{=tF?Gy@Ns%39x=0y)XQNxa5{4gT z)JMg+L86c4w}83h%3;l3gWr`6^(Kq*Z8JKKYY!Ecr!+nb-9Y!=g&H`ElsVJ$8H0|# zulMpVw-P*2Cne>>!tf6s(WuhZNlxN@#~}xD1oO>T#rsu+#)gVwH$?(!*&UbrOq@sOre8{d+I{69I<@!Pl zQ&W)@-mV`byxXAn`EZdExtd)N6@P4_u6<9Rbc{`UMJhgpX@Q%QAqTP=_Cc};6 zTFoHs#Z}$2zQxINPGd!eP*C|UWB*P-gG+C-U+zm!g;#}$QhA|U0GmXkpWaW!{q<&=b(ls?2o!?`lege`K2~(ZUM<_ zaqW73NrvrB66+euaY^X=A>#e}8Xs~@?zQyq>S`;-i>u?7_-d?Y;FdQ>T8FvfccU3R z(~H2;RxB;oR2@1x#jYpObH#p^ui)_uq`nw(pk`!5&MOhs!f6?Oz_4rdYa>0@#D6k~ zQADbN@i4r}(IT#;GO$5H_18j6&32|YNiH#yc>0%R(BsL)d`9K8j5;@f=(nde!&=Tk8Y2`Q!_~oHnf(W&};X9@XOLfH# zu_?@usdy4IyBMChf|}B1q~?z?bfw~fHlK^v>qdtw>Af=p=JpxyoYol5V>*qoEN6%> zX!uFCyLzlgz1G30bYcl?=fI0vL~~*;drrSJ6cIN?3}aB%a#k8_OCn2eHzfp5x>Y*P zT5E~))9N}nxX}$hRGe;~_N$P!7mO2pVw}W8KwrA0rWZ~T-2Ku*Z&z=DeYGK~g}5V2 z$f8yIK7QC1`+#*lgl4ctFI<)bosc%}^qmu5>O-L;$=zBZi8*JT(hdM{(Gvs8K{%6P4&8$Pxn zih;LdhhAASY}KuM7EugzOGT=<*;jn}={BOK6Yfq-l`EA|%xuy!7u?x*QmlwkOLpHY z?iAq8nZbfEX*|TZr|EicBR$5Qqsf5fu-JK1VD&91LMB*)1X|T7w}>Ay9o}tN*McRK z*UtW_?mdIJ10}AiHg=UB=bDf!0d9!eEx_CVycr3De5F3k2nexJpg7;CDxQv2;zHex zl-y_m8mXO9zS~B>4|P@&NO(0?=gQGKw!!tLQCr=yO;6(0*+~<#*RnHT3aa6M`Ghw# zu*d#HslJ-7DI?7l996+yOU2tGQ|6QV#MQvZ+!9>B%;LK)4#LeFsY!t}3hDai>@NYlT? zvHX?lIOgk2y7HX0TKEqYZzl36wfY}%kcq`peNJ`5yxs)YK!?zpL&>EU&2dt5S)_~c zuhwOC=4hAJDTVT#2h?%pqMsFXb4td`avKP$3v7MknLQU@ylNH{XQQq#9FUAzG-hmM z7y+MDL5_yv@^Y*{c@1|O&w#qzQk-*B>{4HLK<}61n9J(#D=fIxA8$E`t(pscQ@DpQ zsUKB3D?~-5_ehaf-?GD1%^FFQ#=%M(b7FImdXJ37B}_sPoz_(ReP> zEt_?F8$1bby`E+`EbIR93%@(Q3g{@d;FfKnAJgA$kr=jZG=0peZd4nTeDTgq6|IYe zQ6=;vW?c(m3Ofv_%B1N^g z<{@L!55xFf!!#g*V=ebXgL!Nr0_mpKcq-;x@Rmk$5<%5Qti_S@c~_MgAu&0N9H^VD zclJonrrPY_Hwl>UmY%PsUoh*4n&*&fK6;CT8PZ>szvcLa>pM89J84N?mkDZ>rJ9QI z`(vDMbsQchZ1@M7%^E<2WcXPZsFwpyZNJKv%jU?!hjBC*=H;Mde3>{r-MdAHc0#hb z%sL%=`YjYFr}apxWV)%r$*WfdL`w$j`nCH$?BtzP;(3czPo$)V-@LniErU}xb45#; z;h~nNU>If>92@pAVjC3Y?AyaZpp?szVdbjVQnkxNvi$6MBcu6`2KRiO?^GKv8)*1; z&d7*XjC(vEert`F-8L?^cr6v$9FMgmeXxHHb!+!GP}N&=yuTI3l=|qaiaTPwA-T*k zEat)6_fLi5aj;8ND!V_%J)zPsLZaaYsr1EF8TE3vX2F02Ct>?C zlvX!sn20jRT1~SINV~-w7lr`Wf;`{iv_z3alQSyd-KX>LVxBN(?Yl7=6sed=XzdQ4 ztx)N_&nQ7Tnl*}dlk=vJ{uU7Q)Ir72uB>`#2hZNBED^_(l_&rXA{Tb{HD@3Q;Acod-UT=t8^QpBfx{t~rSAIjGsY0)-4GAzyW47bktO zTX48~3JXLFdw>+21dR|8%*{8|n;H(qxrE|M5o`>P%BT!5^8ySkOR#u*t!I>lb%=AN zQk00A-r*VUTm6^cNi4$BMNX#(ENyT>G+^m&c*(;=JCMdiQ%r$349Orc)G)46Jyv@(sj*Z7r_-is`D5NMYu8L-&zW1gH8e~GlN>rv>V(&^zF72qSP z8M?2#t4eJzM>Sd1<({2s=PECxFb^sPf>yJ-82Yvla_vcFcDiIQWeRZ zih&mrN8n(zC-gNNqD!X5Z}PfpHLpYodtJ~@wZZMtNU-}UdM$V5T69j~yDFF0!#?wU zPbUX3fbmN){!_sFPm*)}{iaPPaB|+`d^3=rgv;&mWqSxJ@Z?&CEEk6EAV@lwB<@!+ zO{fC80J<~6%4O^Cj4SR71Sg1Tvyoah9n;zXQcLDO4DfyqQ?F~rO<#CZx@OL9-OnJp zS~!O5A73vdQf<(qatnA=`(iu)reS>KTOlWwyA($P0cY9H2s^|{!+o?!q*V7IewOOn-4T?={6x8AAEetg}03n&d`>k|(P)KKo90^bWxQ+Wu= zYZucTQZS(j_&tuHR(xLGlF^jUkGGOaL^tmjv)ZsZ?&vaG*K6fI$%6j=#J{M?3R^C| zOK^OFgzGh91C-;K`s9&o9jo-qs-F@q*@3>5IT{LSYWEhJ3f%Ji_9khmO$2px8-(efKVwCAWzw=nI>{tY?Dvf3}clFMhM{N%7n^_Op4%oF?@vD{M+b z)-a+lJ2RP85>(>Fky}@^<7PiCW$*g^0Dn5?We5{($f)WJV(YSdUa!k%#Nb!*ImyP{$yC6v*Y`jzdo8?~;{YIY~VXlA@A|CBiohc`gAl~3a;yAcR|5Jv7Is${H1ch78S-8%hm%pF95&adMYY1#Ln&rDD~UMOK@hGNm%> zBsd5;7`%jh4fPwdmeaNbYsAZT-v#ATI%Dse$yXp%$kF9GF>-8r0rVO5Rj%vBbh( ze_NQIiD<45&g<>GKTz$h3!eczA!)P_#puBI{!)Ce<Ab^Y}G(*+aF*;lc*gGDy$H zCYeOWNMYjX<}L-luXcpXa{i(Uv{^O*Nbqz=ySnvhU3@| z>m!uEx~Xd=YFh;ZwhacYA|hxHO@f|G7QLS&PO^4yNUeR(z7dCEf41YJy^4rbI<+gY zV;m%oS57s$+Q#ti6D`c;YXGBZc~nPqpk=0>({nicos~i|K?}Ko<@wGT6=x5Ev!`G3 zv+F1H%e`jQZ7es6FqpR&9pG;{FXpI~`ZlSXK^X+TvFKj>U1g?J4KElm%Ui14HL2rp zvXE*h3|Ecu$hW#MpjY*cJYCQlsq^J(?{(YPM!M2z^|~MEI&)_RKr9|iQp%MuSvX`q zx4&OY-0*!T&|th3BW$|dw9LUKk6Yy0Iq)-`5ovV(|&2}kN0Lb&R;xQ^GP(E6&3ViTXx z**8}C^e&V4lLH^ruOgYNh?tIWWw`cIS9q}ep8C&-2kp!_HLh=J@={d1ZBdCN3h1Ou zz^@%x$(X!mbRavbvM%^?$$~Gs>HUtzMUoqY=SEOM#sjnHjZWJ}TlPqduoP%km z^9iDwES>CyJJ1qCL7W60egDwRFtJtE}FSVdIZ1owXN z(b}uz+-%nulxG@sm5tvqvfT{Ny|(Eu;Q0)aJy2F=yOKbPb+p{+4Iv8|{Y}A%$|_F# z{&Jb8^-C_FYOzvxD7@ds4wr;t!EXVu<_5JI2IugwqMzZ51RyP~6fN3(MaI4Cg7ApaB<=uygS=X)I=;;b6H zJQ9(&q^{;QACzHR@{FM=(qO7);Bs;uhLJ*IFGLsZc@98oK?R|;ORyp-4Zm7$`G?nE zN2}}slD7b{QLW?q?FA(`MOvIln;}Hpsoz{gu!T)sJifa@)q3s- z?aJ7_UEc%tHRH*Rt-UC3$K&~YaG z*{7tG=Hkf+Z{wihD633_pqnvn#6#Vvu<-;+pKUd|2YRR_^V0i$Q$hTu9*%Mn=>kyr z4bs6vGL>{O__uC@hDNdq6fZ10U$nx%{Cka4l)Qqxv_P+AW}#AfekKUeYiIDZUV3R? zSB0)`n0+;*Pf$b9((vnxSfEiFW7x2>_+?*ZZdk9;!g@tq zo0i+afst35jP6v8N2$zaCU!It_`(^tB2DZiyz7mIWRHcKSGa6bh*n_bgOh4)LF0h) z(yPU%4e8F;+r_)fg%vsY=VO&Qn@74SK_4D z#L;&Q{0&4=WvYN@=rs10Rw&Rfs&G#`cKD~71m#Of?#r=8svAx89Tev_Zph^C_>Zs$<-5=U^=gp_i7TmGBYsadLHndRWr>I5|4Ii}^^>|1mCx!gtL)^t69OJRBtH4N*xT zvMz8atpK+GH!l||8N~}okFo)W*obM%Dg12#btOsvx2xXX-rU~&+%9li9zIb~Q663( z4-m+OlHhXpb@s6I;c|9o_{V}A)ZH2mbM=6^IMd!)w6t>Z^pK=SjsKTpPOfTd|1$i) zO0^t*d*x2y#atT^Ofm{N-Kz=SOAV12IurME=fEB+mM9}gdeGNDa zwTvts|I?p4I}nr|AyF$)K0zTU7u1GdluJMW!pCI=u@U4F6|k`u6y)U<;J1O&(?YDp z6kOm=mZ*7vIa%65dF)-Gw)C`je2K|uf+XpI+$eAVTxvR6df1?3CFxaR&YnJhx9Y;2 zpgJCwcg*n#3Gwj>iwFn{i170X^NRj0p$~<-qt?rvsXw_%f1DSSg+nbpT;RGcE{>A) z|4Lo@t4|HJrXiLdmU5OJP?XxgGMRM$$zyNmuzof6C) zHLUO7cZ3eq?Qi4=qy4iU#VoDwR<|U*yQLQtLjQN8wVkE2EfjU1qSne^VzB?k)QRv} ziCFVlLbzmchsRc;NlhG0s{Z$Kv3Xs4tP-h^W5Eve}%&HKSued?>}zaf5cJ$ z1$XdYe=Sn9|6Tr@f&XUUzZv*%2L79Y|7PI-e+>Nl*Jsmr3Eu#~1lOId|GEFaY$1T4UP4gW)wC$7XV$K84-~dQVIgl1*E^h!!jDl8 zY!DQ#L}5-i%0U#Ky=%An3-8@w+dud&gh%0K#=C@m|L77SpG(vSnV0Gt4pfAj%&bAXaTm49>VZgaO0 z09DZNp926`%eS}3OsEYB2ms(Z;r90To7>y#x2S~vMF617`QQ33`2c{(DXKl;-))R} z007}j0HCq^-)&ZD06^1g)TV$rS4+6%pKz@mIk_$H2k{ zprJMqpmOn_{A<*Ix&i1IXm@)IZvRebe~9rAW#T07|FZQ8Vu*2Aev9q3uuJ>nc(H~(ALbo^G>nl6 z#UbCWx1{eOees#w3wU``|E1SPJ~KI81y0e(`YePB&(OTaH#>p6$=lGYBv%~VLTRJrz<3HzgC zP`+g)QEeG%6F7&S|9##5bEh;oXH1nE=mVl^g!JvOL9QP2uwuqsbW4beX+kwfWuzC` zJ8DHnZW&GvX<+g)8HakHl1jx0@sE)&V8KQH>cx8lN=hZ_9&tkpR0SElLpD_(eQW0+ zCzDV5KQdhM#GLshO7=z=zs68;V@&Vfa>e)LtK%LFh<*BOAi}|%Rm(TLdec{IYp$7x zUZHp31e_t%v0O{}*2m6=uuKUrk$85XHN!i#q-FxDVO_k7m{sb4Le1(jt2$K8&A{)N z(U|E~S`<$7GF0gmRjpL^$}b)@+Sa(c$vrzs;e42yJ#x$ZvCGVhF6wJumwF5w+m4D~bRPFFsB8Zok_7P{8}zmx^xDqAfHS`JpR zn-uUcW!oBY?yZl!ZcP|>=|B#ofkqlEmYkiX{P0hyl1@ZzF$qirg`DyF%TiBQt@>1O zjp#02;@bBHrnt*|SxU;yaQ9yM7I9JX*I2hlCRZ+0xiaffO-ABS>r>kJJ9`?+QTNx> zFbzDyXLL3xAfBUk=4r(7wAUjSPBP^7i)^M>3eqB;-Ts2RMLe8?>!_mB+5iT(@spLU z>(Zv6$?S#fMZ%N2ncxq!u=_tHU~gy?=#X26`m?pn9%!dY;$|(SRf@=08OO!dy=u#B z=#~m^bkNbXGO8emf52$_u<@-<@|O5X-cvKjjOqJ+C-XU;{)l!55aoK|%jB3SYMIKS zq80`2Cb4)fc|>?E#bUsYW~q%lC6kIVrG=F&PHx&(b5v`a@giFPLb(~JWmjjc*yKrW zg(PF~qQ`W1!$RAB2i#9>NB#159k+5Ty9}K_&N69XA7~(Tf>cC~1fIS_7OujWT*SWZ zHO4j9VFnM(h-OvGm>jcud2Vky5~vo5B|Loz&fY6&f9k|1n#SjKFdiT}fRQs< z;#93Qx82;L7;|Pcu2=^gz!w6hBEl&+Q@_817B22{iA~#F8H1jk3Cu(u^rw|kxcyTi+i$e*fcS{U87)!965;wrfvcQj9kWE zy`B*gRaRn4Z%H{>kv$yUH%)?ud*mVpf-XMHJL}E0dO5YHEZ_-#DwiA5iTLt-0!H8u zXodrx7@B)3OZb-Ub|Y>RAFC8RbL=h3_l*QkC+ zACz}~My#+{Ln&)6G&~7tPDB7DI!<<+t;*Q1RQj5xC6vCye9FwotW#O|PV1c0jK=Zx zr^_*EhF!&7`O8BdRlQSQ^OEiyv5onbvXO>@@jl~1@@Wypfv=EsEmL zvxs9Fe~Y&`uBa~%=VYjOpnF(i)e71y$?Xb;S1=BIl=FWd?M&I9XXK$CE-_JZFWQ}c z$NO#r^QPF76vh;xWA`{ay%YYXPC^J{)d<_S#1{WsXGs&4HaJpGYkO(mwNxj9Xp z3{UuJ3rKRJW2&R>O>aoW&B8o--}=4Oj-#@0l*xlCurNsWRO0(Z-`?9G!ZH4#Q<2|h z!bXdpKLORgJLxnf-xACAT6QO-W}?e)3XaZRj9uAEioD*!I+6Hz8RT!gCW*ZkZB$UZ z{K#Gr0k`*yGifwXt~(YI9jTkMnLjY_DojU!o^9$kMB`D_p0STSK`lbh99tG~@zk%` zIkKmn4{}~R5c_hZIt{OSS$>f#&>2K`?UGGkp>CE@4YM8(q&p2VDC>k?gi7@dRX98hTHzqfj z&irm2b{Kj76^pP5yXj7_IK%G}XnY0juO z{FtPgWOxgZJ>+=mPxd-m_uV)Zc@o`abX$g|YOUfR0C6uFJm+K{_j%n#!%EbZbaH;v zNv&9g7h>~>f)Rf$GJD1nM{?i`)}CR8FxO{ax03fkevDGK)#isQZ@){Y+=Q&J4BsRb zoZfI5%pJw%W!~8CYB!a+=qWpWjoeUTHkEqk_O3+I(2wS{GcEXy@4pp~nl&M&7P z^*A9m#9FKEg5>p4m9m0TvCY1kvTe(9gbYU?d-Gmmemi9e!kG!V!r5tF>Ag1RzK}Lg z45WE2^P2`MPh)@w>>WTdssM8*A+A%ZJE(H_RfhZ8wQ8U&Q5zkky*bo3>1# zE!+5~d-pNV0MDTnJEkVl-j0VNj7sNzo=aVg_(s>y3mHc|$D9}@i_+=tgUjafQidwl zU$Mf26VQXs`=0PW3Yc@{Uh`oiC76sWIYt9TqOm|3vb0IyRSIzx1bA6*s)@=?2kHly zDW;9)%#M^SViSOrTG!9#Q<+V2-`CmJnsL3kp_xs*>fEuE=DOtOKa#u(+X!qG7O1|K z4l%hjXOUd?+zvAf=FMGI9;1Ht$$(C1EAylwWA&gmsI#vr==>PIyoY|i$zPZoF_SF> zdZnYwnN2obm6PV|+MSTWw`w|`6ST2V-hXfJbDOH>EkK_db6$=dvwA2ObW`l)!^mWU zG)sPnv;1pyNE?wnXF*8)P%)Z@5Q|ipNohcwwI_8leai^;pcS$px|6{;DU9ICJSRQj zZeb3=Ucoiyz9eMKP)g^Oqh`a zuN*I|Kl602Gfe>>fXv^z!0RFExN%QsN6HEyL=Yi-m-p%!G}cN}-}Tp#g){2L^Tul@ z1w|y>{^wHSwTP66L`tSlN^i*#h@&KmEfa1z6}jZ_EYFIOvA4S-9!7IzGfb!_Q)r#p z>YB=%nnd3CkNO#Da6S(s0?8MxrY7d5>ogda5+46{bvnsmY&&(Re^W9* zHg@#=9bdV%FXIt($;qF9`hJT)$m4zS=f%LBlN$ru>la<4lL5cxd)8tn8mrsXbFi|M zb&4 zY+d~Z7sVv^QM@sw*IRv@_von<)qakW})7+Vm2ujjf9U#<->OK!PCueaWler+hRouLEoc7GC}K-Uy0IIgv<^R@r1& zI_FH*#>At7sHr)XOxI?^3@# zq2sSUS5o&O)dl8l^d1bRP+H>=Fe}6AKi6+nkS(fG5B3O3v}{kUWig`Ajq@X%(ANYB zy75(Oy|k^^T!dOus3ytpJnaKT8kpAeU_E;2!#g+1C^3s@RI3_iuyvi$ex#I|-=1M5 zX!v{HbUu7765HbB-k`;J_i1}Q4TlXu1XzaThx*xYAT3-IxRPOaa>=ng zZ&0qe))p9Hc%S< z_m65nPo#~Dv#OuOk%`Q_(m4xwqrKvKS zByn!YK$&H&QhT5B;C7KNxucTE8-%9xgXr9ZI^WGR#UR_$T-c5KHG0ai;l&r9Jk zWZOLbflu_ZO<;!F3Jq+Lw4nSoKQalKwt!dg~p z&+9|mmtOYA1+736T#r`^7@L*wkwXRv>h+)>k>Af{ZyZj+DnDPeyuCW`*c`iP%nPzO zwh*@g4|v&hBuejf4JCuKME@$ihy_WRVMB$~akc8ewspzXjyA`;!SB`PxXVa4dD2 z9BZ4GUz}=`@ChhdQbMYjymMlOwjB^7)r!0NM(^j0nnPM%tH;K*wf#6ns3h@74h2#R zrI0OF&a0;U1igovQ)Er<>b}BbjcDndCnKB>ZgjA0{2H-sNRa%@!U^oL$iIZ)r>@t8Y070yz2K5lW&8#z9J1=%Ti z$@*gSrXV)x#mV?Fslz7Uk1&5ub8we?55?O0!Q!^~lX`i^Q=TgS?6{qm+&PGIgJcKIUjFes(>_n2f}2zS_JVjaIZlFw!&@O1f0Fl4;08@94d`T zQ_PWG8fn#)jaDjIJgu(^v3v!Gs(n2-oE0@vI{bD=cSc**4RZ@C7h3|(DjU^e@e*t8 zopS9Z5uC%Sr_F5&DnBRcbRfttnd5RlXWk^JBDkU+vIevv#^Vw-T`<8#A8l&}tp`p- z%{O0Y5MI!<4R#8i5sj)Tj?ITJgvNH*T5q+(g7$U>8LMP!kF zfK=qd(M{EL{Q5qP4c3_rb1c>O@|^dxd&BX}Py4CVe{1;XPL_@p3SlV&|dOs|re(F_sM3V;U zuz`;Tkun#4wprRl2H;}uFnB{pj8I6j5|HJ>Tr_ zD;EEFCi-sug{#JzhxPhp#q2?MptLf}wy$;IvXK89-&vmok2o=n7K5o?xUo%p6Vd$7WoE7N zHH<};tWrlAQ+_*Bw(EFwza%1)6_nAfxb-Rs4FgBhjaM%>O`r7}?bNj=K|b&_)^X)+|rHz}V@P5%jviL5`Zy})W! zqVvU&bo32U=8EOy$G5LndIwuK*m-7g9C_P{XBQ+VK^7$S5(P&NOug0DKZ^WoH;4pO zkA*g-O$tlhcvvLmrBior0TovhG`2m0``v_)NEohu@ixM(j`aZ4rWMXWVQXYN5(d;A z88~{)?jqK~rEk|&xN3e6zdpRi9_mP~;>Ni?O}cH+vgz0VHeMkxkJ@>oa~a2LvMCGf zQaOC`uGT-i%7Vae)wZUELzFI*%ei_5*btqyF}G{_%@3!xByzNDNcLwIcsTznj&hxx zrpL=!@v=qzVi#RwHGzMqd!;XTRVGyb;NJq0=T{g-2%uY`j#uIPI}+) zgguhX4eN~a-jYih*`p@_?OR2y9Yud18t>FNG8I4R%)#4U=d1P`H{OvId#6tKI>oB} z*^?*KyIzJ?empi-f$p|Bn=ZzdOdDkzl|0l_ z&q4o{sKz02#*ek!{uGpnLL;5xljfyY02=G{jt|d+mDROyseu3t z5wA3_k2%@n@PT_f>+b%liDshNClu|ts&AbNUz@ytB~gu;*?8(i98=YiWxAnl5z0gu z8WQS%A{A)#JiO;Y|A0|6Rrn!zSMLDtMA_DO*??xV^+sD*VtI}vEM5MEt>VC*hF}>GH*JzhiLuPyDzTs1GfPA&CZl-oMMR&Pw5UW+N(R}bFwyK zx#{NjJvuHdPki4BtT4jd{(wxY%`+r$kJL;b^*d?%Ih&!AzH8GjrW>)6Mkuu zETzm1if`FW-LcLuGR1nx`9AeXkz?7Duuq}A+FLrsM) zNxd*yt(f^1kYpFes1PwnAz3|YRSXHvnT$C4-M)YEZu!d#(Mxl=3*XNjK@ZGVFJ-=0 z7@fO2!9H_4eQ2*-k!3i0IqQ-7btpFV;>)zVw9K{3P~!P5;2~ifoBBY`cVRd@A_Mo+ z#@10;Y->tMZ5DE5aBtNaw>{b0p1RSWdw6kxRzPGB`Q;3x&SA~`iboCpU2vd#|z*75!Lp&N5iy5@hz}w87>;p(sJM0pUyR zI3-E!`^gc`8O+$~@}|(C;bKpB;96Ep!Bk9_5NE9Jm$2|=Q1sv}faQd$WIfPl@$`}3 ziE$Z!;nH<_+x}o*u}q<`iU}`9uvdn7R$s;HsY}5{;)l(y_+>_C@DBGl99?GAG;6b) zT=mr53EWWau-5`51*L8{1lkYbGDW8;f&u-XtqWPl4CrIusp;F9_BtV^r5WSgJ8aCi zd^RuJXP--CuyyFSTB)6Q8&FOAI(d>dDE&}N)N%Nnx;?H|C%KSr+Q?7mZf}G?P$U1c zet2lOGVC5E!{?HQ?LA`%T0!OdMB89W74goK)u6hO7g^UV;=fQI0>tsE)yF8dW-1IQ zmjW|q&yMGJiIRBP8{*`Lw zpjyuuXmwo`sD7JY5(lF6fncI;W?_gE8YZvG3VQaaiL%);oU)m{HnsnP>rBeeufcf3 zQ6m3Tt~MssW`KkYl4I2%E4F9U!h@L0s4YHEos_61ohz$hE~pqBhY2yBP#6{-VuJ{n z1sOFQjxCu%d^KaWO@5ogL-@ZrItfpodj85QD7bOo#@k$?n(*9?nUUY$&01Lz*8Xs{ ze!Ph=Q+ZwN7L!-^eW7Co+kEMG{rV~K^^NH^9V)fgtI$CyaV_9vu6Z159yGyHTC5VVb)vDSv zB1Bb<2tn)>)goe+1dY|N&+qr&^Y8uK=YGz4u5+E&O&P^`{ITw94*m~v&Fy`?`&}qh zuEnoVonRZ}|5f-3QQ~oRUJZTFG$OKo&cXq8BV;I%1!?D8dm;)@N+;Hb*`%=(T%Jns zJ0H$AWUh6D%r5#uqs5oV$R9;T=Zs&Terx*8`^R=qwbfYhZjL2Ks;9=!xTKs|myvDl zfulPmrgVFt;LBBg`kpa30&@@-I}5tvVSG80*$kV_hDc zN<*e|iASjcu;f#*ccJ~wf~)_D zc;veR9v|GRn2Bu0UJTU~+anFlG%VQFvA61GJsvD5G^J4EjvufBVHgzO4 z{w2frhDL}PCC_vXTnw=z9B6@5mK?V^y<>k=xg=E|X%F;4Qc;S_e=s0U?NBzOZOWIF zzAnVOuv-GaRMN^V>w{Udq{*PgZbSPRwNT4I({&PG^Sl`gZS@&zo8FECf{IFCy9?ct zz$V}_-hK{R$ysTVyrUp)02xTR_KF}Z_zlb&M98sA1)WFZ7ep-{}f7L61FydBn zkE&5x&qSys5z>nAn7|xq8n)=cHWX2XEv;3(*jm|7|8*gnqSZ7_X4Hc>OVD_yPEf1&Lt{$*b9;>7(w8NG(e?f&B15hI>rAZh1_ zaX}|z>kZ!8gg#{{QWD0{tSA?35NQ|AsTo#kVi>{ZGwAB;c{g*z?FkH}?bm0%b){&EGhj{_(mfV71XkgZ6024b8v}CKd$uj(j;XFgOn)4(?Cqr@mnRiHlPOA`$Xjpf-GZfT31ARZ8k{O_H1Rhe-QirtRX>-$9bXbsg;1HLeS1=SJ&)l z#Mu1u-}z^3j+5?Pr1?n}q-iC2{K@#Zy?f~zT_YQ`*c?P%+`BHIYj@U)c>6dinRGLVb}f1)7G|ERM{)^=U;GdH_a07vIfed#vR1V%EyGr zm)pW?R=w-gR!PC*^Nqoim5%SKohK(%m|QOLTYta{dmgCT2LHDQwZO}(&sXkPBfv~ZUQBnGf`?+6fPk7HueftfFm@8 z_zQcX7NKtRqCN{#+%i72HSHL_dJ)Jn7CPVL^racvs9(5ihQH7(uY)EHfJI=ehERi- zznBBcmHyzUCw?83o}rVn#n)@kPhj*6H>&H|`rZ*Z6X#QeHa)f`s$TE&{X0dC_vG4+ zn-eML#|A$>hit?<&WZ7)tM_6?Vg~yGK-KWJ5~hVn@bN2VBFIeeg*1rjuh!`Ra{|#_{*Q^j%ljtXVO;2U6Wm>G_WSPS)i|L)lfUP#MA^oE4skTL+c=f_@04wqw$g#`zf;I6 zv2rd3z28g0z#{M#_H5j|4RFTJTINUyPClNSKaTXxlw6|G;xp&W=yG_pCxq9(kG~dx z`8IB{89M3R@a&pg&#M!@l-!RJETWKsL!OD`HV*fWF{1j~Du4bf`oc6{w4E3umt(yC zav3j2V}G_Wtk+-Q6idSljHHWMI3&5B=Ddx8YZdIWeGP!UxsSCePhrGX_TKhU?c5$4 zUHsj=fuOcNAgJAq;~F!$@j=w>8up^_Sl^mWczo)lB)_v4)1vdpHv42b4)Oh6LZiRj zmwO}A*GkO>0@zg6YU^PTE>wCXvo())tk1E07>o>|eLY;wW+J1s5pBiyHiT@&@t6dS zfT2QaSU*4}l&X}gTOj#f!r-cF;&_-0b7&T6QYu>~U80Yp8htcdUKa12#AbsKXE5W+ zgZ&vU*Iu+#s26@rijwx=Pypk>-j#Y7xIHrRS%7Gp_)yCi|EGy8>@M(!PJeLOSFS6n z^m#u^*#Qo}ZM*4f_3%n(<2QGvdyXD=h~EqpjSS{dWFhs<_T`y5 zAw%2oC#r zU-c>12E&)#zIINg4Ov4vI%Ly1RlkmAlp;_eoX}w6UM4hMzL_4K!h0)N*2%Vm@deMJ z2Wa2?@>jWnYGqpav3X9cE$Bs_%^C6+7xw*IAeHrAlcv{NZNTVwy_Ptv;zs)7c~JZM z&(%41I?9F71|J{)!`$px`Lp-h#{!U`(HkstcEIDLhr1sY3)~LD7)F(hr)$ ziP1eWU;A3odA+18oD@D)K&r>obutmtBV4T^!7gh9TkCQh&=770^(VcIgF(+h&$!%0 zeHMplLFRF zA#N@&EllRgc5wqd5%;TjZFo6#>$to;uIASMmCDTsmHA zepzp`$)3@FfDlc~q1VgILa8Oix``s^MX%E>uloeFy8_j`A9*}2ywIwpIs?<&h!Ihi zaJrjNgtcpKo1pY=ruL6{F_Y|s_st9?xCWg6e>JyJy<&quZrs9j@I0dgD|z=*O)`R^uzCc$+uDLO7Q~r#78BM3hZJ_ zd$G-BvTz5XJm-Qnd_Qd~T)UJ$vG)zXrq{AlUKq%oz-`{=R0uVGzMqJn-fyK?xu1T( zLS^~%iWR0{p*#5#4fkGfOjI0R5R$Czr6ZUuqgos2;u7gzPY9c(03k_L$Bdph?plvEx@1|a0O~h|mVNAwp?j;_yDlY6r1sn)qXgGe*}
w6s_w*y;L6R-t*ZXZc4bwAxtH=JBSi(Z1G2h+6Vy zx~w#X+stckSY33(JQTeis2o=b7Z$CJ70_(BABR|8`)(MNSNrNwH&~+_#s}ha`e2(& z%&>jD=dSdHz$w=xOzLr-8Hjk9d3tC}bzWA|fHQKDYe;ced^X&0B3S!VFp4p;1(rB= zfkbs|QsV;EGMHZstE%5_zK&Y#R`v!hTfjDU;|qqgci4_j^mGZvaiDGc23>_X*%DhC z4NxokJz6*bW4zgKq{X|_$2iKiS$CL%Rr*wWQpnGE)XFdP<<#!`p;3dA|MiFqxNAI3 zjHsm8xi2O3g)`UR$wG)4n62?6)W)0v!F@mO&d!!;Fsgg-xg@O0lsy4RubOg|s{=Vfsvf8A;_|cP75bY=@l<(n1U-uGdk!pqd znY}xOFE3aaC#77VK2g5|()x<&+rKU}0NH;xFxFr_fXZ))Ku5QKoaEa~FC+3k#{)&S z|v@RQ8`Cpb1t1?j937eZbpTzv7)O4 z|4I^tgn!|~F;|?PhE6Bz#cY6t?~? z)fPQmeA?>r((+{M^&t~#C~%sywO5}E5a7>TvMq&{ zq@mUzTcbZR8oHxwn_CRYS{1vskgPoXcPgKuB2*yF!1C_lqn-bqVv8ZR#I6B)lOH>8ZI--ai$VL=t=HcDzXwM~eDdygUO_Rc2VczKb zB8gS?891e9@2Pi*6?*q#K~e^kxjV3 zckvuQQg>z3)izF(kkg_11r@)GB>N*C@D5%qz6YU%{5jH=KHN0ZSc=_or(f%%H_l0@KrJ&04bvsU z>axfz7Ww> z`l+A7XINOTm3e@Q2udVoW{Jr}-tvE;^om=ad}}-pU}lAt zeH9hw-%w+|GH<5erJ0sr6s2>Ki3)3MZl=PQ3C(ZjE5j|#A_u0I_syVx`3-l7Ms^IJ z;apH9x*9NeeP1Mu!L+49QWX#9^jzAvVR=M@5Mm2wMv<^?QGMZ@N$sFzfON8t*=)D1 z@rv78(CSE#EGFal6UmpI7xuQe_M30J=Dq&uaEcyVa(|6_^Ybmf1RS*dSw!+glCDvx z)VM?aTPGM>>n4ODG}O~t>pjK2NZAStANeMBAp$O@>Rz&I9jX%M)O$W$tk$&WhtomE zTkPgXJ5Q+sV!2Y9B(%)rk-!}?*{XPV!(LjsTh9&}rB!^N>g-=Wn%MtlD@YXFlKJz% z*_Ua1V~JTa!!&b##&DBY%}C@_&M1M%5XCHX=OC=M9x(fNHOD*W=zY6|SmEu6n?kUG zD9xPeMB=$*uw9pq!rcJVX|76k)(n7%ETCDL94TUXN%a~)$=kT5EF0CT1KbnB05Cmy zpkvg8?x$gcP^Ga+sz(ydU!`_uDTO#L1%R-5T)L#!kojpzP%I^@GASeEI##)X_ru6y zQb=7{gqQ&f3ZRSwW-TX)TNvJ52S|QE@&NxMK2RL)$7^F3|DA#_SDj>u7%QJu&01BmJ{8Ns2cKQbLtHOh}}{_c>Lc z4?f1s6&3l87Y%4MKfaL++ik1NsG7oGzXCo#|L)d=IKGi2~=4@OrdF$%^`-=Zt#Y>M{ zT{zeXj3Ija->FieC4)bDbzTlv*j&v08O7r+CeGP&7_q^p?Zu6OLs@D03&cn;H_WwV zXEFg#K4o{;@P4Ky92DgL#4U~d{wyaxGN1FnA$+$;`Q@IA-T4umhF}e$Nrauw(meGI z_27Fq9o#aUH%7mhutMR;LuEW$1h9=YXu! zi|3!zJQ5-r=v$xlA_*gQ*0Ya#Ldb#B!&TC+Le)t;#FB>H@1*v5Q|8gJ>DG}2@O#xZ zJ|-IUW`j30KYf@pg;Wl^_Obq6=L$^)qT-|{Lp|a2@2H(<9$Ji#)MDlVxwhfPB2&;G zVUZTZeBvtAeBy|Af6!Gtjj|MeVy7b48X8k7a4~@LB{un2j5|`rOJ95m;9_PF_in$u zDj=1X;mF-1I>yBV(QlMH6zVZH!8WZ=Q_z9SX*FUeIG?VwJuE*{Wh1>Zq54LN57OC3 zdEVx>npH-8PGfIbO@vHOo7j_$zTLtR`5yFlQQf?k-)zOS1TP-srf81lWzr2g?i{?T zQn6H}y;2{Ay2)p;UM3#|m$>K!PA_5nMIQkxPcNJtCu;P)&^Ieq7%LsYp)JVBRTyRDzL7@zW&oukP{iI{;x#={sn#V$eBe1wavVk)iT$2X6H*P)(O2C)d@JVH3ptzVj$QdGI5JQ?g*-Ek(FO~+1T;YY)5 z&zB;QYepP)2l9ieJWG08S$D5y78cnlF7L!Srv`w(x-b9St5dG;#m*G0y;OkzE_#MU zhhTW|#3+qpm>XHAh3XhGRBW6Pjy?7ZsG`&7&~K-?+jIAIEG)6G&zzFiDxOw+hzOMT z)BroZxB6U_eY&D_LYqAo*}bEA=jXwVRManyldM%MykVwBWq3zE~%nQ!N_soJ-`{xwO#74=eNX@ijIn zb%LBV`e%_hI^RtJ1}V3l>Dkzl8^Li0rdJY?iCjU&YgoiYmvdDFupBk>%e}}Vh&MY3{(xb~< z^A(;SC5;>9Y4y<;x}wA*iQ$fQHvD#M)>oD7E~=D{DYzntuEJ~jwcfRcLoC3#zNYwV zr6Tzi022eUWF$69vvJ=-Wh^ci#|Zsz`fkgsSH0?%-bO3G{dP+2lh>y2qv3_v;!qVt zV)D&2=xdl|CFmF=lTf$+5~Io&5f%k9;j^poPKjF&u<{;h!d}4*!2upt(1j!i2w8=& zO4X7r{i)3{@in$BBafrse8RwAxbV#{JC$J!zsE$)S$(_ypzq_u0-MiUrHPBPkEVw2 zCR&ohpTI1=3_>{<1#`j>QXN+=J5P0gi)HEOmrGy;vu-LHNyZv7{-E;}R<+gV4=V^S zAtoC+`$c|X8r3Aq;o|+~|5JZ_n}ZCgH; z`dgW-L?QO6&8KKpqQPTjdhYol|nqFa_7{2uYA%Obl_i;L1)SQe0pVOf#AuT5fo zsSy8p_r|gjglmfDOz807fI%IxZ7}~xwVQUD@(`v>%PIF5=VxGxZhIM;V@SU>*`BQJ&imji_*`KVC3bP62_fG#I-zv(q;5@4u$f0-*l^f{K z{XaZc3P8u*uUoWwZTp#@=jo@tu4)p8MN@dm_p>T(-r3#uA$pafaSd}-_ERwwp(tyN z>^(}L$9PqobyXfRMq7oGDOFj! zZ9tJf@DfL#-hJ2bpIT;cS5%ja{+q{nC$jG2l+1RJBi^0Z7FWsx2juoj@(c8A3Jma`IK;Ih9x{uBMBtTx*`!qRVL$q#A zSq|T&y&>Rqe8>Zlhgd|Y<{Ha{9t*rN4^C!oF76H=8w{{=Ab8Xg?|A4EG*J`iY_e5o zy*lBnzJrosguK5>5EDErkc$)1D*^Hqu~tE01tX$q$AeFz%hAJhD=wY!mp(j%9<;bA=YsGv5OgrLjv8xoMg1hQ-_NG+1C}Jz zsm|2of2X|8K3&q)z+ocqk()NB@G9#NA-eWMgH7x~DQ;^5!kbr!i=C6cHkFWiGI|1Z z*^4uT#NN;rpbivz!)A>(!k%LthD#|gdCr(W!>Ua;=%aV{c851eBBSaQDV*nEIQHME z8x}F!B1Q{vrP5Ux<>kyekE9eZE6DvruWxA+=rBYg)9iw^U<3|ZdlJlAL01Z7l$GKv zXyn6Y7qzI3(mhJ-kO?$1#c?r^)RU9E9pf)sM4y7x2fw7dw;cP7yq-y*d)DVb_hTNN zgmK7C;<-dze@I9}ra)QcaMYzy$a-G09%&RYj_M0hzT=WCm?~-g!*dJ{9}Nteic?|0 zzaOFImg3M{+OFCLyqhlBB$F-CzRYyO!5xc?Y6fbh7ukJ&|?6`S>Kd7zD>`t>3q-9x?2|= z{l|amH_;@*Bi}nTI+rD=%xP(_4%6El)CR1(r>AX)ws=Wu88FV9m+<4FS9v~Qj?`*D3^{ImU2nvIjL!(XSbk=ecu_CyY+i$UL3 zi-cw6f}SM#R$CPYIg{+PHaVF1w>m!${~R{4DBOFPcYC-S>f+JQN`8hVbDwObLZ@H0 zI)a9ueYES|d~y1#ces>Nf#(elXR#L6mOl?Vnv3u4wIWL<;m%%Uv$f{HGSVtM!goxL&UEwP9{D5%sadLT7&Ng|BjI zsZv!zCUq8W$f(fsPO+k;`*{=x2T;8{o3iUQ_cBAjW7N7AdyOeiba(Ff*O;Nlz5cw& zOInT&h@F*t9Zp(?Ov8un4W;?klM0%zFLMiSYP)Z4Z6-}SFPsArY+{?Sl zth}Ao!PY4Q$p`@cZb{u$P??46%tA&^dM!ipN52=hGG}E9$<>=05gCKACx=hu)9Y8W zon7x))=8Asi=qR_BJTj>i>+UM3vB%&MrrQm71R;)mwMmb*SDgQR$j~@3jr`H%e(jN z#
3w4{IBQFB0@AHv%~*CaY5a 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 Ow>g>(Hv%I9>*bv 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 Go&SH#Ks#gr literal 0 HcmV?d00001 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/depth2img/depth2fantasy.jpeg b/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/depth2img/depth2fantasy.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8c0c94ee7354cc19e4c86134900397c1ed13eb01 GIT binary patch literal 260451 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 z zNvc2u$agf=z6d3>w~83A{@7!2$Ue$kOqkoBx^ghdqwr$GbkWlEx@%=kyy{9tkbmAUK+)`a+w82L z;v)$0om(go;}%r6xR+`Bcwllo_?DdeV%AESib}*nUS2mr^)-Wn6EBn@7IOswa%*Uz8q6dRrM1H2MzuW1(MQzn#@KIBqBcRS3Org63G z<+nB}v`#myvF(cHb%)Hl+r1MzK3S^~f9} zJ_@C3G<&m$c1D8eiyXsmZo_Q7je&8zJB?*r0x$c;2#Axse7;H*zEm| zf_;UOpE}vTy)ocXU-=gUE4{^s!%;&G8`Gr?M*o3EUoYPYDKv305^vep!dtQt177?_ z>u^4ta>v?SBD6txmZA4cMmL5R##EpiK3oEVa%*Iy4Qv9$QYiolJbh!>YWTuUO0dh2ohwWzV!_4+JM?4}4Ofg-?fr4a_b_|k zPa9)DnjTFuibvMnqkrk6Ibq<5+{X2owHeqXF?^EP*Kl4p)9`ku^T6G!>sm{Vs2gJ%Kap#XXBpC@?y^4!?$EzJ|yPDe1R1-=T zXBM0%3Ib`+QD-;JHYNXE)4pw?hb1Q+ezvGilr4|UBNYs9vsEy{+#)~3G8s6EA>piV zo}`WI=76M_@t3IhlEwDHCA}C;nWQ0Fg4#xXDTBOGf`0Tgi4Q@O^fj%&^Xo#6+w&1r zP?0!H#}-6kjjjrl8TAu?it;~R3CQ0Go{mSZZv877_5XGzQfWRgu)23k+kSYH_OL`H zH6r8?0D=I-Z?Y&kWxjTcDD4WCb}Fl#(5d@%{fZ_TWS;Tnm%f!+mML7pXay!WSlMy) zzMoc$#h>4F^m6JssiA8r33PdLp+vVcL>6Sk;}v9{S?b0T%MF?GASMAGK(#PYHXOekM~snS=Ft;|)> zlyvX>t)`|XOdN$!DP$O68c}@t)ir~+Ig701T(yZ36%L2&*5+a(ArwlNA2kLqx;zK` zCcH<721{bK-&RcbZT1E2e#Eg2+xgXLBetCIf6|DTouDZ(I12_+_D$ z%@HV1neH|XTPCh?g?};>8e^A4L+4kfM1{(W$RHf;C3usF?g^V;;nutXSI+~*hF$kQ zbYiC3QqAA3$hs`$Q_q?C5nQ!86=Je6?qI^?S10NB=bXkO@3W^+SKDAMLbY7*6dch{ zAw)66T99?z>ge@Zl8sprwh6ex*pOBtHk7^@N{1){Wr(iS9Qo^K`o5WJn@Xi%aMlB- ztD4dp*Oqsy;IlWdBlY%XN+wt-HF-0Ie^cVDbv46|W(^D=3zpbaENFsF#R_n6ziUM- zZoyTb=?U{BxYc5G7>ofJLqKNP3kE?Uxi7vLbr}F})FU9wARi{2WoLsNu9=PN4=5e^ z(Pa~S^X>0#K%FST6yhPaHW!R(xXtC+A8B9&+kt#8v2T2oY}TUL!#0==r-XvoDywILWS74PJ_?wYY_jt@A?uN_WLT z@Ok;Xj@24Z!^W&Xwm0*Ozy&Fn^v6C^(JJzu2t{)>ITaZF&&Rf6$Z|IoD2XWQO(9K7 z0|UWc7MIY3CQy>4Q@Uc?mscO}p7ep5 zT6JTf+g)k<46CK$2l{?45Kt|Z18JocwkY4rH9)@+p7jzCGf1eoF|qU0yf*faYrGs! zfgUs?rMB1^<}_?Tb`H`bMfxsJA#tm$$%HOlMv-J!v=Bll%O+z~VugX64�-2w^5|w$a~f> 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

0k@ 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%0DevhBP0Qg00uoQ9t+!4j8dGX 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

*Okb-ar!&Zg>4= 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≫d)A(^t7nOLD|{reW+p2fzD0I&cBWo*{pT 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

@3dgDCYar*F{D#;=u0A^Gr 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 I{D1TR2N5}Z=>Px# literal 0 HcmV?d00001 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/houses_out.jpeg b/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/houses_out.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b4b8fb9e9cb3087d02b4ebac9591dbc9d44fcd50 GIT binary patch literal 179603 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%0DDekW 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�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

MlTVihNu|fg-|na<@voFG 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 literal 0 HcmV?d00001 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar000.jpeg b/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar000.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d61c85e0d832a2fa9592d375bf5a1ca1d9bcab09 GIT binary patch literal 289380 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%0D&Z@#xQ0Fat{onn$ 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 |B-;8lpYw0h9f3p045qtrrc!bMv4d0uQ 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

%%QS&sz{ZZSbZN>mj4;6w{$7B12N>p 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%0Al{oq5l9r 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�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 literal 0 HcmV?d00001 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar800.jpeg b/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar800.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d4d91130c0fb4a97389b27cdc8824c0df4d9c485 GIT binary patch literal 297144 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∨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�j=iKzi53>&YKye45~Y>2+ecU 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 T9v%s7PhD@(q)b3%cxzW%M9*9`%jmFNU}G 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%0Ay}#Q6{AMo7dEC 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 Ov4SeL~$7 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 xt9tqdHJ#sCst%sWAtVwRcmQQhtIdsr3 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

Yhp$RQPbA3YjyXK`q&y5`@t_8giYOHA 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 Rgq6@47?7+-dMVgv|Jgz%E^z<= literal 0 HcmV?d00001 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/plates_out.jpeg b/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/plates_out.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ecbc11c3c281ad14a98457d0b531c1df19f6f9a3 GIT binary patch literal 118215 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 z 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

dy{E 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�UG3`BSGE2`S36EElL=yZn|`Jd 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 upscaler +via +```shell +cd checkpoints/karlo_models +wget https://arena.kakaocdn.net/brainrepo/models/karlo-public/v1.0.0.alpha/efdf6206d8ed593961593dc029a8affa/decoder-ckpt-step%3D01000000-of-01000000.ckpt +wget https://arena.kakaocdn.net/brainrepo/models/karlo-public/v1.0.0.alpha/4226b831ae0279020d134281f3c31590/improved-sr-ckpt-step%3D1.2M.ckpt +cd ../../ +``` diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/environment.yaml b/PyTorch/built-in/diffusion/stablediffusion-main/environment.yaml new file mode 100644 index 0000000000..4687b309b6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/environment.yaml @@ -0,0 +1,29 @@ +name: ldm +channels: + - pytorch + - defaults +dependencies: + - python=3.8.5 + - pip=20.3 + - cudatoolkit=11.3 + - pytorch=1.12.1 + - torchvision=0.13.1 + - numpy=1.23.1 + - pip: + - albumentations==1.3.0 + - opencv-python==4.6.0.66 + - imageio==2.9.0 + - imageio-ffmpeg==0.4.2 + - pytorch-lightning==1.4.2 + - omegaconf==2.1.1 + - test-tube>=0.7.5 + - streamlit==1.12.1 + - einops==0.3.0 + - transformers==4.19.2 + - webdataset==0.2.5 + - kornia==0.6 + - open_clip_torch==2.0.2 + - invisible-watermark>=0.1.5 + - streamlit-drawable-canvas==0.8.0 + - torchmetrics==0.6.0 + - -e . diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/util.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/util.py new file mode 100644 index 0000000000..5b60ceb234 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/util.py @@ -0,0 +1,24 @@ +import torch + +from ldm.modules.midas.api import load_midas_transform + + +class AddMiDaS(object): + def __init__(self, model_type): + super().__init__() + self.transform = load_midas_transform(model_type) + + def pt2np(self, x): + x = ((x + 1.0) * .5).detach().cpu().numpy() + return x + + def np2pt(self, x): + x = torch.from_numpy(x) * 2 - 1. + return x + + def __call__(self, sample): + # sample['jpg'] is tensor hwc in [-1, 1] at this point + x = self.pt2np(sample['jpg']) + x = self.transform({"image": x})["image"] + sample['midas_in'] = x + return sample \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/autoencoder.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/autoencoder.py new file mode 100644 index 0000000000..d122549995 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/autoencoder.py @@ -0,0 +1,219 @@ +import torch +import pytorch_lightning as pl +import torch.nn.functional as F +from contextlib import contextmanager + +from ldm.modules.diffusionmodules.model import Encoder, Decoder +from ldm.modules.distributions.distributions import DiagonalGaussianDistribution + +from ldm.util import instantiate_from_config +from ldm.modules.ema import LitEma + + +class AutoencoderKL(pl.LightningModule): + def __init__(self, + ddconfig, + lossconfig, + embed_dim, + ckpt_path=None, + ignore_keys=[], + image_key="image", + colorize_nlabels=None, + monitor=None, + ema_decay=None, + learn_logvar=False + ): + super().__init__() + self.learn_logvar = learn_logvar + self.image_key = image_key + self.encoder = Encoder(**ddconfig) + self.decoder = Decoder(**ddconfig) + self.loss = instantiate_from_config(lossconfig) + assert ddconfig["double_z"] + self.quant_conv = torch.nn.Conv2d(2*ddconfig["z_channels"], 2*embed_dim, 1) + self.post_quant_conv = torch.nn.Conv2d(embed_dim, ddconfig["z_channels"], 1) + self.embed_dim = embed_dim + if colorize_nlabels is not None: + assert type(colorize_nlabels)==int + self.register_buffer("colorize", torch.randn(3, colorize_nlabels, 1, 1)) + if monitor is not None: + self.monitor = monitor + + self.use_ema = ema_decay is not None + if self.use_ema: + self.ema_decay = ema_decay + assert 0. < ema_decay < 1. + self.model_ema = LitEma(self, decay=ema_decay) + print(f"Keeping EMAs of {len(list(self.model_ema.buffers()))}.") + + if ckpt_path is not None: + self.init_from_ckpt(ckpt_path, ignore_keys=ignore_keys) + + def init_from_ckpt(self, path, ignore_keys=list()): + sd = torch.load(path, map_location="cpu")["state_dict"] + keys = list(sd.keys()) + for k in keys: + for ik in ignore_keys: + if k.startswith(ik): + print("Deleting key {} from state_dict.".format(k)) + del sd[k] + self.load_state_dict(sd, strict=False) + print(f"Restored from {path}") + + @contextmanager + def ema_scope(self, context=None): + if self.use_ema: + self.model_ema.store(self.parameters()) + self.model_ema.copy_to(self) + if context is not None: + print(f"{context}: Switched to EMA weights") + try: + yield None + finally: + if self.use_ema: + self.model_ema.restore(self.parameters()) + if context is not None: + print(f"{context}: Restored training weights") + + def on_train_batch_end(self, *args, **kwargs): + if self.use_ema: + self.model_ema(self) + + def encode(self, x): + h = self.encoder(x) + moments = self.quant_conv(h) + posterior = DiagonalGaussianDistribution(moments) + return posterior + + def decode(self, z): + z = self.post_quant_conv(z) + dec = self.decoder(z) + return dec + + def forward(self, input, sample_posterior=True): + posterior = self.encode(input) + if sample_posterior: + z = posterior.sample() + else: + z = posterior.mode() + dec = self.decode(z) + return dec, posterior + + def get_input(self, batch, k): + x = batch[k] + if len(x.shape) == 3: + x = x[..., None] + x = x.permute(0, 3, 1, 2).to(memory_format=torch.contiguous_format).float() + return x + + def training_step(self, batch, batch_idx, optimizer_idx): + inputs = self.get_input(batch, self.image_key) + reconstructions, posterior = self(inputs) + + if optimizer_idx == 0: + # train encoder+decoder+logvar + aeloss, log_dict_ae = self.loss(inputs, reconstructions, posterior, optimizer_idx, self.global_step, + last_layer=self.get_last_layer(), split="train") + self.log("aeloss", aeloss, prog_bar=True, logger=True, on_step=True, on_epoch=True) + self.log_dict(log_dict_ae, prog_bar=False, logger=True, on_step=True, on_epoch=False) + return aeloss + + if optimizer_idx == 1: + # train the discriminator + discloss, log_dict_disc = self.loss(inputs, reconstructions, posterior, optimizer_idx, self.global_step, + last_layer=self.get_last_layer(), split="train") + + self.log("discloss", discloss, prog_bar=True, logger=True, on_step=True, on_epoch=True) + self.log_dict(log_dict_disc, prog_bar=False, logger=True, on_step=True, on_epoch=False) + return discloss + + def validation_step(self, batch, batch_idx): + log_dict = self._validation_step(batch, batch_idx) + with self.ema_scope(): + log_dict_ema = self._validation_step(batch, batch_idx, postfix="_ema") + return log_dict + + def _validation_step(self, batch, batch_idx, postfix=""): + inputs = self.get_input(batch, self.image_key) + reconstructions, posterior = self(inputs) + aeloss, log_dict_ae = self.loss(inputs, reconstructions, posterior, 0, self.global_step, + last_layer=self.get_last_layer(), split="val"+postfix) + + discloss, log_dict_disc = self.loss(inputs, reconstructions, posterior, 1, self.global_step, + last_layer=self.get_last_layer(), split="val"+postfix) + + self.log(f"val{postfix}/rec_loss", log_dict_ae[f"val{postfix}/rec_loss"]) + self.log_dict(log_dict_ae) + self.log_dict(log_dict_disc) + return self.log_dict + + def configure_optimizers(self): + lr = self.learning_rate + ae_params_list = list(self.encoder.parameters()) + list(self.decoder.parameters()) + list( + self.quant_conv.parameters()) + list(self.post_quant_conv.parameters()) + if self.learn_logvar: + print(f"{self.__class__.__name__}: Learning logvar") + ae_params_list.append(self.loss.logvar) + opt_ae = torch.optim.Adam(ae_params_list, + lr=lr, betas=(0.5, 0.9)) + opt_disc = torch.optim.Adam(self.loss.discriminator.parameters(), + lr=lr, betas=(0.5, 0.9)) + return [opt_ae, opt_disc], [] + + def get_last_layer(self): + return self.decoder.conv_out.weight + + @torch.no_grad() + def log_images(self, batch, only_inputs=False, log_ema=False, **kwargs): + log = dict() + x = self.get_input(batch, self.image_key) + x = x.to(self.device) + if not only_inputs: + xrec, posterior = self(x) + if x.shape[1] > 3: + # colorize with random projection + assert xrec.shape[1] > 3 + x = self.to_rgb(x) + xrec = self.to_rgb(xrec) + log["samples"] = self.decode(torch.randn_like(posterior.sample())) + log["reconstructions"] = xrec + if log_ema or self.use_ema: + with self.ema_scope(): + xrec_ema, posterior_ema = self(x) + if x.shape[1] > 3: + # colorize with random projection + assert xrec_ema.shape[1] > 3 + xrec_ema = self.to_rgb(xrec_ema) + log["samples_ema"] = self.decode(torch.randn_like(posterior_ema.sample())) + log["reconstructions_ema"] = xrec_ema + log["inputs"] = x + return log + + def to_rgb(self, x): + assert self.image_key == "segmentation" + if not hasattr(self, "colorize"): + self.register_buffer("colorize", torch.randn(3, x.shape[1], 1, 1).to(x)) + x = F.conv2d(x, weight=self.colorize) + x = 2.*(x-x.min())/(x.max()-x.min()) - 1. + return x + + +class IdentityFirstStage(torch.nn.Module): + def __init__(self, *args, vq_interface=False, **kwargs): + self.vq_interface = vq_interface + super().__init__() + + def encode(self, x, *args, **kwargs): + return x + + def decode(self, x, *args, **kwargs): + return x + + def quantize(self, x, *args, **kwargs): + if self.vq_interface: + return x, None, [None, None, None] + return x + + def forward(self, x, *args, **kwargs): + return x + diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddim.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddim.py new file mode 100644 index 0000000000..c6cfd57122 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddim.py @@ -0,0 +1,337 @@ +"""SAMPLING ONLY.""" + +import torch +import numpy as np +from tqdm import tqdm + +from ldm.modules.diffusionmodules.util import make_ddim_sampling_parameters, make_ddim_timesteps, noise_like, extract_into_tensor + + +class DDIMSampler(object): + def __init__(self, model, schedule="linear", device=torch.device("cuda"), **kwargs): + super().__init__() + self.model = model + self.ddpm_num_timesteps = model.num_timesteps + self.schedule = schedule + self.device = device + + def register_buffer(self, name, attr): + if type(attr) == torch.Tensor: + if attr.device != self.device: + attr = attr.to(self.device) + setattr(self, name, attr) + + def make_schedule(self, ddim_num_steps, ddim_discretize="uniform", ddim_eta=0., verbose=True): + self.ddim_timesteps = make_ddim_timesteps(ddim_discr_method=ddim_discretize, num_ddim_timesteps=ddim_num_steps, + num_ddpm_timesteps=self.ddpm_num_timesteps,verbose=verbose) + alphas_cumprod = self.model.alphas_cumprod + assert alphas_cumprod.shape[0] == self.ddpm_num_timesteps, 'alphas have to be defined for each timestep' + to_torch = lambda x: x.clone().detach().to(torch.float32).to(self.model.device) + + self.register_buffer('betas', to_torch(self.model.betas)) + self.register_buffer('alphas_cumprod', to_torch(alphas_cumprod)) + self.register_buffer('alphas_cumprod_prev', to_torch(self.model.alphas_cumprod_prev)) + + # calculations for diffusion q(x_t | x_{t-1}) and others + self.register_buffer('sqrt_alphas_cumprod', to_torch(np.sqrt(alphas_cumprod.cpu()))) + self.register_buffer('sqrt_one_minus_alphas_cumprod', to_torch(np.sqrt(1. - alphas_cumprod.cpu()))) + self.register_buffer('log_one_minus_alphas_cumprod', to_torch(np.log(1. - alphas_cumprod.cpu()))) + self.register_buffer('sqrt_recip_alphas_cumprod', to_torch(np.sqrt(1. / alphas_cumprod.cpu()))) + self.register_buffer('sqrt_recipm1_alphas_cumprod', to_torch(np.sqrt(1. / alphas_cumprod.cpu() - 1))) + + # ddim sampling parameters + ddim_sigmas, ddim_alphas, ddim_alphas_prev = make_ddim_sampling_parameters(alphacums=alphas_cumprod.cpu(), + ddim_timesteps=self.ddim_timesteps, + eta=ddim_eta,verbose=verbose) + self.register_buffer('ddim_sigmas', ddim_sigmas) + self.register_buffer('ddim_alphas', ddim_alphas) + self.register_buffer('ddim_alphas_prev', ddim_alphas_prev) + self.register_buffer('ddim_sqrt_one_minus_alphas', np.sqrt(1. - ddim_alphas)) + sigmas_for_original_sampling_steps = ddim_eta * torch.sqrt( + (1 - self.alphas_cumprod_prev) / (1 - self.alphas_cumprod) * ( + 1 - self.alphas_cumprod / self.alphas_cumprod_prev)) + self.register_buffer('ddim_sigmas_for_original_num_steps', sigmas_for_original_sampling_steps) + + @torch.no_grad() + def sample(self, + S, + batch_size, + shape, + conditioning=None, + callback=None, + normals_sequence=None, + img_callback=None, + quantize_x0=False, + eta=0., + mask=None, + x0=None, + temperature=1., + noise_dropout=0., + score_corrector=None, + corrector_kwargs=None, + verbose=True, + x_T=None, + log_every_t=100, + unconditional_guidance_scale=1., + unconditional_conditioning=None, # this has to come in the same format as the conditioning, # e.g. as encoded tokens, ... + dynamic_threshold=None, + ucg_schedule=None, + **kwargs + ): + if conditioning is not None: + if isinstance(conditioning, dict): + ctmp = conditioning[list(conditioning.keys())[0]] + while isinstance(ctmp, list): ctmp = ctmp[0] + cbs = ctmp.shape[0] + if cbs != batch_size: + print(f"Warning: Got {cbs} conditionings but batch-size is {batch_size}") + + elif isinstance(conditioning, list): + for ctmp in conditioning: + if ctmp.shape[0] != batch_size: + print(f"Warning: Got {cbs} conditionings but batch-size is {batch_size}") + + else: + if conditioning.shape[0] != batch_size: + print(f"Warning: Got {conditioning.shape[0]} conditionings but batch-size is {batch_size}") + + self.make_schedule(ddim_num_steps=S, ddim_eta=eta, verbose=verbose) + # sampling + C, H, W = shape + size = (batch_size, C, H, W) + print(f'Data shape for DDIM sampling is {size}, eta {eta}') + + samples, intermediates = self.ddim_sampling(conditioning, size, + callback=callback, + img_callback=img_callback, + quantize_denoised=quantize_x0, + mask=mask, x0=x0, + ddim_use_original_steps=False, + noise_dropout=noise_dropout, + temperature=temperature, + score_corrector=score_corrector, + corrector_kwargs=corrector_kwargs, + x_T=x_T, + log_every_t=log_every_t, + unconditional_guidance_scale=unconditional_guidance_scale, + unconditional_conditioning=unconditional_conditioning, + dynamic_threshold=dynamic_threshold, + ucg_schedule=ucg_schedule + ) + return samples, intermediates + + @torch.no_grad() + def ddim_sampling(self, cond, shape, + x_T=None, ddim_use_original_steps=False, + callback=None, timesteps=None, quantize_denoised=False, + mask=None, x0=None, img_callback=None, log_every_t=100, + temperature=1., noise_dropout=0., score_corrector=None, corrector_kwargs=None, + unconditional_guidance_scale=1., unconditional_conditioning=None, dynamic_threshold=None, + ucg_schedule=None): + device = self.model.betas.device + b = shape[0] + if x_T is None: + img = torch.randn(shape, device=device) + else: + img = x_T + + if timesteps is None: + timesteps = self.ddpm_num_timesteps if ddim_use_original_steps else self.ddim_timesteps + elif timesteps is not None and not ddim_use_original_steps: + subset_end = int(min(timesteps / self.ddim_timesteps.shape[0], 1) * self.ddim_timesteps.shape[0]) - 1 + timesteps = self.ddim_timesteps[:subset_end] + + intermediates = {'x_inter': [img], 'pred_x0': [img]} + time_range = reversed(range(0,timesteps)) if ddim_use_original_steps else np.flip(timesteps) + total_steps = timesteps if ddim_use_original_steps else timesteps.shape[0] + print(f"Running DDIM Sampling with {total_steps} timesteps") + + iterator = tqdm(time_range, desc='DDIM Sampler', total=total_steps) + + for i, step in enumerate(iterator): + index = total_steps - i - 1 + ts = torch.full((b,), step, device=device, dtype=torch.long) + + if mask is not None: + assert x0 is not None + img_orig = self.model.q_sample(x0, ts) # TODO: deterministic forward pass? + img = img_orig * mask + (1. - mask) * img + + if ucg_schedule is not None: + assert len(ucg_schedule) == len(time_range) + unconditional_guidance_scale = ucg_schedule[i] + + outs = self.p_sample_ddim(img, cond, ts, index=index, use_original_steps=ddim_use_original_steps, + quantize_denoised=quantize_denoised, temperature=temperature, + noise_dropout=noise_dropout, score_corrector=score_corrector, + corrector_kwargs=corrector_kwargs, + unconditional_guidance_scale=unconditional_guidance_scale, + unconditional_conditioning=unconditional_conditioning, + dynamic_threshold=dynamic_threshold) + img, pred_x0 = outs + if callback: callback(i) + if img_callback: img_callback(pred_x0, i) + + if index % log_every_t == 0 or index == total_steps - 1: + intermediates['x_inter'].append(img) + intermediates['pred_x0'].append(pred_x0) + + return img, intermediates + + @torch.no_grad() + def p_sample_ddim(self, x, c, t, index, repeat_noise=False, use_original_steps=False, quantize_denoised=False, + temperature=1., noise_dropout=0., score_corrector=None, corrector_kwargs=None, + unconditional_guidance_scale=1., unconditional_conditioning=None, + dynamic_threshold=None): + b, *_, device = *x.shape, x.device + + if unconditional_conditioning is None or unconditional_guidance_scale == 1.: + model_output = self.model.apply_model(x, t, c) + else: + x_in = torch.cat([x] * 2) + t_in = torch.cat([t] * 2) + if isinstance(c, dict): + assert isinstance(unconditional_conditioning, dict) + c_in = dict() + for k in c: + if isinstance(c[k], list): + c_in[k] = [torch.cat([ + unconditional_conditioning[k][i], + c[k][i]]) for i in range(len(c[k]))] + else: + c_in[k] = torch.cat([ + unconditional_conditioning[k], + c[k]]) + elif isinstance(c, list): + c_in = list() + assert isinstance(unconditional_conditioning, list) + for i in range(len(c)): + c_in.append(torch.cat([unconditional_conditioning[i], c[i]])) + else: + c_in = torch.cat([unconditional_conditioning, c]) + model_uncond, model_t = self.model.apply_model(x_in, t_in, c_in).chunk(2) + model_output = model_uncond + unconditional_guidance_scale * (model_t - model_uncond) + + if self.model.parameterization == "v": + e_t = self.model.predict_eps_from_z_and_v(x, t, model_output) + else: + e_t = model_output + + if score_corrector is not None: + assert self.model.parameterization == "eps", 'not implemented' + e_t = score_corrector.modify_score(self.model, e_t, x, t, c, **corrector_kwargs) + + alphas = self.model.alphas_cumprod if use_original_steps else self.ddim_alphas + alphas_prev = self.model.alphas_cumprod_prev if use_original_steps else self.ddim_alphas_prev + sqrt_one_minus_alphas = self.model.sqrt_one_minus_alphas_cumprod if use_original_steps else self.ddim_sqrt_one_minus_alphas + sigmas = self.model.ddim_sigmas_for_original_num_steps if use_original_steps else self.ddim_sigmas + # select parameters corresponding to the currently considered timestep + a_t = torch.full((b, 1, 1, 1), alphas[index], device=device) + a_prev = torch.full((b, 1, 1, 1), alphas_prev[index], device=device) + sigma_t = torch.full((b, 1, 1, 1), sigmas[index], device=device) + sqrt_one_minus_at = torch.full((b, 1, 1, 1), sqrt_one_minus_alphas[index],device=device) + + # current prediction for x_0 + if self.model.parameterization != "v": + pred_x0 = (x - sqrt_one_minus_at * e_t) / a_t.sqrt() + else: + pred_x0 = self.model.predict_start_from_z_and_v(x, t, model_output) + + if quantize_denoised: + pred_x0, _, *_ = self.model.first_stage_model.quantize(pred_x0) + + if dynamic_threshold is not None: + raise NotImplementedError() + + # direction pointing to x_t + dir_xt = (1. - a_prev - sigma_t**2).sqrt() * e_t + noise = sigma_t * noise_like(x.shape, device, repeat_noise) * temperature + if noise_dropout > 0.: + noise = torch.nn.functional.dropout(noise, p=noise_dropout) + x_prev = a_prev.sqrt() * pred_x0 + dir_xt + noise + return x_prev, pred_x0 + + @torch.no_grad() + def encode(self, x0, c, t_enc, use_original_steps=False, return_intermediates=None, + unconditional_guidance_scale=1.0, unconditional_conditioning=None, callback=None): + num_reference_steps = self.ddpm_num_timesteps if use_original_steps else self.ddim_timesteps.shape[0] + + assert t_enc <= num_reference_steps + num_steps = t_enc + + if use_original_steps: + alphas_next = self.alphas_cumprod[:num_steps] + alphas = self.alphas_cumprod_prev[:num_steps] + else: + alphas_next = self.ddim_alphas[:num_steps] + alphas = torch.tensor(self.ddim_alphas_prev[:num_steps]) + + x_next = x0 + intermediates = [] + inter_steps = [] + for i in tqdm(range(num_steps), desc='Encoding Image'): + t = torch.full((x0.shape[0],), i, device=self.model.device, dtype=torch.long) + if unconditional_guidance_scale == 1.: + noise_pred = self.model.apply_model(x_next, t, c) + else: + assert unconditional_conditioning is not None + e_t_uncond, noise_pred = torch.chunk( + self.model.apply_model(torch.cat((x_next, x_next)), torch.cat((t, t)), + torch.cat((unconditional_conditioning, c))), 2) + noise_pred = e_t_uncond + unconditional_guidance_scale * (noise_pred - e_t_uncond) + + xt_weighted = (alphas_next[i] / alphas[i]).sqrt() * x_next + weighted_noise_pred = alphas_next[i].sqrt() * ( + (1 / alphas_next[i] - 1).sqrt() - (1 / alphas[i] - 1).sqrt()) * noise_pred + x_next = xt_weighted + weighted_noise_pred + if return_intermediates and i % ( + num_steps // return_intermediates) == 0 and i < num_steps - 1: + intermediates.append(x_next) + inter_steps.append(i) + elif return_intermediates and i >= num_steps - 2: + intermediates.append(x_next) + inter_steps.append(i) + if callback: callback(i) + + out = {'x_encoded': x_next, 'intermediate_steps': inter_steps} + if return_intermediates: + out.update({'intermediates': intermediates}) + return x_next, out + + @torch.no_grad() + def stochastic_encode(self, x0, t, use_original_steps=False, noise=None): + # fast, but does not allow for exact reconstruction + # t serves as an index to gather the correct alphas + if use_original_steps: + sqrt_alphas_cumprod = self.sqrt_alphas_cumprod + sqrt_one_minus_alphas_cumprod = self.sqrt_one_minus_alphas_cumprod + else: + sqrt_alphas_cumprod = torch.sqrt(self.ddim_alphas) + sqrt_one_minus_alphas_cumprod = self.ddim_sqrt_one_minus_alphas + + if noise is None: + noise = torch.randn_like(x0) + return (extract_into_tensor(sqrt_alphas_cumprod, t, x0.shape) * x0 + + extract_into_tensor(sqrt_one_minus_alphas_cumprod, t, x0.shape) * noise) + + @torch.no_grad() + def decode(self, x_latent, cond, t_start, unconditional_guidance_scale=1.0, unconditional_conditioning=None, + use_original_steps=False, callback=None): + + timesteps = np.arange(self.ddpm_num_timesteps) if use_original_steps else self.ddim_timesteps + timesteps = timesteps[:t_start] + + time_range = np.flip(timesteps) + total_steps = timesteps.shape[0] + print(f"Running DDIM Sampling with {total_steps} timesteps") + + iterator = tqdm(time_range, desc='Decoding image', total=total_steps) + x_dec = x_latent + for i, step in enumerate(iterator): + index = total_steps - i - 1 + ts = torch.full((x_latent.shape[0],), step, device=x_latent.device, dtype=torch.long) + x_dec, _ = self.p_sample_ddim(x_dec, cond, ts, index=index, use_original_steps=use_original_steps, + unconditional_guidance_scale=unconditional_guidance_scale, + unconditional_conditioning=unconditional_conditioning) + if callback: callback(i) + return x_dec \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddpm.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddpm.py new file mode 100644 index 0000000000..3350c032f4 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddpm.py @@ -0,0 +1,1873 @@ +""" +wild mixture of +https://github.com/lucidrains/denoising-diffusion-pytorch/blob/7706bdfc6f527f58d33f84b7b522e61e6e3164b3/denoising_diffusion_pytorch/denoising_diffusion_pytorch.py +https://github.com/openai/improved-diffusion/blob/e94489283bb876ac1477d5dd7709bbbd2d9902ce/improved_diffusion/gaussian_diffusion.py +https://github.com/CompVis/taming-transformers +-- merci +""" + +import torch +import torch.nn as nn +import numpy as np +import pytorch_lightning as pl +from torch.optim.lr_scheduler import LambdaLR +from einops import rearrange, repeat +from contextlib import contextmanager, nullcontext +from functools import partial +import itertools +from tqdm import tqdm +from torchvision.utils import make_grid +from pytorch_lightning.utilities.distributed import rank_zero_only +from omegaconf import ListConfig + +from ldm.util import log_txt_as_img, exists, default, ismap, isimage, mean_flat, count_params, instantiate_from_config +from ldm.modules.ema import LitEma +from ldm.modules.distributions.distributions import normal_kl, DiagonalGaussianDistribution +from ldm.models.autoencoder import IdentityFirstStage, AutoencoderKL +from ldm.modules.diffusionmodules.util import make_beta_schedule, extract_into_tensor, noise_like +from ldm.models.diffusion.ddim import DDIMSampler + + +__conditioning_keys__ = {'concat': 'c_concat', + 'crossattn': 'c_crossattn', + 'adm': 'y'} + + +def disabled_train(self, mode=True): + """Overwrite model.train with this function to make sure train/eval mode + does not change anymore.""" + return self + + +def uniform_on_device(r1, r2, shape, device): + return (r1 - r2) * torch.rand(*shape, device=device) + r2 + + +class DDPM(pl.LightningModule): + # classic DDPM with Gaussian diffusion, in image space + def __init__(self, + unet_config, + timesteps=1000, + beta_schedule="linear", + loss_type="l2", + ckpt_path=None, + ignore_keys=[], + load_only_unet=False, + monitor="val/loss", + use_ema=True, + first_stage_key="image", + image_size=256, + channels=3, + log_every_t=100, + clip_denoised=True, + linear_start=1e-4, + linear_end=2e-2, + cosine_s=8e-3, + given_betas=None, + original_elbo_weight=0., + v_posterior=0., # weight for choosing posterior variance as sigma = (1-v) * beta_tilde + v * beta + l_simple_weight=1., + conditioning_key=None, + parameterization="eps", # all assuming fixed variance schedules + scheduler_config=None, + use_positional_encodings=False, + learn_logvar=False, + logvar_init=0., + make_it_fit=False, + ucg_training=None, + reset_ema=False, + reset_num_ema_updates=False, + ): + super().__init__() + assert parameterization in ["eps", "x0", "v"], 'currently only supporting "eps" and "x0" and "v"' + self.parameterization = parameterization + print(f"{self.__class__.__name__}: Running in {self.parameterization}-prediction mode") + self.cond_stage_model = None + self.clip_denoised = clip_denoised + self.log_every_t = log_every_t + self.first_stage_key = first_stage_key + self.image_size = image_size # try conv? + self.channels = channels + self.use_positional_encodings = use_positional_encodings + self.model = DiffusionWrapper(unet_config, conditioning_key) + count_params(self.model, verbose=True) + self.use_ema = use_ema + if self.use_ema: + self.model_ema = LitEma(self.model) + print(f"Keeping EMAs of {len(list(self.model_ema.buffers()))}.") + + self.use_scheduler = scheduler_config is not None + if self.use_scheduler: + self.scheduler_config = scheduler_config + + self.v_posterior = v_posterior + self.original_elbo_weight = original_elbo_weight + self.l_simple_weight = l_simple_weight + + if monitor is not None: + self.monitor = monitor + self.make_it_fit = make_it_fit + if reset_ema: assert exists(ckpt_path) + if ckpt_path is not None: + self.init_from_ckpt(ckpt_path, ignore_keys=ignore_keys, only_model=load_only_unet) + if reset_ema: + assert self.use_ema + print(f"Resetting ema to pure model weights. This is useful when restoring from an ema-only checkpoint.") + self.model_ema = LitEma(self.model) + if reset_num_ema_updates: + print(" +++++++++++ WARNING: RESETTING NUM_EMA UPDATES TO ZERO +++++++++++ ") + assert self.use_ema + self.model_ema.reset_num_updates() + + self.register_schedule(given_betas=given_betas, beta_schedule=beta_schedule, timesteps=timesteps, + linear_start=linear_start, linear_end=linear_end, cosine_s=cosine_s) + + self.loss_type = loss_type + + self.learn_logvar = learn_logvar + self.logvar = torch.full(fill_value=logvar_init, size=(self.num_timesteps,)) + if self.learn_logvar: + self.logvar = nn.Parameter(self.logvar, requires_grad=True) + + self.ucg_training = ucg_training or dict() + if self.ucg_training: + self.ucg_prng = np.random.RandomState() + + def register_schedule(self, given_betas=None, beta_schedule="linear", timesteps=1000, + linear_start=1e-4, linear_end=2e-2, cosine_s=8e-3): + if exists(given_betas): + betas = given_betas + else: + betas = make_beta_schedule(beta_schedule, timesteps, linear_start=linear_start, linear_end=linear_end, + cosine_s=cosine_s) + alphas = 1. - betas + alphas_cumprod = np.cumprod(alphas, axis=0) + alphas_cumprod_prev = np.append(1., alphas_cumprod[:-1]) + + timesteps, = betas.shape + self.num_timesteps = int(timesteps) + self.linear_start = linear_start + self.linear_end = linear_end + assert alphas_cumprod.shape[0] == self.num_timesteps, 'alphas have to be defined for each timestep' + + to_torch = partial(torch.tensor, dtype=torch.float32) + + self.register_buffer('betas', to_torch(betas)) + self.register_buffer('alphas_cumprod', to_torch(alphas_cumprod)) + self.register_buffer('alphas_cumprod_prev', to_torch(alphas_cumprod_prev)) + + # calculations for diffusion q(x_t | x_{t-1}) and others + self.register_buffer('sqrt_alphas_cumprod', to_torch(np.sqrt(alphas_cumprod))) + self.register_buffer('sqrt_one_minus_alphas_cumprod', to_torch(np.sqrt(1. - alphas_cumprod))) + self.register_buffer('log_one_minus_alphas_cumprod', to_torch(np.log(1. - alphas_cumprod))) + self.register_buffer('sqrt_recip_alphas_cumprod', to_torch(np.sqrt(1. / alphas_cumprod))) + self.register_buffer('sqrt_recipm1_alphas_cumprod', to_torch(np.sqrt(1. / alphas_cumprod - 1))) + + # calculations for posterior q(x_{t-1} | x_t, x_0) + posterior_variance = (1 - self.v_posterior) * betas * (1. - alphas_cumprod_prev) / ( + 1. - alphas_cumprod) + self.v_posterior * betas + # above: equal to 1. / (1. / (1. - alpha_cumprod_tm1) + alpha_t / beta_t) + self.register_buffer('posterior_variance', to_torch(posterior_variance)) + # below: log calculation clipped because the posterior variance is 0 at the beginning of the diffusion chain + self.register_buffer('posterior_log_variance_clipped', to_torch(np.log(np.maximum(posterior_variance, 1e-20)))) + self.register_buffer('posterior_mean_coef1', to_torch( + betas * np.sqrt(alphas_cumprod_prev) / (1. - alphas_cumprod))) + self.register_buffer('posterior_mean_coef2', to_torch( + (1. - alphas_cumprod_prev) * np.sqrt(alphas) / (1. - alphas_cumprod))) + + if self.parameterization == "eps": + lvlb_weights = self.betas ** 2 / ( + 2 * self.posterior_variance * to_torch(alphas) * (1 - self.alphas_cumprod)) + elif self.parameterization == "x0": + lvlb_weights = 0.5 * np.sqrt(torch.Tensor(alphas_cumprod)) / (2. * 1 - torch.Tensor(alphas_cumprod)) + elif self.parameterization == "v": + lvlb_weights = torch.ones_like(self.betas ** 2 / ( + 2 * self.posterior_variance * to_torch(alphas) * (1 - self.alphas_cumprod))) + else: + raise NotImplementedError("mu not supported") + lvlb_weights[0] = lvlb_weights[1] + self.register_buffer('lvlb_weights', lvlb_weights, persistent=False) + assert not torch.isnan(self.lvlb_weights).all() + + @contextmanager + def ema_scope(self, context=None): + if self.use_ema: + self.model_ema.store(self.model.parameters()) + self.model_ema.copy_to(self.model) + if context is not None: + print(f"{context}: Switched to EMA weights") + try: + yield None + finally: + if self.use_ema: + self.model_ema.restore(self.model.parameters()) + if context is not None: + print(f"{context}: Restored training weights") + + @torch.no_grad() + def init_from_ckpt(self, path, ignore_keys=list(), only_model=False): + sd = torch.load(path, map_location="cpu") + if "state_dict" in list(sd.keys()): + sd = sd["state_dict"] + keys = list(sd.keys()) + for k in keys: + for ik in ignore_keys: + if k.startswith(ik): + print("Deleting key {} from state_dict.".format(k)) + del sd[k] + if self.make_it_fit: + n_params = len([name for name, _ in + itertools.chain(self.named_parameters(), + self.named_buffers())]) + for name, param in tqdm( + itertools.chain(self.named_parameters(), + self.named_buffers()), + desc="Fitting old weights to new weights", + total=n_params + ): + if not name in sd: + continue + old_shape = sd[name].shape + new_shape = param.shape + assert len(old_shape) == len(new_shape) + if len(new_shape) > 2: + # we only modify first two axes + assert new_shape[2:] == old_shape[2:] + # assumes first axis corresponds to output dim + if not new_shape == old_shape: + new_param = param.clone() + old_param = sd[name] + if len(new_shape) == 1: + for i in range(new_param.shape[0]): + new_param[i] = old_param[i % old_shape[0]] + elif len(new_shape) >= 2: + for i in range(new_param.shape[0]): + for j in range(new_param.shape[1]): + new_param[i, j] = old_param[i % old_shape[0], j % old_shape[1]] + + n_used_old = torch.ones(old_shape[1]) + for j in range(new_param.shape[1]): + n_used_old[j % old_shape[1]] += 1 + n_used_new = torch.zeros(new_shape[1]) + for j in range(new_param.shape[1]): + n_used_new[j] = n_used_old[j % old_shape[1]] + + n_used_new = n_used_new[None, :] + while len(n_used_new.shape) < len(new_shape): + n_used_new = n_used_new.unsqueeze(-1) + new_param /= n_used_new + + sd[name] = new_param + + missing, unexpected = self.load_state_dict(sd, strict=False) if not only_model else self.model.load_state_dict( + sd, strict=False) + print(f"Restored from {path} with {len(missing)} missing and {len(unexpected)} unexpected keys") + if len(missing) > 0: + print(f"Missing Keys:\n {missing}") + if len(unexpected) > 0: + print(f"\nUnexpected Keys:\n {unexpected}") + + def q_mean_variance(self, x_start, t): + """ + Get the distribution q(x_t | x_0). + :param x_start: the [N x C x ...] tensor of noiseless inputs. + :param t: the number of diffusion steps (minus 1). Here, 0 means one step. + :return: A tuple (mean, variance, log_variance), all of x_start's shape. + """ + mean = (extract_into_tensor(self.sqrt_alphas_cumprod, t, x_start.shape) * x_start) + variance = extract_into_tensor(1.0 - self.alphas_cumprod, t, x_start.shape) + log_variance = extract_into_tensor(self.log_one_minus_alphas_cumprod, t, x_start.shape) + return mean, variance, log_variance + + def predict_start_from_noise(self, x_t, t, noise): + return ( + extract_into_tensor(self.sqrt_recip_alphas_cumprod, t, x_t.shape) * x_t - + extract_into_tensor(self.sqrt_recipm1_alphas_cumprod, t, x_t.shape) * noise + ) + + def predict_start_from_z_and_v(self, x_t, t, v): + # self.register_buffer('sqrt_alphas_cumprod', to_torch(np.sqrt(alphas_cumprod))) + # self.register_buffer('sqrt_one_minus_alphas_cumprod', to_torch(np.sqrt(1. - alphas_cumprod))) + return ( + extract_into_tensor(self.sqrt_alphas_cumprod, t, x_t.shape) * x_t - + extract_into_tensor(self.sqrt_one_minus_alphas_cumprod, t, x_t.shape) * v + ) + + def predict_eps_from_z_and_v(self, x_t, t, v): + return ( + extract_into_tensor(self.sqrt_alphas_cumprod, t, x_t.shape) * v + + extract_into_tensor(self.sqrt_one_minus_alphas_cumprod, t, x_t.shape) * x_t + ) + + def q_posterior(self, x_start, x_t, t): + posterior_mean = ( + extract_into_tensor(self.posterior_mean_coef1, t, x_t.shape) * x_start + + extract_into_tensor(self.posterior_mean_coef2, t, x_t.shape) * x_t + ) + posterior_variance = extract_into_tensor(self.posterior_variance, t, x_t.shape) + posterior_log_variance_clipped = extract_into_tensor(self.posterior_log_variance_clipped, t, x_t.shape) + return posterior_mean, posterior_variance, posterior_log_variance_clipped + + def p_mean_variance(self, x, t, clip_denoised: bool): + model_out = self.model(x, t) + if self.parameterization == "eps": + x_recon = self.predict_start_from_noise(x, t=t, noise=model_out) + elif self.parameterization == "x0": + x_recon = model_out + if clip_denoised: + x_recon.clamp_(-1., 1.) + + model_mean, posterior_variance, posterior_log_variance = self.q_posterior(x_start=x_recon, x_t=x, t=t) + return model_mean, posterior_variance, posterior_log_variance + + @torch.no_grad() + def p_sample(self, x, t, clip_denoised=True, repeat_noise=False): + b, *_, device = *x.shape, x.device + model_mean, _, model_log_variance = self.p_mean_variance(x=x, t=t, clip_denoised=clip_denoised) + noise = noise_like(x.shape, device, repeat_noise) + # no noise when t == 0 + nonzero_mask = (1 - (t == 0).float()).reshape(b, *((1,) * (len(x.shape) - 1))) + return model_mean + nonzero_mask * (0.5 * model_log_variance).exp() * noise + + @torch.no_grad() + def p_sample_loop(self, shape, return_intermediates=False): + device = self.betas.device + b = shape[0] + img = torch.randn(shape, device=device) + intermediates = [img] + for i in tqdm(reversed(range(0, self.num_timesteps)), desc='Sampling t', total=self.num_timesteps): + img = self.p_sample(img, torch.full((b,), i, device=device, dtype=torch.long), + clip_denoised=self.clip_denoised) + if i % self.log_every_t == 0 or i == self.num_timesteps - 1: + intermediates.append(img) + if return_intermediates: + return img, intermediates + return img + + @torch.no_grad() + def sample(self, batch_size=16, return_intermediates=False): + image_size = self.image_size + channels = self.channels + return self.p_sample_loop((batch_size, channels, image_size, image_size), + return_intermediates=return_intermediates) + + def q_sample(self, x_start, t, noise=None): + noise = default(noise, lambda: torch.randn_like(x_start)) + return (extract_into_tensor(self.sqrt_alphas_cumprod, t, x_start.shape) * x_start + + extract_into_tensor(self.sqrt_one_minus_alphas_cumprod, t, x_start.shape) * noise) + + def get_v(self, x, noise, t): + return ( + extract_into_tensor(self.sqrt_alphas_cumprod, t, x.shape) * noise - + extract_into_tensor(self.sqrt_one_minus_alphas_cumprod, t, x.shape) * x + ) + + def get_loss(self, pred, target, mean=True): + if self.loss_type == 'l1': + loss = (target - pred).abs() + if mean: + loss = loss.mean() + elif self.loss_type == 'l2': + if mean: + loss = torch.nn.functional.mse_loss(target, pred) + else: + loss = torch.nn.functional.mse_loss(target, pred, reduction='none') + else: + raise NotImplementedError("unknown loss type '{loss_type}'") + + return loss + + def p_losses(self, x_start, t, noise=None): + noise = default(noise, lambda: torch.randn_like(x_start)) + x_noisy = self.q_sample(x_start=x_start, t=t, noise=noise) + model_out = self.model(x_noisy, t) + + loss_dict = {} + if self.parameterization == "eps": + target = noise + elif self.parameterization == "x0": + target = x_start + elif self.parameterization == "v": + target = self.get_v(x_start, noise, t) + else: + raise NotImplementedError(f"Parameterization {self.parameterization} not yet supported") + + loss = self.get_loss(model_out, target, mean=False).mean(dim=[1, 2, 3]) + + log_prefix = 'train' if self.training else 'val' + + loss_dict.update({f'{log_prefix}/loss_simple': loss.mean()}) + loss_simple = loss.mean() * self.l_simple_weight + + loss_vlb = (self.lvlb_weights[t] * loss).mean() + loss_dict.update({f'{log_prefix}/loss_vlb': loss_vlb}) + + loss = loss_simple + self.original_elbo_weight * loss_vlb + + loss_dict.update({f'{log_prefix}/loss': loss}) + + return loss, loss_dict + + def forward(self, x, *args, **kwargs): + # b, c, h, w, device, img_size, = *x.shape, x.device, self.image_size + # assert h == img_size and w == img_size, f'height and width of image must be {img_size}' + t = torch.randint(0, self.num_timesteps, (x.shape[0],), device=self.device).long() + return self.p_losses(x, t, *args, **kwargs) + + def get_input(self, batch, k): + x = batch[k] + if len(x.shape) == 3: + x = x[..., None] + x = rearrange(x, 'b h w c -> b c h w') + x = x.to(memory_format=torch.contiguous_format).float() + return x + + def shared_step(self, batch): + x = self.get_input(batch, self.first_stage_key) + loss, loss_dict = self(x) + return loss, loss_dict + + def training_step(self, batch, batch_idx): + for k in self.ucg_training: + p = self.ucg_training[k]["p"] + val = self.ucg_training[k]["val"] + if val is None: + val = "" + for i in range(len(batch[k])): + if self.ucg_prng.choice(2, p=[1 - p, p]): + batch[k][i] = val + + loss, loss_dict = self.shared_step(batch) + + self.log_dict(loss_dict, prog_bar=True, + logger=True, on_step=True, on_epoch=True) + + self.log("global_step", self.global_step, + prog_bar=True, logger=True, on_step=True, on_epoch=False) + + if self.use_scheduler: + lr = self.optimizers().param_groups[0]['lr'] + self.log('lr_abs', lr, prog_bar=True, logger=True, on_step=True, on_epoch=False) + + return loss + + @torch.no_grad() + def validation_step(self, batch, batch_idx): + _, loss_dict_no_ema = self.shared_step(batch) + with self.ema_scope(): + _, loss_dict_ema = self.shared_step(batch) + loss_dict_ema = {key + '_ema': loss_dict_ema[key] for key in loss_dict_ema} + self.log_dict(loss_dict_no_ema, prog_bar=False, logger=True, on_step=False, on_epoch=True) + self.log_dict(loss_dict_ema, prog_bar=False, logger=True, on_step=False, on_epoch=True) + + def on_train_batch_end(self, *args, **kwargs): + if self.use_ema: + self.model_ema(self.model) + + def _get_rows_from_list(self, samples): + n_imgs_per_row = len(samples) + denoise_grid = rearrange(samples, 'n b c h w -> b n c h w') + denoise_grid = rearrange(denoise_grid, 'b n c h w -> (b n) c h w') + denoise_grid = make_grid(denoise_grid, nrow=n_imgs_per_row) + return denoise_grid + + @torch.no_grad() + def log_images(self, batch, N=8, n_row=2, sample=True, return_keys=None, **kwargs): + log = dict() + x = self.get_input(batch, self.first_stage_key) + N = min(x.shape[0], N) + n_row = min(x.shape[0], n_row) + x = x.to(self.device)[:N] + log["inputs"] = x + + # get diffusion row + diffusion_row = list() + x_start = x[:n_row] + + for t in range(self.num_timesteps): + if t % self.log_every_t == 0 or t == self.num_timesteps - 1: + t = repeat(torch.tensor([t]), '1 -> b', b=n_row) + t = t.to(self.device).long() + noise = torch.randn_like(x_start) + x_noisy = self.q_sample(x_start=x_start, t=t, noise=noise) + diffusion_row.append(x_noisy) + + log["diffusion_row"] = self._get_rows_from_list(diffusion_row) + + if sample: + # get denoise row + with self.ema_scope("Plotting"): + samples, denoise_row = self.sample(batch_size=N, return_intermediates=True) + + log["samples"] = samples + log["denoise_row"] = self._get_rows_from_list(denoise_row) + + if return_keys: + if np.intersect1d(list(log.keys()), return_keys).shape[0] == 0: + return log + else: + return {key: log[key] for key in return_keys} + return log + + def configure_optimizers(self): + lr = self.learning_rate + params = list(self.model.parameters()) + if self.learn_logvar: + params = params + [self.logvar] + opt = torch.optim.AdamW(params, lr=lr) + return opt + + +class LatentDiffusion(DDPM): + """main class""" + + def __init__(self, + first_stage_config, + cond_stage_config, + num_timesteps_cond=None, + cond_stage_key="image", + cond_stage_trainable=False, + concat_mode=True, + cond_stage_forward=None, + conditioning_key=None, + scale_factor=1.0, + scale_by_std=False, + force_null_conditioning=False, + *args, **kwargs): + self.force_null_conditioning = force_null_conditioning + self.num_timesteps_cond = default(num_timesteps_cond, 1) + self.scale_by_std = scale_by_std + assert self.num_timesteps_cond <= kwargs['timesteps'] + # for backwards compatibility after implementation of DiffusionWrapper + if conditioning_key is None: + conditioning_key = 'concat' if concat_mode else 'crossattn' + if cond_stage_config == '__is_unconditional__' and not self.force_null_conditioning: + conditioning_key = None + ckpt_path = kwargs.pop("ckpt_path", None) + reset_ema = kwargs.pop("reset_ema", False) + reset_num_ema_updates = kwargs.pop("reset_num_ema_updates", False) + ignore_keys = kwargs.pop("ignore_keys", []) + super().__init__(conditioning_key=conditioning_key, *args, **kwargs) + self.concat_mode = concat_mode + self.cond_stage_trainable = cond_stage_trainable + self.cond_stage_key = cond_stage_key + try: + self.num_downs = len(first_stage_config.params.ddconfig.ch_mult) - 1 + except: + self.num_downs = 0 + if not scale_by_std: + self.scale_factor = scale_factor + else: + self.register_buffer('scale_factor', torch.tensor(scale_factor)) + self.instantiate_first_stage(first_stage_config) + self.instantiate_cond_stage(cond_stage_config) + self.cond_stage_forward = cond_stage_forward + self.clip_denoised = False + self.bbox_tokenizer = None + + self.restarted_from_ckpt = False + if ckpt_path is not None: + self.init_from_ckpt(ckpt_path, ignore_keys) + self.restarted_from_ckpt = True + if reset_ema: + assert self.use_ema + print( + f"Resetting ema to pure model weights. This is useful when restoring from an ema-only checkpoint.") + self.model_ema = LitEma(self.model) + if reset_num_ema_updates: + print(" +++++++++++ WARNING: RESETTING NUM_EMA UPDATES TO ZERO +++++++++++ ") + assert self.use_ema + self.model_ema.reset_num_updates() + + def make_cond_schedule(self, ): + self.cond_ids = torch.full(size=(self.num_timesteps,), fill_value=self.num_timesteps - 1, dtype=torch.long) + ids = torch.round(torch.linspace(0, self.num_timesteps - 1, self.num_timesteps_cond)).long() + self.cond_ids[:self.num_timesteps_cond] = ids + + @rank_zero_only + @torch.no_grad() + def on_train_batch_start(self, batch, batch_idx, dataloader_idx): + # only for very first batch + if self.scale_by_std and self.current_epoch == 0 and self.global_step == 0 and batch_idx == 0 and not self.restarted_from_ckpt: + assert self.scale_factor == 1., 'rather not use custom rescaling and std-rescaling simultaneously' + # set rescale weight to 1./std of encodings + print("### USING STD-RESCALING ###") + x = super().get_input(batch, self.first_stage_key) + x = x.to(self.device) + encoder_posterior = self.encode_first_stage(x) + z = self.get_first_stage_encoding(encoder_posterior).detach() + del self.scale_factor + self.register_buffer('scale_factor', 1. / z.flatten().std()) + print(f"setting self.scale_factor to {self.scale_factor}") + print("### USING STD-RESCALING ###") + + def register_schedule(self, + given_betas=None, beta_schedule="linear", timesteps=1000, + linear_start=1e-4, linear_end=2e-2, cosine_s=8e-3): + super().register_schedule(given_betas, beta_schedule, timesteps, linear_start, linear_end, cosine_s) + + self.shorten_cond_schedule = self.num_timesteps_cond > 1 + if self.shorten_cond_schedule: + self.make_cond_schedule() + + def instantiate_first_stage(self, config): + model = instantiate_from_config(config) + self.first_stage_model = model.eval() + self.first_stage_model.train = disabled_train + for param in self.first_stage_model.parameters(): + param.requires_grad = False + + def instantiate_cond_stage(self, config): + if not self.cond_stage_trainable: + if config == "__is_first_stage__": + print("Using first stage also as cond stage.") + self.cond_stage_model = self.first_stage_model + elif config == "__is_unconditional__": + print(f"Training {self.__class__.__name__} as an unconditional model.") + self.cond_stage_model = None + # self.be_unconditional = True + else: + model = instantiate_from_config(config) + self.cond_stage_model = model.eval() + self.cond_stage_model.train = disabled_train + for param in self.cond_stage_model.parameters(): + param.requires_grad = False + else: + assert config != '__is_first_stage__' + assert config != '__is_unconditional__' + model = instantiate_from_config(config) + self.cond_stage_model = model + + def _get_denoise_row_from_list(self, samples, desc='', force_no_decoder_quantization=False): + denoise_row = [] + for zd in tqdm(samples, desc=desc): + denoise_row.append(self.decode_first_stage(zd.to(self.device), + force_not_quantize=force_no_decoder_quantization)) + n_imgs_per_row = len(denoise_row) + denoise_row = torch.stack(denoise_row) # n_log_step, n_row, C, H, W + denoise_grid = rearrange(denoise_row, 'n b c h w -> b n c h w') + denoise_grid = rearrange(denoise_grid, 'b n c h w -> (b n) c h w') + denoise_grid = make_grid(denoise_grid, nrow=n_imgs_per_row) + return denoise_grid + + def get_first_stage_encoding(self, encoder_posterior): + if isinstance(encoder_posterior, DiagonalGaussianDistribution): + z = encoder_posterior.sample() + elif isinstance(encoder_posterior, torch.Tensor): + z = encoder_posterior + else: + raise NotImplementedError(f"encoder_posterior of type '{type(encoder_posterior)}' not yet implemented") + return self.scale_factor * z + + def get_learned_conditioning(self, c): + if self.cond_stage_forward is None: + if hasattr(self.cond_stage_model, 'encode') and callable(self.cond_stage_model.encode): + c = self.cond_stage_model.encode(c) + if isinstance(c, DiagonalGaussianDistribution): + c = c.mode() + else: + c = self.cond_stage_model(c) + else: + assert hasattr(self.cond_stage_model, self.cond_stage_forward) + c = getattr(self.cond_stage_model, self.cond_stage_forward)(c) + return c + + def meshgrid(self, h, w): + y = torch.arange(0, h).view(h, 1, 1).repeat(1, w, 1) + x = torch.arange(0, w).view(1, w, 1).repeat(h, 1, 1) + + arr = torch.cat([y, x], dim=-1) + return arr + + def delta_border(self, h, w): + """ + :param h: height + :param w: width + :return: normalized distance to image border, + wtith min distance = 0 at border and max dist = 0.5 at image center + """ + lower_right_corner = torch.tensor([h - 1, w - 1]).view(1, 1, 2) + arr = self.meshgrid(h, w) / lower_right_corner + dist_left_up = torch.min(arr, dim=-1, keepdims=True)[0] + dist_right_down = torch.min(1 - arr, dim=-1, keepdims=True)[0] + edge_dist = torch.min(torch.cat([dist_left_up, dist_right_down], dim=-1), dim=-1)[0] + return edge_dist + + def get_weighting(self, h, w, Ly, Lx, device): + weighting = self.delta_border(h, w) + weighting = torch.clip(weighting, self.split_input_params["clip_min_weight"], + self.split_input_params["clip_max_weight"], ) + weighting = weighting.view(1, h * w, 1).repeat(1, 1, Ly * Lx).to(device) + + if self.split_input_params["tie_braker"]: + L_weighting = self.delta_border(Ly, Lx) + L_weighting = torch.clip(L_weighting, + self.split_input_params["clip_min_tie_weight"], + self.split_input_params["clip_max_tie_weight"]) + + L_weighting = L_weighting.view(1, 1, Ly * Lx).to(device) + weighting = weighting * L_weighting + return weighting + + def get_fold_unfold(self, x, kernel_size, stride, uf=1, df=1): # todo load once not every time, shorten code + """ + :param x: img of size (bs, c, h, w) + :return: n img crops of size (n, bs, c, kernel_size[0], kernel_size[1]) + """ + bs, nc, h, w = x.shape + + # number of crops in image + Ly = (h - kernel_size[0]) // stride[0] + 1 + Lx = (w - kernel_size[1]) // stride[1] + 1 + + if uf == 1 and df == 1: + fold_params = dict(kernel_size=kernel_size, dilation=1, padding=0, stride=stride) + unfold = torch.nn.Unfold(**fold_params) + + fold = torch.nn.Fold(output_size=x.shape[2:], **fold_params) + + weighting = self.get_weighting(kernel_size[0], kernel_size[1], Ly, Lx, x.device).to(x.dtype) + normalization = fold(weighting).view(1, 1, h, w) # normalizes the overlap + weighting = weighting.view((1, 1, kernel_size[0], kernel_size[1], Ly * Lx)) + + elif uf > 1 and df == 1: + fold_params = dict(kernel_size=kernel_size, dilation=1, padding=0, stride=stride) + unfold = torch.nn.Unfold(**fold_params) + + fold_params2 = dict(kernel_size=(kernel_size[0] * uf, kernel_size[0] * uf), + dilation=1, padding=0, + stride=(stride[0] * uf, stride[1] * uf)) + fold = torch.nn.Fold(output_size=(x.shape[2] * uf, x.shape[3] * uf), **fold_params2) + + weighting = self.get_weighting(kernel_size[0] * uf, kernel_size[1] * uf, Ly, Lx, x.device).to(x.dtype) + normalization = fold(weighting).view(1, 1, h * uf, w * uf) # normalizes the overlap + weighting = weighting.view((1, 1, kernel_size[0] * uf, kernel_size[1] * uf, Ly * Lx)) + + elif df > 1 and uf == 1: + fold_params = dict(kernel_size=kernel_size, dilation=1, padding=0, stride=stride) + unfold = torch.nn.Unfold(**fold_params) + + fold_params2 = dict(kernel_size=(kernel_size[0] // df, kernel_size[0] // df), + dilation=1, padding=0, + stride=(stride[0] // df, stride[1] // df)) + fold = torch.nn.Fold(output_size=(x.shape[2] // df, x.shape[3] // df), **fold_params2) + + weighting = self.get_weighting(kernel_size[0] // df, kernel_size[1] // df, Ly, Lx, x.device).to(x.dtype) + normalization = fold(weighting).view(1, 1, h // df, w // df) # normalizes the overlap + weighting = weighting.view((1, 1, kernel_size[0] // df, kernel_size[1] // df, Ly * Lx)) + + else: + raise NotImplementedError + + return fold, unfold, normalization, weighting + + @torch.no_grad() + def get_input(self, batch, k, return_first_stage_outputs=False, force_c_encode=False, + cond_key=None, return_original_cond=False, bs=None, return_x=False): + x = super().get_input(batch, k) + if bs is not None: + x = x[:bs] + x = x.to(self.device) + encoder_posterior = self.encode_first_stage(x) + z = self.get_first_stage_encoding(encoder_posterior).detach() + + if self.model.conditioning_key is not None and not self.force_null_conditioning: + if cond_key is None: + cond_key = self.cond_stage_key + if cond_key != self.first_stage_key: + if cond_key in ['caption', 'coordinates_bbox', "txt"]: + xc = batch[cond_key] + elif cond_key in ['class_label', 'cls']: + xc = batch + else: + xc = super().get_input(batch, cond_key).to(self.device) + else: + xc = x + if not self.cond_stage_trainable or force_c_encode: + if isinstance(xc, dict) or isinstance(xc, list): + c = self.get_learned_conditioning(xc) + else: + c = self.get_learned_conditioning(xc.to(self.device)) + else: + c = xc + if bs is not None: + c = c[:bs] + + if self.use_positional_encodings: + pos_x, pos_y = self.compute_latent_shifts(batch) + ckey = __conditioning_keys__[self.model.conditioning_key] + c = {ckey: c, 'pos_x': pos_x, 'pos_y': pos_y} + + else: + c = None + xc = None + if self.use_positional_encodings: + pos_x, pos_y = self.compute_latent_shifts(batch) + c = {'pos_x': pos_x, 'pos_y': pos_y} + out = [z, c] + if return_first_stage_outputs: + xrec = self.decode_first_stage(z) + out.extend([x, xrec]) + if return_x: + out.extend([x]) + if return_original_cond: + out.append(xc) + return out + + @torch.no_grad() + def decode_first_stage(self, z, predict_cids=False, force_not_quantize=False): + if predict_cids: + if z.dim() == 4: + z = torch.argmax(z.exp(), dim=1).long() + z = self.first_stage_model.quantize.get_codebook_entry(z, shape=None) + z = rearrange(z, 'b h w c -> b c h w').contiguous() + + z = 1. / self.scale_factor * z + return self.first_stage_model.decode(z) + + @torch.no_grad() + def encode_first_stage(self, x): + return self.first_stage_model.encode(x) + + def shared_step(self, batch, **kwargs): + x, c = self.get_input(batch, self.first_stage_key) + loss = self(x, c) + return loss + + def forward(self, x, c, *args, **kwargs): + t = torch.randint(0, self.num_timesteps, (x.shape[0],), device=self.device).long() + if self.model.conditioning_key is not None: + assert c is not None + if self.cond_stage_trainable: + c = self.get_learned_conditioning(c) + if self.shorten_cond_schedule: # TODO: drop this option + tc = self.cond_ids[t].to(self.device) + c = self.q_sample(x_start=c, t=tc, noise=torch.randn_like(c.float())) + return self.p_losses(x, c, t, *args, **kwargs) + + def apply_model(self, x_noisy, t, cond, return_ids=False): + if isinstance(cond, dict): + # hybrid case, cond is expected to be a dict + pass + else: + if not isinstance(cond, list): + cond = [cond] + key = 'c_concat' if self.model.conditioning_key == 'concat' else 'c_crossattn' + cond = {key: cond} + + x_recon = self.model(x_noisy, t, **cond) + + if isinstance(x_recon, tuple) and not return_ids: + return x_recon[0] + else: + return x_recon + + def _predict_eps_from_xstart(self, x_t, t, pred_xstart): + return (extract_into_tensor(self.sqrt_recip_alphas_cumprod, t, x_t.shape) * x_t - pred_xstart) / \ + extract_into_tensor(self.sqrt_recipm1_alphas_cumprod, t, x_t.shape) + + def _prior_bpd(self, x_start): + """ + Get the prior KL term for the variational lower-bound, measured in + bits-per-dim. + This term can't be optimized, as it only depends on the encoder. + :param x_start: the [N x C x ...] tensor of inputs. + :return: a batch of [N] KL values (in bits), one per batch element. + """ + batch_size = x_start.shape[0] + t = torch.tensor([self.num_timesteps - 1] * batch_size, device=x_start.device) + qt_mean, _, qt_log_variance = self.q_mean_variance(x_start, t) + kl_prior = normal_kl(mean1=qt_mean, logvar1=qt_log_variance, mean2=0.0, logvar2=0.0) + return mean_flat(kl_prior) / np.log(2.0) + + def p_losses(self, x_start, cond, t, noise=None): + noise = default(noise, lambda: torch.randn_like(x_start)) + x_noisy = self.q_sample(x_start=x_start, t=t, noise=noise) + model_output = self.apply_model(x_noisy, t, cond) + + loss_dict = {} + prefix = 'train' if self.training else 'val' + + if self.parameterization == "x0": + target = x_start + elif self.parameterization == "eps": + target = noise + elif self.parameterization == "v": + target = self.get_v(x_start, noise, t) + else: + raise NotImplementedError() + + loss_simple = self.get_loss(model_output, target, mean=False).mean([1, 2, 3]) + loss_dict.update({f'{prefix}/loss_simple': loss_simple.mean()}) + + logvar_t = self.logvar[t].to(self.device) + loss = loss_simple / torch.exp(logvar_t) + logvar_t + # loss = loss_simple / torch.exp(self.logvar) + self.logvar + if self.learn_logvar: + loss_dict.update({f'{prefix}/loss_gamma': loss.mean()}) + loss_dict.update({'logvar': self.logvar.data.mean()}) + + loss = self.l_simple_weight * loss.mean() + + loss_vlb = self.get_loss(model_output, target, mean=False).mean(dim=(1, 2, 3)) + loss_vlb = (self.lvlb_weights[t] * loss_vlb).mean() + loss_dict.update({f'{prefix}/loss_vlb': loss_vlb}) + loss += (self.original_elbo_weight * loss_vlb) + loss_dict.update({f'{prefix}/loss': loss}) + + return loss, loss_dict + + def p_mean_variance(self, x, c, t, clip_denoised: bool, return_codebook_ids=False, quantize_denoised=False, + return_x0=False, score_corrector=None, corrector_kwargs=None): + t_in = t + model_out = self.apply_model(x, t_in, c, return_ids=return_codebook_ids) + + if score_corrector is not None: + assert self.parameterization == "eps" + model_out = score_corrector.modify_score(self, model_out, x, t, c, **corrector_kwargs) + + if return_codebook_ids: + model_out, logits = model_out + + if self.parameterization == "eps": + x_recon = self.predict_start_from_noise(x, t=t, noise=model_out) + elif self.parameterization == "x0": + x_recon = model_out + else: + raise NotImplementedError() + + if clip_denoised: + x_recon.clamp_(-1., 1.) + if quantize_denoised: + x_recon, _, [_, _, indices] = self.first_stage_model.quantize(x_recon) + model_mean, posterior_variance, posterior_log_variance = self.q_posterior(x_start=x_recon, x_t=x, t=t) + if return_codebook_ids: + return model_mean, posterior_variance, posterior_log_variance, logits + elif return_x0: + return model_mean, posterior_variance, posterior_log_variance, x_recon + else: + return model_mean, posterior_variance, posterior_log_variance + + @torch.no_grad() + def p_sample(self, x, c, t, clip_denoised=False, repeat_noise=False, + return_codebook_ids=False, quantize_denoised=False, return_x0=False, + temperature=1., noise_dropout=0., score_corrector=None, corrector_kwargs=None): + b, *_, device = *x.shape, x.device + outputs = self.p_mean_variance(x=x, c=c, t=t, clip_denoised=clip_denoised, + return_codebook_ids=return_codebook_ids, + quantize_denoised=quantize_denoised, + return_x0=return_x0, + score_corrector=score_corrector, corrector_kwargs=corrector_kwargs) + if return_codebook_ids: + raise DeprecationWarning("Support dropped.") + model_mean, _, model_log_variance, logits = outputs + elif return_x0: + model_mean, _, model_log_variance, x0 = outputs + else: + model_mean, _, model_log_variance = outputs + + noise = noise_like(x.shape, device, repeat_noise) * temperature + if noise_dropout > 0.: + noise = torch.nn.functional.dropout(noise, p=noise_dropout) + # no noise when t == 0 + nonzero_mask = (1 - (t == 0).float()).reshape(b, *((1,) * (len(x.shape) - 1))) + + if return_codebook_ids: + return model_mean + nonzero_mask * (0.5 * model_log_variance).exp() * noise, logits.argmax(dim=1) + if return_x0: + return model_mean + nonzero_mask * (0.5 * model_log_variance).exp() * noise, x0 + else: + return model_mean + nonzero_mask * (0.5 * model_log_variance).exp() * noise + + @torch.no_grad() + def progressive_denoising(self, cond, shape, verbose=True, callback=None, quantize_denoised=False, + img_callback=None, mask=None, x0=None, temperature=1., noise_dropout=0., + score_corrector=None, corrector_kwargs=None, batch_size=None, x_T=None, start_T=None, + log_every_t=None): + if not log_every_t: + log_every_t = self.log_every_t + timesteps = self.num_timesteps + if batch_size is not None: + b = batch_size if batch_size is not None else shape[0] + shape = [batch_size] + list(shape) + else: + b = batch_size = shape[0] + if x_T is None: + img = torch.randn(shape, device=self.device) + else: + img = x_T + intermediates = [] + if cond is not None: + if isinstance(cond, dict): + cond = {key: cond[key][:batch_size] if not isinstance(cond[key], list) else + list(map(lambda x: x[:batch_size], cond[key])) for key in cond} + else: + cond = [c[:batch_size] for c in cond] if isinstance(cond, list) else cond[:batch_size] + + if start_T is not None: + timesteps = min(timesteps, start_T) + iterator = tqdm(reversed(range(0, timesteps)), desc='Progressive Generation', + total=timesteps) if verbose else reversed( + range(0, timesteps)) + if type(temperature) == float: + temperature = [temperature] * timesteps + + for i in iterator: + ts = torch.full((b,), i, device=self.device, dtype=torch.long) + if self.shorten_cond_schedule: + assert self.model.conditioning_key != 'hybrid' + tc = self.cond_ids[ts].to(cond.device) + cond = self.q_sample(x_start=cond, t=tc, noise=torch.randn_like(cond)) + + img, x0_partial = self.p_sample(img, cond, ts, + clip_denoised=self.clip_denoised, + quantize_denoised=quantize_denoised, return_x0=True, + temperature=temperature[i], noise_dropout=noise_dropout, + score_corrector=score_corrector, corrector_kwargs=corrector_kwargs) + if mask is not None: + assert x0 is not None + img_orig = self.q_sample(x0, ts) + img = img_orig * mask + (1. - mask) * img + + if i % log_every_t == 0 or i == timesteps - 1: + intermediates.append(x0_partial) + if callback: callback(i) + if img_callback: img_callback(img, i) + return img, intermediates + + @torch.no_grad() + def p_sample_loop(self, cond, shape, return_intermediates=False, + x_T=None, verbose=True, callback=None, timesteps=None, quantize_denoised=False, + mask=None, x0=None, img_callback=None, start_T=None, + log_every_t=None): + + if not log_every_t: + log_every_t = self.log_every_t + device = self.betas.device + b = shape[0] + if x_T is None: + img = torch.randn(shape, device=device) + else: + img = x_T + + intermediates = [img] + if timesteps is None: + timesteps = self.num_timesteps + + if start_T is not None: + timesteps = min(timesteps, start_T) + iterator = tqdm(reversed(range(0, timesteps)), desc='Sampling t', total=timesteps) if verbose else reversed( + range(0, timesteps)) + + if mask is not None: + assert x0 is not None + assert x0.shape[2:3] == mask.shape[2:3] # spatial size has to match + + for i in iterator: + ts = torch.full((b,), i, device=device, dtype=torch.long) + if self.shorten_cond_schedule: + assert self.model.conditioning_key != 'hybrid' + tc = self.cond_ids[ts].to(cond.device) + cond = self.q_sample(x_start=cond, t=tc, noise=torch.randn_like(cond)) + + img = self.p_sample(img, cond, ts, + clip_denoised=self.clip_denoised, + quantize_denoised=quantize_denoised) + if mask is not None: + img_orig = self.q_sample(x0, ts) + img = img_orig * mask + (1. - mask) * img + + if i % log_every_t == 0 or i == timesteps - 1: + intermediates.append(img) + if callback: callback(i) + if img_callback: img_callback(img, i) + + if return_intermediates: + return img, intermediates + return img + + @torch.no_grad() + def sample(self, cond, batch_size=16, return_intermediates=False, x_T=None, + verbose=True, timesteps=None, quantize_denoised=False, + mask=None, x0=None, shape=None, **kwargs): + if shape is None: + shape = (batch_size, self.channels, self.image_size, self.image_size) + if cond is not None: + if isinstance(cond, dict): + cond = {key: cond[key][:batch_size] if not isinstance(cond[key], list) else + list(map(lambda x: x[:batch_size], cond[key])) for key in cond} + else: + cond = [c[:batch_size] for c in cond] if isinstance(cond, list) else cond[:batch_size] + return self.p_sample_loop(cond, + shape, + return_intermediates=return_intermediates, x_T=x_T, + verbose=verbose, timesteps=timesteps, quantize_denoised=quantize_denoised, + mask=mask, x0=x0) + + @torch.no_grad() + def sample_log(self, cond, batch_size, ddim, ddim_steps, **kwargs): + if ddim: + ddim_sampler = DDIMSampler(self) + shape = (self.channels, self.image_size, self.image_size) + samples, intermediates = ddim_sampler.sample(ddim_steps, batch_size, + shape, cond, verbose=False, **kwargs) + + else: + samples, intermediates = self.sample(cond=cond, batch_size=batch_size, + return_intermediates=True, **kwargs) + + return samples, intermediates + + @torch.no_grad() + def get_unconditional_conditioning(self, batch_size, null_label=None): + if null_label is not None: + xc = null_label + if isinstance(xc, ListConfig): + xc = list(xc) + if isinstance(xc, dict) or isinstance(xc, list): + c = self.get_learned_conditioning(xc) + else: + if hasattr(xc, "to"): + xc = xc.to(self.device) + c = self.get_learned_conditioning(xc) + else: + if self.cond_stage_key in ["class_label", "cls"]: + xc = self.cond_stage_model.get_unconditional_conditioning(batch_size, device=self.device) + return self.get_learned_conditioning(xc) + else: + raise NotImplementedError("todo") + if isinstance(c, list): # in case the encoder gives us a list + for i in range(len(c)): + c[i] = repeat(c[i], '1 ... -> b ...', b=batch_size).to(self.device) + else: + c = repeat(c, '1 ... -> b ...', b=batch_size).to(self.device) + return c + + @torch.no_grad() + def log_images(self, batch, N=8, n_row=4, sample=True, ddim_steps=50, ddim_eta=0., return_keys=None, + quantize_denoised=True, inpaint=True, plot_denoise_rows=False, plot_progressive_rows=True, + plot_diffusion_rows=True, unconditional_guidance_scale=1., unconditional_guidance_label=None, + use_ema_scope=True, + **kwargs): + ema_scope = self.ema_scope if use_ema_scope else nullcontext + use_ddim = ddim_steps is not None + + log = dict() + z, c, x, xrec, xc = self.get_input(batch, self.first_stage_key, + return_first_stage_outputs=True, + force_c_encode=True, + return_original_cond=True, + bs=N) + N = min(x.shape[0], N) + n_row = min(x.shape[0], n_row) + log["inputs"] = x + log["reconstruction"] = xrec + if self.model.conditioning_key is not None: + if hasattr(self.cond_stage_model, "decode"): + xc = self.cond_stage_model.decode(c) + log["conditioning"] = xc + elif self.cond_stage_key in ["caption", "txt"]: + xc = log_txt_as_img((x.shape[2], x.shape[3]), batch[self.cond_stage_key], size=x.shape[2] // 25) + log["conditioning"] = xc + elif self.cond_stage_key in ['class_label', "cls"]: + try: + xc = log_txt_as_img((x.shape[2], x.shape[3]), batch["human_label"], size=x.shape[2] // 25) + log['conditioning'] = xc + except KeyError: + # probably no "human_label" in batch + pass + elif isimage(xc): + log["conditioning"] = xc + if ismap(xc): + log["original_conditioning"] = self.to_rgb(xc) + + if plot_diffusion_rows: + # get diffusion row + diffusion_row = list() + z_start = z[:n_row] + for t in range(self.num_timesteps): + if t % self.log_every_t == 0 or t == self.num_timesteps - 1: + t = repeat(torch.tensor([t]), '1 -> b', b=n_row) + t = t.to(self.device).long() + noise = torch.randn_like(z_start) + z_noisy = self.q_sample(x_start=z_start, t=t, noise=noise) + diffusion_row.append(self.decode_first_stage(z_noisy)) + + diffusion_row = torch.stack(diffusion_row) # n_log_step, n_row, C, H, W + diffusion_grid = rearrange(diffusion_row, 'n b c h w -> b n c h w') + diffusion_grid = rearrange(diffusion_grid, 'b n c h w -> (b n) c h w') + diffusion_grid = make_grid(diffusion_grid, nrow=diffusion_row.shape[0]) + log["diffusion_row"] = diffusion_grid + + if sample: + # get denoise row + with ema_scope("Sampling"): + samples, z_denoise_row = self.sample_log(cond=c, batch_size=N, ddim=use_ddim, + ddim_steps=ddim_steps, eta=ddim_eta) + # samples, z_denoise_row = self.sample(cond=c, batch_size=N, return_intermediates=True) + x_samples = self.decode_first_stage(samples) + log["samples"] = x_samples + if plot_denoise_rows: + denoise_grid = self._get_denoise_row_from_list(z_denoise_row) + log["denoise_row"] = denoise_grid + + if quantize_denoised and not isinstance(self.first_stage_model, AutoencoderKL) and not isinstance( + self.first_stage_model, IdentityFirstStage): + # also display when quantizing x0 while sampling + with ema_scope("Plotting Quantized Denoised"): + samples, z_denoise_row = self.sample_log(cond=c, batch_size=N, ddim=use_ddim, + ddim_steps=ddim_steps, eta=ddim_eta, + quantize_denoised=True) + # samples, z_denoise_row = self.sample(cond=c, batch_size=N, return_intermediates=True, + # quantize_denoised=True) + x_samples = self.decode_first_stage(samples.to(self.device)) + log["samples_x0_quantized"] = x_samples + + if unconditional_guidance_scale > 1.0: + uc = self.get_unconditional_conditioning(N, unconditional_guidance_label) + if self.model.conditioning_key == "crossattn-adm": + uc = {"c_crossattn": [uc], "c_adm": c["c_adm"]} + with ema_scope("Sampling with classifier-free guidance"): + samples_cfg, _ = self.sample_log(cond=c, batch_size=N, ddim=use_ddim, + ddim_steps=ddim_steps, eta=ddim_eta, + unconditional_guidance_scale=unconditional_guidance_scale, + unconditional_conditioning=uc, + ) + x_samples_cfg = self.decode_first_stage(samples_cfg) + log[f"samples_cfg_scale_{unconditional_guidance_scale:.2f}"] = x_samples_cfg + + if inpaint: + # make a simple center square + b, h, w = z.shape[0], z.shape[2], z.shape[3] + mask = torch.ones(N, h, w).to(self.device) + # zeros will be filled in + mask[:, h // 4:3 * h // 4, w // 4:3 * w // 4] = 0. + mask = mask[:, None, ...] + with ema_scope("Plotting Inpaint"): + samples, _ = self.sample_log(cond=c, batch_size=N, ddim=use_ddim, eta=ddim_eta, + ddim_steps=ddim_steps, x0=z[:N], mask=mask) + x_samples = self.decode_first_stage(samples.to(self.device)) + log["samples_inpainting"] = x_samples + log["mask"] = mask + + # outpaint + mask = 1. - mask + with ema_scope("Plotting Outpaint"): + samples, _ = self.sample_log(cond=c, batch_size=N, ddim=use_ddim, eta=ddim_eta, + ddim_steps=ddim_steps, x0=z[:N], mask=mask) + x_samples = self.decode_first_stage(samples.to(self.device)) + log["samples_outpainting"] = x_samples + + if plot_progressive_rows: + with ema_scope("Plotting Progressives"): + img, progressives = self.progressive_denoising(c, + shape=(self.channels, self.image_size, self.image_size), + batch_size=N) + prog_row = self._get_denoise_row_from_list(progressives, desc="Progressive Generation") + log["progressive_row"] = prog_row + + if return_keys: + if np.intersect1d(list(log.keys()), return_keys).shape[0] == 0: + return log + else: + return {key: log[key] for key in return_keys} + return log + + def configure_optimizers(self): + lr = self.learning_rate + params = list(self.model.parameters()) + if self.cond_stage_trainable: + print(f"{self.__class__.__name__}: Also optimizing conditioner params!") + params = params + list(self.cond_stage_model.parameters()) + if self.learn_logvar: + print('Diffusion model optimizing logvar') + params.append(self.logvar) + opt = torch.optim.AdamW(params, lr=lr) + if self.use_scheduler: + assert 'target' in self.scheduler_config + scheduler = instantiate_from_config(self.scheduler_config) + + print("Setting up LambdaLR scheduler...") + scheduler = [ + { + 'scheduler': LambdaLR(opt, lr_lambda=scheduler.schedule), + 'interval': 'step', + 'frequency': 1 + }] + return [opt], scheduler + return opt + + @torch.no_grad() + def to_rgb(self, x): + x = x.float() + if not hasattr(self, "colorize"): + self.colorize = torch.randn(3, x.shape[1], 1, 1).to(x) + x = nn.functional.conv2d(x, weight=self.colorize) + x = 2. * (x - x.min()) / (x.max() - x.min()) - 1. + return x + + +class DiffusionWrapper(pl.LightningModule): + def __init__(self, diff_model_config, conditioning_key): + super().__init__() + self.sequential_cross_attn = diff_model_config.pop("sequential_crossattn", False) + self.diffusion_model = instantiate_from_config(diff_model_config) + self.conditioning_key = conditioning_key + assert self.conditioning_key in [None, 'concat', 'crossattn', 'hybrid', 'adm', 'hybrid-adm', 'crossattn-adm'] + + def forward(self, x, t, c_concat: list = None, c_crossattn: list = None, c_adm=None): + if self.conditioning_key is None: + out = self.diffusion_model(x, t) + elif self.conditioning_key == 'concat': + xc = torch.cat([x] + c_concat, dim=1) + out = self.diffusion_model(xc, t) + elif self.conditioning_key == 'crossattn': + if not self.sequential_cross_attn: + cc = torch.cat(c_crossattn, 1) + else: + cc = c_crossattn + if hasattr(self, "scripted_diffusion_model"): + # TorchScript changes names of the arguments + # with argument cc defined as context=cc scripted model will produce + # an error: RuntimeError: forward() is missing value for argument 'argument_3'. + out = self.scripted_diffusion_model(x, t, cc) + else: + out = self.diffusion_model(x, t, context=cc) + elif self.conditioning_key == 'hybrid': + xc = torch.cat([x] + c_concat, dim=1) + cc = torch.cat(c_crossattn, 1) + out = self.diffusion_model(xc, t, context=cc) + elif self.conditioning_key == 'hybrid-adm': + assert c_adm is not None + xc = torch.cat([x] + c_concat, dim=1) + cc = torch.cat(c_crossattn, 1) + out = self.diffusion_model(xc, t, context=cc, y=c_adm) + elif self.conditioning_key == 'crossattn-adm': + assert c_adm is not None + cc = torch.cat(c_crossattn, 1) + out = self.diffusion_model(x, t, context=cc, y=c_adm) + elif self.conditioning_key == 'adm': + cc = c_crossattn[0] + out = self.diffusion_model(x, t, y=cc) + else: + raise NotImplementedError() + + return out + + +class LatentUpscaleDiffusion(LatentDiffusion): + def __init__(self, *args, low_scale_config, low_scale_key="LR", noise_level_key=None, **kwargs): + super().__init__(*args, **kwargs) + # assumes that neither the cond_stage nor the low_scale_model contain trainable params + assert not self.cond_stage_trainable + self.instantiate_low_stage(low_scale_config) + self.low_scale_key = low_scale_key + self.noise_level_key = noise_level_key + + def instantiate_low_stage(self, config): + model = instantiate_from_config(config) + self.low_scale_model = model.eval() + self.low_scale_model.train = disabled_train + for param in self.low_scale_model.parameters(): + param.requires_grad = False + + @torch.no_grad() + def get_input(self, batch, k, cond_key=None, bs=None, log_mode=False): + if not log_mode: + z, c = super().get_input(batch, k, force_c_encode=True, bs=bs) + else: + z, c, x, xrec, xc = super().get_input(batch, self.first_stage_key, return_first_stage_outputs=True, + force_c_encode=True, return_original_cond=True, bs=bs) + x_low = batch[self.low_scale_key][:bs] + x_low = rearrange(x_low, 'b h w c -> b c h w') + x_low = x_low.to(memory_format=torch.contiguous_format).float() + zx, noise_level = self.low_scale_model(x_low) + if self.noise_level_key is not None: + # get noise level from batch instead, e.g. when extracting a custom noise level for bsr + raise NotImplementedError('TODO') + + all_conds = {"c_concat": [zx], "c_crossattn": [c], "c_adm": noise_level} + if log_mode: + # TODO: maybe disable if too expensive + x_low_rec = self.low_scale_model.decode(zx) + return z, all_conds, x, xrec, xc, x_low, x_low_rec, noise_level + return z, all_conds + + @torch.no_grad() + def log_images(self, batch, N=8, n_row=4, sample=True, ddim_steps=200, ddim_eta=1., return_keys=None, + plot_denoise_rows=False, plot_progressive_rows=True, plot_diffusion_rows=True, + unconditional_guidance_scale=1., unconditional_guidance_label=None, use_ema_scope=True, + **kwargs): + ema_scope = self.ema_scope if use_ema_scope else nullcontext + use_ddim = ddim_steps is not None + + log = dict() + z, c, x, xrec, xc, x_low, x_low_rec, noise_level = self.get_input(batch, self.first_stage_key, bs=N, + log_mode=True) + N = min(x.shape[0], N) + n_row = min(x.shape[0], n_row) + log["inputs"] = x + log["reconstruction"] = xrec + log["x_lr"] = x_low + log[f"x_lr_rec_@noise_levels{'-'.join(map(lambda x: str(x), list(noise_level.cpu().numpy())))}"] = x_low_rec + if self.model.conditioning_key is not None: + if hasattr(self.cond_stage_model, "decode"): + xc = self.cond_stage_model.decode(c) + log["conditioning"] = xc + elif self.cond_stage_key in ["caption", "txt"]: + xc = log_txt_as_img((x.shape[2], x.shape[3]), batch[self.cond_stage_key], size=x.shape[2] // 25) + log["conditioning"] = xc + elif self.cond_stage_key in ['class_label', 'cls']: + xc = log_txt_as_img((x.shape[2], x.shape[3]), batch["human_label"], size=x.shape[2] // 25) + log['conditioning'] = xc + elif isimage(xc): + log["conditioning"] = xc + if ismap(xc): + log["original_conditioning"] = self.to_rgb(xc) + + if plot_diffusion_rows: + # get diffusion row + diffusion_row = list() + z_start = z[:n_row] + for t in range(self.num_timesteps): + if t % self.log_every_t == 0 or t == self.num_timesteps - 1: + t = repeat(torch.tensor([t]), '1 -> b', b=n_row) + t = t.to(self.device).long() + noise = torch.randn_like(z_start) + z_noisy = self.q_sample(x_start=z_start, t=t, noise=noise) + diffusion_row.append(self.decode_first_stage(z_noisy)) + + diffusion_row = torch.stack(diffusion_row) # n_log_step, n_row, C, H, W + diffusion_grid = rearrange(diffusion_row, 'n b c h w -> b n c h w') + diffusion_grid = rearrange(diffusion_grid, 'b n c h w -> (b n) c h w') + diffusion_grid = make_grid(diffusion_grid, nrow=diffusion_row.shape[0]) + log["diffusion_row"] = diffusion_grid + + if sample: + # get denoise row + with ema_scope("Sampling"): + samples, z_denoise_row = self.sample_log(cond=c, batch_size=N, ddim=use_ddim, + ddim_steps=ddim_steps, eta=ddim_eta) + # samples, z_denoise_row = self.sample(cond=c, batch_size=N, return_intermediates=True) + x_samples = self.decode_first_stage(samples) + log["samples"] = x_samples + if plot_denoise_rows: + denoise_grid = self._get_denoise_row_from_list(z_denoise_row) + log["denoise_row"] = denoise_grid + + if unconditional_guidance_scale > 1.0: + uc_tmp = self.get_unconditional_conditioning(N, unconditional_guidance_label) + # TODO explore better "unconditional" choices for the other keys + # maybe guide away from empty text label and highest noise level and maximally degraded zx? + uc = dict() + for k in c: + if k == "c_crossattn": + assert isinstance(c[k], list) and len(c[k]) == 1 + uc[k] = [uc_tmp] + elif k == "c_adm": # todo: only run with text-based guidance? + assert isinstance(c[k], torch.Tensor) + #uc[k] = torch.ones_like(c[k]) * self.low_scale_model.max_noise_level + uc[k] = c[k] + elif isinstance(c[k], list): + uc[k] = [c[k][i] for i in range(len(c[k]))] + else: + uc[k] = c[k] + + with ema_scope("Sampling with classifier-free guidance"): + samples_cfg, _ = self.sample_log(cond=c, batch_size=N, ddim=use_ddim, + ddim_steps=ddim_steps, eta=ddim_eta, + unconditional_guidance_scale=unconditional_guidance_scale, + unconditional_conditioning=uc, + ) + x_samples_cfg = self.decode_first_stage(samples_cfg) + log[f"samples_cfg_scale_{unconditional_guidance_scale:.2f}"] = x_samples_cfg + + if plot_progressive_rows: + with ema_scope("Plotting Progressives"): + img, progressives = self.progressive_denoising(c, + shape=(self.channels, self.image_size, self.image_size), + batch_size=N) + prog_row = self._get_denoise_row_from_list(progressives, desc="Progressive Generation") + log["progressive_row"] = prog_row + + return log + + +class LatentFinetuneDiffusion(LatentDiffusion): + """ + Basis for different finetunas, such as inpainting or depth2image + To disable finetuning mode, set finetune_keys to None + """ + + def __init__(self, + concat_keys: tuple, + finetune_keys=("model.diffusion_model.input_blocks.0.0.weight", + "model_ema.diffusion_modelinput_blocks00weight" + ), + keep_finetune_dims=4, + # if model was trained without concat mode before and we would like to keep these channels + c_concat_log_start=None, # to log reconstruction of c_concat codes + c_concat_log_end=None, + *args, **kwargs + ): + ckpt_path = kwargs.pop("ckpt_path", None) + ignore_keys = kwargs.pop("ignore_keys", list()) + super().__init__(*args, **kwargs) + self.finetune_keys = finetune_keys + self.concat_keys = concat_keys + self.keep_dims = keep_finetune_dims + self.c_concat_log_start = c_concat_log_start + self.c_concat_log_end = c_concat_log_end + if exists(self.finetune_keys): assert exists(ckpt_path), 'can only finetune from a given checkpoint' + if exists(ckpt_path): + self.init_from_ckpt(ckpt_path, ignore_keys) + + def init_from_ckpt(self, path, ignore_keys=list(), only_model=False): + sd = torch.load(path, map_location="cpu") + if "state_dict" in list(sd.keys()): + sd = sd["state_dict"] + keys = list(sd.keys()) + for k in keys: + for ik in ignore_keys: + if k.startswith(ik): + print("Deleting key {} from state_dict.".format(k)) + del sd[k] + + # make it explicit, finetune by including extra input channels + if exists(self.finetune_keys) and k in self.finetune_keys: + new_entry = None + for name, param in self.named_parameters(): + if name in self.finetune_keys: + print( + f"modifying key '{name}' and keeping its original {self.keep_dims} (channels) dimensions only") + new_entry = torch.zeros_like(param) # zero init + assert exists(new_entry), 'did not find matching parameter to modify' + new_entry[:, :self.keep_dims, ...] = sd[k] + sd[k] = new_entry + + missing, unexpected = self.load_state_dict(sd, strict=False) if not only_model else self.model.load_state_dict( + sd, strict=False) + print(f"Restored from {path} with {len(missing)} missing and {len(unexpected)} unexpected keys") + if len(missing) > 0: + print(f"Missing Keys: {missing}") + if len(unexpected) > 0: + print(f"Unexpected Keys: {unexpected}") + + @torch.no_grad() + def log_images(self, batch, N=8, n_row=4, sample=True, ddim_steps=200, ddim_eta=1., return_keys=None, + quantize_denoised=True, inpaint=True, plot_denoise_rows=False, plot_progressive_rows=True, + plot_diffusion_rows=True, unconditional_guidance_scale=1., unconditional_guidance_label=None, + use_ema_scope=True, + **kwargs): + ema_scope = self.ema_scope if use_ema_scope else nullcontext + use_ddim = ddim_steps is not None + + log = dict() + z, c, x, xrec, xc = self.get_input(batch, self.first_stage_key, bs=N, return_first_stage_outputs=True) + c_cat, c = c["c_concat"][0], c["c_crossattn"][0] + N = min(x.shape[0], N) + n_row = min(x.shape[0], n_row) + log["inputs"] = x + log["reconstruction"] = xrec + if self.model.conditioning_key is not None: + if hasattr(self.cond_stage_model, "decode"): + xc = self.cond_stage_model.decode(c) + log["conditioning"] = xc + elif self.cond_stage_key in ["caption", "txt"]: + xc = log_txt_as_img((x.shape[2], x.shape[3]), batch[self.cond_stage_key], size=x.shape[2] // 25) + log["conditioning"] = xc + elif self.cond_stage_key in ['class_label', 'cls']: + xc = log_txt_as_img((x.shape[2], x.shape[3]), batch["human_label"], size=x.shape[2] // 25) + log['conditioning'] = xc + elif isimage(xc): + log["conditioning"] = xc + if ismap(xc): + log["original_conditioning"] = self.to_rgb(xc) + + if not (self.c_concat_log_start is None and self.c_concat_log_end is None): + log["c_concat_decoded"] = self.decode_first_stage(c_cat[:, self.c_concat_log_start:self.c_concat_log_end]) + + if plot_diffusion_rows: + # get diffusion row + diffusion_row = list() + z_start = z[:n_row] + for t in range(self.num_timesteps): + if t % self.log_every_t == 0 or t == self.num_timesteps - 1: + t = repeat(torch.tensor([t]), '1 -> b', b=n_row) + t = t.to(self.device).long() + noise = torch.randn_like(z_start) + z_noisy = self.q_sample(x_start=z_start, t=t, noise=noise) + diffusion_row.append(self.decode_first_stage(z_noisy)) + + diffusion_row = torch.stack(diffusion_row) # n_log_step, n_row, C, H, W + diffusion_grid = rearrange(diffusion_row, 'n b c h w -> b n c h w') + diffusion_grid = rearrange(diffusion_grid, 'b n c h w -> (b n) c h w') + diffusion_grid = make_grid(diffusion_grid, nrow=diffusion_row.shape[0]) + log["diffusion_row"] = diffusion_grid + + if sample: + # get denoise row + with ema_scope("Sampling"): + samples, z_denoise_row = self.sample_log(cond={"c_concat": [c_cat], "c_crossattn": [c]}, + batch_size=N, ddim=use_ddim, + ddim_steps=ddim_steps, eta=ddim_eta) + # samples, z_denoise_row = self.sample(cond=c, batch_size=N, return_intermediates=True) + x_samples = self.decode_first_stage(samples) + log["samples"] = x_samples + if plot_denoise_rows: + denoise_grid = self._get_denoise_row_from_list(z_denoise_row) + log["denoise_row"] = denoise_grid + + if unconditional_guidance_scale > 1.0: + uc_cross = self.get_unconditional_conditioning(N, unconditional_guidance_label) + uc_cat = c_cat + uc_full = {"c_concat": [uc_cat], "c_crossattn": [uc_cross]} + with ema_scope("Sampling with classifier-free guidance"): + samples_cfg, _ = self.sample_log(cond={"c_concat": [c_cat], "c_crossattn": [c]}, + batch_size=N, ddim=use_ddim, + ddim_steps=ddim_steps, eta=ddim_eta, + unconditional_guidance_scale=unconditional_guidance_scale, + unconditional_conditioning=uc_full, + ) + x_samples_cfg = self.decode_first_stage(samples_cfg) + log[f"samples_cfg_scale_{unconditional_guidance_scale:.2f}"] = x_samples_cfg + + return log + + +class LatentInpaintDiffusion(LatentFinetuneDiffusion): + """ + can either run as pure inpainting model (only concat mode) or with mixed conditionings, + e.g. mask as concat and text via cross-attn. + To disable finetuning mode, set finetune_keys to None + """ + + def __init__(self, + concat_keys=("mask", "masked_image"), + masked_image_key="masked_image", + *args, **kwargs + ): + super().__init__(concat_keys, *args, **kwargs) + self.masked_image_key = masked_image_key + assert self.masked_image_key in concat_keys + + @torch.no_grad() + def get_input(self, batch, k, cond_key=None, bs=None, return_first_stage_outputs=False): + # note: restricted to non-trainable encoders currently + assert not self.cond_stage_trainable, 'trainable cond stages not yet supported for inpainting' + z, c, x, xrec, xc = super().get_input(batch, self.first_stage_key, return_first_stage_outputs=True, + force_c_encode=True, return_original_cond=True, bs=bs) + + assert exists(self.concat_keys) + c_cat = list() + for ck in self.concat_keys: + cc = rearrange(batch[ck], 'b h w c -> b c h w').to(memory_format=torch.contiguous_format).float() + if bs is not None: + cc = cc[:bs] + cc = cc.to(self.device) + bchw = z.shape + if ck != self.masked_image_key: + cc = torch.nn.functional.interpolate(cc, size=bchw[-2:]) + else: + cc = self.get_first_stage_encoding(self.encode_first_stage(cc)) + c_cat.append(cc) + c_cat = torch.cat(c_cat, dim=1) + all_conds = {"c_concat": [c_cat], "c_crossattn": [c]} + if return_first_stage_outputs: + return z, all_conds, x, xrec, xc + return z, all_conds + + @torch.no_grad() + def log_images(self, *args, **kwargs): + log = super(LatentInpaintDiffusion, self).log_images(*args, **kwargs) + log["masked_image"] = rearrange(args[0]["masked_image"], + 'b h w c -> b c h w').to(memory_format=torch.contiguous_format).float() + return log + + +class LatentDepth2ImageDiffusion(LatentFinetuneDiffusion): + """ + condition on monocular depth estimation + """ + + def __init__(self, depth_stage_config, concat_keys=("midas_in",), *args, **kwargs): + super().__init__(concat_keys=concat_keys, *args, **kwargs) + self.depth_model = instantiate_from_config(depth_stage_config) + self.depth_stage_key = concat_keys[0] + + @torch.no_grad() + def get_input(self, batch, k, cond_key=None, bs=None, return_first_stage_outputs=False): + # note: restricted to non-trainable encoders currently + assert not self.cond_stage_trainable, 'trainable cond stages not yet supported for depth2img' + z, c, x, xrec, xc = super().get_input(batch, self.first_stage_key, return_first_stage_outputs=True, + force_c_encode=True, return_original_cond=True, bs=bs) + + assert exists(self.concat_keys) + assert len(self.concat_keys) == 1 + c_cat = list() + for ck in self.concat_keys: + cc = batch[ck] + if bs is not None: + cc = cc[:bs] + cc = cc.to(self.device) + cc = self.depth_model(cc) + cc = torch.nn.functional.interpolate( + cc, + size=z.shape[2:], + mode="bicubic", + align_corners=False, + ) + + depth_min, depth_max = torch.amin(cc, dim=[1, 2, 3], keepdim=True), torch.amax(cc, dim=[1, 2, 3], + keepdim=True) + cc = 2. * (cc - depth_min) / (depth_max - depth_min + 0.001) - 1. + c_cat.append(cc) + c_cat = torch.cat(c_cat, dim=1) + all_conds = {"c_concat": [c_cat], "c_crossattn": [c]} + if return_first_stage_outputs: + return z, all_conds, x, xrec, xc + return z, all_conds + + @torch.no_grad() + def log_images(self, *args, **kwargs): + log = super().log_images(*args, **kwargs) + depth = self.depth_model(args[0][self.depth_stage_key]) + depth_min, depth_max = torch.amin(depth, dim=[1, 2, 3], keepdim=True), \ + torch.amax(depth, dim=[1, 2, 3], keepdim=True) + log["depth"] = 2. * (depth - depth_min) / (depth_max - depth_min) - 1. + return log + + +class LatentUpscaleFinetuneDiffusion(LatentFinetuneDiffusion): + """ + condition on low-res image (and optionally on some spatial noise augmentation) + """ + def __init__(self, concat_keys=("lr",), reshuffle_patch_size=None, + low_scale_config=None, low_scale_key=None, *args, **kwargs): + super().__init__(concat_keys=concat_keys, *args, **kwargs) + self.reshuffle_patch_size = reshuffle_patch_size + self.low_scale_model = None + if low_scale_config is not None: + print("Initializing a low-scale model") + assert exists(low_scale_key) + self.instantiate_low_stage(low_scale_config) + self.low_scale_key = low_scale_key + + def instantiate_low_stage(self, config): + model = instantiate_from_config(config) + self.low_scale_model = model.eval() + self.low_scale_model.train = disabled_train + for param in self.low_scale_model.parameters(): + param.requires_grad = False + + @torch.no_grad() + def get_input(self, batch, k, cond_key=None, bs=None, return_first_stage_outputs=False): + # note: restricted to non-trainable encoders currently + assert not self.cond_stage_trainable, 'trainable cond stages not yet supported for upscaling-ft' + z, c, x, xrec, xc = super().get_input(batch, self.first_stage_key, return_first_stage_outputs=True, + force_c_encode=True, return_original_cond=True, bs=bs) + + assert exists(self.concat_keys) + assert len(self.concat_keys) == 1 + # optionally make spatial noise_level here + c_cat = list() + noise_level = None + for ck in self.concat_keys: + cc = batch[ck] + cc = rearrange(cc, 'b h w c -> b c h w') + if exists(self.reshuffle_patch_size): + assert isinstance(self.reshuffle_patch_size, int) + cc = rearrange(cc, 'b c (p1 h) (p2 w) -> b (p1 p2 c) h w', + p1=self.reshuffle_patch_size, p2=self.reshuffle_patch_size) + if bs is not None: + cc = cc[:bs] + cc = cc.to(self.device) + if exists(self.low_scale_model) and ck == self.low_scale_key: + cc, noise_level = self.low_scale_model(cc) + c_cat.append(cc) + c_cat = torch.cat(c_cat, dim=1) + if exists(noise_level): + all_conds = {"c_concat": [c_cat], "c_crossattn": [c], "c_adm": noise_level} + else: + all_conds = {"c_concat": [c_cat], "c_crossattn": [c]} + if return_first_stage_outputs: + return z, all_conds, x, xrec, xc + return z, all_conds + + @torch.no_grad() + def log_images(self, *args, **kwargs): + log = super().log_images(*args, **kwargs) + log["lr"] = rearrange(args[0]["lr"], 'b h w c -> b c h w') + return log + + +class ImageEmbeddingConditionedLatentDiffusion(LatentDiffusion): + def __init__(self, embedder_config, embedding_key="jpg", embedding_dropout=0.5, + freeze_embedder=True, noise_aug_config=None, *args, **kwargs): + super().__init__(*args, **kwargs) + self.embed_key = embedding_key + self.embedding_dropout = embedding_dropout + self._init_embedder(embedder_config, freeze_embedder) + self._init_noise_aug(noise_aug_config) + + def _init_embedder(self, config, freeze=True): + embedder = instantiate_from_config(config) + if freeze: + self.embedder = embedder.eval() + self.embedder.train = disabled_train + for param in self.embedder.parameters(): + param.requires_grad = False + + def _init_noise_aug(self, config): + if config is not None: + # use the KARLO schedule for noise augmentation on CLIP image embeddings + noise_augmentor = instantiate_from_config(config) + assert isinstance(noise_augmentor, nn.Module) + noise_augmentor = noise_augmentor.eval() + noise_augmentor.train = disabled_train + self.noise_augmentor = noise_augmentor + else: + self.noise_augmentor = None + + def get_input(self, batch, k, cond_key=None, bs=None, **kwargs): + outputs = LatentDiffusion.get_input(self, batch, k, bs=bs, **kwargs) + z, c = outputs[0], outputs[1] + img = batch[self.embed_key][:bs] + img = rearrange(img, 'b h w c -> b c h w') + c_adm = self.embedder(img) + if self.noise_augmentor is not None: + c_adm, noise_level_emb = self.noise_augmentor(c_adm) + # assume this gives embeddings of noise levels + c_adm = torch.cat((c_adm, noise_level_emb), 1) + if self.training: + c_adm = torch.bernoulli((1. - self.embedding_dropout) * torch.ones(c_adm.shape[0], + device=c_adm.device)[:, None]) * c_adm + all_conds = {"c_crossattn": [c], "c_adm": c_adm} + noutputs = [z, all_conds] + noutputs.extend(outputs[2:]) + return noutputs + + @torch.no_grad() + def log_images(self, batch, N=8, n_row=4, **kwargs): + log = dict() + z, c, x, xrec, xc = self.get_input(batch, self.first_stage_key, bs=N, return_first_stage_outputs=True, + return_original_cond=True) + log["inputs"] = x + log["reconstruction"] = xrec + assert self.model.conditioning_key is not None + assert self.cond_stage_key in ["caption", "txt"] + xc = log_txt_as_img((x.shape[2], x.shape[3]), batch[self.cond_stage_key], size=x.shape[2] // 25) + log["conditioning"] = xc + uc = self.get_unconditional_conditioning(N, kwargs.get('unconditional_guidance_label', '')) + unconditional_guidance_scale = kwargs.get('unconditional_guidance_scale', 5.) + + uc_ = {"c_crossattn": [uc], "c_adm": c["c_adm"]} + ema_scope = self.ema_scope if kwargs.get('use_ema_scope', True) else nullcontext + with ema_scope(f"Sampling"): + samples_cfg, _ = self.sample_log(cond=c, batch_size=N, ddim=True, + ddim_steps=kwargs.get('ddim_steps', 50), eta=kwargs.get('ddim_eta', 0.), + unconditional_guidance_scale=unconditional_guidance_scale, + unconditional_conditioning=uc_, ) + x_samples_cfg = self.decode_first_stage(samples_cfg) + log[f"samplescfg_scale_{unconditional_guidance_scale:.2f}"] = x_samples_cfg + return log diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py new file mode 100644 index 0000000000..7427f38c07 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py @@ -0,0 +1 @@ +from .sampler import DPMSolverSampler \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py new file mode 100644 index 0000000000..da8d41f9c5 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py @@ -0,0 +1,1163 @@ +import torch +import torch.nn.functional as F +import math +from tqdm import tqdm + + +class NoiseScheduleVP: + def __init__( + self, + schedule='discrete', + betas=None, + alphas_cumprod=None, + continuous_beta_0=0.1, + continuous_beta_1=20., + ): + """Create a wrapper class for the forward SDE (VP type). + *** + Update: We support discrete-time diffusion models by implementing a picewise linear interpolation for log_alpha_t. + We recommend to use schedule='discrete' for the discrete-time diffusion models, especially for high-resolution images. + *** + The forward SDE ensures that the condition distribution q_{t|0}(x_t | x_0) = N ( alpha_t * x_0, sigma_t^2 * I ). + We further define lambda_t = log(alpha_t) - log(sigma_t), which is the half-logSNR (described in the DPM-Solver paper). + Therefore, we implement the functions for computing alpha_t, sigma_t and lambda_t. For t in [0, T], we have: + log_alpha_t = self.marginal_log_mean_coeff(t) + sigma_t = self.marginal_std(t) + lambda_t = self.marginal_lambda(t) + Moreover, as lambda(t) is an invertible function, we also support its inverse function: + t = self.inverse_lambda(lambda_t) + =============================================================== + We support both discrete-time DPMs (trained on n = 0, 1, ..., N-1) and continuous-time DPMs (trained on t in [t_0, T]). + 1. For discrete-time DPMs: + For discrete-time DPMs trained on n = 0, 1, ..., N-1, we convert the discrete steps to continuous time steps by: + t_i = (i + 1) / N + e.g. for N = 1000, we have t_0 = 1e-3 and T = t_{N-1} = 1. + We solve the corresponding diffusion ODE from time T = 1 to time t_0 = 1e-3. + Args: + betas: A `torch.Tensor`. The beta array for the discrete-time DPM. (See the original DDPM paper for details) + alphas_cumprod: A `torch.Tensor`. The cumprod alphas for the discrete-time DPM. (See the original DDPM paper for details) + Note that we always have alphas_cumprod = cumprod(betas). Therefore, we only need to set one of `betas` and `alphas_cumprod`. + **Important**: Please pay special attention for the args for `alphas_cumprod`: + The `alphas_cumprod` is the \hat{alpha_n} arrays in the notations of DDPM. Specifically, DDPMs assume that + q_{t_n | 0}(x_{t_n} | x_0) = N ( \sqrt{\hat{alpha_n}} * x_0, (1 - \hat{alpha_n}) * I ). + Therefore, the notation \hat{alpha_n} is different from the notation alpha_t in DPM-Solver. In fact, we have + alpha_{t_n} = \sqrt{\hat{alpha_n}}, + and + log(alpha_{t_n}) = 0.5 * log(\hat{alpha_n}). + 2. For continuous-time DPMs: + We support two types of VPSDEs: linear (DDPM) and cosine (improved-DDPM). The hyperparameters for the noise + schedule are the default settings in DDPM and improved-DDPM: + Args: + beta_min: A `float` number. The smallest beta for the linear schedule. + beta_max: A `float` number. The largest beta for the linear schedule. + cosine_s: A `float` number. The hyperparameter in the cosine schedule. + cosine_beta_max: A `float` number. The hyperparameter in the cosine schedule. + T: A `float` number. The ending time of the forward process. + =============================================================== + Args: + schedule: A `str`. The noise schedule of the forward SDE. 'discrete' for discrete-time DPMs, + 'linear' or 'cosine' for continuous-time DPMs. + Returns: + A wrapper object of the forward SDE (VP type). + + =============================================================== + Example: + # For discrete-time DPMs, given betas (the beta array for n = 0, 1, ..., N - 1): + >>> ns = NoiseScheduleVP('discrete', betas=betas) + # For discrete-time DPMs, given alphas_cumprod (the \hat{alpha_n} array for n = 0, 1, ..., N - 1): + >>> ns = NoiseScheduleVP('discrete', alphas_cumprod=alphas_cumprod) + # For continuous-time DPMs (VPSDE), linear schedule: + >>> ns = NoiseScheduleVP('linear', continuous_beta_0=0.1, continuous_beta_1=20.) + """ + + if schedule not in ['discrete', 'linear', 'cosine']: + raise ValueError( + "Unsupported noise schedule {}. The schedule needs to be 'discrete' or 'linear' or 'cosine'".format( + schedule)) + + self.schedule = schedule + if schedule == 'discrete': + if betas is not None: + log_alphas = 0.5 * torch.log(1 - betas).cumsum(dim=0) + else: + assert alphas_cumprod is not None + log_alphas = 0.5 * torch.log(alphas_cumprod) + self.total_N = len(log_alphas) + self.T = 1. + self.t_array = torch.linspace(0., 1., self.total_N + 1)[1:].reshape((1, -1)) + self.log_alpha_array = log_alphas.reshape((1, -1,)) + else: + self.total_N = 1000 + self.beta_0 = continuous_beta_0 + self.beta_1 = continuous_beta_1 + self.cosine_s = 0.008 + self.cosine_beta_max = 999. + self.cosine_t_max = math.atan(self.cosine_beta_max * (1. + self.cosine_s) / math.pi) * 2. * ( + 1. + self.cosine_s) / math.pi - self.cosine_s + self.cosine_log_alpha_0 = math.log(math.cos(self.cosine_s / (1. + self.cosine_s) * math.pi / 2.)) + self.schedule = schedule + if schedule == 'cosine': + # For the cosine schedule, T = 1 will have numerical issues. So we manually set the ending time T. + # Note that T = 0.9946 may be not the optimal setting. However, we find it works well. + self.T = 0.9946 + else: + self.T = 1. + + def marginal_log_mean_coeff(self, t): + """ + Compute log(alpha_t) of a given continuous-time label t in [0, T]. + """ + if self.schedule == 'discrete': + return interpolate_fn(t.reshape((-1, 1)), self.t_array.to(t.device), + self.log_alpha_array.to(t.device)).reshape((-1)) + elif self.schedule == 'linear': + return -0.25 * t ** 2 * (self.beta_1 - self.beta_0) - 0.5 * t * self.beta_0 + elif self.schedule == 'cosine': + log_alpha_fn = lambda s: torch.log(torch.cos((s + self.cosine_s) / (1. + self.cosine_s) * math.pi / 2.)) + log_alpha_t = log_alpha_fn(t) - self.cosine_log_alpha_0 + return log_alpha_t + + def marginal_alpha(self, t): + """ + Compute alpha_t of a given continuous-time label t in [0, T]. + """ + return torch.exp(self.marginal_log_mean_coeff(t)) + + def marginal_std(self, t): + """ + Compute sigma_t of a given continuous-time label t in [0, T]. + """ + return torch.sqrt(1. - torch.exp(2. * self.marginal_log_mean_coeff(t))) + + def marginal_lambda(self, t): + """ + Compute lambda_t = log(alpha_t) - log(sigma_t) of a given continuous-time label t in [0, T]. + """ + log_mean_coeff = self.marginal_log_mean_coeff(t) + log_std = 0.5 * torch.log(1. - torch.exp(2. * log_mean_coeff)) + return log_mean_coeff - log_std + + def inverse_lambda(self, lamb): + """ + Compute the continuous-time label t in [0, T] of a given half-logSNR lambda_t. + """ + if self.schedule == 'linear': + tmp = 2. * (self.beta_1 - self.beta_0) * torch.logaddexp(-2. * lamb, torch.zeros((1,)).to(lamb)) + Delta = self.beta_0 ** 2 + tmp + return tmp / (torch.sqrt(Delta) + self.beta_0) / (self.beta_1 - self.beta_0) + elif self.schedule == 'discrete': + log_alpha = -0.5 * torch.logaddexp(torch.zeros((1,)).to(lamb.device), -2. * lamb) + t = interpolate_fn(log_alpha.reshape((-1, 1)), torch.flip(self.log_alpha_array.to(lamb.device), [1]), + torch.flip(self.t_array.to(lamb.device), [1])) + return t.reshape((-1,)) + else: + log_alpha = -0.5 * torch.logaddexp(-2. * lamb, torch.zeros((1,)).to(lamb)) + t_fn = lambda log_alpha_t: torch.arccos(torch.exp(log_alpha_t + self.cosine_log_alpha_0)) * 2. * ( + 1. + self.cosine_s) / math.pi - self.cosine_s + t = t_fn(log_alpha) + return t + + +def model_wrapper( + model, + noise_schedule, + model_type="noise", + model_kwargs={}, + guidance_type="uncond", + condition=None, + unconditional_condition=None, + guidance_scale=1., + classifier_fn=None, + classifier_kwargs={}, +): + """Create a wrapper function for the noise prediction model. + DPM-Solver needs to solve the continuous-time diffusion ODEs. For DPMs trained on discrete-time labels, we need to + firstly wrap the model function to a noise prediction model that accepts the continuous time as the input. + We support four types of the diffusion model by setting `model_type`: + 1. "noise": noise prediction model. (Trained by predicting noise). + 2. "x_start": data prediction model. (Trained by predicting the data x_0 at time 0). + 3. "v": velocity prediction model. (Trained by predicting the velocity). + The "v" prediction is derivation detailed in Appendix D of [1], and is used in Imagen-Video [2]. + [1] Salimans, Tim, and Jonathan Ho. "Progressive distillation for fast sampling of diffusion models." + arXiv preprint arXiv:2202.00512 (2022). + [2] Ho, Jonathan, et al. "Imagen Video: High Definition Video Generation with Diffusion Models." + arXiv preprint arXiv:2210.02303 (2022). + + 4. "score": marginal score function. (Trained by denoising score matching). + Note that the score function and the noise prediction model follows a simple relationship: + ``` + noise(x_t, t) = -sigma_t * score(x_t, t) + ``` + We support three types of guided sampling by DPMs by setting `guidance_type`: + 1. "uncond": unconditional sampling by DPMs. + The input `model` has the following format: + `` + model(x, t_input, **model_kwargs) -> noise | x_start | v | score + `` + 2. "classifier": classifier guidance sampling [3] by DPMs and another classifier. + The input `model` has the following format: + `` + model(x, t_input, **model_kwargs) -> noise | x_start | v | score + `` + The input `classifier_fn` has the following format: + `` + classifier_fn(x, t_input, cond, **classifier_kwargs) -> logits(x, t_input, cond) + `` + [3] P. Dhariwal and A. Q. Nichol, "Diffusion models beat GANs on image synthesis," + in Advances in Neural Information Processing Systems, vol. 34, 2021, pp. 8780-8794. + 3. "classifier-free": classifier-free guidance sampling by conditional DPMs. + The input `model` has the following format: + `` + model(x, t_input, cond, **model_kwargs) -> noise | x_start | v | score + `` + And if cond == `unconditional_condition`, the model output is the unconditional DPM output. + [4] Ho, Jonathan, and Tim Salimans. "Classifier-free diffusion guidance." + arXiv preprint arXiv:2207.12598 (2022). + + The `t_input` is the time label of the model, which may be discrete-time labels (i.e. 0 to 999) + or continuous-time labels (i.e. epsilon to T). + We wrap the model function to accept only `x` and `t_continuous` as inputs, and outputs the predicted noise: + `` + def model_fn(x, t_continuous) -> noise: + t_input = get_model_input_time(t_continuous) + return noise_pred(model, x, t_input, **model_kwargs) + `` + where `t_continuous` is the continuous time labels (i.e. epsilon to T). And we use `model_fn` for DPM-Solver. + =============================================================== + Args: + model: A diffusion model with the corresponding format described above. + noise_schedule: A noise schedule object, such as NoiseScheduleVP. + model_type: A `str`. The parameterization type of the diffusion model. + "noise" or "x_start" or "v" or "score". + model_kwargs: A `dict`. A dict for the other inputs of the model function. + guidance_type: A `str`. The type of the guidance for sampling. + "uncond" or "classifier" or "classifier-free". + condition: A pytorch tensor. The condition for the guided sampling. + Only used for "classifier" or "classifier-free" guidance type. + unconditional_condition: A pytorch tensor. The condition for the unconditional sampling. + Only used for "classifier-free" guidance type. + guidance_scale: A `float`. The scale for the guided sampling. + classifier_fn: A classifier function. Only used for the classifier guidance. + classifier_kwargs: A `dict`. A dict for the other inputs of the classifier function. + Returns: + A noise prediction model that accepts the noised data and the continuous time as the inputs. + """ + + def get_model_input_time(t_continuous): + """ + Convert the continuous-time `t_continuous` (in [epsilon, T]) to the model input time. + For discrete-time DPMs, we convert `t_continuous` in [1 / N, 1] to `t_input` in [0, 1000 * (N - 1) / N]. + For continuous-time DPMs, we just use `t_continuous`. + """ + if noise_schedule.schedule == 'discrete': + return (t_continuous - 1. / noise_schedule.total_N) * 1000. + else: + return t_continuous + + def noise_pred_fn(x, t_continuous, cond=None): + if t_continuous.reshape((-1,)).shape[0] == 1: + t_continuous = t_continuous.expand((x.shape[0])) + t_input = get_model_input_time(t_continuous) + if cond is None: + output = model(x, t_input, **model_kwargs) + else: + output = model(x, t_input, cond, **model_kwargs) + if model_type == "noise": + return output + elif model_type == "x_start": + alpha_t, sigma_t = noise_schedule.marginal_alpha(t_continuous), noise_schedule.marginal_std(t_continuous) + dims = x.dim() + return (x - expand_dims(alpha_t, dims) * output) / expand_dims(sigma_t, dims) + elif model_type == "v": + alpha_t, sigma_t = noise_schedule.marginal_alpha(t_continuous), noise_schedule.marginal_std(t_continuous) + dims = x.dim() + return expand_dims(alpha_t, dims) * output + expand_dims(sigma_t, dims) * x + elif model_type == "score": + sigma_t = noise_schedule.marginal_std(t_continuous) + dims = x.dim() + return -expand_dims(sigma_t, dims) * output + + def cond_grad_fn(x, t_input): + """ + Compute the gradient of the classifier, i.e. nabla_{x} log p_t(cond | x_t). + """ + with torch.enable_grad(): + x_in = x.detach().requires_grad_(True) + log_prob = classifier_fn(x_in, t_input, condition, **classifier_kwargs) + return torch.autograd.grad(log_prob.sum(), x_in)[0] + + def model_fn(x, t_continuous): + """ + The noise predicition model function that is used for DPM-Solver. + """ + if t_continuous.reshape((-1,)).shape[0] == 1: + t_continuous = t_continuous.expand((x.shape[0])) + if guidance_type == "uncond": + return noise_pred_fn(x, t_continuous) + elif guidance_type == "classifier": + assert classifier_fn is not None + t_input = get_model_input_time(t_continuous) + cond_grad = cond_grad_fn(x, t_input) + sigma_t = noise_schedule.marginal_std(t_continuous) + noise = noise_pred_fn(x, t_continuous) + return noise - guidance_scale * expand_dims(sigma_t, dims=cond_grad.dim()) * cond_grad + elif guidance_type == "classifier-free": + if guidance_scale == 1. or unconditional_condition is None: + return noise_pred_fn(x, t_continuous, cond=condition) + else: + x_in = torch.cat([x] * 2) + t_in = torch.cat([t_continuous] * 2) + if isinstance(condition, dict): + assert isinstance(unconditional_condition, dict) + c_in = dict() + for k in condition: + if isinstance(condition[k], list): + c_in[k] = [torch.cat([unconditional_condition[k][i], condition[k][i]]) for i in range(len(condition[k]))] + else: + c_in[k] = torch.cat([unconditional_condition[k], condition[k]]) + else: + c_in = torch.cat([unconditional_condition, condition]) + noise_uncond, noise = noise_pred_fn(x_in, t_in, cond=c_in).chunk(2) + return noise_uncond + guidance_scale * (noise - noise_uncond) + + assert model_type in ["noise", "x_start", "v"] + assert guidance_type in ["uncond", "classifier", "classifier-free"] + return model_fn + + +class DPM_Solver: + def __init__(self, model_fn, noise_schedule, predict_x0=False, thresholding=False, max_val=1.): + """Construct a DPM-Solver. + We support both the noise prediction model ("predicting epsilon") and the data prediction model ("predicting x0"). + If `predict_x0` is False, we use the solver for the noise prediction model (DPM-Solver). + If `predict_x0` is True, we use the solver for the data prediction model (DPM-Solver++). + In such case, we further support the "dynamic thresholding" in [1] when `thresholding` is True. + The "dynamic thresholding" can greatly improve the sample quality for pixel-space DPMs with large guidance scales. + Args: + model_fn: A noise prediction model function which accepts the continuous-time input (t in [epsilon, T]): + `` + def model_fn(x, t_continuous): + return noise + `` + noise_schedule: A noise schedule object, such as NoiseScheduleVP. + predict_x0: A `bool`. If true, use the data prediction model; else, use the noise prediction model. + thresholding: A `bool`. Valid when `predict_x0` is True. Whether to use the "dynamic thresholding" in [1]. + max_val: A `float`. Valid when both `predict_x0` and `thresholding` are True. The max value for thresholding. + + [1] Chitwan Saharia, William Chan, Saurabh Saxena, Lala Li, Jay Whang, Emily Denton, Seyed Kamyar Seyed Ghasemipour, Burcu Karagol Ayan, S Sara Mahdavi, Rapha Gontijo Lopes, et al. Photorealistic text-to-image diffusion models with deep language understanding. arXiv preprint arXiv:2205.11487, 2022b. + """ + self.model = model_fn + self.noise_schedule = noise_schedule + self.predict_x0 = predict_x0 + self.thresholding = thresholding + self.max_val = max_val + + def noise_prediction_fn(self, x, t): + """ + Return the noise prediction model. + """ + return self.model(x, t) + + def data_prediction_fn(self, x, t): + """ + Return the data prediction model (with thresholding). + """ + noise = self.noise_prediction_fn(x, t) + dims = x.dim() + alpha_t, sigma_t = self.noise_schedule.marginal_alpha(t), self.noise_schedule.marginal_std(t) + x0 = (x - expand_dims(sigma_t, dims) * noise) / expand_dims(alpha_t, dims) + if self.thresholding: + p = 0.995 # A hyperparameter in the paper of "Imagen" [1]. + s = torch.quantile(torch.abs(x0).reshape((x0.shape[0], -1)), p, dim=1) + s = expand_dims(torch.maximum(s, self.max_val * torch.ones_like(s).to(s.device)), dims) + x0 = torch.clamp(x0, -s, s) / s + return x0 + + def model_fn(self, x, t): + """ + Convert the model to the noise prediction model or the data prediction model. + """ + if self.predict_x0: + return self.data_prediction_fn(x, t) + else: + return self.noise_prediction_fn(x, t) + + def get_time_steps(self, skip_type, t_T, t_0, N, device): + """Compute the intermediate time steps for sampling. + Args: + skip_type: A `str`. The type for the spacing of the time steps. We support three types: + - 'logSNR': uniform logSNR for the time steps. + - 'time_uniform': uniform time for the time steps. (**Recommended for high-resolutional data**.) + - 'time_quadratic': quadratic time for the time steps. (Used in DDIM for low-resolutional data.) + t_T: A `float`. The starting time of the sampling (default is T). + t_0: A `float`. The ending time of the sampling (default is epsilon). + N: A `int`. The total number of the spacing of the time steps. + device: A torch device. + Returns: + A pytorch tensor of the time steps, with the shape (N + 1,). + """ + if skip_type == 'logSNR': + lambda_T = self.noise_schedule.marginal_lambda(torch.tensor(t_T).to(device)) + lambda_0 = self.noise_schedule.marginal_lambda(torch.tensor(t_0).to(device)) + logSNR_steps = torch.linspace(lambda_T.cpu().item(), lambda_0.cpu().item(), N + 1).to(device) + return self.noise_schedule.inverse_lambda(logSNR_steps) + elif skip_type == 'time_uniform': + return torch.linspace(t_T, t_0, N + 1).to(device) + elif skip_type == 'time_quadratic': + t_order = 2 + t = torch.linspace(t_T ** (1. / t_order), t_0 ** (1. / t_order), N + 1).pow(t_order).to(device) + return t + else: + raise ValueError( + "Unsupported skip_type {}, need to be 'logSNR' or 'time_uniform' or 'time_quadratic'".format(skip_type)) + + def get_orders_and_timesteps_for_singlestep_solver(self, steps, order, skip_type, t_T, t_0, device): + """ + Get the order of each step for sampling by the singlestep DPM-Solver. + We combine both DPM-Solver-1,2,3 to use all the function evaluations, which is named as "DPM-Solver-fast". + Given a fixed number of function evaluations by `steps`, the sampling procedure by DPM-Solver-fast is: + - If order == 1: + We take `steps` of DPM-Solver-1 (i.e. DDIM). + - If order == 2: + - Denote K = (steps // 2). We take K or (K + 1) intermediate time steps for sampling. + - If steps % 2 == 0, we use K steps of DPM-Solver-2. + - If steps % 2 == 1, we use K steps of DPM-Solver-2 and 1 step of DPM-Solver-1. + - If order == 3: + - Denote K = (steps // 3 + 1). We take K intermediate time steps for sampling. + - If steps % 3 == 0, we use (K - 2) steps of DPM-Solver-3, and 1 step of DPM-Solver-2 and 1 step of DPM-Solver-1. + - If steps % 3 == 1, we use (K - 1) steps of DPM-Solver-3 and 1 step of DPM-Solver-1. + - If steps % 3 == 2, we use (K - 1) steps of DPM-Solver-3 and 1 step of DPM-Solver-2. + ============================================ + Args: + order: A `int`. The max order for the solver (2 or 3). + steps: A `int`. The total number of function evaluations (NFE). + skip_type: A `str`. The type for the spacing of the time steps. We support three types: + - 'logSNR': uniform logSNR for the time steps. + - 'time_uniform': uniform time for the time steps. (**Recommended for high-resolutional data**.) + - 'time_quadratic': quadratic time for the time steps. (Used in DDIM for low-resolutional data.) + t_T: A `float`. The starting time of the sampling (default is T). + t_0: A `float`. The ending time of the sampling (default is epsilon). + device: A torch device. + Returns: + orders: A list of the solver order of each step. + """ + if order == 3: + K = steps // 3 + 1 + if steps % 3 == 0: + orders = [3, ] * (K - 2) + [2, 1] + elif steps % 3 == 1: + orders = [3, ] * (K - 1) + [1] + else: + orders = [3, ] * (K - 1) + [2] + elif order == 2: + if steps % 2 == 0: + K = steps // 2 + orders = [2, ] * K + else: + K = steps // 2 + 1 + orders = [2, ] * (K - 1) + [1] + elif order == 1: + K = 1 + orders = [1, ] * steps + else: + raise ValueError("'order' must be '1' or '2' or '3'.") + if skip_type == 'logSNR': + # To reproduce the results in DPM-Solver paper + timesteps_outer = self.get_time_steps(skip_type, t_T, t_0, K, device) + else: + timesteps_outer = self.get_time_steps(skip_type, t_T, t_0, steps, device)[ + torch.cumsum(torch.tensor([0, ] + orders)).to(device)] + return timesteps_outer, orders + + def denoise_to_zero_fn(self, x, s): + """ + Denoise at the final step, which is equivalent to solve the ODE from lambda_s to infty by first-order discretization. + """ + return self.data_prediction_fn(x, s) + + def dpm_solver_first_update(self, x, s, t, model_s=None, return_intermediate=False): + """ + DPM-Solver-1 (equivalent to DDIM) from time `s` to time `t`. + Args: + x: A pytorch tensor. The initial value at time `s`. + s: A pytorch tensor. The starting time, with the shape (x.shape[0],). + t: A pytorch tensor. The ending time, with the shape (x.shape[0],). + model_s: A pytorch tensor. The model function evaluated at time `s`. + If `model_s` is None, we evaluate the model by `x` and `s`; otherwise we directly use it. + return_intermediate: A `bool`. If true, also return the model value at time `s`. + Returns: + x_t: A pytorch tensor. The approximated solution at time `t`. + """ + ns = self.noise_schedule + dims = x.dim() + lambda_s, lambda_t = ns.marginal_lambda(s), ns.marginal_lambda(t) + h = lambda_t - lambda_s + log_alpha_s, log_alpha_t = ns.marginal_log_mean_coeff(s), ns.marginal_log_mean_coeff(t) + sigma_s, sigma_t = ns.marginal_std(s), ns.marginal_std(t) + alpha_t = torch.exp(log_alpha_t) + + if self.predict_x0: + phi_1 = torch.expm1(-h) + if model_s is None: + model_s = self.model_fn(x, s) + x_t = ( + expand_dims(sigma_t / sigma_s, dims) * x + - expand_dims(alpha_t * phi_1, dims) * model_s + ) + if return_intermediate: + return x_t, {'model_s': model_s} + else: + return x_t + else: + phi_1 = torch.expm1(h) + if model_s is None: + model_s = self.model_fn(x, s) + x_t = ( + expand_dims(torch.exp(log_alpha_t - log_alpha_s), dims) * x + - expand_dims(sigma_t * phi_1, dims) * model_s + ) + if return_intermediate: + return x_t, {'model_s': model_s} + else: + return x_t + + def singlestep_dpm_solver_second_update(self, x, s, t, r1=0.5, model_s=None, return_intermediate=False, + solver_type='dpm_solver'): + """ + Singlestep solver DPM-Solver-2 from time `s` to time `t`. + Args: + x: A pytorch tensor. The initial value at time `s`. + s: A pytorch tensor. The starting time, with the shape (x.shape[0],). + t: A pytorch tensor. The ending time, with the shape (x.shape[0],). + r1: A `float`. The hyperparameter of the second-order solver. + model_s: A pytorch tensor. The model function evaluated at time `s`. + If `model_s` is None, we evaluate the model by `x` and `s`; otherwise we directly use it. + return_intermediate: A `bool`. If true, also return the model value at time `s` and `s1` (the intermediate time). + solver_type: either 'dpm_solver' or 'taylor'. The type for the high-order solvers. + The type slightly impacts the performance. We recommend to use 'dpm_solver' type. + Returns: + x_t: A pytorch tensor. The approximated solution at time `t`. + """ + if solver_type not in ['dpm_solver', 'taylor']: + raise ValueError("'solver_type' must be either 'dpm_solver' or 'taylor', got {}".format(solver_type)) + if r1 is None: + r1 = 0.5 + ns = self.noise_schedule + dims = x.dim() + lambda_s, lambda_t = ns.marginal_lambda(s), ns.marginal_lambda(t) + h = lambda_t - lambda_s + lambda_s1 = lambda_s + r1 * h + s1 = ns.inverse_lambda(lambda_s1) + log_alpha_s, log_alpha_s1, log_alpha_t = ns.marginal_log_mean_coeff(s), ns.marginal_log_mean_coeff( + s1), ns.marginal_log_mean_coeff(t) + sigma_s, sigma_s1, sigma_t = ns.marginal_std(s), ns.marginal_std(s1), ns.marginal_std(t) + alpha_s1, alpha_t = torch.exp(log_alpha_s1), torch.exp(log_alpha_t) + + if self.predict_x0: + phi_11 = torch.expm1(-r1 * h) + phi_1 = torch.expm1(-h) + + if model_s is None: + model_s = self.model_fn(x, s) + x_s1 = ( + expand_dims(sigma_s1 / sigma_s, dims) * x + - expand_dims(alpha_s1 * phi_11, dims) * model_s + ) + model_s1 = self.model_fn(x_s1, s1) + if solver_type == 'dpm_solver': + x_t = ( + expand_dims(sigma_t / sigma_s, dims) * x + - expand_dims(alpha_t * phi_1, dims) * model_s + - (0.5 / r1) * expand_dims(alpha_t * phi_1, dims) * (model_s1 - model_s) + ) + elif solver_type == 'taylor': + x_t = ( + expand_dims(sigma_t / sigma_s, dims) * x + - expand_dims(alpha_t * phi_1, dims) * model_s + + (1. / r1) * expand_dims(alpha_t * ((torch.exp(-h) - 1.) / h + 1.), dims) * ( + model_s1 - model_s) + ) + else: + phi_11 = torch.expm1(r1 * h) + phi_1 = torch.expm1(h) + + if model_s is None: + model_s = self.model_fn(x, s) + x_s1 = ( + expand_dims(torch.exp(log_alpha_s1 - log_alpha_s), dims) * x + - expand_dims(sigma_s1 * phi_11, dims) * model_s + ) + model_s1 = self.model_fn(x_s1, s1) + if solver_type == 'dpm_solver': + x_t = ( + expand_dims(torch.exp(log_alpha_t - log_alpha_s), dims) * x + - expand_dims(sigma_t * phi_1, dims) * model_s + - (0.5 / r1) * expand_dims(sigma_t * phi_1, dims) * (model_s1 - model_s) + ) + elif solver_type == 'taylor': + x_t = ( + expand_dims(torch.exp(log_alpha_t - log_alpha_s), dims) * x + - expand_dims(sigma_t * phi_1, dims) * model_s + - (1. / r1) * expand_dims(sigma_t * ((torch.exp(h) - 1.) / h - 1.), dims) * (model_s1 - model_s) + ) + if return_intermediate: + return x_t, {'model_s': model_s, 'model_s1': model_s1} + else: + return x_t + + def singlestep_dpm_solver_third_update(self, x, s, t, r1=1. / 3., r2=2. / 3., model_s=None, model_s1=None, + return_intermediate=False, solver_type='dpm_solver'): + """ + Singlestep solver DPM-Solver-3 from time `s` to time `t`. + Args: + x: A pytorch tensor. The initial value at time `s`. + s: A pytorch tensor. The starting time, with the shape (x.shape[0],). + t: A pytorch tensor. The ending time, with the shape (x.shape[0],). + r1: A `float`. The hyperparameter of the third-order solver. + r2: A `float`. The hyperparameter of the third-order solver. + model_s: A pytorch tensor. The model function evaluated at time `s`. + If `model_s` is None, we evaluate the model by `x` and `s`; otherwise we directly use it. + model_s1: A pytorch tensor. The model function evaluated at time `s1` (the intermediate time given by `r1`). + If `model_s1` is None, we evaluate the model at `s1`; otherwise we directly use it. + return_intermediate: A `bool`. If true, also return the model value at time `s`, `s1` and `s2` (the intermediate times). + solver_type: either 'dpm_solver' or 'taylor'. The type for the high-order solvers. + The type slightly impacts the performance. We recommend to use 'dpm_solver' type. + Returns: + x_t: A pytorch tensor. The approximated solution at time `t`. + """ + if solver_type not in ['dpm_solver', 'taylor']: + raise ValueError("'solver_type' must be either 'dpm_solver' or 'taylor', got {}".format(solver_type)) + if r1 is None: + r1 = 1. / 3. + if r2 is None: + r2 = 2. / 3. + ns = self.noise_schedule + dims = x.dim() + lambda_s, lambda_t = ns.marginal_lambda(s), ns.marginal_lambda(t) + h = lambda_t - lambda_s + lambda_s1 = lambda_s + r1 * h + lambda_s2 = lambda_s + r2 * h + s1 = ns.inverse_lambda(lambda_s1) + s2 = ns.inverse_lambda(lambda_s2) + log_alpha_s, log_alpha_s1, log_alpha_s2, log_alpha_t = ns.marginal_log_mean_coeff( + s), ns.marginal_log_mean_coeff(s1), ns.marginal_log_mean_coeff(s2), ns.marginal_log_mean_coeff(t) + sigma_s, sigma_s1, sigma_s2, sigma_t = ns.marginal_std(s), ns.marginal_std(s1), ns.marginal_std( + s2), ns.marginal_std(t) + alpha_s1, alpha_s2, alpha_t = torch.exp(log_alpha_s1), torch.exp(log_alpha_s2), torch.exp(log_alpha_t) + + if self.predict_x0: + phi_11 = torch.expm1(-r1 * h) + phi_12 = torch.expm1(-r2 * h) + phi_1 = torch.expm1(-h) + phi_22 = torch.expm1(-r2 * h) / (r2 * h) + 1. + phi_2 = phi_1 / h + 1. + phi_3 = phi_2 / h - 0.5 + + if model_s is None: + model_s = self.model_fn(x, s) + if model_s1 is None: + x_s1 = ( + expand_dims(sigma_s1 / sigma_s, dims) * x + - expand_dims(alpha_s1 * phi_11, dims) * model_s + ) + model_s1 = self.model_fn(x_s1, s1) + x_s2 = ( + expand_dims(sigma_s2 / sigma_s, dims) * x + - expand_dims(alpha_s2 * phi_12, dims) * model_s + + r2 / r1 * expand_dims(alpha_s2 * phi_22, dims) * (model_s1 - model_s) + ) + model_s2 = self.model_fn(x_s2, s2) + if solver_type == 'dpm_solver': + x_t = ( + expand_dims(sigma_t / sigma_s, dims) * x + - expand_dims(alpha_t * phi_1, dims) * model_s + + (1. / r2) * expand_dims(alpha_t * phi_2, dims) * (model_s2 - model_s) + ) + elif solver_type == 'taylor': + D1_0 = (1. / r1) * (model_s1 - model_s) + D1_1 = (1. / r2) * (model_s2 - model_s) + D1 = (r2 * D1_0 - r1 * D1_1) / (r2 - r1) + D2 = 2. * (D1_1 - D1_0) / (r2 - r1) + x_t = ( + expand_dims(sigma_t / sigma_s, dims) * x + - expand_dims(alpha_t * phi_1, dims) * model_s + + expand_dims(alpha_t * phi_2, dims) * D1 + - expand_dims(alpha_t * phi_3, dims) * D2 + ) + else: + phi_11 = torch.expm1(r1 * h) + phi_12 = torch.expm1(r2 * h) + phi_1 = torch.expm1(h) + phi_22 = torch.expm1(r2 * h) / (r2 * h) - 1. + phi_2 = phi_1 / h - 1. + phi_3 = phi_2 / h - 0.5 + + if model_s is None: + model_s = self.model_fn(x, s) + if model_s1 is None: + x_s1 = ( + expand_dims(torch.exp(log_alpha_s1 - log_alpha_s), dims) * x + - expand_dims(sigma_s1 * phi_11, dims) * model_s + ) + model_s1 = self.model_fn(x_s1, s1) + x_s2 = ( + expand_dims(torch.exp(log_alpha_s2 - log_alpha_s), dims) * x + - expand_dims(sigma_s2 * phi_12, dims) * model_s + - r2 / r1 * expand_dims(sigma_s2 * phi_22, dims) * (model_s1 - model_s) + ) + model_s2 = self.model_fn(x_s2, s2) + if solver_type == 'dpm_solver': + x_t = ( + expand_dims(torch.exp(log_alpha_t - log_alpha_s), dims) * x + - expand_dims(sigma_t * phi_1, dims) * model_s + - (1. / r2) * expand_dims(sigma_t * phi_2, dims) * (model_s2 - model_s) + ) + elif solver_type == 'taylor': + D1_0 = (1. / r1) * (model_s1 - model_s) + D1_1 = (1. / r2) * (model_s2 - model_s) + D1 = (r2 * D1_0 - r1 * D1_1) / (r2 - r1) + D2 = 2. * (D1_1 - D1_0) / (r2 - r1) + x_t = ( + expand_dims(torch.exp(log_alpha_t - log_alpha_s), dims) * x + - expand_dims(sigma_t * phi_1, dims) * model_s + - expand_dims(sigma_t * phi_2, dims) * D1 + - expand_dims(sigma_t * phi_3, dims) * D2 + ) + + if return_intermediate: + return x_t, {'model_s': model_s, 'model_s1': model_s1, 'model_s2': model_s2} + else: + return x_t + + def multistep_dpm_solver_second_update(self, x, model_prev_list, t_prev_list, t, solver_type="dpm_solver"): + """ + Multistep solver DPM-Solver-2 from time `t_prev_list[-1]` to time `t`. + Args: + x: A pytorch tensor. The initial value at time `s`. + model_prev_list: A list of pytorch tensor. The previous computed model values. + t_prev_list: A list of pytorch tensor. The previous times, each time has the shape (x.shape[0],) + t: A pytorch tensor. The ending time, with the shape (x.shape[0],). + solver_type: either 'dpm_solver' or 'taylor'. The type for the high-order solvers. + The type slightly impacts the performance. We recommend to use 'dpm_solver' type. + Returns: + x_t: A pytorch tensor. The approximated solution at time `t`. + """ + if solver_type not in ['dpm_solver', 'taylor']: + raise ValueError("'solver_type' must be either 'dpm_solver' or 'taylor', got {}".format(solver_type)) + ns = self.noise_schedule + dims = x.dim() + model_prev_1, model_prev_0 = model_prev_list + t_prev_1, t_prev_0 = t_prev_list + lambda_prev_1, lambda_prev_0, lambda_t = ns.marginal_lambda(t_prev_1), ns.marginal_lambda( + t_prev_0), ns.marginal_lambda(t) + log_alpha_prev_0, log_alpha_t = ns.marginal_log_mean_coeff(t_prev_0), ns.marginal_log_mean_coeff(t) + sigma_prev_0, sigma_t = ns.marginal_std(t_prev_0), ns.marginal_std(t) + alpha_t = torch.exp(log_alpha_t) + + h_0 = lambda_prev_0 - lambda_prev_1 + h = lambda_t - lambda_prev_0 + r0 = h_0 / h + D1_0 = expand_dims(1. / r0, dims) * (model_prev_0 - model_prev_1) + if self.predict_x0: + if solver_type == 'dpm_solver': + x_t = ( + expand_dims(sigma_t / sigma_prev_0, dims) * x + - expand_dims(alpha_t * (torch.exp(-h) - 1.), dims) * model_prev_0 + - 0.5 * expand_dims(alpha_t * (torch.exp(-h) - 1.), dims) * D1_0 + ) + elif solver_type == 'taylor': + x_t = ( + expand_dims(sigma_t / sigma_prev_0, dims) * x + - expand_dims(alpha_t * (torch.exp(-h) - 1.), dims) * model_prev_0 + + expand_dims(alpha_t * ((torch.exp(-h) - 1.) / h + 1.), dims) * D1_0 + ) + else: + if solver_type == 'dpm_solver': + x_t = ( + expand_dims(torch.exp(log_alpha_t - log_alpha_prev_0), dims) * x + - expand_dims(sigma_t * (torch.exp(h) - 1.), dims) * model_prev_0 + - 0.5 * expand_dims(sigma_t * (torch.exp(h) - 1.), dims) * D1_0 + ) + elif solver_type == 'taylor': + x_t = ( + expand_dims(torch.exp(log_alpha_t - log_alpha_prev_0), dims) * x + - expand_dims(sigma_t * (torch.exp(h) - 1.), dims) * model_prev_0 + - expand_dims(sigma_t * ((torch.exp(h) - 1.) / h - 1.), dims) * D1_0 + ) + return x_t + + def multistep_dpm_solver_third_update(self, x, model_prev_list, t_prev_list, t, solver_type='dpm_solver'): + """ + Multistep solver DPM-Solver-3 from time `t_prev_list[-1]` to time `t`. + Args: + x: A pytorch tensor. The initial value at time `s`. + model_prev_list: A list of pytorch tensor. The previous computed model values. + t_prev_list: A list of pytorch tensor. The previous times, each time has the shape (x.shape[0],) + t: A pytorch tensor. The ending time, with the shape (x.shape[0],). + solver_type: either 'dpm_solver' or 'taylor'. The type for the high-order solvers. + The type slightly impacts the performance. We recommend to use 'dpm_solver' type. + Returns: + x_t: A pytorch tensor. The approximated solution at time `t`. + """ + ns = self.noise_schedule + dims = x.dim() + model_prev_2, model_prev_1, model_prev_0 = model_prev_list + t_prev_2, t_prev_1, t_prev_0 = t_prev_list + lambda_prev_2, lambda_prev_1, lambda_prev_0, lambda_t = ns.marginal_lambda(t_prev_2), ns.marginal_lambda( + t_prev_1), ns.marginal_lambda(t_prev_0), ns.marginal_lambda(t) + log_alpha_prev_0, log_alpha_t = ns.marginal_log_mean_coeff(t_prev_0), ns.marginal_log_mean_coeff(t) + sigma_prev_0, sigma_t = ns.marginal_std(t_prev_0), ns.marginal_std(t) + alpha_t = torch.exp(log_alpha_t) + + h_1 = lambda_prev_1 - lambda_prev_2 + h_0 = lambda_prev_0 - lambda_prev_1 + h = lambda_t - lambda_prev_0 + r0, r1 = h_0 / h, h_1 / h + D1_0 = expand_dims(1. / r0, dims) * (model_prev_0 - model_prev_1) + D1_1 = expand_dims(1. / r1, dims) * (model_prev_1 - model_prev_2) + D1 = D1_0 + expand_dims(r0 / (r0 + r1), dims) * (D1_0 - D1_1) + D2 = expand_dims(1. / (r0 + r1), dims) * (D1_0 - D1_1) + if self.predict_x0: + x_t = ( + expand_dims(sigma_t / sigma_prev_0, dims) * x + - expand_dims(alpha_t * (torch.exp(-h) - 1.), dims) * model_prev_0 + + expand_dims(alpha_t * ((torch.exp(-h) - 1.) / h + 1.), dims) * D1 + - expand_dims(alpha_t * ((torch.exp(-h) - 1. + h) / h ** 2 - 0.5), dims) * D2 + ) + else: + x_t = ( + expand_dims(torch.exp(log_alpha_t - log_alpha_prev_0), dims) * x + - expand_dims(sigma_t * (torch.exp(h) - 1.), dims) * model_prev_0 + - expand_dims(sigma_t * ((torch.exp(h) - 1.) / h - 1.), dims) * D1 + - expand_dims(sigma_t * ((torch.exp(h) - 1. - h) / h ** 2 - 0.5), dims) * D2 + ) + return x_t + + def singlestep_dpm_solver_update(self, x, s, t, order, return_intermediate=False, solver_type='dpm_solver', r1=None, + r2=None): + """ + Singlestep DPM-Solver with the order `order` from time `s` to time `t`. + Args: + x: A pytorch tensor. The initial value at time `s`. + s: A pytorch tensor. The starting time, with the shape (x.shape[0],). + t: A pytorch tensor. The ending time, with the shape (x.shape[0],). + order: A `int`. The order of DPM-Solver. We only support order == 1 or 2 or 3. + return_intermediate: A `bool`. If true, also return the model value at time `s`, `s1` and `s2` (the intermediate times). + solver_type: either 'dpm_solver' or 'taylor'. The type for the high-order solvers. + The type slightly impacts the performance. We recommend to use 'dpm_solver' type. + r1: A `float`. The hyperparameter of the second-order or third-order solver. + r2: A `float`. The hyperparameter of the third-order solver. + Returns: + x_t: A pytorch tensor. The approximated solution at time `t`. + """ + if order == 1: + return self.dpm_solver_first_update(x, s, t, return_intermediate=return_intermediate) + elif order == 2: + return self.singlestep_dpm_solver_second_update(x, s, t, return_intermediate=return_intermediate, + solver_type=solver_type, r1=r1) + elif order == 3: + return self.singlestep_dpm_solver_third_update(x, s, t, return_intermediate=return_intermediate, + solver_type=solver_type, r1=r1, r2=r2) + else: + raise ValueError("Solver order must be 1 or 2 or 3, got {}".format(order)) + + def multistep_dpm_solver_update(self, x, model_prev_list, t_prev_list, t, order, solver_type='dpm_solver'): + """ + Multistep DPM-Solver with the order `order` from time `t_prev_list[-1]` to time `t`. + Args: + x: A pytorch tensor. The initial value at time `s`. + model_prev_list: A list of pytorch tensor. The previous computed model values. + t_prev_list: A list of pytorch tensor. The previous times, each time has the shape (x.shape[0],) + t: A pytorch tensor. The ending time, with the shape (x.shape[0],). + order: A `int`. The order of DPM-Solver. We only support order == 1 or 2 or 3. + solver_type: either 'dpm_solver' or 'taylor'. The type for the high-order solvers. + The type slightly impacts the performance. We recommend to use 'dpm_solver' type. + Returns: + x_t: A pytorch tensor. The approximated solution at time `t`. + """ + if order == 1: + return self.dpm_solver_first_update(x, t_prev_list[-1], t, model_s=model_prev_list[-1]) + elif order == 2: + return self.multistep_dpm_solver_second_update(x, model_prev_list, t_prev_list, t, solver_type=solver_type) + elif order == 3: + return self.multistep_dpm_solver_third_update(x, model_prev_list, t_prev_list, t, solver_type=solver_type) + else: + raise ValueError("Solver order must be 1 or 2 or 3, got {}".format(order)) + + def dpm_solver_adaptive(self, x, order, t_T, t_0, h_init=0.05, atol=0.0078, rtol=0.05, theta=0.9, t_err=1e-5, + solver_type='dpm_solver'): + """ + The adaptive step size solver based on singlestep DPM-Solver. + Args: + x: A pytorch tensor. The initial value at time `t_T`. + order: A `int`. The (higher) order of the solver. We only support order == 2 or 3. + t_T: A `float`. The starting time of the sampling (default is T). + t_0: A `float`. The ending time of the sampling (default is epsilon). + h_init: A `float`. The initial step size (for logSNR). + atol: A `float`. The absolute tolerance of the solver. For image data, the default setting is 0.0078, followed [1]. + rtol: A `float`. The relative tolerance of the solver. The default setting is 0.05. + theta: A `float`. The safety hyperparameter for adapting the step size. The default setting is 0.9, followed [1]. + t_err: A `float`. The tolerance for the time. We solve the diffusion ODE until the absolute error between the + current time and `t_0` is less than `t_err`. The default setting is 1e-5. + solver_type: either 'dpm_solver' or 'taylor'. The type for the high-order solvers. + The type slightly impacts the performance. We recommend to use 'dpm_solver' type. + Returns: + x_0: A pytorch tensor. The approximated solution at time `t_0`. + [1] A. Jolicoeur-Martineau, K. Li, R. Piché-Taillefer, T. Kachman, and I. Mitliagkas, "Gotta go fast when generating data with score-based models," arXiv preprint arXiv:2105.14080, 2021. + """ + ns = self.noise_schedule + s = t_T * torch.ones((x.shape[0],)).to(x) + lambda_s = ns.marginal_lambda(s) + lambda_0 = ns.marginal_lambda(t_0 * torch.ones_like(s).to(x)) + h = h_init * torch.ones_like(s).to(x) + x_prev = x + nfe = 0 + if order == 2: + r1 = 0.5 + lower_update = lambda x, s, t: self.dpm_solver_first_update(x, s, t, return_intermediate=True) + higher_update = lambda x, s, t, **kwargs: self.singlestep_dpm_solver_second_update(x, s, t, r1=r1, + solver_type=solver_type, + **kwargs) + elif order == 3: + r1, r2 = 1. / 3., 2. / 3. + lower_update = lambda x, s, t: self.singlestep_dpm_solver_second_update(x, s, t, r1=r1, + return_intermediate=True, + solver_type=solver_type) + higher_update = lambda x, s, t, **kwargs: self.singlestep_dpm_solver_third_update(x, s, t, r1=r1, r2=r2, + solver_type=solver_type, + **kwargs) + else: + raise ValueError("For adaptive step size solver, order must be 2 or 3, got {}".format(order)) + while torch.abs((s - t_0)).mean() > t_err: + t = ns.inverse_lambda(lambda_s + h) + x_lower, lower_noise_kwargs = lower_update(x, s, t) + x_higher = higher_update(x, s, t, **lower_noise_kwargs) + delta = torch.max(torch.ones_like(x).to(x) * atol, rtol * torch.max(torch.abs(x_lower), torch.abs(x_prev))) + norm_fn = lambda v: torch.sqrt(torch.square(v.reshape((v.shape[0], -1))).mean(dim=-1, keepdim=True)) + E = norm_fn((x_higher - x_lower) / delta).max() + if torch.all(E <= 1.): + x = x_higher + s = t + x_prev = x_lower + lambda_s = ns.marginal_lambda(s) + h = torch.min(theta * h * torch.float_power(E, -1. / order).float(), lambda_0 - lambda_s) + nfe += order + print('adaptive solver nfe', nfe) + return x + + def sample(self, x, steps=20, t_start=None, t_end=None, order=3, skip_type='time_uniform', + method='singlestep', lower_order_final=True, denoise_to_zero=False, solver_type='dpm_solver', + atol=0.0078, rtol=0.05, + ): + """ + Compute the sample at time `t_end` by DPM-Solver, given the initial `x` at time `t_start`. + ===================================================== + We support the following algorithms for both noise prediction model and data prediction model: + - 'singlestep': + Singlestep DPM-Solver (i.e. "DPM-Solver-fast" in the paper), which combines different orders of singlestep DPM-Solver. + We combine all the singlestep solvers with order <= `order` to use up all the function evaluations (steps). + The total number of function evaluations (NFE) == `steps`. + Given a fixed NFE == `steps`, the sampling procedure is: + - If `order` == 1: + - Denote K = steps. We use K steps of DPM-Solver-1 (i.e. DDIM). + - If `order` == 2: + - Denote K = (steps // 2) + (steps % 2). We take K intermediate time steps for sampling. + - If steps % 2 == 0, we use K steps of singlestep DPM-Solver-2. + - If steps % 2 == 1, we use (K - 1) steps of singlestep DPM-Solver-2 and 1 step of DPM-Solver-1. + - If `order` == 3: + - Denote K = (steps // 3 + 1). We take K intermediate time steps for sampling. + - If steps % 3 == 0, we use (K - 2) steps of singlestep DPM-Solver-3, and 1 step of singlestep DPM-Solver-2 and 1 step of DPM-Solver-1. + - If steps % 3 == 1, we use (K - 1) steps of singlestep DPM-Solver-3 and 1 step of DPM-Solver-1. + - If steps % 3 == 2, we use (K - 1) steps of singlestep DPM-Solver-3 and 1 step of singlestep DPM-Solver-2. + - 'multistep': + Multistep DPM-Solver with the order of `order`. The total number of function evaluations (NFE) == `steps`. + We initialize the first `order` values by lower order multistep solvers. + Given a fixed NFE == `steps`, the sampling procedure is: + Denote K = steps. + - If `order` == 1: + - We use K steps of DPM-Solver-1 (i.e. DDIM). + - If `order` == 2: + - We firstly use 1 step of DPM-Solver-1, then use (K - 1) step of multistep DPM-Solver-2. + - If `order` == 3: + - We firstly use 1 step of DPM-Solver-1, then 1 step of multistep DPM-Solver-2, then (K - 2) step of multistep DPM-Solver-3. + - 'singlestep_fixed': + Fixed order singlestep DPM-Solver (i.e. DPM-Solver-1 or singlestep DPM-Solver-2 or singlestep DPM-Solver-3). + We use singlestep DPM-Solver-`order` for `order`=1 or 2 or 3, with total [`steps` // `order`] * `order` NFE. + - 'adaptive': + Adaptive step size DPM-Solver (i.e. "DPM-Solver-12" and "DPM-Solver-23" in the paper). + We ignore `steps` and use adaptive step size DPM-Solver with a higher order of `order`. + You can adjust the absolute tolerance `atol` and the relative tolerance `rtol` to balance the computatation costs + (NFE) and the sample quality. + - If `order` == 2, we use DPM-Solver-12 which combines DPM-Solver-1 and singlestep DPM-Solver-2. + - If `order` == 3, we use DPM-Solver-23 which combines singlestep DPM-Solver-2 and singlestep DPM-Solver-3. + ===================================================== + Some advices for choosing the algorithm: + - For **unconditional sampling** or **guided sampling with small guidance scale** by DPMs: + Use singlestep DPM-Solver ("DPM-Solver-fast" in the paper) with `order = 3`. + e.g. + >>> dpm_solver = DPM_Solver(model_fn, noise_schedule, predict_x0=False) + >>> x_sample = dpm_solver.sample(x, steps=steps, t_start=t_start, t_end=t_end, order=3, + skip_type='time_uniform', method='singlestep') + - For **guided sampling with large guidance scale** by DPMs: + Use multistep DPM-Solver with `predict_x0 = True` and `order = 2`. + e.g. + >>> dpm_solver = DPM_Solver(model_fn, noise_schedule, predict_x0=True) + >>> x_sample = dpm_solver.sample(x, steps=steps, t_start=t_start, t_end=t_end, order=2, + skip_type='time_uniform', method='multistep') + We support three types of `skip_type`: + - 'logSNR': uniform logSNR for the time steps. **Recommended for low-resolutional images** + - 'time_uniform': uniform time for the time steps. **Recommended for high-resolutional images**. + - 'time_quadratic': quadratic time for the time steps. + ===================================================== + Args: + x: A pytorch tensor. The initial value at time `t_start` + e.g. if `t_start` == T, then `x` is a sample from the standard normal distribution. + steps: A `int`. The total number of function evaluations (NFE). + t_start: A `float`. The starting time of the sampling. + If `T` is None, we use self.noise_schedule.T (default is 1.0). + t_end: A `float`. The ending time of the sampling. + If `t_end` is None, we use 1. / self.noise_schedule.total_N. + e.g. if total_N == 1000, we have `t_end` == 1e-3. + For discrete-time DPMs: + - We recommend `t_end` == 1. / self.noise_schedule.total_N. + For continuous-time DPMs: + - We recommend `t_end` == 1e-3 when `steps` <= 15; and `t_end` == 1e-4 when `steps` > 15. + order: A `int`. The order of DPM-Solver. + skip_type: A `str`. The type for the spacing of the time steps. 'time_uniform' or 'logSNR' or 'time_quadratic'. + method: A `str`. The method for sampling. 'singlestep' or 'multistep' or 'singlestep_fixed' or 'adaptive'. + denoise_to_zero: A `bool`. Whether to denoise to time 0 at the final step. + Default is `False`. If `denoise_to_zero` is `True`, the total NFE is (`steps` + 1). + This trick is firstly proposed by DDPM (https://arxiv.org/abs/2006.11239) and + score_sde (https://arxiv.org/abs/2011.13456). Such trick can improve the FID + for diffusion models sampling by diffusion SDEs for low-resolutional images + (such as CIFAR-10). However, we observed that such trick does not matter for + high-resolutional images. As it needs an additional NFE, we do not recommend + it for high-resolutional images. + lower_order_final: A `bool`. Whether to use lower order solvers at the final steps. + Only valid for `method=multistep` and `steps < 15`. We empirically find that + this trick is a key to stabilizing the sampling by DPM-Solver with very few steps + (especially for steps <= 10). So we recommend to set it to be `True`. + solver_type: A `str`. The taylor expansion type for the solver. `dpm_solver` or `taylor`. We recommend `dpm_solver`. + atol: A `float`. The absolute tolerance of the adaptive step size solver. Valid when `method` == 'adaptive'. + rtol: A `float`. The relative tolerance of the adaptive step size solver. Valid when `method` == 'adaptive'. + Returns: + x_end: A pytorch tensor. The approximated solution at time `t_end`. + """ + t_0 = 1. / self.noise_schedule.total_N if t_end is None else t_end + t_T = self.noise_schedule.T if t_start is None else t_start + device = x.device + if method == 'adaptive': + with torch.no_grad(): + x = self.dpm_solver_adaptive(x, order=order, t_T=t_T, t_0=t_0, atol=atol, rtol=rtol, + solver_type=solver_type) + elif method == 'multistep': + assert steps >= order + timesteps = self.get_time_steps(skip_type=skip_type, t_T=t_T, t_0=t_0, N=steps, device=device) + assert timesteps.shape[0] - 1 == steps + with torch.no_grad(): + vec_t = timesteps[0].expand((x.shape[0])) + model_prev_list = [self.model_fn(x, vec_t)] + t_prev_list = [vec_t] + # Init the first `order` values by lower order multistep DPM-Solver. + for init_order in tqdm(range(1, order), desc="DPM init order"): + vec_t = timesteps[init_order].expand(x.shape[0]) + x = self.multistep_dpm_solver_update(x, model_prev_list, t_prev_list, vec_t, init_order, + solver_type=solver_type) + model_prev_list.append(self.model_fn(x, vec_t)) + t_prev_list.append(vec_t) + # Compute the remaining values by `order`-th order multistep DPM-Solver. + for step in tqdm(range(order, steps + 1), desc="DPM multistep"): + vec_t = timesteps[step].expand(x.shape[0]) + if lower_order_final and steps < 15: + step_order = min(order, steps + 1 - step) + else: + step_order = order + x = self.multistep_dpm_solver_update(x, model_prev_list, t_prev_list, vec_t, step_order, + solver_type=solver_type) + for i in range(order - 1): + t_prev_list[i] = t_prev_list[i + 1] + model_prev_list[i] = model_prev_list[i + 1] + t_prev_list[-1] = vec_t + # We do not need to evaluate the final model value. + if step < steps: + model_prev_list[-1] = self.model_fn(x, vec_t) + elif method in ['singlestep', 'singlestep_fixed']: + if method == 'singlestep': + timesteps_outer, orders = self.get_orders_and_timesteps_for_singlestep_solver(steps=steps, order=order, + skip_type=skip_type, + t_T=t_T, t_0=t_0, + device=device) + elif method == 'singlestep_fixed': + K = steps // order + orders = [order, ] * K + timesteps_outer = self.get_time_steps(skip_type=skip_type, t_T=t_T, t_0=t_0, N=K, device=device) + for i, order in enumerate(orders): + t_T_inner, t_0_inner = timesteps_outer[i], timesteps_outer[i + 1] + timesteps_inner = self.get_time_steps(skip_type=skip_type, t_T=t_T_inner.item(), t_0=t_0_inner.item(), + N=order, device=device) + lambda_inner = self.noise_schedule.marginal_lambda(timesteps_inner) + vec_s, vec_t = t_T_inner.tile(x.shape[0]), t_0_inner.tile(x.shape[0]) + h = lambda_inner[-1] - lambda_inner[0] + r1 = None if order <= 1 else (lambda_inner[1] - lambda_inner[0]) / h + r2 = None if order <= 2 else (lambda_inner[2] - lambda_inner[0]) / h + x = self.singlestep_dpm_solver_update(x, vec_s, vec_t, order, solver_type=solver_type, r1=r1, r2=r2) + if denoise_to_zero: + x = self.denoise_to_zero_fn(x, torch.ones((x.shape[0],)).to(device) * t_0) + return x + + +############################################################# +# other utility functions +############################################################# + +def interpolate_fn(x, xp, yp): + """ + A piecewise linear function y = f(x), using xp and yp as keypoints. + We implement f(x) in a differentiable way (i.e. applicable for autograd). + The function f(x) is well-defined for all x-axis. (For x beyond the bounds of xp, we use the outmost points of xp to define the linear function.) + Args: + x: PyTorch tensor with shape [N, C], where N is the batch size, C is the number of channels (we use C = 1 for DPM-Solver). + xp: PyTorch tensor with shape [C, K], where K is the number of keypoints. + yp: PyTorch tensor with shape [C, K]. + Returns: + The function values f(x), with shape [N, C]. + """ + N, K = x.shape[0], xp.shape[1] + all_x = torch.cat([x.unsqueeze(2), xp.unsqueeze(0).repeat((N, 1, 1))], dim=2) + sorted_all_x, x_indices = torch.sort(all_x, dim=2) + x_idx = torch.argmin(x_indices, dim=2) + cand_start_idx = x_idx - 1 + start_idx = torch.where( + torch.eq(x_idx, 0), + torch.tensor(1, device=x.device), + torch.where( + torch.eq(x_idx, K), torch.tensor(K - 2, device=x.device), cand_start_idx, + ), + ) + end_idx = torch.where(torch.eq(start_idx, cand_start_idx), start_idx + 2, start_idx + 1) + start_x = torch.gather(sorted_all_x, dim=2, index=start_idx.unsqueeze(2)).squeeze(2) + end_x = torch.gather(sorted_all_x, dim=2, index=end_idx.unsqueeze(2)).squeeze(2) + start_idx2 = torch.where( + torch.eq(x_idx, 0), + torch.tensor(0, device=x.device), + torch.where( + torch.eq(x_idx, K), torch.tensor(K - 2, device=x.device), cand_start_idx, + ), + ) + y_positions_expanded = yp.unsqueeze(0).expand(N, -1, -1) + start_y = torch.gather(y_positions_expanded, dim=2, index=start_idx2.unsqueeze(2)).squeeze(2) + end_y = torch.gather(y_positions_expanded, dim=2, index=(start_idx2 + 1).unsqueeze(2)).squeeze(2) + cand = start_y + (x - start_x) * (end_y - start_y) / (end_x - start_x) + return cand + + +def expand_dims(v, dims): + """ + Expand the tensor `v` to the dim `dims`. + Args: + `v`: a PyTorch tensor with shape [N]. + `dim`: a `int`. + Returns: + a PyTorch tensor with shape [N, 1, 1, ..., 1] and the total dimension is `dims`. + """ + return v[(...,) + (None,) * (dims - 1)] \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py new file mode 100644 index 0000000000..e4d0d0a387 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py @@ -0,0 +1,96 @@ +"""SAMPLING ONLY.""" +import torch + +from .dpm_solver import NoiseScheduleVP, model_wrapper, DPM_Solver + +MODEL_TYPES = { + "eps": "noise", + "v": "v" +} + + +class DPMSolverSampler(object): + def __init__(self, model, device=torch.device("cuda"), **kwargs): + super().__init__() + self.model = model + self.device = device + to_torch = lambda x: x.clone().detach().to(torch.float32).to(model.device) + self.register_buffer('alphas_cumprod', to_torch(model.alphas_cumprod)) + + def register_buffer(self, name, attr): + if type(attr) == torch.Tensor: + if attr.device != self.device: + attr = attr.to(self.device) + setattr(self, name, attr) + + @torch.no_grad() + def sample(self, + S, + batch_size, + shape, + conditioning=None, + callback=None, + normals_sequence=None, + img_callback=None, + quantize_x0=False, + eta=0., + mask=None, + x0=None, + temperature=1., + noise_dropout=0., + score_corrector=None, + corrector_kwargs=None, + verbose=True, + x_T=None, + log_every_t=100, + unconditional_guidance_scale=1., + unconditional_conditioning=None, + # this has to come in the same format as the conditioning, # e.g. as encoded tokens, ... + **kwargs + ): + if conditioning is not None: + if isinstance(conditioning, dict): + ctmp = conditioning[list(conditioning.keys())[0]] + while isinstance(ctmp, list): ctmp = ctmp[0] + if isinstance(ctmp, torch.Tensor): + cbs = ctmp.shape[0] + if cbs != batch_size: + print(f"Warning: Got {cbs} conditionings but batch-size is {batch_size}") + elif isinstance(conditioning, list): + for ctmp in conditioning: + if ctmp.shape[0] != batch_size: + print(f"Warning: Got {ctmp.shape[0]} conditionings but batch-size is {batch_size}") + else: + if isinstance(conditioning, torch.Tensor): + if conditioning.shape[0] != batch_size: + print(f"Warning: Got {conditioning.shape[0]} conditionings but batch-size is {batch_size}") + + # sampling + C, H, W = shape + size = (batch_size, C, H, W) + + print(f'Data shape for DPM-Solver sampling is {size}, sampling steps {S}') + + device = self.model.betas.device + if x_T is None: + img = torch.randn(size, device=device) + else: + img = x_T + + ns = NoiseScheduleVP('discrete', alphas_cumprod=self.alphas_cumprod) + + model_fn = model_wrapper( + lambda x, t, c: self.model.apply_model(x, t, c), + ns, + model_type=MODEL_TYPES[self.model.parameterization], + guidance_type="classifier-free", + condition=conditioning, + unconditional_condition=unconditional_conditioning, + guidance_scale=unconditional_guidance_scale, + ) + + dpm_solver = DPM_Solver(model_fn, ns, predict_x0=True, thresholding=False) + x = dpm_solver.sample(img, steps=S, skip_type="time_uniform", method="multistep", order=2, + lower_order_final=True) + + return x.to(device), None diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/plms.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/plms.py new file mode 100644 index 0000000000..9d31b3994e --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/plms.py @@ -0,0 +1,245 @@ +"""SAMPLING ONLY.""" + +import torch +import numpy as np +from tqdm import tqdm +from functools import partial + +from ldm.modules.diffusionmodules.util import make_ddim_sampling_parameters, make_ddim_timesteps, noise_like +from ldm.models.diffusion.sampling_util import norm_thresholding + + +class PLMSSampler(object): + def __init__(self, model, schedule="linear", device=torch.device("cuda"), **kwargs): + super().__init__() + self.model = model + self.ddpm_num_timesteps = model.num_timesteps + self.schedule = schedule + self.device = device + + def register_buffer(self, name, attr): + if type(attr) == torch.Tensor: + if attr.device != self.device: + attr = attr.to(self.device) + setattr(self, name, attr) + + def make_schedule(self, ddim_num_steps, ddim_discretize="uniform", ddim_eta=0., verbose=True): + if ddim_eta != 0: + raise ValueError('ddim_eta must be 0 for PLMS') + self.ddim_timesteps = make_ddim_timesteps(ddim_discr_method=ddim_discretize, num_ddim_timesteps=ddim_num_steps, + num_ddpm_timesteps=self.ddpm_num_timesteps,verbose=verbose) + alphas_cumprod = self.model.alphas_cumprod + assert alphas_cumprod.shape[0] == self.ddpm_num_timesteps, 'alphas have to be defined for each timestep' + to_torch = lambda x: x.clone().detach().to(torch.float32).to(self.model.device) + + self.register_buffer('betas', to_torch(self.model.betas)) + self.register_buffer('alphas_cumprod', to_torch(alphas_cumprod)) + self.register_buffer('alphas_cumprod_prev', to_torch(self.model.alphas_cumprod_prev)) + + # calculations for diffusion q(x_t | x_{t-1}) and others + self.register_buffer('sqrt_alphas_cumprod', to_torch(np.sqrt(alphas_cumprod.cpu()))) + self.register_buffer('sqrt_one_minus_alphas_cumprod', to_torch(np.sqrt(1. - alphas_cumprod.cpu()))) + self.register_buffer('log_one_minus_alphas_cumprod', to_torch(np.log(1. - alphas_cumprod.cpu()))) + self.register_buffer('sqrt_recip_alphas_cumprod', to_torch(np.sqrt(1. / alphas_cumprod.cpu()))) + self.register_buffer('sqrt_recipm1_alphas_cumprod', to_torch(np.sqrt(1. / alphas_cumprod.cpu() - 1))) + + # ddim sampling parameters + ddim_sigmas, ddim_alphas, ddim_alphas_prev = make_ddim_sampling_parameters(alphacums=alphas_cumprod.cpu(), + ddim_timesteps=self.ddim_timesteps, + eta=ddim_eta,verbose=verbose) + self.register_buffer('ddim_sigmas', ddim_sigmas) + self.register_buffer('ddim_alphas', ddim_alphas) + self.register_buffer('ddim_alphas_prev', ddim_alphas_prev) + self.register_buffer('ddim_sqrt_one_minus_alphas', np.sqrt(1. - ddim_alphas)) + sigmas_for_original_sampling_steps = ddim_eta * torch.sqrt( + (1 - self.alphas_cumprod_prev) / (1 - self.alphas_cumprod) * ( + 1 - self.alphas_cumprod / self.alphas_cumprod_prev)) + self.register_buffer('ddim_sigmas_for_original_num_steps', sigmas_for_original_sampling_steps) + + @torch.no_grad() + def sample(self, + S, + batch_size, + shape, + conditioning=None, + callback=None, + normals_sequence=None, + img_callback=None, + quantize_x0=False, + eta=0., + mask=None, + x0=None, + temperature=1., + noise_dropout=0., + score_corrector=None, + corrector_kwargs=None, + verbose=True, + x_T=None, + log_every_t=100, + unconditional_guidance_scale=1., + unconditional_conditioning=None, + # this has to come in the same format as the conditioning, # e.g. as encoded tokens, ... + dynamic_threshold=None, + **kwargs + ): + if conditioning is not None: + if isinstance(conditioning, dict): + cbs = conditioning[list(conditioning.keys())[0]].shape[0] + if cbs != batch_size: + print(f"Warning: Got {cbs} conditionings but batch-size is {batch_size}") + else: + if conditioning.shape[0] != batch_size: + print(f"Warning: Got {conditioning.shape[0]} conditionings but batch-size is {batch_size}") + + self.make_schedule(ddim_num_steps=S, ddim_eta=eta, verbose=verbose) + # sampling + C, H, W = shape + size = (batch_size, C, H, W) + print(f'Data shape for PLMS sampling is {size}') + + samples, intermediates = self.plms_sampling(conditioning, size, + callback=callback, + img_callback=img_callback, + quantize_denoised=quantize_x0, + mask=mask, x0=x0, + ddim_use_original_steps=False, + noise_dropout=noise_dropout, + temperature=temperature, + score_corrector=score_corrector, + corrector_kwargs=corrector_kwargs, + x_T=x_T, + log_every_t=log_every_t, + unconditional_guidance_scale=unconditional_guidance_scale, + unconditional_conditioning=unconditional_conditioning, + dynamic_threshold=dynamic_threshold, + ) + return samples, intermediates + + @torch.no_grad() + def plms_sampling(self, cond, shape, + x_T=None, ddim_use_original_steps=False, + callback=None, timesteps=None, quantize_denoised=False, + mask=None, x0=None, img_callback=None, log_every_t=100, + temperature=1., noise_dropout=0., score_corrector=None, corrector_kwargs=None, + unconditional_guidance_scale=1., unconditional_conditioning=None, + dynamic_threshold=None): + device = self.model.betas.device + b = shape[0] + if x_T is None: + img = torch.randn(shape, device=device) + else: + img = x_T + + if timesteps is None: + timesteps = self.ddpm_num_timesteps if ddim_use_original_steps else self.ddim_timesteps + elif timesteps is not None and not ddim_use_original_steps: + subset_end = int(min(timesteps / self.ddim_timesteps.shape[0], 1) * self.ddim_timesteps.shape[0]) - 1 + timesteps = self.ddim_timesteps[:subset_end] + + intermediates = {'x_inter': [img], 'pred_x0': [img]} + time_range = list(reversed(range(0,timesteps))) if ddim_use_original_steps else np.flip(timesteps) + total_steps = timesteps if ddim_use_original_steps else timesteps.shape[0] + print(f"Running PLMS Sampling with {total_steps} timesteps") + + iterator = tqdm(time_range, desc='PLMS Sampler', total=total_steps) + old_eps = [] + + for i, step in enumerate(iterator): + index = total_steps - i - 1 + ts = torch.full((b,), step, device=device, dtype=torch.long) + ts_next = torch.full((b,), time_range[min(i + 1, len(time_range) - 1)], device=device, dtype=torch.long) + + if mask is not None: + assert x0 is not None + img_orig = self.model.q_sample(x0, ts) # TODO: deterministic forward pass? + img = img_orig * mask + (1. - mask) * img + + outs = self.p_sample_plms(img, cond, ts, index=index, use_original_steps=ddim_use_original_steps, + quantize_denoised=quantize_denoised, temperature=temperature, + noise_dropout=noise_dropout, score_corrector=score_corrector, + corrector_kwargs=corrector_kwargs, + unconditional_guidance_scale=unconditional_guidance_scale, + unconditional_conditioning=unconditional_conditioning, + old_eps=old_eps, t_next=ts_next, + dynamic_threshold=dynamic_threshold) + img, pred_x0, e_t = outs + old_eps.append(e_t) + if len(old_eps) >= 4: + old_eps.pop(0) + if callback: callback(i) + if img_callback: img_callback(pred_x0, i) + + if index % log_every_t == 0 or index == total_steps - 1: + intermediates['x_inter'].append(img) + intermediates['pred_x0'].append(pred_x0) + + return img, intermediates + + @torch.no_grad() + def p_sample_plms(self, x, c, t, index, repeat_noise=False, use_original_steps=False, quantize_denoised=False, + temperature=1., noise_dropout=0., score_corrector=None, corrector_kwargs=None, + unconditional_guidance_scale=1., unconditional_conditioning=None, old_eps=None, t_next=None, + dynamic_threshold=None): + b, *_, device = *x.shape, x.device + + def get_model_output(x, t): + if unconditional_conditioning is None or unconditional_guidance_scale == 1.: + e_t = self.model.apply_model(x, t, c) + else: + x_in = torch.cat([x] * 2) + t_in = torch.cat([t] * 2) + c_in = torch.cat([unconditional_conditioning, c]) + e_t_uncond, e_t = self.model.apply_model(x_in, t_in, c_in).chunk(2) + e_t = e_t_uncond + unconditional_guidance_scale * (e_t - e_t_uncond) + + if score_corrector is not None: + assert self.model.parameterization == "eps" + e_t = score_corrector.modify_score(self.model, e_t, x, t, c, **corrector_kwargs) + + return e_t + + alphas = self.model.alphas_cumprod if use_original_steps else self.ddim_alphas + alphas_prev = self.model.alphas_cumprod_prev if use_original_steps else self.ddim_alphas_prev + sqrt_one_minus_alphas = self.model.sqrt_one_minus_alphas_cumprod if use_original_steps else self.ddim_sqrt_one_minus_alphas + sigmas = self.model.ddim_sigmas_for_original_num_steps if use_original_steps else self.ddim_sigmas + + def get_x_prev_and_pred_x0(e_t, index): + # select parameters corresponding to the currently considered timestep + a_t = torch.full((b, 1, 1, 1), alphas[index], device=device) + a_prev = torch.full((b, 1, 1, 1), alphas_prev[index], device=device) + sigma_t = torch.full((b, 1, 1, 1), sigmas[index], device=device) + sqrt_one_minus_at = torch.full((b, 1, 1, 1), sqrt_one_minus_alphas[index],device=device) + + # current prediction for x_0 + pred_x0 = (x - sqrt_one_minus_at * e_t) / a_t.sqrt() + if quantize_denoised: + pred_x0, _, *_ = self.model.first_stage_model.quantize(pred_x0) + if dynamic_threshold is not None: + pred_x0 = norm_thresholding(pred_x0, dynamic_threshold) + # direction pointing to x_t + dir_xt = (1. - a_prev - sigma_t**2).sqrt() * e_t + noise = sigma_t * noise_like(x.shape, device, repeat_noise) * temperature + if noise_dropout > 0.: + noise = torch.nn.functional.dropout(noise, p=noise_dropout) + x_prev = a_prev.sqrt() * pred_x0 + dir_xt + noise + return x_prev, pred_x0 + + e_t = get_model_output(x, t) + if len(old_eps) == 0: + # Pseudo Improved Euler (2nd order) + x_prev, pred_x0 = get_x_prev_and_pred_x0(e_t, index) + e_t_next = get_model_output(x_prev, t_next) + e_t_prime = (e_t + e_t_next) / 2 + elif len(old_eps) == 1: + # 2nd order Pseudo Linear Multistep (Adams-Bashforth) + e_t_prime = (3 * e_t - old_eps[-1]) / 2 + elif len(old_eps) == 2: + # 3nd order Pseudo Linear Multistep (Adams-Bashforth) + e_t_prime = (23 * e_t - 16 * old_eps[-1] + 5 * old_eps[-2]) / 12 + elif len(old_eps) >= 3: + # 4nd order Pseudo Linear Multistep (Adams-Bashforth) + e_t_prime = (55 * e_t - 59 * old_eps[-1] + 37 * old_eps[-2] - 9 * old_eps[-3]) / 24 + + x_prev, pred_x0 = get_x_prev_and_pred_x0(e_t_prime, index) + + return x_prev, pred_x0, e_t diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/sampling_util.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/sampling_util.py new file mode 100644 index 0000000000..7eff02be6d --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/sampling_util.py @@ -0,0 +1,22 @@ +import torch +import numpy as np + + +def append_dims(x, target_dims): + """Appends dimensions to the end of a tensor until it has target_dims dimensions. + From https://github.com/crowsonkb/k-diffusion/blob/master/k_diffusion/utils.py""" + dims_to_append = target_dims - x.ndim + if dims_to_append < 0: + raise ValueError(f'input has {x.ndim} dims but target_dims is {target_dims}, which is less') + return x[(...,) + (None,) * dims_to_append] + + +def norm_thresholding(x0, value): + s = append_dims(x0.pow(2).flatten(1).mean(1).sqrt().clamp(min=value), x0.ndim) + return x0 * (value / s) + + +def spatial_norm_thresholding(x0, value): + # b c h w + s = x0.pow(2).mean(1, keepdim=True).sqrt().clamp(min=value) + return x0 * (value / s) \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/attention.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/attention.py new file mode 100644 index 0000000000..509cd87376 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/attention.py @@ -0,0 +1,341 @@ +from inspect import isfunction +import math +import torch +import torch.nn.functional as F +from torch import nn, einsum +from einops import rearrange, repeat +from typing import Optional, Any + +from ldm.modules.diffusionmodules.util import checkpoint + + +try: + import xformers + import xformers.ops + XFORMERS_IS_AVAILBLE = True +except: + XFORMERS_IS_AVAILBLE = False + +# CrossAttn precision handling +import os +_ATTN_PRECISION = os.environ.get("ATTN_PRECISION", "fp32") + +def exists(val): + return val is not None + + +def uniq(arr): + return{el: True for el in arr}.keys() + + +def default(val, d): + if exists(val): + return val + return d() if isfunction(d) else d + + +def max_neg_value(t): + return -torch.finfo(t.dtype).max + + +def init_(tensor): + dim = tensor.shape[-1] + std = 1 / math.sqrt(dim) + tensor.uniform_(-std, std) + return tensor + + +# feedforward +class GEGLU(nn.Module): + def __init__(self, dim_in, dim_out): + super().__init__() + self.proj = nn.Linear(dim_in, dim_out * 2) + + def forward(self, x): + x, gate = self.proj(x).chunk(2, dim=-1) + return x * F.gelu(gate) + + +class FeedForward(nn.Module): + def __init__(self, dim, dim_out=None, mult=4, glu=False, dropout=0.): + super().__init__() + inner_dim = int(dim * mult) + dim_out = default(dim_out, dim) + project_in = nn.Sequential( + nn.Linear(dim, inner_dim), + nn.GELU() + ) if not glu else GEGLU(dim, inner_dim) + + self.net = nn.Sequential( + project_in, + nn.Dropout(dropout), + nn.Linear(inner_dim, dim_out) + ) + + def forward(self, x): + return self.net(x) + + +def zero_module(module): + """ + Zero out the parameters of a module and return it. + """ + for p in module.parameters(): + p.detach().zero_() + return module + + +def Normalize(in_channels): + return torch.nn.GroupNorm(num_groups=32, num_channels=in_channels, eps=1e-6, affine=True) + + +class SpatialSelfAttention(nn.Module): + def __init__(self, in_channels): + super().__init__() + self.in_channels = in_channels + + self.norm = Normalize(in_channels) + self.q = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + self.k = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + self.v = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + self.proj_out = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + + def forward(self, x): + h_ = x + h_ = self.norm(h_) + q = self.q(h_) + k = self.k(h_) + v = self.v(h_) + + # compute attention + b,c,h,w = q.shape + q = rearrange(q, 'b c h w -> b (h w) c') + k = rearrange(k, 'b c h w -> b c (h w)') + w_ = torch.einsum('bij,bjk->bik', q, k) + + w_ = w_ * (int(c)**(-0.5)) + w_ = torch.nn.functional.softmax(w_, dim=2) + + # attend to values + v = rearrange(v, 'b c h w -> b c (h w)') + w_ = rearrange(w_, 'b i j -> b j i') + h_ = torch.einsum('bij,bjk->bik', v, w_) + h_ = rearrange(h_, 'b c (h w) -> b c h w', h=h) + h_ = self.proj_out(h_) + + return x+h_ + + +class CrossAttention(nn.Module): + def __init__(self, query_dim, context_dim=None, heads=8, dim_head=64, dropout=0.): + super().__init__() + inner_dim = dim_head * heads + context_dim = default(context_dim, query_dim) + + self.scale = dim_head ** -0.5 + self.heads = heads + + self.to_q = nn.Linear(query_dim, inner_dim, bias=False) + self.to_k = nn.Linear(context_dim, inner_dim, bias=False) + self.to_v = nn.Linear(context_dim, inner_dim, bias=False) + + self.to_out = nn.Sequential( + nn.Linear(inner_dim, query_dim), + nn.Dropout(dropout) + ) + + def forward(self, x, context=None, mask=None): + h = self.heads + + q = self.to_q(x) + context = default(context, x) + k = self.to_k(context) + v = self.to_v(context) + + q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> (b h) n d', h=h), (q, k, v)) + + # force cast to fp32 to avoid overflowing + if _ATTN_PRECISION =="fp32": + with torch.autocast(enabled=False, device_type = 'cuda'): + q, k = q.float(), k.float() + sim = einsum('b i d, b j d -> b i j', q, k) * self.scale + else: + sim = einsum('b i d, b j d -> b i j', q, k) * self.scale + + del q, k + + if exists(mask): + mask = rearrange(mask, 'b ... -> b (...)') + max_neg_value = -torch.finfo(sim.dtype).max + mask = repeat(mask, 'b j -> (b h) () j', h=h) + sim.masked_fill_(~mask, max_neg_value) + + # attention, what we cannot get enough of + sim = sim.softmax(dim=-1) + + out = einsum('b i j, b j d -> b i d', sim, v) + out = rearrange(out, '(b h) n d -> b n (h d)', h=h) + return self.to_out(out) + + +class MemoryEfficientCrossAttention(nn.Module): + # https://github.com/MatthieuTPHR/diffusers/blob/d80b531ff8060ec1ea982b65a1b8df70f73aa67c/src/diffusers/models/attention.py#L223 + def __init__(self, query_dim, context_dim=None, heads=8, dim_head=64, dropout=0.0): + super().__init__() + print(f"Setting up {self.__class__.__name__}. Query dim is {query_dim}, context_dim is {context_dim} and using " + f"{heads} heads.") + inner_dim = dim_head * heads + context_dim = default(context_dim, query_dim) + + self.heads = heads + self.dim_head = dim_head + + self.to_q = nn.Linear(query_dim, inner_dim, bias=False) + self.to_k = nn.Linear(context_dim, inner_dim, bias=False) + self.to_v = nn.Linear(context_dim, inner_dim, bias=False) + + self.to_out = nn.Sequential(nn.Linear(inner_dim, query_dim), nn.Dropout(dropout)) + self.attention_op: Optional[Any] = None + + def forward(self, x, context=None, mask=None): + q = self.to_q(x) + context = default(context, x) + k = self.to_k(context) + v = self.to_v(context) + + b, _, _ = q.shape + q, k, v = map( + lambda t: t.unsqueeze(3) + .reshape(b, t.shape[1], self.heads, self.dim_head) + .permute(0, 2, 1, 3) + .reshape(b * self.heads, t.shape[1], self.dim_head) + .contiguous(), + (q, k, v), + ) + + # actually compute the attention, what we cannot get enough of + out = xformers.ops.memory_efficient_attention(q, k, v, attn_bias=None, op=self.attention_op) + + if exists(mask): + raise NotImplementedError + out = ( + out.unsqueeze(0) + .reshape(b, self.heads, out.shape[1], self.dim_head) + .permute(0, 2, 1, 3) + .reshape(b, out.shape[1], self.heads * self.dim_head) + ) + return self.to_out(out) + + +class BasicTransformerBlock(nn.Module): + ATTENTION_MODES = { + "softmax": CrossAttention, # vanilla attention + "softmax-xformers": MemoryEfficientCrossAttention + } + def __init__(self, dim, n_heads, d_head, dropout=0., context_dim=None, gated_ff=True, checkpoint=True, + disable_self_attn=False): + super().__init__() + attn_mode = "softmax-xformers" if XFORMERS_IS_AVAILBLE else "softmax" + assert attn_mode in self.ATTENTION_MODES + attn_cls = self.ATTENTION_MODES[attn_mode] + self.disable_self_attn = disable_self_attn + self.attn1 = attn_cls(query_dim=dim, heads=n_heads, dim_head=d_head, dropout=dropout, + context_dim=context_dim if self.disable_self_attn else None) # is a self-attention if not self.disable_self_attn + self.ff = FeedForward(dim, dropout=dropout, glu=gated_ff) + self.attn2 = attn_cls(query_dim=dim, context_dim=context_dim, + heads=n_heads, dim_head=d_head, dropout=dropout) # is self-attn if context is none + self.norm1 = nn.LayerNorm(dim) + self.norm2 = nn.LayerNorm(dim) + self.norm3 = nn.LayerNorm(dim) + self.checkpoint = checkpoint + + def forward(self, x, context=None): + return checkpoint(self._forward, (x, context), self.parameters(), self.checkpoint) + + def _forward(self, x, context=None): + x = self.attn1(self.norm1(x), context=context if self.disable_self_attn else None) + x + x = self.attn2(self.norm2(x), context=context) + x + x = self.ff(self.norm3(x)) + x + return x + + +class SpatialTransformer(nn.Module): + """ + Transformer block for image-like data. + First, project the input (aka embedding) + and reshape to b, t, d. + Then apply standard transformer action. + Finally, reshape to image + NEW: use_linear for more efficiency instead of the 1x1 convs + """ + def __init__(self, in_channels, n_heads, d_head, + depth=1, dropout=0., context_dim=None, + disable_self_attn=False, use_linear=False, + use_checkpoint=True): + super().__init__() + if exists(context_dim) and not isinstance(context_dim, list): + context_dim = [context_dim] + self.in_channels = in_channels + inner_dim = n_heads * d_head + self.norm = Normalize(in_channels) + if not use_linear: + self.proj_in = nn.Conv2d(in_channels, + inner_dim, + kernel_size=1, + stride=1, + padding=0) + else: + self.proj_in = nn.Linear(in_channels, inner_dim) + + self.transformer_blocks = nn.ModuleList( + [BasicTransformerBlock(inner_dim, n_heads, d_head, dropout=dropout, context_dim=context_dim[d], + disable_self_attn=disable_self_attn, checkpoint=use_checkpoint) + for d in range(depth)] + ) + if not use_linear: + self.proj_out = zero_module(nn.Conv2d(inner_dim, + in_channels, + kernel_size=1, + stride=1, + padding=0)) + else: + self.proj_out = zero_module(nn.Linear(in_channels, inner_dim)) + self.use_linear = use_linear + + def forward(self, x, context=None): + # note: if no context is given, cross-attention defaults to self-attention + if not isinstance(context, list): + context = [context] + b, c, h, w = x.shape + x_in = x + x = self.norm(x) + if not self.use_linear: + x = self.proj_in(x) + x = rearrange(x, 'b c h w -> b (h w) c').contiguous() + if self.use_linear: + x = self.proj_in(x) + for i, block in enumerate(self.transformer_blocks): + x = block(x, context=context[i]) + if self.use_linear: + x = self.proj_out(x) + x = rearrange(x, 'b (h w) c -> b c h w', h=h, w=w).contiguous() + if not self.use_linear: + x = self.proj_out(x) + return x + x_in + diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/model.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/model.py new file mode 100644 index 0000000000..b089eebbe1 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/model.py @@ -0,0 +1,852 @@ +# pytorch_diffusion + derived encoder decoder +import math +import torch +import torch.nn as nn +import numpy as np +from einops import rearrange +from typing import Optional, Any + +from ldm.modules.attention import MemoryEfficientCrossAttention + +try: + import xformers + import xformers.ops + XFORMERS_IS_AVAILBLE = True +except: + XFORMERS_IS_AVAILBLE = False + print("No module 'xformers'. Proceeding without it.") + + +def get_timestep_embedding(timesteps, embedding_dim): + """ + This matches the implementation in Denoising Diffusion Probabilistic Models: + From Fairseq. + Build sinusoidal embeddings. + This matches the implementation in tensor2tensor, but differs slightly + from the description in Section 3.5 of "Attention Is All You Need". + """ + assert len(timesteps.shape) == 1 + + half_dim = embedding_dim // 2 + emb = math.log(10000) / (half_dim - 1) + emb = torch.exp(torch.arange(half_dim, dtype=torch.float32) * -emb) + emb = emb.to(device=timesteps.device) + emb = timesteps.float()[:, None] * emb[None, :] + emb = torch.cat([torch.sin(emb), torch.cos(emb)], dim=1) + if embedding_dim % 2 == 1: # zero pad + emb = torch.nn.functional.pad(emb, (0,1,0,0)) + return emb + + +def nonlinearity(x): + # swish + return x*torch.sigmoid(x) + + +def Normalize(in_channels, num_groups=32): + return torch.nn.GroupNorm(num_groups=num_groups, num_channels=in_channels, eps=1e-6, affine=True) + + +class Upsample(nn.Module): + def __init__(self, in_channels, with_conv): + super().__init__() + self.with_conv = with_conv + if self.with_conv: + self.conv = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=3, + stride=1, + padding=1) + + def forward(self, x): + x = torch.nn.functional.interpolate(x, scale_factor=2.0, mode="nearest") + if self.with_conv: + x = self.conv(x) + return x + + +class Downsample(nn.Module): + def __init__(self, in_channels, with_conv): + super().__init__() + self.with_conv = with_conv + if self.with_conv: + # no asymmetric padding in torch conv, must do it ourselves + self.conv = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=3, + stride=2, + padding=0) + + def forward(self, x): + if self.with_conv: + pad = (0,1,0,1) + x = torch.nn.functional.pad(x, pad, mode="constant", value=0) + x = self.conv(x) + else: + x = torch.nn.functional.avg_pool2d(x, kernel_size=2, stride=2) + return x + + +class ResnetBlock(nn.Module): + def __init__(self, *, in_channels, out_channels=None, conv_shortcut=False, + dropout, temb_channels=512): + super().__init__() + self.in_channels = in_channels + out_channels = in_channels if out_channels is None else out_channels + self.out_channels = out_channels + self.use_conv_shortcut = conv_shortcut + + self.norm1 = Normalize(in_channels) + self.conv1 = torch.nn.Conv2d(in_channels, + out_channels, + kernel_size=3, + stride=1, + padding=1) + if temb_channels > 0: + self.temb_proj = torch.nn.Linear(temb_channels, + out_channels) + self.norm2 = Normalize(out_channels) + self.dropout = torch.nn.Dropout(dropout) + self.conv2 = torch.nn.Conv2d(out_channels, + out_channels, + kernel_size=3, + stride=1, + padding=1) + if self.in_channels != self.out_channels: + if self.use_conv_shortcut: + self.conv_shortcut = torch.nn.Conv2d(in_channels, + out_channels, + kernel_size=3, + stride=1, + padding=1) + else: + self.nin_shortcut = torch.nn.Conv2d(in_channels, + out_channels, + kernel_size=1, + stride=1, + padding=0) + + def forward(self, x, temb): + h = x + h = self.norm1(h) + h = nonlinearity(h) + h = self.conv1(h) + + if temb is not None: + h = h + self.temb_proj(nonlinearity(temb))[:,:,None,None] + + h = self.norm2(h) + h = nonlinearity(h) + h = self.dropout(h) + h = self.conv2(h) + + if self.in_channels != self.out_channels: + if self.use_conv_shortcut: + x = self.conv_shortcut(x) + else: + x = self.nin_shortcut(x) + + return x+h + + +class AttnBlock(nn.Module): + def __init__(self, in_channels): + super().__init__() + self.in_channels = in_channels + + self.norm = Normalize(in_channels) + self.q = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + self.k = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + self.v = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + self.proj_out = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + + def forward(self, x): + h_ = x + h_ = self.norm(h_) + q = self.q(h_) + k = self.k(h_) + v = self.v(h_) + + # compute attention + b,c,h,w = q.shape + q = q.reshape(b,c,h*w) + q = q.permute(0,2,1) # b,hw,c + k = k.reshape(b,c,h*w) # b,c,hw + w_ = torch.bmm(q,k) # b,hw,hw w[b,i,j]=sum_c q[b,i,c]k[b,c,j] + w_ = w_ * (int(c)**(-0.5)) + w_ = torch.nn.functional.softmax(w_, dim=2) + + # attend to values + v = v.reshape(b,c,h*w) + w_ = w_.permute(0,2,1) # b,hw,hw (first hw of k, second of q) + h_ = torch.bmm(v,w_) # b, c,hw (hw of q) h_[b,c,j] = sum_i v[b,c,i] w_[b,i,j] + h_ = h_.reshape(b,c,h,w) + + h_ = self.proj_out(h_) + + return x+h_ + +class MemoryEfficientAttnBlock(nn.Module): + """ + Uses xformers efficient implementation, + see https://github.com/MatthieuTPHR/diffusers/blob/d80b531ff8060ec1ea982b65a1b8df70f73aa67c/src/diffusers/models/attention.py#L223 + Note: this is a single-head self-attention operation + """ + # + def __init__(self, in_channels): + super().__init__() + self.in_channels = in_channels + + self.norm = Normalize(in_channels) + self.q = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + self.k = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + self.v = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + self.proj_out = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=1, + stride=1, + padding=0) + self.attention_op: Optional[Any] = None + + def forward(self, x): + h_ = x + h_ = self.norm(h_) + q = self.q(h_) + k = self.k(h_) + v = self.v(h_) + + # compute attention + B, C, H, W = q.shape + q, k, v = map(lambda x: rearrange(x, 'b c h w -> b (h w) c'), (q, k, v)) + + q, k, v = map( + lambda t: t.unsqueeze(3) + .reshape(B, t.shape[1], 1, C) + .permute(0, 2, 1, 3) + .reshape(B * 1, t.shape[1], C) + .contiguous(), + (q, k, v), + ) + out = xformers.ops.memory_efficient_attention(q, k, v, attn_bias=None, op=self.attention_op) + + out = ( + out.unsqueeze(0) + .reshape(B, 1, out.shape[1], C) + .permute(0, 2, 1, 3) + .reshape(B, out.shape[1], C) + ) + out = rearrange(out, 'b (h w) c -> b c h w', b=B, h=H, w=W, c=C) + out = self.proj_out(out) + return x+out + + +class MemoryEfficientCrossAttentionWrapper(MemoryEfficientCrossAttention): + def forward(self, x, context=None, mask=None): + b, c, h, w = x.shape + x = rearrange(x, 'b c h w -> b (h w) c') + out = super().forward(x, context=context, mask=mask) + out = rearrange(out, 'b (h w) c -> b c h w', h=h, w=w, c=c) + return x + out + + +def make_attn(in_channels, attn_type="vanilla", attn_kwargs=None): + assert attn_type in ["vanilla", "vanilla-xformers", "memory-efficient-cross-attn", "linear", "none"], f'attn_type {attn_type} unknown' + if XFORMERS_IS_AVAILBLE and attn_type == "vanilla": + attn_type = "vanilla-xformers" + print(f"making attention of type '{attn_type}' with {in_channels} in_channels") + if attn_type == "vanilla": + assert attn_kwargs is None + return AttnBlock(in_channels) + elif attn_type == "vanilla-xformers": + print(f"building MemoryEfficientAttnBlock with {in_channels} in_channels...") + return MemoryEfficientAttnBlock(in_channels) + elif type == "memory-efficient-cross-attn": + attn_kwargs["query_dim"] = in_channels + return MemoryEfficientCrossAttentionWrapper(**attn_kwargs) + elif attn_type == "none": + return nn.Identity(in_channels) + else: + raise NotImplementedError() + + +class Model(nn.Module): + def __init__(self, *, ch, out_ch, ch_mult=(1,2,4,8), num_res_blocks, + attn_resolutions, dropout=0.0, resamp_with_conv=True, in_channels, + resolution, use_timestep=True, use_linear_attn=False, attn_type="vanilla"): + super().__init__() + if use_linear_attn: attn_type = "linear" + self.ch = ch + self.temb_ch = self.ch*4 + self.num_resolutions = len(ch_mult) + self.num_res_blocks = num_res_blocks + self.resolution = resolution + self.in_channels = in_channels + + self.use_timestep = use_timestep + if self.use_timestep: + # timestep embedding + self.temb = nn.Module() + self.temb.dense = nn.ModuleList([ + torch.nn.Linear(self.ch, + self.temb_ch), + torch.nn.Linear(self.temb_ch, + self.temb_ch), + ]) + + # downsampling + self.conv_in = torch.nn.Conv2d(in_channels, + self.ch, + kernel_size=3, + stride=1, + padding=1) + + curr_res = resolution + in_ch_mult = (1,)+tuple(ch_mult) + self.down = nn.ModuleList() + for i_level in range(self.num_resolutions): + block = nn.ModuleList() + attn = nn.ModuleList() + block_in = ch*in_ch_mult[i_level] + block_out = ch*ch_mult[i_level] + for i_block in range(self.num_res_blocks): + block.append(ResnetBlock(in_channels=block_in, + out_channels=block_out, + temb_channels=self.temb_ch, + dropout=dropout)) + block_in = block_out + if curr_res in attn_resolutions: + attn.append(make_attn(block_in, attn_type=attn_type)) + down = nn.Module() + down.block = block + down.attn = attn + if i_level != self.num_resolutions-1: + down.downsample = Downsample(block_in, resamp_with_conv) + curr_res = curr_res // 2 + self.down.append(down) + + # middle + self.mid = nn.Module() + self.mid.block_1 = ResnetBlock(in_channels=block_in, + out_channels=block_in, + temb_channels=self.temb_ch, + dropout=dropout) + self.mid.attn_1 = make_attn(block_in, attn_type=attn_type) + self.mid.block_2 = ResnetBlock(in_channels=block_in, + out_channels=block_in, + temb_channels=self.temb_ch, + dropout=dropout) + + # upsampling + self.up = nn.ModuleList() + for i_level in reversed(range(self.num_resolutions)): + block = nn.ModuleList() + attn = nn.ModuleList() + block_out = ch*ch_mult[i_level] + skip_in = ch*ch_mult[i_level] + for i_block in range(self.num_res_blocks+1): + if i_block == self.num_res_blocks: + skip_in = ch*in_ch_mult[i_level] + block.append(ResnetBlock(in_channels=block_in+skip_in, + out_channels=block_out, + temb_channels=self.temb_ch, + dropout=dropout)) + block_in = block_out + if curr_res in attn_resolutions: + attn.append(make_attn(block_in, attn_type=attn_type)) + up = nn.Module() + up.block = block + up.attn = attn + if i_level != 0: + up.upsample = Upsample(block_in, resamp_with_conv) + curr_res = curr_res * 2 + self.up.insert(0, up) # prepend to get consistent order + + # end + self.norm_out = Normalize(block_in) + self.conv_out = torch.nn.Conv2d(block_in, + out_ch, + kernel_size=3, + stride=1, + padding=1) + + def forward(self, x, t=None, context=None): + #assert x.shape[2] == x.shape[3] == self.resolution + if context is not None: + # assume aligned context, cat along channel axis + x = torch.cat((x, context), dim=1) + if self.use_timestep: + # timestep embedding + assert t is not None + temb = get_timestep_embedding(t, self.ch) + temb = self.temb.dense[0](temb) + temb = nonlinearity(temb) + temb = self.temb.dense[1](temb) + else: + temb = None + + # downsampling + hs = [self.conv_in(x)] + for i_level in range(self.num_resolutions): + for i_block in range(self.num_res_blocks): + h = self.down[i_level].block[i_block](hs[-1], temb) + if len(self.down[i_level].attn) > 0: + h = self.down[i_level].attn[i_block](h) + hs.append(h) + if i_level != self.num_resolutions-1: + hs.append(self.down[i_level].downsample(hs[-1])) + + # middle + h = hs[-1] + h = self.mid.block_1(h, temb) + h = self.mid.attn_1(h) + h = self.mid.block_2(h, temb) + + # upsampling + for i_level in reversed(range(self.num_resolutions)): + for i_block in range(self.num_res_blocks+1): + h = self.up[i_level].block[i_block]( + torch.cat([h, hs.pop()], dim=1), temb) + if len(self.up[i_level].attn) > 0: + h = self.up[i_level].attn[i_block](h) + if i_level != 0: + h = self.up[i_level].upsample(h) + + # end + h = self.norm_out(h) + h = nonlinearity(h) + h = self.conv_out(h) + return h + + def get_last_layer(self): + return self.conv_out.weight + + +class Encoder(nn.Module): + def __init__(self, *, ch, out_ch, ch_mult=(1,2,4,8), num_res_blocks, + attn_resolutions, dropout=0.0, resamp_with_conv=True, in_channels, + resolution, z_channels, double_z=True, use_linear_attn=False, attn_type="vanilla", + **ignore_kwargs): + super().__init__() + if use_linear_attn: attn_type = "linear" + self.ch = ch + self.temb_ch = 0 + self.num_resolutions = len(ch_mult) + self.num_res_blocks = num_res_blocks + self.resolution = resolution + self.in_channels = in_channels + + # downsampling + self.conv_in = torch.nn.Conv2d(in_channels, + self.ch, + kernel_size=3, + stride=1, + padding=1) + + curr_res = resolution + in_ch_mult = (1,)+tuple(ch_mult) + self.in_ch_mult = in_ch_mult + self.down = nn.ModuleList() + for i_level in range(self.num_resolutions): + block = nn.ModuleList() + attn = nn.ModuleList() + block_in = ch*in_ch_mult[i_level] + block_out = ch*ch_mult[i_level] + for i_block in range(self.num_res_blocks): + block.append(ResnetBlock(in_channels=block_in, + out_channels=block_out, + temb_channels=self.temb_ch, + dropout=dropout)) + block_in = block_out + if curr_res in attn_resolutions: + attn.append(make_attn(block_in, attn_type=attn_type)) + down = nn.Module() + down.block = block + down.attn = attn + if i_level != self.num_resolutions-1: + down.downsample = Downsample(block_in, resamp_with_conv) + curr_res = curr_res // 2 + self.down.append(down) + + # middle + self.mid = nn.Module() + self.mid.block_1 = ResnetBlock(in_channels=block_in, + out_channels=block_in, + temb_channels=self.temb_ch, + dropout=dropout) + self.mid.attn_1 = make_attn(block_in, attn_type=attn_type) + self.mid.block_2 = ResnetBlock(in_channels=block_in, + out_channels=block_in, + temb_channels=self.temb_ch, + dropout=dropout) + + # end + self.norm_out = Normalize(block_in) + self.conv_out = torch.nn.Conv2d(block_in, + 2*z_channels if double_z else z_channels, + kernel_size=3, + stride=1, + padding=1) + + def forward(self, x): + # timestep embedding + temb = None + + # downsampling + hs = [self.conv_in(x)] + for i_level in range(self.num_resolutions): + for i_block in range(self.num_res_blocks): + h = self.down[i_level].block[i_block](hs[-1], temb) + if len(self.down[i_level].attn) > 0: + h = self.down[i_level].attn[i_block](h) + hs.append(h) + if i_level != self.num_resolutions-1: + hs.append(self.down[i_level].downsample(hs[-1])) + + # middle + h = hs[-1] + h = self.mid.block_1(h, temb) + h = self.mid.attn_1(h) + h = self.mid.block_2(h, temb) + + # end + h = self.norm_out(h) + h = nonlinearity(h) + h = self.conv_out(h) + return h + + +class Decoder(nn.Module): + def __init__(self, *, ch, out_ch, ch_mult=(1,2,4,8), num_res_blocks, + attn_resolutions, dropout=0.0, resamp_with_conv=True, in_channels, + resolution, z_channels, give_pre_end=False, tanh_out=False, use_linear_attn=False, + attn_type="vanilla", **ignorekwargs): + super().__init__() + if use_linear_attn: attn_type = "linear" + self.ch = ch + self.temb_ch = 0 + self.num_resolutions = len(ch_mult) + self.num_res_blocks = num_res_blocks + self.resolution = resolution + self.in_channels = in_channels + self.give_pre_end = give_pre_end + self.tanh_out = tanh_out + + # compute in_ch_mult, block_in and curr_res at lowest res + in_ch_mult = (1,)+tuple(ch_mult) + block_in = ch*ch_mult[self.num_resolutions-1] + curr_res = resolution // 2**(self.num_resolutions-1) + self.z_shape = (1,z_channels,curr_res,curr_res) + print("Working with z of shape {} = {} dimensions.".format( + self.z_shape, np.prod(self.z_shape))) + + # z to block_in + self.conv_in = torch.nn.Conv2d(z_channels, + block_in, + kernel_size=3, + stride=1, + padding=1) + + # middle + self.mid = nn.Module() + self.mid.block_1 = ResnetBlock(in_channels=block_in, + out_channels=block_in, + temb_channels=self.temb_ch, + dropout=dropout) + self.mid.attn_1 = make_attn(block_in, attn_type=attn_type) + self.mid.block_2 = ResnetBlock(in_channels=block_in, + out_channels=block_in, + temb_channels=self.temb_ch, + dropout=dropout) + + # upsampling + self.up = nn.ModuleList() + for i_level in reversed(range(self.num_resolutions)): + block = nn.ModuleList() + attn = nn.ModuleList() + block_out = ch*ch_mult[i_level] + for i_block in range(self.num_res_blocks+1): + block.append(ResnetBlock(in_channels=block_in, + out_channels=block_out, + temb_channels=self.temb_ch, + dropout=dropout)) + block_in = block_out + if curr_res in attn_resolutions: + attn.append(make_attn(block_in, attn_type=attn_type)) + up = nn.Module() + up.block = block + up.attn = attn + if i_level != 0: + up.upsample = Upsample(block_in, resamp_with_conv) + curr_res = curr_res * 2 + self.up.insert(0, up) # prepend to get consistent order + + # end + self.norm_out = Normalize(block_in) + self.conv_out = torch.nn.Conv2d(block_in, + out_ch, + kernel_size=3, + stride=1, + padding=1) + + def forward(self, z): + #assert z.shape[1:] == self.z_shape[1:] + self.last_z_shape = z.shape + + # timestep embedding + temb = None + + # z to block_in + h = self.conv_in(z) + + # middle + h = self.mid.block_1(h, temb) + h = self.mid.attn_1(h) + h = self.mid.block_2(h, temb) + + # upsampling + for i_level in reversed(range(self.num_resolutions)): + for i_block in range(self.num_res_blocks+1): + h = self.up[i_level].block[i_block](h, temb) + if len(self.up[i_level].attn) > 0: + h = self.up[i_level].attn[i_block](h) + if i_level != 0: + h = self.up[i_level].upsample(h) + + # end + if self.give_pre_end: + return h + + h = self.norm_out(h) + h = nonlinearity(h) + h = self.conv_out(h) + if self.tanh_out: + h = torch.tanh(h) + return h + + +class SimpleDecoder(nn.Module): + def __init__(self, in_channels, out_channels, *args, **kwargs): + super().__init__() + self.model = nn.ModuleList([nn.Conv2d(in_channels, in_channels, 1), + ResnetBlock(in_channels=in_channels, + out_channels=2 * in_channels, + temb_channels=0, dropout=0.0), + ResnetBlock(in_channels=2 * in_channels, + out_channels=4 * in_channels, + temb_channels=0, dropout=0.0), + ResnetBlock(in_channels=4 * in_channels, + out_channels=2 * in_channels, + temb_channels=0, dropout=0.0), + nn.Conv2d(2*in_channels, in_channels, 1), + Upsample(in_channels, with_conv=True)]) + # end + self.norm_out = Normalize(in_channels) + self.conv_out = torch.nn.Conv2d(in_channels, + out_channels, + kernel_size=3, + stride=1, + padding=1) + + def forward(self, x): + for i, layer in enumerate(self.model): + if i in [1,2,3]: + x = layer(x, None) + else: + x = layer(x) + + h = self.norm_out(x) + h = nonlinearity(h) + x = self.conv_out(h) + return x + + +class UpsampleDecoder(nn.Module): + def __init__(self, in_channels, out_channels, ch, num_res_blocks, resolution, + ch_mult=(2,2), dropout=0.0): + super().__init__() + # upsampling + self.temb_ch = 0 + self.num_resolutions = len(ch_mult) + self.num_res_blocks = num_res_blocks + block_in = in_channels + curr_res = resolution // 2 ** (self.num_resolutions - 1) + self.res_blocks = nn.ModuleList() + self.upsample_blocks = nn.ModuleList() + for i_level in range(self.num_resolutions): + res_block = [] + block_out = ch * ch_mult[i_level] + for i_block in range(self.num_res_blocks + 1): + res_block.append(ResnetBlock(in_channels=block_in, + out_channels=block_out, + temb_channels=self.temb_ch, + dropout=dropout)) + block_in = block_out + self.res_blocks.append(nn.ModuleList(res_block)) + if i_level != self.num_resolutions - 1: + self.upsample_blocks.append(Upsample(block_in, True)) + curr_res = curr_res * 2 + + # end + self.norm_out = Normalize(block_in) + self.conv_out = torch.nn.Conv2d(block_in, + out_channels, + kernel_size=3, + stride=1, + padding=1) + + def forward(self, x): + # upsampling + h = x + for k, i_level in enumerate(range(self.num_resolutions)): + for i_block in range(self.num_res_blocks + 1): + h = self.res_blocks[i_level][i_block](h, None) + if i_level != self.num_resolutions - 1: + h = self.upsample_blocks[k](h) + h = self.norm_out(h) + h = nonlinearity(h) + h = self.conv_out(h) + return h + + +class LatentRescaler(nn.Module): + def __init__(self, factor, in_channels, mid_channels, out_channels, depth=2): + super().__init__() + # residual block, interpolate, residual block + self.factor = factor + self.conv_in = nn.Conv2d(in_channels, + mid_channels, + kernel_size=3, + stride=1, + padding=1) + self.res_block1 = nn.ModuleList([ResnetBlock(in_channels=mid_channels, + out_channels=mid_channels, + temb_channels=0, + dropout=0.0) for _ in range(depth)]) + self.attn = AttnBlock(mid_channels) + self.res_block2 = nn.ModuleList([ResnetBlock(in_channels=mid_channels, + out_channels=mid_channels, + temb_channels=0, + dropout=0.0) for _ in range(depth)]) + + self.conv_out = nn.Conv2d(mid_channels, + out_channels, + kernel_size=1, + ) + + def forward(self, x): + x = self.conv_in(x) + for block in self.res_block1: + x = block(x, None) + x = torch.nn.functional.interpolate(x, size=(int(round(x.shape[2]*self.factor)), int(round(x.shape[3]*self.factor)))) + x = self.attn(x) + for block in self.res_block2: + x = block(x, None) + x = self.conv_out(x) + return x + + +class MergedRescaleEncoder(nn.Module): + def __init__(self, in_channels, ch, resolution, out_ch, num_res_blocks, + attn_resolutions, dropout=0.0, resamp_with_conv=True, + ch_mult=(1,2,4,8), rescale_factor=1.0, rescale_module_depth=1): + super().__init__() + intermediate_chn = ch * ch_mult[-1] + self.encoder = Encoder(in_channels=in_channels, num_res_blocks=num_res_blocks, ch=ch, ch_mult=ch_mult, + z_channels=intermediate_chn, double_z=False, resolution=resolution, + attn_resolutions=attn_resolutions, dropout=dropout, resamp_with_conv=resamp_with_conv, + out_ch=None) + self.rescaler = LatentRescaler(factor=rescale_factor, in_channels=intermediate_chn, + mid_channels=intermediate_chn, out_channels=out_ch, depth=rescale_module_depth) + + def forward(self, x): + x = self.encoder(x) + x = self.rescaler(x) + return x + + +class MergedRescaleDecoder(nn.Module): + def __init__(self, z_channels, out_ch, resolution, num_res_blocks, attn_resolutions, ch, ch_mult=(1,2,4,8), + dropout=0.0, resamp_with_conv=True, rescale_factor=1.0, rescale_module_depth=1): + super().__init__() + tmp_chn = z_channels*ch_mult[-1] + self.decoder = Decoder(out_ch=out_ch, z_channels=tmp_chn, attn_resolutions=attn_resolutions, dropout=dropout, + resamp_with_conv=resamp_with_conv, in_channels=None, num_res_blocks=num_res_blocks, + ch_mult=ch_mult, resolution=resolution, ch=ch) + self.rescaler = LatentRescaler(factor=rescale_factor, in_channels=z_channels, mid_channels=tmp_chn, + out_channels=tmp_chn, depth=rescale_module_depth) + + def forward(self, x): + x = self.rescaler(x) + x = self.decoder(x) + return x + + +class Upsampler(nn.Module): + def __init__(self, in_size, out_size, in_channels, out_channels, ch_mult=2): + super().__init__() + assert out_size >= in_size + num_blocks = int(np.log2(out_size//in_size))+1 + factor_up = 1.+ (out_size % in_size) + print(f"Building {self.__class__.__name__} with in_size: {in_size} --> out_size {out_size} and factor {factor_up}") + self.rescaler = LatentRescaler(factor=factor_up, in_channels=in_channels, mid_channels=2*in_channels, + out_channels=in_channels) + self.decoder = Decoder(out_ch=out_channels, resolution=out_size, z_channels=in_channels, num_res_blocks=2, + attn_resolutions=[], in_channels=None, ch=in_channels, + ch_mult=[ch_mult for _ in range(num_blocks)]) + + def forward(self, x): + x = self.rescaler(x) + x = self.decoder(x) + return x + + +class Resize(nn.Module): + def __init__(self, in_channels=None, learned=False, mode="bilinear"): + super().__init__() + self.with_conv = learned + self.mode = mode + if self.with_conv: + print(f"Note: {self.__class__.__name} uses learned downsampling and will ignore the fixed {mode} mode") + raise NotImplementedError() + assert in_channels is not None + # no asymmetric padding in torch conv, must do it ourselves + self.conv = torch.nn.Conv2d(in_channels, + in_channels, + kernel_size=4, + stride=2, + padding=1) + + def forward(self, x, scale_factor=1.0): + if scale_factor==1.0: + return x + else: + x = torch.nn.functional.interpolate(x, mode=self.mode, align_corners=False, scale_factor=scale_factor) + return x diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py new file mode 100644 index 0000000000..cc3875c63c --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py @@ -0,0 +1,807 @@ +from abc import abstractmethod +import math + +import numpy as np +import torch as th +import torch.nn as nn +import torch.nn.functional as F + +from ldm.modules.diffusionmodules.util import ( + checkpoint, + conv_nd, + linear, + avg_pool_nd, + zero_module, + normalization, + timestep_embedding, +) +from ldm.modules.attention import SpatialTransformer +from ldm.util import exists + + +# dummy replace +def convert_module_to_f16(x): + pass + +def convert_module_to_f32(x): + pass + + +## go +class AttentionPool2d(nn.Module): + """ + Adapted from CLIP: https://github.com/openai/CLIP/blob/main/clip/model.py + """ + + def __init__( + self, + spacial_dim: int, + embed_dim: int, + num_heads_channels: int, + output_dim: int = None, + ): + super().__init__() + self.positional_embedding = nn.Parameter(th.randn(embed_dim, spacial_dim ** 2 + 1) / embed_dim ** 0.5) + self.qkv_proj = conv_nd(1, embed_dim, 3 * embed_dim, 1) + self.c_proj = conv_nd(1, embed_dim, output_dim or embed_dim, 1) + self.num_heads = embed_dim // num_heads_channels + self.attention = QKVAttention(self.num_heads) + + def forward(self, x): + b, c, *_spatial = x.shape + x = x.reshape(b, c, -1) # NC(HW) + x = th.cat([x.mean(dim=-1, keepdim=True), x], dim=-1) # NC(HW+1) + x = x + self.positional_embedding[None, :, :].to(x.dtype) # NC(HW+1) + x = self.qkv_proj(x) + x = self.attention(x) + x = self.c_proj(x) + return x[:, :, 0] + + +class TimestepBlock(nn.Module): + """ + Any module where forward() takes timestep embeddings as a second argument. + """ + + @abstractmethod + def forward(self, x, emb): + """ + Apply the module to `x` given `emb` timestep embeddings. + """ + + +class TimestepEmbedSequential(nn.Sequential, TimestepBlock): + """ + A sequential module that passes timestep embeddings to the children that + support it as an extra input. + """ + + def forward(self, x, emb, context=None): + for layer in self: + if isinstance(layer, TimestepBlock): + x = layer(x, emb) + elif isinstance(layer, SpatialTransformer): + x = layer(x, context) + else: + x = layer(x) + return x + + +class Upsample(nn.Module): + """ + An upsampling layer with an optional convolution. + :param channels: channels in the inputs and outputs. + :param use_conv: a bool determining if a convolution is applied. + :param dims: determines if the signal is 1D, 2D, or 3D. If 3D, then + upsampling occurs in the inner-two dimensions. + """ + + def __init__(self, channels, use_conv, dims=2, out_channels=None, padding=1): + super().__init__() + self.channels = channels + self.out_channels = out_channels or channels + self.use_conv = use_conv + self.dims = dims + if use_conv: + self.conv = conv_nd(dims, self.channels, self.out_channels, 3, padding=padding) + + def forward(self, x): + assert x.shape[1] == self.channels + if self.dims == 3: + x = F.interpolate( + x, (x.shape[2], x.shape[3] * 2, x.shape[4] * 2), mode="nearest" + ) + else: + x = F.interpolate(x, scale_factor=2, mode="nearest") + if self.use_conv: + x = self.conv(x) + return x + +class TransposedUpsample(nn.Module): + 'Learned 2x upsampling without padding' + def __init__(self, channels, out_channels=None, ks=5): + super().__init__() + self.channels = channels + self.out_channels = out_channels or channels + + self.up = nn.ConvTranspose2d(self.channels,self.out_channels,kernel_size=ks,stride=2) + + def forward(self,x): + return self.up(x) + + +class Downsample(nn.Module): + """ + A downsampling layer with an optional convolution. + :param channels: channels in the inputs and outputs. + :param use_conv: a bool determining if a convolution is applied. + :param dims: determines if the signal is 1D, 2D, or 3D. If 3D, then + downsampling occurs in the inner-two dimensions. + """ + + def __init__(self, channels, use_conv, dims=2, out_channels=None,padding=1): + super().__init__() + self.channels = channels + self.out_channels = out_channels or channels + self.use_conv = use_conv + self.dims = dims + stride = 2 if dims != 3 else (1, 2, 2) + if use_conv: + self.op = conv_nd( + dims, self.channels, self.out_channels, 3, stride=stride, padding=padding + ) + else: + assert self.channels == self.out_channels + self.op = avg_pool_nd(dims, kernel_size=stride, stride=stride) + + def forward(self, x): + assert x.shape[1] == self.channels + return self.op(x) + + +class ResBlock(TimestepBlock): + """ + A residual block that can optionally change the number of channels. + :param channels: the number of input channels. + :param emb_channels: the number of timestep embedding channels. + :param dropout: the rate of dropout. + :param out_channels: if specified, the number of out channels. + :param use_conv: if True and out_channels is specified, use a spatial + convolution instead of a smaller 1x1 convolution to change the + channels in the skip connection. + :param dims: determines if the signal is 1D, 2D, or 3D. + :param use_checkpoint: if True, use gradient checkpointing on this module. + :param up: if True, use this block for upsampling. + :param down: if True, use this block for downsampling. + """ + + def __init__( + self, + channels, + emb_channels, + dropout, + out_channels=None, + use_conv=False, + use_scale_shift_norm=False, + dims=2, + use_checkpoint=False, + up=False, + down=False, + ): + super().__init__() + self.channels = channels + self.emb_channels = emb_channels + self.dropout = dropout + self.out_channels = out_channels or channels + self.use_conv = use_conv + self.use_checkpoint = use_checkpoint + self.use_scale_shift_norm = use_scale_shift_norm + + self.in_layers = nn.Sequential( + normalization(channels), + nn.SiLU(), + conv_nd(dims, channels, self.out_channels, 3, padding=1), + ) + + self.updown = up or down + + if up: + self.h_upd = Upsample(channels, False, dims) + self.x_upd = Upsample(channels, False, dims) + elif down: + self.h_upd = Downsample(channels, False, dims) + self.x_upd = Downsample(channels, False, dims) + else: + self.h_upd = self.x_upd = nn.Identity() + + self.emb_layers = nn.Sequential( + nn.SiLU(), + linear( + emb_channels, + 2 * self.out_channels if use_scale_shift_norm else self.out_channels, + ), + ) + self.out_layers = nn.Sequential( + normalization(self.out_channels), + nn.SiLU(), + nn.Dropout(p=dropout), + zero_module( + conv_nd(dims, self.out_channels, self.out_channels, 3, padding=1) + ), + ) + + if self.out_channels == channels: + self.skip_connection = nn.Identity() + elif use_conv: + self.skip_connection = conv_nd( + dims, channels, self.out_channels, 3, padding=1 + ) + else: + self.skip_connection = conv_nd(dims, channels, self.out_channels, 1) + + def forward(self, x, emb): + """ + Apply the block to a Tensor, conditioned on a timestep embedding. + :param x: an [N x C x ...] Tensor of features. + :param emb: an [N x emb_channels] Tensor of timestep embeddings. + :return: an [N x C x ...] Tensor of outputs. + """ + return checkpoint( + self._forward, (x, emb), self.parameters(), self.use_checkpoint + ) + + + def _forward(self, x, emb): + if self.updown: + in_rest, in_conv = self.in_layers[:-1], self.in_layers[-1] + h = in_rest(x) + h = self.h_upd(h) + x = self.x_upd(x) + h = in_conv(h) + else: + h = self.in_layers(x) + emb_out = self.emb_layers(emb).type(h.dtype) + while len(emb_out.shape) < len(h.shape): + emb_out = emb_out[..., None] + if self.use_scale_shift_norm: + out_norm, out_rest = self.out_layers[0], self.out_layers[1:] + scale, shift = th.chunk(emb_out, 2, dim=1) + h = out_norm(h) * (1 + scale) + shift + h = out_rest(h) + else: + h = h + emb_out + h = self.out_layers(h) + return self.skip_connection(x) + h + + +class AttentionBlock(nn.Module): + """ + An attention block that allows spatial positions to attend to each other. + Originally ported from here, but adapted to the N-d case. + https://github.com/hojonathanho/diffusion/blob/1e0dceb3b3495bbe19116a5e1b3596cd0706c543/diffusion_tf/models/unet.py#L66. + """ + + def __init__( + self, + channels, + num_heads=1, + num_head_channels=-1, + use_checkpoint=False, + use_new_attention_order=False, + ): + super().__init__() + self.channels = channels + if num_head_channels == -1: + self.num_heads = num_heads + else: + assert ( + channels % num_head_channels == 0 + ), f"q,k,v channels {channels} is not divisible by num_head_channels {num_head_channels}" + self.num_heads = channels // num_head_channels + self.use_checkpoint = use_checkpoint + self.norm = normalization(channels) + self.qkv = conv_nd(1, channels, channels * 3, 1) + if use_new_attention_order: + # split qkv before split heads + self.attention = QKVAttention(self.num_heads) + else: + # split heads before split qkv + self.attention = QKVAttentionLegacy(self.num_heads) + + self.proj_out = zero_module(conv_nd(1, channels, channels, 1)) + + def forward(self, x): + return checkpoint(self._forward, (x,), self.parameters(), True) # TODO: check checkpoint usage, is True # TODO: fix the .half call!!! + #return pt_checkpoint(self._forward, x) # pytorch + + def _forward(self, x): + b, c, *spatial = x.shape + x = x.reshape(b, c, -1) + qkv = self.qkv(self.norm(x)) + h = self.attention(qkv) + h = self.proj_out(h) + return (x + h).reshape(b, c, *spatial) + + +def count_flops_attn(model, _x, y): + """ + A counter for the `thop` package to count the operations in an + attention operation. + Meant to be used like: + macs, params = thop.profile( + model, + inputs=(inputs, timestamps), + custom_ops={QKVAttention: QKVAttention.count_flops}, + ) + """ + b, c, *spatial = y[0].shape + num_spatial = int(np.prod(spatial)) + # We perform two matmuls with the same number of ops. + # The first computes the weight matrix, the second computes + # the combination of the value vectors. + matmul_ops = 2 * b * (num_spatial ** 2) * c + model.total_ops += th.DoubleTensor([matmul_ops]) + + +class QKVAttentionLegacy(nn.Module): + """ + A module which performs QKV attention. Matches legacy QKVAttention + input/ouput heads shaping + """ + + def __init__(self, n_heads): + super().__init__() + self.n_heads = n_heads + + def forward(self, qkv): + """ + Apply QKV attention. + :param qkv: an [N x (H * 3 * C) x T] tensor of Qs, Ks, and Vs. + :return: an [N x (H * C) x T] tensor after attention. + """ + bs, width, length = qkv.shape + assert width % (3 * self.n_heads) == 0 + ch = width // (3 * self.n_heads) + q, k, v = qkv.reshape(bs * self.n_heads, ch * 3, length).split(ch, dim=1) + scale = 1 / math.sqrt(math.sqrt(ch)) + weight = th.einsum( + "bct,bcs->bts", q * scale, k * scale + ) # More stable with f16 than dividing afterwards + weight = th.softmax(weight.float(), dim=-1).type(weight.dtype) + a = th.einsum("bts,bcs->bct", weight, v) + return a.reshape(bs, -1, length) + + @staticmethod + def count_flops(model, _x, y): + return count_flops_attn(model, _x, y) + + +class QKVAttention(nn.Module): + """ + A module which performs QKV attention and splits in a different order. + """ + + def __init__(self, n_heads): + super().__init__() + self.n_heads = n_heads + + def forward(self, qkv): + """ + Apply QKV attention. + :param qkv: an [N x (3 * H * C) x T] tensor of Qs, Ks, and Vs. + :return: an [N x (H * C) x T] tensor after attention. + """ + bs, width, length = qkv.shape + assert width % (3 * self.n_heads) == 0 + ch = width // (3 * self.n_heads) + q, k, v = qkv.chunk(3, dim=1) + scale = 1 / math.sqrt(math.sqrt(ch)) + weight = th.einsum( + "bct,bcs->bts", + (q * scale).view(bs * self.n_heads, ch, length), + (k * scale).view(bs * self.n_heads, ch, length), + ) # More stable with f16 than dividing afterwards + weight = th.softmax(weight.float(), dim=-1).type(weight.dtype) + a = th.einsum("bts,bcs->bct", weight, v.reshape(bs * self.n_heads, ch, length)) + return a.reshape(bs, -1, length) + + @staticmethod + def count_flops(model, _x, y): + return count_flops_attn(model, _x, y) + + +class Timestep(nn.Module): + def __init__(self, dim): + super().__init__() + self.dim = dim + + def forward(self, t): + return timestep_embedding(t, self.dim) + + +class UNetModel(nn.Module): + """ + The full UNet model with attention and timestep embedding. + :param in_channels: channels in the input Tensor. + :param model_channels: base channel count for the model. + :param out_channels: channels in the output Tensor. + :param num_res_blocks: number of residual blocks per downsample. + :param attention_resolutions: a collection of downsample rates at which + attention will take place. May be a set, list, or tuple. + For example, if this contains 4, then at 4x downsampling, attention + will be used. + :param dropout: the dropout probability. + :param channel_mult: channel multiplier for each level of the UNet. + :param conv_resample: if True, use learned convolutions for upsampling and + downsampling. + :param dims: determines if the signal is 1D, 2D, or 3D. + :param num_classes: if specified (as an int), then this model will be + class-conditional with `num_classes` classes. + :param use_checkpoint: use gradient checkpointing to reduce memory usage. + :param num_heads: the number of attention heads in each attention layer. + :param num_heads_channels: if specified, ignore num_heads and instead use + a fixed channel width per attention head. + :param num_heads_upsample: works with num_heads to set a different number + of heads for upsampling. Deprecated. + :param use_scale_shift_norm: use a FiLM-like conditioning mechanism. + :param resblock_updown: use residual blocks for up/downsampling. + :param use_new_attention_order: use a different attention pattern for potentially + increased efficiency. + """ + + def __init__( + self, + image_size, + in_channels, + model_channels, + out_channels, + num_res_blocks, + attention_resolutions, + dropout=0, + channel_mult=(1, 2, 4, 8), + conv_resample=True, + dims=2, + num_classes=None, + use_checkpoint=False, + use_fp16=False, + use_bf16=False, + num_heads=-1, + num_head_channels=-1, + num_heads_upsample=-1, + use_scale_shift_norm=False, + resblock_updown=False, + use_new_attention_order=False, + use_spatial_transformer=False, # custom transformer support + transformer_depth=1, # custom transformer support + context_dim=None, # custom transformer support + n_embed=None, # custom support for prediction of discrete ids into codebook of first stage vq model + legacy=True, + disable_self_attentions=None, + num_attention_blocks=None, + disable_middle_self_attn=False, + use_linear_in_transformer=False, + adm_in_channels=None, + ): + super().__init__() + if use_spatial_transformer: + assert context_dim is not None, 'Fool!! You forgot to include the dimension of your cross-attention conditioning...' + + if context_dim is not None: + assert use_spatial_transformer, 'Fool!! You forgot to use the spatial transformer for your cross-attention conditioning...' + from omegaconf.listconfig import ListConfig + if type(context_dim) == ListConfig: + context_dim = list(context_dim) + + if num_heads_upsample == -1: + num_heads_upsample = num_heads + + if num_heads == -1: + assert num_head_channels != -1, 'Either num_heads or num_head_channels has to be set' + + if num_head_channels == -1: + assert num_heads != -1, 'Either num_heads or num_head_channels has to be set' + + self.image_size = image_size + self.in_channels = in_channels + self.model_channels = model_channels + self.out_channels = out_channels + if isinstance(num_res_blocks, int): + self.num_res_blocks = len(channel_mult) * [num_res_blocks] + else: + if len(num_res_blocks) != len(channel_mult): + raise ValueError("provide num_res_blocks either as an int (globally constant) or " + "as a list/tuple (per-level) with the same length as channel_mult") + self.num_res_blocks = num_res_blocks + if disable_self_attentions is not None: + # should be a list of booleans, indicating whether to disable self-attention in TransformerBlocks or not + assert len(disable_self_attentions) == len(channel_mult) + if num_attention_blocks is not None: + assert len(num_attention_blocks) == len(self.num_res_blocks) + assert all(map(lambda i: self.num_res_blocks[i] >= num_attention_blocks[i], range(len(num_attention_blocks)))) + print(f"Constructor of UNetModel received num_attention_blocks={num_attention_blocks}. " + f"This option has LESS priority than attention_resolutions {attention_resolutions}, " + f"i.e., in cases where num_attention_blocks[i] > 0 but 2**i not in attention_resolutions, " + f"attention will still not be set.") + + self.attention_resolutions = attention_resolutions + self.dropout = dropout + self.channel_mult = channel_mult + self.conv_resample = conv_resample + self.num_classes = num_classes + self.use_checkpoint = use_checkpoint + self.dtype = th.float16 if use_fp16 else th.float32 + self.dtype = th.bfloat16 if use_bf16 else self.dtype + self.num_heads = num_heads + self.num_head_channels = num_head_channels + self.num_heads_upsample = num_heads_upsample + self.predict_codebook_ids = n_embed is not None + + time_embed_dim = model_channels * 4 + self.time_embed = nn.Sequential( + linear(model_channels, time_embed_dim), + nn.SiLU(), + linear(time_embed_dim, time_embed_dim), + ) + + if self.num_classes is not None: + if isinstance(self.num_classes, int): + self.label_emb = nn.Embedding(num_classes, time_embed_dim) + elif self.num_classes == "continuous": + print("setting up linear c_adm embedding layer") + self.label_emb = nn.Linear(1, time_embed_dim) + elif self.num_classes == "sequential": + assert adm_in_channels is not None + self.label_emb = nn.Sequential( + nn.Sequential( + linear(adm_in_channels, time_embed_dim), + nn.SiLU(), + linear(time_embed_dim, time_embed_dim), + ) + ) + else: + raise ValueError() + + self.input_blocks = nn.ModuleList( + [ + TimestepEmbedSequential( + conv_nd(dims, in_channels, model_channels, 3, padding=1) + ) + ] + ) + self._feature_size = model_channels + input_block_chans = [model_channels] + ch = model_channels + ds = 1 + for level, mult in enumerate(channel_mult): + for nr in range(self.num_res_blocks[level]): + layers = [ + ResBlock( + ch, + time_embed_dim, + dropout, + out_channels=mult * model_channels, + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + ) + ] + ch = mult * model_channels + if ds in attention_resolutions: + if num_head_channels == -1: + dim_head = ch // num_heads + else: + num_heads = ch // num_head_channels + dim_head = num_head_channels + if legacy: + #num_heads = 1 + dim_head = ch // num_heads if use_spatial_transformer else num_head_channels + if exists(disable_self_attentions): + disabled_sa = disable_self_attentions[level] + else: + disabled_sa = False + + if not exists(num_attention_blocks) or nr < num_attention_blocks[level]: + layers.append( + AttentionBlock( + ch, + use_checkpoint=use_checkpoint, + num_heads=num_heads, + num_head_channels=dim_head, + use_new_attention_order=use_new_attention_order, + ) if not use_spatial_transformer else SpatialTransformer( + ch, num_heads, dim_head, depth=transformer_depth, context_dim=context_dim, + disable_self_attn=disabled_sa, use_linear=use_linear_in_transformer, + use_checkpoint=use_checkpoint + ) + ) + self.input_blocks.append(TimestepEmbedSequential(*layers)) + self._feature_size += ch + input_block_chans.append(ch) + if level != len(channel_mult) - 1: + out_ch = ch + self.input_blocks.append( + TimestepEmbedSequential( + ResBlock( + ch, + time_embed_dim, + dropout, + out_channels=out_ch, + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + down=True, + ) + if resblock_updown + else Downsample( + ch, conv_resample, dims=dims, out_channels=out_ch + ) + ) + ) + ch = out_ch + input_block_chans.append(ch) + ds *= 2 + self._feature_size += ch + + if num_head_channels == -1: + dim_head = ch // num_heads + else: + num_heads = ch // num_head_channels + dim_head = num_head_channels + if legacy: + #num_heads = 1 + dim_head = ch // num_heads if use_spatial_transformer else num_head_channels + self.middle_block = TimestepEmbedSequential( + ResBlock( + ch, + time_embed_dim, + dropout, + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + ), + AttentionBlock( + ch, + use_checkpoint=use_checkpoint, + num_heads=num_heads, + num_head_channels=dim_head, + use_new_attention_order=use_new_attention_order, + ) if not use_spatial_transformer else SpatialTransformer( # always uses a self-attn + ch, num_heads, dim_head, depth=transformer_depth, context_dim=context_dim, + disable_self_attn=disable_middle_self_attn, use_linear=use_linear_in_transformer, + use_checkpoint=use_checkpoint + ), + ResBlock( + ch, + time_embed_dim, + dropout, + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + ), + ) + self._feature_size += ch + + self.output_blocks = nn.ModuleList([]) + for level, mult in list(enumerate(channel_mult))[::-1]: + for i in range(self.num_res_blocks[level] + 1): + ich = input_block_chans.pop() + layers = [ + ResBlock( + ch + ich, + time_embed_dim, + dropout, + out_channels=model_channels * mult, + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + ) + ] + ch = model_channels * mult + if ds in attention_resolutions: + if num_head_channels == -1: + dim_head = ch // num_heads + else: + num_heads = ch // num_head_channels + dim_head = num_head_channels + if legacy: + #num_heads = 1 + dim_head = ch // num_heads if use_spatial_transformer else num_head_channels + if exists(disable_self_attentions): + disabled_sa = disable_self_attentions[level] + else: + disabled_sa = False + + if not exists(num_attention_blocks) or i < num_attention_blocks[level]: + layers.append( + AttentionBlock( + ch, + use_checkpoint=use_checkpoint, + num_heads=num_heads_upsample, + num_head_channels=dim_head, + use_new_attention_order=use_new_attention_order, + ) if not use_spatial_transformer else SpatialTransformer( + ch, num_heads, dim_head, depth=transformer_depth, context_dim=context_dim, + disable_self_attn=disabled_sa, use_linear=use_linear_in_transformer, + use_checkpoint=use_checkpoint + ) + ) + if level and i == self.num_res_blocks[level]: + out_ch = ch + layers.append( + ResBlock( + ch, + time_embed_dim, + dropout, + out_channels=out_ch, + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + up=True, + ) + if resblock_updown + else Upsample(ch, conv_resample, dims=dims, out_channels=out_ch) + ) + ds //= 2 + self.output_blocks.append(TimestepEmbedSequential(*layers)) + self._feature_size += ch + + self.out = nn.Sequential( + normalization(ch), + nn.SiLU(), + zero_module(conv_nd(dims, model_channels, out_channels, 3, padding=1)), + ) + if self.predict_codebook_ids: + self.id_predictor = nn.Sequential( + normalization(ch), + conv_nd(dims, model_channels, n_embed, 1), + #nn.LogSoftmax(dim=1) # change to cross_entropy and produce non-normalized logits + ) + + def convert_to_fp16(self): + """ + Convert the torso of the model to float16. + """ + self.input_blocks.apply(convert_module_to_f16) + self.middle_block.apply(convert_module_to_f16) + self.output_blocks.apply(convert_module_to_f16) + + def convert_to_fp32(self): + """ + Convert the torso of the model to float32. + """ + self.input_blocks.apply(convert_module_to_f32) + self.middle_block.apply(convert_module_to_f32) + self.output_blocks.apply(convert_module_to_f32) + + def forward(self, x, timesteps=None, context=None, y=None,**kwargs): + """ + Apply the model to an input batch. + :param x: an [N x C x ...] Tensor of inputs. + :param timesteps: a 1-D batch of timesteps. + :param context: conditioning plugged in via crossattn + :param y: an [N] Tensor of labels, if class-conditional. + :return: an [N x C x ...] Tensor of outputs. + """ + assert (y is not None) == ( + self.num_classes is not None + ), "must specify y if and only if the model is class-conditional" + hs = [] + t_emb = timestep_embedding(timesteps, self.model_channels, repeat_only=False) + emb = self.time_embed(t_emb) + + if self.num_classes is not None: + assert y.shape[0] == x.shape[0] + emb = emb + self.label_emb(y) + + h = x.type(self.dtype) + for module in self.input_blocks: + h = module(h, emb, context) + hs.append(h) + h = self.middle_block(h, emb, context) + for module in self.output_blocks: + h = th.cat([h, hs.pop()], dim=1) + h = module(h, emb, context) + h = h.type(x.dtype) + if self.predict_codebook_ids: + return self.id_predictor(h) + else: + return self.out(h) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py new file mode 100644 index 0000000000..0381666209 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py @@ -0,0 +1,81 @@ +import torch +import torch.nn as nn +import numpy as np +from functools import partial + +from ldm.modules.diffusionmodules.util import extract_into_tensor, make_beta_schedule +from ldm.util import default + + +class AbstractLowScaleModel(nn.Module): + # for concatenating a downsampled image to the latent representation + def __init__(self, noise_schedule_config=None): + super(AbstractLowScaleModel, self).__init__() + if noise_schedule_config is not None: + self.register_schedule(**noise_schedule_config) + + def register_schedule(self, beta_schedule="linear", timesteps=1000, + linear_start=1e-4, linear_end=2e-2, cosine_s=8e-3): + betas = make_beta_schedule(beta_schedule, timesteps, linear_start=linear_start, linear_end=linear_end, + cosine_s=cosine_s) + alphas = 1. - betas + alphas_cumprod = np.cumprod(alphas, axis=0) + alphas_cumprod_prev = np.append(1., alphas_cumprod[:-1]) + + timesteps, = betas.shape + self.num_timesteps = int(timesteps) + self.linear_start = linear_start + self.linear_end = linear_end + assert alphas_cumprod.shape[0] == self.num_timesteps, 'alphas have to be defined for each timestep' + + to_torch = partial(torch.tensor, dtype=torch.float32) + + self.register_buffer('betas', to_torch(betas)) + self.register_buffer('alphas_cumprod', to_torch(alphas_cumprod)) + self.register_buffer('alphas_cumprod_prev', to_torch(alphas_cumprod_prev)) + + # calculations for diffusion q(x_t | x_{t-1}) and others + self.register_buffer('sqrt_alphas_cumprod', to_torch(np.sqrt(alphas_cumprod))) + self.register_buffer('sqrt_one_minus_alphas_cumprod', to_torch(np.sqrt(1. - alphas_cumprod))) + self.register_buffer('log_one_minus_alphas_cumprod', to_torch(np.log(1. - alphas_cumprod))) + self.register_buffer('sqrt_recip_alphas_cumprod', to_torch(np.sqrt(1. / alphas_cumprod))) + self.register_buffer('sqrt_recipm1_alphas_cumprod', to_torch(np.sqrt(1. / alphas_cumprod - 1))) + + def q_sample(self, x_start, t, noise=None): + noise = default(noise, lambda: torch.randn_like(x_start)) + return (extract_into_tensor(self.sqrt_alphas_cumprod, t, x_start.shape) * x_start + + extract_into_tensor(self.sqrt_one_minus_alphas_cumprod, t, x_start.shape) * noise) + + def forward(self, x): + return x, None + + def decode(self, x): + return x + + +class SimpleImageConcat(AbstractLowScaleModel): + # no noise level conditioning + def __init__(self): + super(SimpleImageConcat, self).__init__(noise_schedule_config=None) + self.max_noise_level = 0 + + def forward(self, x): + # fix to constant noise level + return x, torch.zeros(x.shape[0], device=x.device).long() + + +class ImageConcatWithNoiseAugmentation(AbstractLowScaleModel): + def __init__(self, noise_schedule_config, max_noise_level=1000, to_cuda=False): + super().__init__(noise_schedule_config=noise_schedule_config) + self.max_noise_level = max_noise_level + + def forward(self, x, noise_level=None): + if noise_level is None: + noise_level = torch.randint(0, self.max_noise_level, (x.shape[0],), device=x.device).long() + else: + assert isinstance(noise_level, torch.Tensor) + z = self.q_sample(x, noise_level) + return z, noise_level + + + diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/util.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/util.py new file mode 100644 index 0000000000..daf35da7ba --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/util.py @@ -0,0 +1,278 @@ +# adopted from +# https://github.com/openai/improved-diffusion/blob/main/improved_diffusion/gaussian_diffusion.py +# and +# https://github.com/lucidrains/denoising-diffusion-pytorch/blob/7706bdfc6f527f58d33f84b7b522e61e6e3164b3/denoising_diffusion_pytorch/denoising_diffusion_pytorch.py +# and +# https://github.com/openai/guided-diffusion/blob/0ba878e517b276c45d1195eb29f6f5f72659a05b/guided_diffusion/nn.py +# +# thanks! + + +import os +import math +import torch +import torch.nn as nn +import numpy as np +from einops import repeat + +from ldm.util import instantiate_from_config + + +def make_beta_schedule(schedule, n_timestep, linear_start=1e-4, linear_end=2e-2, cosine_s=8e-3): + if schedule == "linear": + betas = ( + torch.linspace(linear_start ** 0.5, linear_end ** 0.5, n_timestep, dtype=torch.float64) ** 2 + ) + + elif schedule == "cosine": + timesteps = ( + torch.arange(n_timestep + 1, dtype=torch.float64) / n_timestep + cosine_s + ) + alphas = timesteps / (1 + cosine_s) * np.pi / 2 + alphas = torch.cos(alphas).pow(2) + alphas = alphas / alphas[0] + betas = 1 - alphas[1:] / alphas[:-1] + betas = np.clip(betas, a_min=0, a_max=0.999) + + elif schedule == "squaredcos_cap_v2": # used for karlo prior + # return early + return betas_for_alpha_bar( + n_timestep, + lambda t: math.cos((t + 0.008) / 1.008 * math.pi / 2) ** 2, + ) + + elif schedule == "sqrt_linear": + betas = torch.linspace(linear_start, linear_end, n_timestep, dtype=torch.float64) + elif schedule == "sqrt": + betas = torch.linspace(linear_start, linear_end, n_timestep, dtype=torch.float64) ** 0.5 + else: + raise ValueError(f"schedule '{schedule}' unknown.") + return betas.numpy() + + +def make_ddim_timesteps(ddim_discr_method, num_ddim_timesteps, num_ddpm_timesteps, verbose=True): + if ddim_discr_method == 'uniform': + c = num_ddpm_timesteps // num_ddim_timesteps + ddim_timesteps = np.asarray(list(range(0, num_ddpm_timesteps, c))) + elif ddim_discr_method == 'quad': + ddim_timesteps = ((np.linspace(0, np.sqrt(num_ddpm_timesteps * .8), num_ddim_timesteps)) ** 2).astype(int) + else: + raise NotImplementedError(f'There is no ddim discretization method called "{ddim_discr_method}"') + + # assert ddim_timesteps.shape[0] == num_ddim_timesteps + # add one to get the final alpha values right (the ones from first scale to data during sampling) + steps_out = ddim_timesteps + 1 + if verbose: + print(f'Selected timesteps for ddim sampler: {steps_out}') + return steps_out + + +def make_ddim_sampling_parameters(alphacums, ddim_timesteps, eta, verbose=True): + # select alphas for computing the variance schedule + alphas = alphacums[ddim_timesteps] + alphas_prev = np.asarray([alphacums[0]] + alphacums[ddim_timesteps[:-1]].tolist()) + + # according the the formula provided in https://arxiv.org/abs/2010.02502 + sigmas = eta * np.sqrt((1 - alphas_prev) / (1 - alphas) * (1 - alphas / alphas_prev)) + if verbose: + print(f'Selected alphas for ddim sampler: a_t: {alphas}; a_(t-1): {alphas_prev}') + print(f'For the chosen value of eta, which is {eta}, ' + f'this results in the following sigma_t schedule for ddim sampler {sigmas}') + return sigmas, alphas, alphas_prev + + +def betas_for_alpha_bar(num_diffusion_timesteps, alpha_bar, max_beta=0.999): + """ + Create a beta schedule that discretizes the given alpha_t_bar function, + which defines the cumulative product of (1-beta) over time from t = [0,1]. + :param num_diffusion_timesteps: the number of betas to produce. + :param alpha_bar: a lambda that takes an argument t from 0 to 1 and + produces the cumulative product of (1-beta) up to that + part of the diffusion process. + :param max_beta: the maximum beta to use; use values lower than 1 to + prevent singularities. + """ + betas = [] + for i in range(num_diffusion_timesteps): + t1 = i / num_diffusion_timesteps + t2 = (i + 1) / num_diffusion_timesteps + betas.append(min(1 - alpha_bar(t2) / alpha_bar(t1), max_beta)) + return np.array(betas) + + +def extract_into_tensor(a, t, x_shape): + b, *_ = t.shape + out = a.gather(-1, t) + return out.reshape(b, *((1,) * (len(x_shape) - 1))) + + +def checkpoint(func, inputs, params, flag): + """ + Evaluate a function without caching intermediate activations, allowing for + reduced memory at the expense of extra compute in the backward pass. + :param func: the function to evaluate. + :param inputs: the argument sequence to pass to `func`. + :param params: a sequence of parameters `func` depends on but does not + explicitly take as arguments. + :param flag: if False, disable gradient checkpointing. + """ + if flag: + args = tuple(inputs) + tuple(params) + return CheckpointFunction.apply(func, len(inputs), *args) + else: + return func(*inputs) + + +class CheckpointFunction(torch.autograd.Function): + @staticmethod + def forward(ctx, run_function, length, *args): + ctx.run_function = run_function + ctx.input_tensors = list(args[:length]) + ctx.input_params = list(args[length:]) + ctx.gpu_autocast_kwargs = {"enabled": torch.is_autocast_enabled(), + "dtype": torch.get_autocast_gpu_dtype(), + "cache_enabled": torch.is_autocast_cache_enabled()} + with torch.no_grad(): + output_tensors = ctx.run_function(*ctx.input_tensors) + return output_tensors + + @staticmethod + def backward(ctx, *output_grads): + ctx.input_tensors = [x.detach().requires_grad_(True) for x in ctx.input_tensors] + with torch.enable_grad(), \ + torch.cuda.amp.autocast(**ctx.gpu_autocast_kwargs): + # Fixes a bug where the first op in run_function modifies the + # Tensor storage in place, which is not allowed for detach()'d + # Tensors. + shallow_copies = [x.view_as(x) for x in ctx.input_tensors] + output_tensors = ctx.run_function(*shallow_copies) + input_grads = torch.autograd.grad( + output_tensors, + ctx.input_tensors + ctx.input_params, + output_grads, + allow_unused=True, + ) + del ctx.input_tensors + del ctx.input_params + del output_tensors + return (None, None) + input_grads + + +def timestep_embedding(timesteps, dim, max_period=10000, repeat_only=False): + """ + Create sinusoidal timestep embeddings. + :param timesteps: a 1-D Tensor of N indices, one per batch element. + These may be fractional. + :param dim: the dimension of the output. + :param max_period: controls the minimum frequency of the embeddings. + :return: an [N x dim] Tensor of positional embeddings. + """ + if not repeat_only: + half = dim // 2 + freqs = torch.exp( + -math.log(max_period) * torch.arange(start=0, end=half, dtype=torch.float32) / half + ).to(device=timesteps.device) + args = timesteps[:, None].float() * freqs[None] + embedding = torch.cat([torch.cos(args), torch.sin(args)], dim=-1) + if dim % 2: + embedding = torch.cat([embedding, torch.zeros_like(embedding[:, :1])], dim=-1) + else: + embedding = repeat(timesteps, 'b -> b d', d=dim) + return embedding + + +def zero_module(module): + """ + Zero out the parameters of a module and return it. + """ + for p in module.parameters(): + p.detach().zero_() + return module + + +def scale_module(module, scale): + """ + Scale the parameters of a module and return it. + """ + for p in module.parameters(): + p.detach().mul_(scale) + return module + + +def mean_flat(tensor): + """ + Take the mean over all non-batch dimensions. + """ + return tensor.mean(dim=list(range(1, len(tensor.shape)))) + + +def normalization(channels): + """ + Make a standard normalization layer. + :param channels: number of input channels. + :return: an nn.Module for normalization. + """ + return GroupNorm32(32, channels) + + +# PyTorch 1.7 has SiLU, but we support PyTorch 1.5. +class SiLU(nn.Module): + def forward(self, x): + return x * torch.sigmoid(x) + + +class GroupNorm32(nn.GroupNorm): + def forward(self, x): + return super().forward(x.float()).type(x.dtype) + + +def conv_nd(dims, *args, **kwargs): + """ + Create a 1D, 2D, or 3D convolution module. + """ + if dims == 1: + return nn.Conv1d(*args, **kwargs) + elif dims == 2: + return nn.Conv2d(*args, **kwargs) + elif dims == 3: + return nn.Conv3d(*args, **kwargs) + raise ValueError(f"unsupported dimensions: {dims}") + + +def linear(*args, **kwargs): + """ + Create a linear module. + """ + return nn.Linear(*args, **kwargs) + + +def avg_pool_nd(dims, *args, **kwargs): + """ + Create a 1D, 2D, or 3D average pooling module. + """ + if dims == 1: + return nn.AvgPool1d(*args, **kwargs) + elif dims == 2: + return nn.AvgPool2d(*args, **kwargs) + elif dims == 3: + return nn.AvgPool3d(*args, **kwargs) + raise ValueError(f"unsupported dimensions: {dims}") + + +class HybridConditioner(nn.Module): + + def __init__(self, c_concat_config, c_crossattn_config): + super().__init__() + self.concat_conditioner = instantiate_from_config(c_concat_config) + self.crossattn_conditioner = instantiate_from_config(c_crossattn_config) + + def forward(self, c_concat, c_crossattn): + c_concat = self.concat_conditioner(c_concat) + c_crossattn = self.crossattn_conditioner(c_crossattn) + return {'c_concat': [c_concat], 'c_crossattn': [c_crossattn]} + + +def noise_like(shape, device, repeat=False): + repeat_noise = lambda: torch.randn((1, *shape[1:]), device=device).repeat(shape[0], *((1,) * (len(shape) - 1))) + noise = lambda: torch.randn(shape, device=device) + return repeat_noise() if repeat else noise() diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/distributions.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/distributions.py new file mode 100644 index 0000000000..f2b8ef9011 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/distributions.py @@ -0,0 +1,92 @@ +import torch +import numpy as np + + +class AbstractDistribution: + def sample(self): + raise NotImplementedError() + + def mode(self): + raise NotImplementedError() + + +class DiracDistribution(AbstractDistribution): + def __init__(self, value): + self.value = value + + def sample(self): + return self.value + + def mode(self): + return self.value + + +class DiagonalGaussianDistribution(object): + def __init__(self, parameters, deterministic=False): + self.parameters = parameters + self.mean, self.logvar = torch.chunk(parameters, 2, dim=1) + self.logvar = torch.clamp(self.logvar, -30.0, 20.0) + self.deterministic = deterministic + self.std = torch.exp(0.5 * self.logvar) + self.var = torch.exp(self.logvar) + if self.deterministic: + self.var = self.std = torch.zeros_like(self.mean).to(device=self.parameters.device) + + def sample(self): + x = self.mean + self.std * torch.randn(self.mean.shape).to(device=self.parameters.device) + return x + + def kl(self, other=None): + if self.deterministic: + return torch.Tensor([0.]) + else: + if other is None: + return 0.5 * torch.sum(torch.pow(self.mean, 2) + + self.var - 1.0 - self.logvar, + dim=[1, 2, 3]) + else: + return 0.5 * torch.sum( + torch.pow(self.mean - other.mean, 2) / other.var + + self.var / other.var - 1.0 - self.logvar + other.logvar, + dim=[1, 2, 3]) + + def nll(self, sample, dims=[1,2,3]): + if self.deterministic: + return torch.Tensor([0.]) + logtwopi = np.log(2.0 * np.pi) + return 0.5 * torch.sum( + logtwopi + self.logvar + torch.pow(sample - self.mean, 2) / self.var, + dim=dims) + + def mode(self): + return self.mean + + +def normal_kl(mean1, logvar1, mean2, logvar2): + """ + source: https://github.com/openai/guided-diffusion/blob/27c20a8fab9cb472df5d6bdd6c8d11c8f430b924/guided_diffusion/losses.py#L12 + Compute the KL divergence between two gaussians. + Shapes are automatically broadcasted, so batches can be compared to + scalars, among other use cases. + """ + tensor = None + for obj in (mean1, logvar1, mean2, logvar2): + if isinstance(obj, torch.Tensor): + tensor = obj + break + assert tensor is not None, "at least one argument must be a Tensor" + + # Force variances to be Tensors. Broadcasting helps convert scalars to + # Tensors, but it does not work for torch.exp(). + logvar1, logvar2 = [ + x if isinstance(x, torch.Tensor) else torch.tensor(x).to(tensor) + for x in (logvar1, logvar2) + ] + + return 0.5 * ( + -1.0 + + logvar2 + - logvar1 + + torch.exp(logvar1 - logvar2) + + ((mean1 - mean2) ** 2) * torch.exp(-logvar2) + ) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/ema.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/ema.py new file mode 100644 index 0000000000..bded25019b --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/ema.py @@ -0,0 +1,80 @@ +import torch +from torch import nn + + +class LitEma(nn.Module): + def __init__(self, model, decay=0.9999, use_num_upates=True): + super().__init__() + if decay < 0.0 or decay > 1.0: + raise ValueError('Decay must be between 0 and 1') + + self.m_name2s_name = {} + self.register_buffer('decay', torch.tensor(decay, dtype=torch.float32)) + self.register_buffer('num_updates', torch.tensor(0, dtype=torch.int) if use_num_upates + else torch.tensor(-1, dtype=torch.int)) + + for name, p in model.named_parameters(): + if p.requires_grad: + # remove as '.'-character is not allowed in buffers + s_name = name.replace('.', '') + self.m_name2s_name.update({name: s_name}) + self.register_buffer(s_name, p.clone().detach().data) + + self.collected_params = [] + + def reset_num_updates(self): + del self.num_updates + self.register_buffer('num_updates', torch.tensor(0, dtype=torch.int)) + + def forward(self, model): + decay = self.decay + + if self.num_updates >= 0: + self.num_updates += 1 + decay = min(self.decay, (1 + self.num_updates) / (10 + self.num_updates)) + + one_minus_decay = 1.0 - decay + + with torch.no_grad(): + m_param = dict(model.named_parameters()) + shadow_params = dict(self.named_buffers()) + + for key in m_param: + if m_param[key].requires_grad: + sname = self.m_name2s_name[key] + shadow_params[sname] = shadow_params[sname].type_as(m_param[key]) + shadow_params[sname].sub_(one_minus_decay * (shadow_params[sname] - m_param[key])) + else: + assert not key in self.m_name2s_name + + def copy_to(self, model): + m_param = dict(model.named_parameters()) + shadow_params = dict(self.named_buffers()) + for key in m_param: + if m_param[key].requires_grad: + m_param[key].data.copy_(shadow_params[self.m_name2s_name[key]].data) + else: + assert not key in self.m_name2s_name + + def store(self, parameters): + """ + Save the current parameters for restoring later. + Args: + parameters: Iterable of `torch.nn.Parameter`; the parameters to be + temporarily stored. + """ + self.collected_params = [param.clone() for param in parameters] + + def restore(self, parameters): + """ + Restore the parameters stored with the `store` method. + Useful to validate the model with EMA parameters without affecting the + original optimization process. Store the parameters before the + `copy_to` method. After validation (or model saving), use this to + restore the former parameters. + Args: + parameters: Iterable of `torch.nn.Parameter`; the parameters to be + updated with the stored parameters. + """ + for c_param, param in zip(self.collected_params, parameters): + param.data.copy_(c_param.data) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/modules.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/modules.py new file mode 100644 index 0000000000..523a7d8535 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/modules.py @@ -0,0 +1,350 @@ +import torch +import torch.nn as nn +import kornia +from torch.utils.checkpoint import checkpoint + +from transformers import T5Tokenizer, T5EncoderModel, CLIPTokenizer, CLIPTextModel + +import open_clip +from ldm.util import default, count_params, autocast + + +class AbstractEncoder(nn.Module): + def __init__(self): + super().__init__() + + def encode(self, *args, **kwargs): + raise NotImplementedError + + +class IdentityEncoder(AbstractEncoder): + + def encode(self, x): + return x + + +class ClassEmbedder(nn.Module): + def __init__(self, embed_dim, n_classes=1000, key='class', ucg_rate=0.1): + super().__init__() + self.key = key + self.embedding = nn.Embedding(n_classes, embed_dim) + self.n_classes = n_classes + self.ucg_rate = ucg_rate + + def forward(self, batch, key=None, disable_dropout=False): + if key is None: + key = self.key + # this is for use in crossattn + c = batch[key][:, None] + if self.ucg_rate > 0. and not disable_dropout: + mask = 1. - torch.bernoulli(torch.ones_like(c) * self.ucg_rate) + c = mask * c + (1 - mask) * torch.ones_like(c) * (self.n_classes - 1) + c = c.long() + c = self.embedding(c) + return c + + def get_unconditional_conditioning(self, bs, device="cuda"): + uc_class = self.n_classes - 1 # 1000 classes --> 0 ... 999, one extra class for ucg (class 1000) + uc = torch.ones((bs,), device=device) * uc_class + uc = {self.key: uc} + return uc + + +def disabled_train(self, mode=True): + """Overwrite model.train with this function to make sure train/eval mode + does not change anymore.""" + return self + + +class FrozenT5Embedder(AbstractEncoder): + """Uses the T5 transformer encoder for text""" + + def __init__(self, version="google/t5-v1_1-large", device="cuda", max_length=77, + freeze=True): # others are google/t5-v1_1-xl and google/t5-v1_1-xxl + super().__init__() + self.tokenizer = T5Tokenizer.from_pretrained(version) + self.transformer = T5EncoderModel.from_pretrained(version) + self.device = device + self.max_length = max_length # TODO: typical value? + if freeze: + self.freeze() + + def freeze(self): + self.transformer = self.transformer.eval() + # self.train = disabled_train + for param in self.parameters(): + param.requires_grad = False + + def forward(self, text): + batch_encoding = self.tokenizer(text, truncation=True, max_length=self.max_length, return_length=True, + return_overflowing_tokens=False, padding="max_length", return_tensors="pt") + tokens = batch_encoding["input_ids"].to(self.device) + outputs = self.transformer(input_ids=tokens) + + z = outputs.last_hidden_state + return z + + def encode(self, text): + return self(text) + + +class FrozenCLIPEmbedder(AbstractEncoder): + """Uses the CLIP transformer encoder for text (from huggingface)""" + LAYERS = [ + "last", + "pooled", + "hidden" + ] + + def __init__(self, version="openai/clip-vit-large-patch14", device="cuda", max_length=77, + freeze=True, layer="last", layer_idx=None): # clip-vit-base-patch32 + super().__init__() + assert layer in self.LAYERS + self.tokenizer = CLIPTokenizer.from_pretrained(version) + self.transformer = CLIPTextModel.from_pretrained(version) + self.device = device + self.max_length = max_length + if freeze: + self.freeze() + self.layer = layer + self.layer_idx = layer_idx + if layer == "hidden": + assert layer_idx is not None + assert 0 <= abs(layer_idx) <= 12 + + def freeze(self): + self.transformer = self.transformer.eval() + # self.train = disabled_train + for param in self.parameters(): + param.requires_grad = False + + def forward(self, text): + batch_encoding = self.tokenizer(text, truncation=True, max_length=self.max_length, return_length=True, + return_overflowing_tokens=False, padding="max_length", return_tensors="pt") + tokens = batch_encoding["input_ids"].to(self.device) + outputs = self.transformer(input_ids=tokens, output_hidden_states=self.layer == "hidden") + if self.layer == "last": + z = outputs.last_hidden_state + elif self.layer == "pooled": + z = outputs.pooler_output[:, None, :] + else: + z = outputs.hidden_states[self.layer_idx] + return z + + def encode(self, text): + return self(text) + + +class ClipImageEmbedder(nn.Module): + def __init__( + self, + model, + jit=False, + device='cuda' if torch.cuda.is_available() else 'cpu', + antialias=True, + ucg_rate=0. + ): + super().__init__() + from clip import load as load_clip + self.model, _ = load_clip(name=model, device=device, jit=jit) + + self.antialias = antialias + + self.register_buffer('mean', torch.Tensor([0.48145466, 0.4578275, 0.40821073]), persistent=False) + self.register_buffer('std', torch.Tensor([0.26862954, 0.26130258, 0.27577711]), persistent=False) + self.ucg_rate = ucg_rate + + def preprocess(self, x): + # normalize to [0,1] + x = kornia.geometry.resize(x, (224, 224), + interpolation='bicubic', align_corners=True, + antialias=self.antialias) + x = (x + 1.) / 2. + # re-normalize according to clip + x = kornia.enhance.normalize(x, self.mean, self.std) + return x + + def forward(self, x, no_dropout=False): + # x is assumed to be in range [-1,1] + out = self.model.encode_image(self.preprocess(x)) + out = out.to(x.dtype) + if self.ucg_rate > 0. and not no_dropout: + out = torch.bernoulli((1. - self.ucg_rate) * torch.ones(out.shape[0], device=out.device))[:, None] * out + return out + + +class FrozenOpenCLIPEmbedder(AbstractEncoder): + """ + Uses the OpenCLIP transformer encoder for text + """ + LAYERS = [ + # "pooled", + "last", + "penultimate" + ] + + def __init__(self, arch="ViT-H-14", version="laion2b_s32b_b79k", device="cuda", max_length=77, + freeze=True, layer="last"): + super().__init__() + assert layer in self.LAYERS + model, _, _ = open_clip.create_model_and_transforms(arch, device=torch.device('cpu'), pretrained=version) + del model.visual + self.model = model + + self.device = device + self.max_length = max_length + if freeze: + self.freeze() + self.layer = layer + if self.layer == "last": + self.layer_idx = 0 + elif self.layer == "penultimate": + self.layer_idx = 1 + else: + raise NotImplementedError() + + def freeze(self): + self.model = self.model.eval() + for param in self.parameters(): + param.requires_grad = False + + def forward(self, text): + tokens = open_clip.tokenize(text) + z = self.encode_with_transformer(tokens.to(self.device)) + return z + + def encode_with_transformer(self, text): + x = self.model.token_embedding(text) # [batch_size, n_ctx, d_model] + x = x + self.model.positional_embedding + x = x.permute(1, 0, 2) # NLD -> LND + x = self.text_transformer_forward(x, attn_mask=self.model.attn_mask) + x = x.permute(1, 0, 2) # LND -> NLD + x = self.model.ln_final(x) + return x + + def text_transformer_forward(self, x: torch.Tensor, attn_mask=None): + for i, r in enumerate(self.model.transformer.resblocks): + if i == len(self.model.transformer.resblocks) - self.layer_idx: + break + if self.model.transformer.grad_checkpointing and not torch.jit.is_scripting(): + x = checkpoint(r, x, attn_mask) + else: + x = r(x, attn_mask=attn_mask) + return x + + def encode(self, text): + return self(text) + + +class FrozenOpenCLIPImageEmbedder(AbstractEncoder): + """ + Uses the OpenCLIP vision transformer encoder for images + """ + + def __init__(self, arch="ViT-H-14", version="laion2b_s32b_b79k", device="cuda", max_length=77, + freeze=True, layer="pooled", antialias=True, ucg_rate=0.): + super().__init__() + model, _, _ = open_clip.create_model_and_transforms(arch, device=torch.device('cpu'), + pretrained=version, ) + del model.transformer + self.model = model + + self.device = device + self.max_length = max_length + if freeze: + self.freeze() + self.layer = layer + if self.layer == "penultimate": + raise NotImplementedError() + self.layer_idx = 1 + + self.antialias = antialias + + self.register_buffer('mean', torch.Tensor([0.48145466, 0.4578275, 0.40821073]), persistent=False) + self.register_buffer('std', torch.Tensor([0.26862954, 0.26130258, 0.27577711]), persistent=False) + self.ucg_rate = ucg_rate + + def preprocess(self, x): + # normalize to [0,1] + x = kornia.geometry.resize(x, (224, 224), + interpolation='bicubic', align_corners=True, + antialias=self.antialias) + x = (x + 1.) / 2. + # renormalize according to clip + x = kornia.enhance.normalize(x, self.mean, self.std) + return x + + def freeze(self): + self.model = self.model.eval() + for param in self.parameters(): + param.requires_grad = False + + @autocast + def forward(self, image, no_dropout=False): + z = self.encode_with_vision_transformer(image) + if self.ucg_rate > 0. and not no_dropout: + z = torch.bernoulli((1. - self.ucg_rate) * torch.ones(z.shape[0], device=z.device))[:, None] * z + return z + + def encode_with_vision_transformer(self, img): + img = self.preprocess(img) + x = self.model.visual(img) + return x + + def encode(self, text): + return self(text) + + +class FrozenCLIPT5Encoder(AbstractEncoder): + def __init__(self, clip_version="openai/clip-vit-large-patch14", t5_version="google/t5-v1_1-xl", device="cuda", + clip_max_length=77, t5_max_length=77): + super().__init__() + self.clip_encoder = FrozenCLIPEmbedder(clip_version, device, max_length=clip_max_length) + self.t5_encoder = FrozenT5Embedder(t5_version, device, max_length=t5_max_length) + print(f"{self.clip_encoder.__class__.__name__} has {count_params(self.clip_encoder) * 1.e-6:.2f} M parameters, " + f"{self.t5_encoder.__class__.__name__} comes with {count_params(self.t5_encoder) * 1.e-6:.2f} M params.") + + def encode(self, text): + return self(text) + + def forward(self, text): + clip_z = self.clip_encoder.encode(text) + t5_z = self.t5_encoder.encode(text) + return [clip_z, t5_z] + + +from ldm.modules.diffusionmodules.upscaling import ImageConcatWithNoiseAugmentation +from ldm.modules.diffusionmodules.openaimodel import Timestep + + +class CLIPEmbeddingNoiseAugmentation(ImageConcatWithNoiseAugmentation): + def __init__(self, *args, clip_stats_path=None, timestep_dim=256, **kwargs): + super().__init__(*args, **kwargs) + if clip_stats_path is None: + clip_mean, clip_std = torch.zeros(timestep_dim), torch.ones(timestep_dim) + else: + clip_mean, clip_std = torch.load(clip_stats_path, map_location="cpu") + self.register_buffer("data_mean", clip_mean[None, :], persistent=False) + self.register_buffer("data_std", clip_std[None, :], persistent=False) + self.time_embed = Timestep(timestep_dim) + + def scale(self, x): + # re-normalize to centered mean and unit variance + x = (x - self.data_mean) * 1. / self.data_std + return x + + def unscale(self, x): + # back to original data stats + x = (x * self.data_std) + self.data_mean + return x + + def forward(self, x, noise_level=None): + if noise_level is None: + noise_level = torch.randint(0, self.max_noise_level, (x.shape[0],), device=x.device).long() + else: + assert isinstance(noise_level, torch.Tensor) + x = self.scale(x) + z = self.q_sample(x, noise_level) + z = self.unscale(z) + noise_level = self.time_embed(noise_level) + return z, noise_level diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/__init__.py new file mode 100644 index 0000000000..7836cada81 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/__init__.py @@ -0,0 +1,2 @@ +from ldm.modules.image_degradation.bsrgan import degradation_bsrgan_variant as degradation_fn_bsr +from ldm.modules.image_degradation.bsrgan_light import degradation_bsrgan_variant as degradation_fn_bsr_light diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py new file mode 100644 index 0000000000..32ef561699 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py @@ -0,0 +1,730 @@ +# -*- coding: utf-8 -*- +""" +# -------------------------------------------- +# Super-Resolution +# -------------------------------------------- +# +# Kai Zhang (cskaizhang@gmail.com) +# https://github.com/cszn +# From 2019/03--2021/08 +# -------------------------------------------- +""" + +import numpy as np +import cv2 +import torch + +from functools import partial +import random +from scipy import ndimage +import scipy +import scipy.stats as ss +from scipy.interpolate import interp2d +from scipy.linalg import orth +import albumentations + +import ldm.modules.image_degradation.utils_image as util + + +def modcrop_np(img, sf): + ''' + Args: + img: numpy image, WxH or WxHxC + sf: scale factor + Return: + cropped image + ''' + w, h = img.shape[:2] + im = np.copy(img) + return im[:w - w % sf, :h - h % sf, ...] + + +""" +# -------------------------------------------- +# anisotropic Gaussian kernels +# -------------------------------------------- +""" + + +def analytic_kernel(k): + """Calculate the X4 kernel from the X2 kernel (for proof see appendix in paper)""" + k_size = k.shape[0] + # Calculate the big kernels size + big_k = np.zeros((3 * k_size - 2, 3 * k_size - 2)) + # Loop over the small kernel to fill the big one + for r in range(k_size): + for c in range(k_size): + big_k[2 * r:2 * r + k_size, 2 * c:2 * c + k_size] += k[r, c] * k + # Crop the edges of the big kernel to ignore very small values and increase run time of SR + crop = k_size // 2 + cropped_big_k = big_k[crop:-crop, crop:-crop] + # Normalize to 1 + return cropped_big_k / cropped_big_k.sum() + + +def anisotropic_Gaussian(ksize=15, theta=np.pi, l1=6, l2=6): + """ generate an anisotropic Gaussian kernel + Args: + ksize : e.g., 15, kernel size + theta : [0, pi], rotation angle range + l1 : [0.1,50], scaling of eigenvalues + l2 : [0.1,l1], scaling of eigenvalues + If l1 = l2, will get an isotropic Gaussian kernel. + Returns: + k : kernel + """ + + v = np.dot(np.array([[np.cos(theta), -np.sin(theta)], [np.sin(theta), np.cos(theta)]]), np.array([1., 0.])) + V = np.array([[v[0], v[1]], [v[1], -v[0]]]) + D = np.array([[l1, 0], [0, l2]]) + Sigma = np.dot(np.dot(V, D), np.linalg.inv(V)) + k = gm_blur_kernel(mean=[0, 0], cov=Sigma, size=ksize) + + return k + + +def gm_blur_kernel(mean, cov, size=15): + center = size / 2.0 + 0.5 + k = np.zeros([size, size]) + for y in range(size): + for x in range(size): + cy = y - center + 1 + cx = x - center + 1 + k[y, x] = ss.multivariate_normal.pdf([cx, cy], mean=mean, cov=cov) + + k = k / np.sum(k) + return k + + +def shift_pixel(x, sf, upper_left=True): + """shift pixel for super-resolution with different scale factors + Args: + x: WxHxC or WxH + sf: scale factor + upper_left: shift direction + """ + h, w = x.shape[:2] + shift = (sf - 1) * 0.5 + xv, yv = np.arange(0, w, 1.0), np.arange(0, h, 1.0) + if upper_left: + x1 = xv + shift + y1 = yv + shift + else: + x1 = xv - shift + y1 = yv - shift + + x1 = np.clip(x1, 0, w - 1) + y1 = np.clip(y1, 0, h - 1) + + if x.ndim == 2: + x = interp2d(xv, yv, x)(x1, y1) + if x.ndim == 3: + for i in range(x.shape[-1]): + x[:, :, i] = interp2d(xv, yv, x[:, :, i])(x1, y1) + + return x + + +def blur(x, k): + ''' + x: image, NxcxHxW + k: kernel, Nx1xhxw + ''' + n, c = x.shape[:2] + p1, p2 = (k.shape[-2] - 1) // 2, (k.shape[-1] - 1) // 2 + x = torch.nn.functional.pad(x, pad=(p1, p2, p1, p2), mode='replicate') + k = k.repeat(1, c, 1, 1) + k = k.view(-1, 1, k.shape[2], k.shape[3]) + x = x.view(1, -1, x.shape[2], x.shape[3]) + x = torch.nn.functional.conv2d(x, k, bias=None, stride=1, padding=0, groups=n * c) + x = x.view(n, c, x.shape[2], x.shape[3]) + + return x + + +def gen_kernel(k_size=np.array([15, 15]), scale_factor=np.array([4, 4]), min_var=0.6, max_var=10., noise_level=0): + """" + # modified version of https://github.com/assafshocher/BlindSR_dataset_generator + # Kai Zhang + # min_var = 0.175 * sf # variance of the gaussian kernel will be sampled between min_var and max_var + # max_var = 2.5 * sf + """ + # Set random eigen-vals (lambdas) and angle (theta) for COV matrix + lambda_1 = min_var + np.random.rand() * (max_var - min_var) + lambda_2 = min_var + np.random.rand() * (max_var - min_var) + theta = np.random.rand() * np.pi # random theta + noise = -noise_level + np.random.rand(*k_size) * noise_level * 2 + + # Set COV matrix using Lambdas and Theta + LAMBDA = np.diag([lambda_1, lambda_2]) + Q = np.array([[np.cos(theta), -np.sin(theta)], + [np.sin(theta), np.cos(theta)]]) + SIGMA = Q @ LAMBDA @ Q.T + INV_SIGMA = np.linalg.inv(SIGMA)[None, None, :, :] + + # Set expectation position (shifting kernel for aligned image) + MU = k_size // 2 - 0.5 * (scale_factor - 1) # - 0.5 * (scale_factor - k_size % 2) + MU = MU[None, None, :, None] + + # Create meshgrid for Gaussian + [X, Y] = np.meshgrid(range(k_size[0]), range(k_size[1])) + Z = np.stack([X, Y], 2)[:, :, :, None] + + # Calcualte Gaussian for every pixel of the kernel + ZZ = Z - MU + ZZ_t = ZZ.transpose(0, 1, 3, 2) + raw_kernel = np.exp(-0.5 * np.squeeze(ZZ_t @ INV_SIGMA @ ZZ)) * (1 + noise) + + # shift the kernel so it will be centered + # raw_kernel_centered = kernel_shift(raw_kernel, scale_factor) + + # Normalize the kernel and return + # kernel = raw_kernel_centered / np.sum(raw_kernel_centered) + kernel = raw_kernel / np.sum(raw_kernel) + return kernel + + +def fspecial_gaussian(hsize, sigma): + hsize = [hsize, hsize] + siz = [(hsize[0] - 1.0) / 2.0, (hsize[1] - 1.0) / 2.0] + std = sigma + [x, y] = np.meshgrid(np.arange(-siz[1], siz[1] + 1), np.arange(-siz[0], siz[0] + 1)) + arg = -(x * x + y * y) / (2 * std * std) + h = np.exp(arg) + h[h < scipy.finfo(float).eps * h.max()] = 0 + sumh = h.sum() + if sumh != 0: + h = h / sumh + return h + + +def fspecial_laplacian(alpha): + alpha = max([0, min([alpha, 1])]) + h1 = alpha / (alpha + 1) + h2 = (1 - alpha) / (alpha + 1) + h = [[h1, h2, h1], [h2, -4 / (alpha + 1), h2], [h1, h2, h1]] + h = np.array(h) + return h + + +def fspecial(filter_type, *args, **kwargs): + ''' + python code from: + https://github.com/ronaldosena/imagens-medicas-2/blob/40171a6c259edec7827a6693a93955de2bd39e76/Aulas/aula_2_-_uniform_filter/matlab_fspecial.py + ''' + if filter_type == 'gaussian': + return fspecial_gaussian(*args, **kwargs) + if filter_type == 'laplacian': + return fspecial_laplacian(*args, **kwargs) + + +""" +# -------------------------------------------- +# degradation models +# -------------------------------------------- +""" + + +def bicubic_degradation(x, sf=3): + ''' + Args: + x: HxWxC image, [0, 1] + sf: down-scale factor + Return: + bicubicly downsampled LR image + ''' + x = util.imresize_np(x, scale=1 / sf) + return x + + +def srmd_degradation(x, k, sf=3): + ''' blur + bicubic downsampling + Args: + x: HxWxC image, [0, 1] + k: hxw, double + sf: down-scale factor + Return: + downsampled LR image + Reference: + @inproceedings{zhang2018learning, + title={Learning a single convolutional super-resolution network for multiple degradations}, + author={Zhang, Kai and Zuo, Wangmeng and Zhang, Lei}, + booktitle={IEEE Conference on Computer Vision and Pattern Recognition}, + pages={3262--3271}, + year={2018} + } + ''' + x = ndimage.filters.convolve(x, np.expand_dims(k, axis=2), mode='wrap') # 'nearest' | 'mirror' + x = bicubic_degradation(x, sf=sf) + return x + + +def dpsr_degradation(x, k, sf=3): + ''' bicubic downsampling + blur + Args: + x: HxWxC image, [0, 1] + k: hxw, double + sf: down-scale factor + Return: + downsampled LR image + Reference: + @inproceedings{zhang2019deep, + title={Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels}, + author={Zhang, Kai and Zuo, Wangmeng and Zhang, Lei}, + booktitle={IEEE Conference on Computer Vision and Pattern Recognition}, + pages={1671--1681}, + year={2019} + } + ''' + x = bicubic_degradation(x, sf=sf) + x = ndimage.filters.convolve(x, np.expand_dims(k, axis=2), mode='wrap') + return x + + +def classical_degradation(x, k, sf=3): + ''' blur + downsampling + Args: + x: HxWxC image, [0, 1]/[0, 255] + k: hxw, double + sf: down-scale factor + Return: + downsampled LR image + ''' + x = ndimage.filters.convolve(x, np.expand_dims(k, axis=2), mode='wrap') + # x = filters.correlate(x, np.expand_dims(np.flip(k), axis=2)) + st = 0 + return x[st::sf, st::sf, ...] + + +def add_sharpening(img, weight=0.5, radius=50, threshold=10): + """USM sharpening. borrowed from real-ESRGAN + Input image: I; Blurry image: B. + 1. K = I + weight * (I - B) + 2. Mask = 1 if abs(I - B) > threshold, else: 0 + 3. Blur mask: + 4. Out = Mask * K + (1 - Mask) * I + Args: + img (Numpy array): Input image, HWC, BGR; float32, [0, 1]. + weight (float): Sharp weight. Default: 1. + radius (float): Kernel size of Gaussian blur. Default: 50. + threshold (int): + """ + if radius % 2 == 0: + radius += 1 + blur = cv2.GaussianBlur(img, (radius, radius), 0) + residual = img - blur + mask = np.abs(residual) * 255 > threshold + mask = mask.astype('float32') + soft_mask = cv2.GaussianBlur(mask, (radius, radius), 0) + + K = img + weight * residual + K = np.clip(K, 0, 1) + return soft_mask * K + (1 - soft_mask) * img + + +def add_blur(img, sf=4): + wd2 = 4.0 + sf + wd = 2.0 + 0.2 * sf + if random.random() < 0.5: + l1 = wd2 * random.random() + l2 = wd2 * random.random() + k = anisotropic_Gaussian(ksize=2 * random.randint(2, 11) + 3, theta=random.random() * np.pi, l1=l1, l2=l2) + else: + k = fspecial('gaussian', 2 * random.randint(2, 11) + 3, wd * random.random()) + img = ndimage.filters.convolve(img, np.expand_dims(k, axis=2), mode='mirror') + + return img + + +def add_resize(img, sf=4): + rnum = np.random.rand() + if rnum > 0.8: # up + sf1 = random.uniform(1, 2) + elif rnum < 0.7: # down + sf1 = random.uniform(0.5 / sf, 1) + else: + sf1 = 1.0 + img = cv2.resize(img, (int(sf1 * img.shape[1]), int(sf1 * img.shape[0])), interpolation=random.choice([1, 2, 3])) + img = np.clip(img, 0.0, 1.0) + + return img + + +# def add_Gaussian_noise(img, noise_level1=2, noise_level2=25): +# noise_level = random.randint(noise_level1, noise_level2) +# rnum = np.random.rand() +# if rnum > 0.6: # add color Gaussian noise +# img += np.random.normal(0, noise_level / 255.0, img.shape).astype(np.float32) +# elif rnum < 0.4: # add grayscale Gaussian noise +# img += np.random.normal(0, noise_level / 255.0, (*img.shape[:2], 1)).astype(np.float32) +# else: # add noise +# L = noise_level2 / 255. +# D = np.diag(np.random.rand(3)) +# U = orth(np.random.rand(3, 3)) +# conv = np.dot(np.dot(np.transpose(U), D), U) +# img += np.random.multivariate_normal([0, 0, 0], np.abs(L ** 2 * conv), img.shape[:2]).astype(np.float32) +# img = np.clip(img, 0.0, 1.0) +# return img + +def add_Gaussian_noise(img, noise_level1=2, noise_level2=25): + noise_level = random.randint(noise_level1, noise_level2) + rnum = np.random.rand() + if rnum > 0.6: # add color Gaussian noise + img = img + np.random.normal(0, noise_level / 255.0, img.shape).astype(np.float32) + elif rnum < 0.4: # add grayscale Gaussian noise + img = img + np.random.normal(0, noise_level / 255.0, (*img.shape[:2], 1)).astype(np.float32) + else: # add noise + L = noise_level2 / 255. + D = np.diag(np.random.rand(3)) + U = orth(np.random.rand(3, 3)) + conv = np.dot(np.dot(np.transpose(U), D), U) + img = img + np.random.multivariate_normal([0, 0, 0], np.abs(L ** 2 * conv), img.shape[:2]).astype(np.float32) + img = np.clip(img, 0.0, 1.0) + return img + + +def add_speckle_noise(img, noise_level1=2, noise_level2=25): + noise_level = random.randint(noise_level1, noise_level2) + img = np.clip(img, 0.0, 1.0) + rnum = random.random() + if rnum > 0.6: + img += img * np.random.normal(0, noise_level / 255.0, img.shape).astype(np.float32) + elif rnum < 0.4: + img += img * np.random.normal(0, noise_level / 255.0, (*img.shape[:2], 1)).astype(np.float32) + else: + L = noise_level2 / 255. + D = np.diag(np.random.rand(3)) + U = orth(np.random.rand(3, 3)) + conv = np.dot(np.dot(np.transpose(U), D), U) + img += img * np.random.multivariate_normal([0, 0, 0], np.abs(L ** 2 * conv), img.shape[:2]).astype(np.float32) + img = np.clip(img, 0.0, 1.0) + return img + + +def add_Poisson_noise(img): + img = np.clip((img * 255.0).round(), 0, 255) / 255. + vals = 10 ** (2 * random.random() + 2.0) # [2, 4] + if random.random() < 0.5: + img = np.random.poisson(img * vals).astype(np.float32) / vals + else: + img_gray = np.dot(img[..., :3], [0.299, 0.587, 0.114]) + img_gray = np.clip((img_gray * 255.0).round(), 0, 255) / 255. + noise_gray = np.random.poisson(img_gray * vals).astype(np.float32) / vals - img_gray + img += noise_gray[:, :, np.newaxis] + img = np.clip(img, 0.0, 1.0) + return img + + +def add_JPEG_noise(img): + quality_factor = random.randint(30, 95) + img = cv2.cvtColor(util.single2uint(img), cv2.COLOR_RGB2BGR) + result, encimg = cv2.imencode('.jpg', img, [int(cv2.IMWRITE_JPEG_QUALITY), quality_factor]) + img = cv2.imdecode(encimg, 1) + img = cv2.cvtColor(util.uint2single(img), cv2.COLOR_BGR2RGB) + return img + + +def random_crop(lq, hq, sf=4, lq_patchsize=64): + h, w = lq.shape[:2] + rnd_h = random.randint(0, h - lq_patchsize) + rnd_w = random.randint(0, w - lq_patchsize) + lq = lq[rnd_h:rnd_h + lq_patchsize, rnd_w:rnd_w + lq_patchsize, :] + + rnd_h_H, rnd_w_H = int(rnd_h * sf), int(rnd_w * sf) + hq = hq[rnd_h_H:rnd_h_H + lq_patchsize * sf, rnd_w_H:rnd_w_H + lq_patchsize * sf, :] + return lq, hq + + +def degradation_bsrgan(img, sf=4, lq_patchsize=72, isp_model=None): + """ + This is the degradation model of BSRGAN from the paper + "Designing a Practical Degradation Model for Deep Blind Image Super-Resolution" + ---------- + img: HXWXC, [0, 1], its size should be large than (lq_patchsizexsf)x(lq_patchsizexsf) + sf: scale factor + isp_model: camera ISP model + Returns + ------- + img: low-quality patch, size: lq_patchsizeXlq_patchsizeXC, range: [0, 1] + hq: corresponding high-quality patch, size: (lq_patchsizexsf)X(lq_patchsizexsf)XC, range: [0, 1] + """ + isp_prob, jpeg_prob, scale2_prob = 0.25, 0.9, 0.25 + sf_ori = sf + + h1, w1 = img.shape[:2] + img = img.copy()[:w1 - w1 % sf, :h1 - h1 % sf, ...] # mod crop + h, w = img.shape[:2] + + if h < lq_patchsize * sf or w < lq_patchsize * sf: + raise ValueError(f'img size ({h1}X{w1}) is too small!') + + hq = img.copy() + + if sf == 4 and random.random() < scale2_prob: # downsample1 + if np.random.rand() < 0.5: + img = cv2.resize(img, (int(1 / 2 * img.shape[1]), int(1 / 2 * img.shape[0])), + interpolation=random.choice([1, 2, 3])) + else: + img = util.imresize_np(img, 1 / 2, True) + img = np.clip(img, 0.0, 1.0) + sf = 2 + + shuffle_order = random.sample(range(7), 7) + idx1, idx2 = shuffle_order.index(2), shuffle_order.index(3) + if idx1 > idx2: # keep downsample3 last + shuffle_order[idx1], shuffle_order[idx2] = shuffle_order[idx2], shuffle_order[idx1] + + for i in shuffle_order: + + if i == 0: + img = add_blur(img, sf=sf) + + elif i == 1: + img = add_blur(img, sf=sf) + + elif i == 2: + a, b = img.shape[1], img.shape[0] + # downsample2 + if random.random() < 0.75: + sf1 = random.uniform(1, 2 * sf) + img = cv2.resize(img, (int(1 / sf1 * img.shape[1]), int(1 / sf1 * img.shape[0])), + interpolation=random.choice([1, 2, 3])) + else: + k = fspecial('gaussian', 25, random.uniform(0.1, 0.6 * sf)) + k_shifted = shift_pixel(k, sf) + k_shifted = k_shifted / k_shifted.sum() # blur with shifted kernel + img = ndimage.filters.convolve(img, np.expand_dims(k_shifted, axis=2), mode='mirror') + img = img[0::sf, 0::sf, ...] # nearest downsampling + img = np.clip(img, 0.0, 1.0) + + elif i == 3: + # downsample3 + img = cv2.resize(img, (int(1 / sf * a), int(1 / sf * b)), interpolation=random.choice([1, 2, 3])) + img = np.clip(img, 0.0, 1.0) + + elif i == 4: + # add Gaussian noise + img = add_Gaussian_noise(img, noise_level1=2, noise_level2=25) + + elif i == 5: + # add JPEG noise + if random.random() < jpeg_prob: + img = add_JPEG_noise(img) + + elif i == 6: + # add processed camera sensor noise + if random.random() < isp_prob and isp_model is not None: + with torch.no_grad(): + img, hq = isp_model.forward(img.copy(), hq) + + # add final JPEG compression noise + img = add_JPEG_noise(img) + + # random crop + img, hq = random_crop(img, hq, sf_ori, lq_patchsize) + + return img, hq + + +# todo no isp_model? +def degradation_bsrgan_variant(image, sf=4, isp_model=None): + """ + This is the degradation model of BSRGAN from the paper + "Designing a Practical Degradation Model for Deep Blind Image Super-Resolution" + ---------- + sf: scale factor + isp_model: camera ISP model + Returns + ------- + img: low-quality patch, size: lq_patchsizeXlq_patchsizeXC, range: [0, 1] + hq: corresponding high-quality patch, size: (lq_patchsizexsf)X(lq_patchsizexsf)XC, range: [0, 1] + """ + image = util.uint2single(image) + isp_prob, jpeg_prob, scale2_prob = 0.25, 0.9, 0.25 + sf_ori = sf + + h1, w1 = image.shape[:2] + image = image.copy()[:w1 - w1 % sf, :h1 - h1 % sf, ...] # mod crop + h, w = image.shape[:2] + + hq = image.copy() + + if sf == 4 and random.random() < scale2_prob: # downsample1 + if np.random.rand() < 0.5: + image = cv2.resize(image, (int(1 / 2 * image.shape[1]), int(1 / 2 * image.shape[0])), + interpolation=random.choice([1, 2, 3])) + else: + image = util.imresize_np(image, 1 / 2, True) + image = np.clip(image, 0.0, 1.0) + sf = 2 + + shuffle_order = random.sample(range(7), 7) + idx1, idx2 = shuffle_order.index(2), shuffle_order.index(3) + if idx1 > idx2: # keep downsample3 last + shuffle_order[idx1], shuffle_order[idx2] = shuffle_order[idx2], shuffle_order[idx1] + + for i in shuffle_order: + + if i == 0: + image = add_blur(image, sf=sf) + + elif i == 1: + image = add_blur(image, sf=sf) + + elif i == 2: + a, b = image.shape[1], image.shape[0] + # downsample2 + if random.random() < 0.75: + sf1 = random.uniform(1, 2 * sf) + image = cv2.resize(image, (int(1 / sf1 * image.shape[1]), int(1 / sf1 * image.shape[0])), + interpolation=random.choice([1, 2, 3])) + else: + k = fspecial('gaussian', 25, random.uniform(0.1, 0.6 * sf)) + k_shifted = shift_pixel(k, sf) + k_shifted = k_shifted / k_shifted.sum() # blur with shifted kernel + image = ndimage.filters.convolve(image, np.expand_dims(k_shifted, axis=2), mode='mirror') + image = image[0::sf, 0::sf, ...] # nearest downsampling + image = np.clip(image, 0.0, 1.0) + + elif i == 3: + # downsample3 + image = cv2.resize(image, (int(1 / sf * a), int(1 / sf * b)), interpolation=random.choice([1, 2, 3])) + image = np.clip(image, 0.0, 1.0) + + elif i == 4: + # add Gaussian noise + image = add_Gaussian_noise(image, noise_level1=2, noise_level2=25) + + elif i == 5: + # add JPEG noise + if random.random() < jpeg_prob: + image = add_JPEG_noise(image) + + # elif i == 6: + # # add processed camera sensor noise + # if random.random() < isp_prob and isp_model is not None: + # with torch.no_grad(): + # img, hq = isp_model.forward(img.copy(), hq) + + # add final JPEG compression noise + image = add_JPEG_noise(image) + image = util.single2uint(image) + example = {"image":image} + return example + + +# TODO incase there is a pickle error one needs to replace a += x with a = a + x in add_speckle_noise etc... +def degradation_bsrgan_plus(img, sf=4, shuffle_prob=0.5, use_sharp=True, lq_patchsize=64, isp_model=None): + """ + This is an extended degradation model by combining + the degradation models of BSRGAN and Real-ESRGAN + ---------- + img: HXWXC, [0, 1], its size should be large than (lq_patchsizexsf)x(lq_patchsizexsf) + sf: scale factor + use_shuffle: the degradation shuffle + use_sharp: sharpening the img + Returns + ------- + img: low-quality patch, size: lq_patchsizeXlq_patchsizeXC, range: [0, 1] + hq: corresponding high-quality patch, size: (lq_patchsizexsf)X(lq_patchsizexsf)XC, range: [0, 1] + """ + + h1, w1 = img.shape[:2] + img = img.copy()[:w1 - w1 % sf, :h1 - h1 % sf, ...] # mod crop + h, w = img.shape[:2] + + if h < lq_patchsize * sf or w < lq_patchsize * sf: + raise ValueError(f'img size ({h1}X{w1}) is too small!') + + if use_sharp: + img = add_sharpening(img) + hq = img.copy() + + if random.random() < shuffle_prob: + shuffle_order = random.sample(range(13), 13) + else: + shuffle_order = list(range(13)) + # local shuffle for noise, JPEG is always the last one + shuffle_order[2:6] = random.sample(shuffle_order[2:6], len(range(2, 6))) + shuffle_order[9:13] = random.sample(shuffle_order[9:13], len(range(9, 13))) + + poisson_prob, speckle_prob, isp_prob = 0.1, 0.1, 0.1 + + for i in shuffle_order: + if i == 0: + img = add_blur(img, sf=sf) + elif i == 1: + img = add_resize(img, sf=sf) + elif i == 2: + img = add_Gaussian_noise(img, noise_level1=2, noise_level2=25) + elif i == 3: + if random.random() < poisson_prob: + img = add_Poisson_noise(img) + elif i == 4: + if random.random() < speckle_prob: + img = add_speckle_noise(img) + elif i == 5: + if random.random() < isp_prob and isp_model is not None: + with torch.no_grad(): + img, hq = isp_model.forward(img.copy(), hq) + elif i == 6: + img = add_JPEG_noise(img) + elif i == 7: + img = add_blur(img, sf=sf) + elif i == 8: + img = add_resize(img, sf=sf) + elif i == 9: + img = add_Gaussian_noise(img, noise_level1=2, noise_level2=25) + elif i == 10: + if random.random() < poisson_prob: + img = add_Poisson_noise(img) + elif i == 11: + if random.random() < speckle_prob: + img = add_speckle_noise(img) + elif i == 12: + if random.random() < isp_prob and isp_model is not None: + with torch.no_grad(): + img, hq = isp_model.forward(img.copy(), hq) + else: + print('check the shuffle!') + + # resize to desired size + img = cv2.resize(img, (int(1 / sf * hq.shape[1]), int(1 / sf * hq.shape[0])), + interpolation=random.choice([1, 2, 3])) + + # add final JPEG compression noise + img = add_JPEG_noise(img) + + # random crop + img, hq = random_crop(img, hq, sf, lq_patchsize) + + return img, hq + + +if __name__ == '__main__': + print("hey") + img = util.imread_uint('utils/test.png', 3) + print(img) + img = util.uint2single(img) + print(img) + img = img[:448, :448] + h = img.shape[0] // 4 + print("resizing to", h) + sf = 4 + deg_fn = partial(degradation_bsrgan_variant, sf=sf) + for i in range(20): + print(i) + img_lq = deg_fn(img) + print(img_lq) + img_lq_bicubic = albumentations.SmallestMaxSize(max_size=h, interpolation=cv2.INTER_CUBIC)(image=img)["image"] + print(img_lq.shape) + print("bicubic", img_lq_bicubic.shape) + print(img_hq.shape) + lq_nearest = cv2.resize(util.single2uint(img_lq), (int(sf * img_lq.shape[1]), int(sf * img_lq.shape[0])), + interpolation=0) + lq_bicubic_nearest = cv2.resize(util.single2uint(img_lq_bicubic), (int(sf * img_lq.shape[1]), int(sf * img_lq.shape[0])), + interpolation=0) + img_concat = np.concatenate([lq_bicubic_nearest, lq_nearest, util.single2uint(img_hq)], axis=1) + util.imsave(img_concat, str(i) + '.png') + + diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py new file mode 100644 index 0000000000..808c7f882c --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py @@ -0,0 +1,651 @@ +# -*- coding: utf-8 -*- +import numpy as np +import cv2 +import torch + +from functools import partial +import random +from scipy import ndimage +import scipy +import scipy.stats as ss +from scipy.interpolate import interp2d +from scipy.linalg import orth +import albumentations + +import ldm.modules.image_degradation.utils_image as util + +""" +# -------------------------------------------- +# Super-Resolution +# -------------------------------------------- +# +# Kai Zhang (cskaizhang@gmail.com) +# https://github.com/cszn +# From 2019/03--2021/08 +# -------------------------------------------- +""" + +def modcrop_np(img, sf): + ''' + Args: + img: numpy image, WxH or WxHxC + sf: scale factor + Return: + cropped image + ''' + w, h = img.shape[:2] + im = np.copy(img) + return im[:w - w % sf, :h - h % sf, ...] + + +""" +# -------------------------------------------- +# anisotropic Gaussian kernels +# -------------------------------------------- +""" + + +def analytic_kernel(k): + """Calculate the X4 kernel from the X2 kernel (for proof see appendix in paper)""" + k_size = k.shape[0] + # Calculate the big kernels size + big_k = np.zeros((3 * k_size - 2, 3 * k_size - 2)) + # Loop over the small kernel to fill the big one + for r in range(k_size): + for c in range(k_size): + big_k[2 * r:2 * r + k_size, 2 * c:2 * c + k_size] += k[r, c] * k + # Crop the edges of the big kernel to ignore very small values and increase run time of SR + crop = k_size // 2 + cropped_big_k = big_k[crop:-crop, crop:-crop] + # Normalize to 1 + return cropped_big_k / cropped_big_k.sum() + + +def anisotropic_Gaussian(ksize=15, theta=np.pi, l1=6, l2=6): + """ generate an anisotropic Gaussian kernel + Args: + ksize : e.g., 15, kernel size + theta : [0, pi], rotation angle range + l1 : [0.1,50], scaling of eigenvalues + l2 : [0.1,l1], scaling of eigenvalues + If l1 = l2, will get an isotropic Gaussian kernel. + Returns: + k : kernel + """ + + v = np.dot(np.array([[np.cos(theta), -np.sin(theta)], [np.sin(theta), np.cos(theta)]]), np.array([1., 0.])) + V = np.array([[v[0], v[1]], [v[1], -v[0]]]) + D = np.array([[l1, 0], [0, l2]]) + Sigma = np.dot(np.dot(V, D), np.linalg.inv(V)) + k = gm_blur_kernel(mean=[0, 0], cov=Sigma, size=ksize) + + return k + + +def gm_blur_kernel(mean, cov, size=15): + center = size / 2.0 + 0.5 + k = np.zeros([size, size]) + for y in range(size): + for x in range(size): + cy = y - center + 1 + cx = x - center + 1 + k[y, x] = ss.multivariate_normal.pdf([cx, cy], mean=mean, cov=cov) + + k = k / np.sum(k) + return k + + +def shift_pixel(x, sf, upper_left=True): + """shift pixel for super-resolution with different scale factors + Args: + x: WxHxC or WxH + sf: scale factor + upper_left: shift direction + """ + h, w = x.shape[:2] + shift = (sf - 1) * 0.5 + xv, yv = np.arange(0, w, 1.0), np.arange(0, h, 1.0) + if upper_left: + x1 = xv + shift + y1 = yv + shift + else: + x1 = xv - shift + y1 = yv - shift + + x1 = np.clip(x1, 0, w - 1) + y1 = np.clip(y1, 0, h - 1) + + if x.ndim == 2: + x = interp2d(xv, yv, x)(x1, y1) + if x.ndim == 3: + for i in range(x.shape[-1]): + x[:, :, i] = interp2d(xv, yv, x[:, :, i])(x1, y1) + + return x + + +def blur(x, k): + ''' + x: image, NxcxHxW + k: kernel, Nx1xhxw + ''' + n, c = x.shape[:2] + p1, p2 = (k.shape[-2] - 1) // 2, (k.shape[-1] - 1) // 2 + x = torch.nn.functional.pad(x, pad=(p1, p2, p1, p2), mode='replicate') + k = k.repeat(1, c, 1, 1) + k = k.view(-1, 1, k.shape[2], k.shape[3]) + x = x.view(1, -1, x.shape[2], x.shape[3]) + x = torch.nn.functional.conv2d(x, k, bias=None, stride=1, padding=0, groups=n * c) + x = x.view(n, c, x.shape[2], x.shape[3]) + + return x + + +def gen_kernel(k_size=np.array([15, 15]), scale_factor=np.array([4, 4]), min_var=0.6, max_var=10., noise_level=0): + """" + # modified version of https://github.com/assafshocher/BlindSR_dataset_generator + # Kai Zhang + # min_var = 0.175 * sf # variance of the gaussian kernel will be sampled between min_var and max_var + # max_var = 2.5 * sf + """ + # Set random eigen-vals (lambdas) and angle (theta) for COV matrix + lambda_1 = min_var + np.random.rand() * (max_var - min_var) + lambda_2 = min_var + np.random.rand() * (max_var - min_var) + theta = np.random.rand() * np.pi # random theta + noise = -noise_level + np.random.rand(*k_size) * noise_level * 2 + + # Set COV matrix using Lambdas and Theta + LAMBDA = np.diag([lambda_1, lambda_2]) + Q = np.array([[np.cos(theta), -np.sin(theta)], + [np.sin(theta), np.cos(theta)]]) + SIGMA = Q @ LAMBDA @ Q.T + INV_SIGMA = np.linalg.inv(SIGMA)[None, None, :, :] + + # Set expectation position (shifting kernel for aligned image) + MU = k_size // 2 - 0.5 * (scale_factor - 1) # - 0.5 * (scale_factor - k_size % 2) + MU = MU[None, None, :, None] + + # Create meshgrid for Gaussian + [X, Y] = np.meshgrid(range(k_size[0]), range(k_size[1])) + Z = np.stack([X, Y], 2)[:, :, :, None] + + # Calcualte Gaussian for every pixel of the kernel + ZZ = Z - MU + ZZ_t = ZZ.transpose(0, 1, 3, 2) + raw_kernel = np.exp(-0.5 * np.squeeze(ZZ_t @ INV_SIGMA @ ZZ)) * (1 + noise) + + # shift the kernel so it will be centered + # raw_kernel_centered = kernel_shift(raw_kernel, scale_factor) + + # Normalize the kernel and return + # kernel = raw_kernel_centered / np.sum(raw_kernel_centered) + kernel = raw_kernel / np.sum(raw_kernel) + return kernel + + +def fspecial_gaussian(hsize, sigma): + hsize = [hsize, hsize] + siz = [(hsize[0] - 1.0) / 2.0, (hsize[1] - 1.0) / 2.0] + std = sigma + [x, y] = np.meshgrid(np.arange(-siz[1], siz[1] + 1), np.arange(-siz[0], siz[0] + 1)) + arg = -(x * x + y * y) / (2 * std * std) + h = np.exp(arg) + h[h < scipy.finfo(float).eps * h.max()] = 0 + sumh = h.sum() + if sumh != 0: + h = h / sumh + return h + + +def fspecial_laplacian(alpha): + alpha = max([0, min([alpha, 1])]) + h1 = alpha / (alpha + 1) + h2 = (1 - alpha) / (alpha + 1) + h = [[h1, h2, h1], [h2, -4 / (alpha + 1), h2], [h1, h2, h1]] + h = np.array(h) + return h + + +def fspecial(filter_type, *args, **kwargs): + ''' + python code from: + https://github.com/ronaldosena/imagens-medicas-2/blob/40171a6c259edec7827a6693a93955de2bd39e76/Aulas/aula_2_-_uniform_filter/matlab_fspecial.py + ''' + if filter_type == 'gaussian': + return fspecial_gaussian(*args, **kwargs) + if filter_type == 'laplacian': + return fspecial_laplacian(*args, **kwargs) + + +""" +# -------------------------------------------- +# degradation models +# -------------------------------------------- +""" + + +def bicubic_degradation(x, sf=3): + ''' + Args: + x: HxWxC image, [0, 1] + sf: down-scale factor + Return: + bicubicly downsampled LR image + ''' + x = util.imresize_np(x, scale=1 / sf) + return x + + +def srmd_degradation(x, k, sf=3): + ''' blur + bicubic downsampling + Args: + x: HxWxC image, [0, 1] + k: hxw, double + sf: down-scale factor + Return: + downsampled LR image + Reference: + @inproceedings{zhang2018learning, + title={Learning a single convolutional super-resolution network for multiple degradations}, + author={Zhang, Kai and Zuo, Wangmeng and Zhang, Lei}, + booktitle={IEEE Conference on Computer Vision and Pattern Recognition}, + pages={3262--3271}, + year={2018} + } + ''' + x = ndimage.convolve(x, np.expand_dims(k, axis=2), mode='wrap') # 'nearest' | 'mirror' + x = bicubic_degradation(x, sf=sf) + return x + + +def dpsr_degradation(x, k, sf=3): + ''' bicubic downsampling + blur + Args: + x: HxWxC image, [0, 1] + k: hxw, double + sf: down-scale factor + Return: + downsampled LR image + Reference: + @inproceedings{zhang2019deep, + title={Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels}, + author={Zhang, Kai and Zuo, Wangmeng and Zhang, Lei}, + booktitle={IEEE Conference on Computer Vision and Pattern Recognition}, + pages={1671--1681}, + year={2019} + } + ''' + x = bicubic_degradation(x, sf=sf) + x = ndimage.convolve(x, np.expand_dims(k, axis=2), mode='wrap') + return x + + +def classical_degradation(x, k, sf=3): + ''' blur + downsampling + Args: + x: HxWxC image, [0, 1]/[0, 255] + k: hxw, double + sf: down-scale factor + Return: + downsampled LR image + ''' + x = ndimage.convolve(x, np.expand_dims(k, axis=2), mode='wrap') + # x = filters.correlate(x, np.expand_dims(np.flip(k), axis=2)) + st = 0 + return x[st::sf, st::sf, ...] + + +def add_sharpening(img, weight=0.5, radius=50, threshold=10): + """USM sharpening. borrowed from real-ESRGAN + Input image: I; Blurry image: B. + 1. K = I + weight * (I - B) + 2. Mask = 1 if abs(I - B) > threshold, else: 0 + 3. Blur mask: + 4. Out = Mask * K + (1 - Mask) * I + Args: + img (Numpy array): Input image, HWC, BGR; float32, [0, 1]. + weight (float): Sharp weight. Default: 1. + radius (float): Kernel size of Gaussian blur. Default: 50. + threshold (int): + """ + if radius % 2 == 0: + radius += 1 + blur = cv2.GaussianBlur(img, (radius, radius), 0) + residual = img - blur + mask = np.abs(residual) * 255 > threshold + mask = mask.astype('float32') + soft_mask = cv2.GaussianBlur(mask, (radius, radius), 0) + + K = img + weight * residual + K = np.clip(K, 0, 1) + return soft_mask * K + (1 - soft_mask) * img + + +def add_blur(img, sf=4): + wd2 = 4.0 + sf + wd = 2.0 + 0.2 * sf + + wd2 = wd2/4 + wd = wd/4 + + if random.random() < 0.5: + l1 = wd2 * random.random() + l2 = wd2 * random.random() + k = anisotropic_Gaussian(ksize=random.randint(2, 11) + 3, theta=random.random() * np.pi, l1=l1, l2=l2) + else: + k = fspecial('gaussian', random.randint(2, 4) + 3, wd * random.random()) + img = ndimage.convolve(img, np.expand_dims(k, axis=2), mode='mirror') + + return img + + +def add_resize(img, sf=4): + rnum = np.random.rand() + if rnum > 0.8: # up + sf1 = random.uniform(1, 2) + elif rnum < 0.7: # down + sf1 = random.uniform(0.5 / sf, 1) + else: + sf1 = 1.0 + img = cv2.resize(img, (int(sf1 * img.shape[1]), int(sf1 * img.shape[0])), interpolation=random.choice([1, 2, 3])) + img = np.clip(img, 0.0, 1.0) + + return img + + +# def add_Gaussian_noise(img, noise_level1=2, noise_level2=25): +# noise_level = random.randint(noise_level1, noise_level2) +# rnum = np.random.rand() +# if rnum > 0.6: # add color Gaussian noise +# img += np.random.normal(0, noise_level / 255.0, img.shape).astype(np.float32) +# elif rnum < 0.4: # add grayscale Gaussian noise +# img += np.random.normal(0, noise_level / 255.0, (*img.shape[:2], 1)).astype(np.float32) +# else: # add noise +# L = noise_level2 / 255. +# D = np.diag(np.random.rand(3)) +# U = orth(np.random.rand(3, 3)) +# conv = np.dot(np.dot(np.transpose(U), D), U) +# img += np.random.multivariate_normal([0, 0, 0], np.abs(L ** 2 * conv), img.shape[:2]).astype(np.float32) +# img = np.clip(img, 0.0, 1.0) +# return img + +def add_Gaussian_noise(img, noise_level1=2, noise_level2=25): + noise_level = random.randint(noise_level1, noise_level2) + rnum = np.random.rand() + if rnum > 0.6: # add color Gaussian noise + img = img + np.random.normal(0, noise_level / 255.0, img.shape).astype(np.float32) + elif rnum < 0.4: # add grayscale Gaussian noise + img = img + np.random.normal(0, noise_level / 255.0, (*img.shape[:2], 1)).astype(np.float32) + else: # add noise + L = noise_level2 / 255. + D = np.diag(np.random.rand(3)) + U = orth(np.random.rand(3, 3)) + conv = np.dot(np.dot(np.transpose(U), D), U) + img = img + np.random.multivariate_normal([0, 0, 0], np.abs(L ** 2 * conv), img.shape[:2]).astype(np.float32) + img = np.clip(img, 0.0, 1.0) + return img + + +def add_speckle_noise(img, noise_level1=2, noise_level2=25): + noise_level = random.randint(noise_level1, noise_level2) + img = np.clip(img, 0.0, 1.0) + rnum = random.random() + if rnum > 0.6: + img += img * np.random.normal(0, noise_level / 255.0, img.shape).astype(np.float32) + elif rnum < 0.4: + img += img * np.random.normal(0, noise_level / 255.0, (*img.shape[:2], 1)).astype(np.float32) + else: + L = noise_level2 / 255. + D = np.diag(np.random.rand(3)) + U = orth(np.random.rand(3, 3)) + conv = np.dot(np.dot(np.transpose(U), D), U) + img += img * np.random.multivariate_normal([0, 0, 0], np.abs(L ** 2 * conv), img.shape[:2]).astype(np.float32) + img = np.clip(img, 0.0, 1.0) + return img + + +def add_Poisson_noise(img): + img = np.clip((img * 255.0).round(), 0, 255) / 255. + vals = 10 ** (2 * random.random() + 2.0) # [2, 4] + if random.random() < 0.5: + img = np.random.poisson(img * vals).astype(np.float32) / vals + else: + img_gray = np.dot(img[..., :3], [0.299, 0.587, 0.114]) + img_gray = np.clip((img_gray * 255.0).round(), 0, 255) / 255. + noise_gray = np.random.poisson(img_gray * vals).astype(np.float32) / vals - img_gray + img += noise_gray[:, :, np.newaxis] + img = np.clip(img, 0.0, 1.0) + return img + + +def add_JPEG_noise(img): + quality_factor = random.randint(80, 95) + img = cv2.cvtColor(util.single2uint(img), cv2.COLOR_RGB2BGR) + result, encimg = cv2.imencode('.jpg', img, [int(cv2.IMWRITE_JPEG_QUALITY), quality_factor]) + img = cv2.imdecode(encimg, 1) + img = cv2.cvtColor(util.uint2single(img), cv2.COLOR_BGR2RGB) + return img + + +def random_crop(lq, hq, sf=4, lq_patchsize=64): + h, w = lq.shape[:2] + rnd_h = random.randint(0, h - lq_patchsize) + rnd_w = random.randint(0, w - lq_patchsize) + lq = lq[rnd_h:rnd_h + lq_patchsize, rnd_w:rnd_w + lq_patchsize, :] + + rnd_h_H, rnd_w_H = int(rnd_h * sf), int(rnd_w * sf) + hq = hq[rnd_h_H:rnd_h_H + lq_patchsize * sf, rnd_w_H:rnd_w_H + lq_patchsize * sf, :] + return lq, hq + + +def degradation_bsrgan(img, sf=4, lq_patchsize=72, isp_model=None): + """ + This is the degradation model of BSRGAN from the paper + "Designing a Practical Degradation Model for Deep Blind Image Super-Resolution" + ---------- + img: HXWXC, [0, 1], its size should be large than (lq_patchsizexsf)x(lq_patchsizexsf) + sf: scale factor + isp_model: camera ISP model + Returns + ------- + img: low-quality patch, size: lq_patchsizeXlq_patchsizeXC, range: [0, 1] + hq: corresponding high-quality patch, size: (lq_patchsizexsf)X(lq_patchsizexsf)XC, range: [0, 1] + """ + isp_prob, jpeg_prob, scale2_prob = 0.25, 0.9, 0.25 + sf_ori = sf + + h1, w1 = img.shape[:2] + img = img.copy()[:w1 - w1 % sf, :h1 - h1 % sf, ...] # mod crop + h, w = img.shape[:2] + + if h < lq_patchsize * sf or w < lq_patchsize * sf: + raise ValueError(f'img size ({h1}X{w1}) is too small!') + + hq = img.copy() + + if sf == 4 and random.random() < scale2_prob: # downsample1 + if np.random.rand() < 0.5: + img = cv2.resize(img, (int(1 / 2 * img.shape[1]), int(1 / 2 * img.shape[0])), + interpolation=random.choice([1, 2, 3])) + else: + img = util.imresize_np(img, 1 / 2, True) + img = np.clip(img, 0.0, 1.0) + sf = 2 + + shuffle_order = random.sample(range(7), 7) + idx1, idx2 = shuffle_order.index(2), shuffle_order.index(3) + if idx1 > idx2: # keep downsample3 last + shuffle_order[idx1], shuffle_order[idx2] = shuffle_order[idx2], shuffle_order[idx1] + + for i in shuffle_order: + + if i == 0: + img = add_blur(img, sf=sf) + + elif i == 1: + img = add_blur(img, sf=sf) + + elif i == 2: + a, b = img.shape[1], img.shape[0] + # downsample2 + if random.random() < 0.75: + sf1 = random.uniform(1, 2 * sf) + img = cv2.resize(img, (int(1 / sf1 * img.shape[1]), int(1 / sf1 * img.shape[0])), + interpolation=random.choice([1, 2, 3])) + else: + k = fspecial('gaussian', 25, random.uniform(0.1, 0.6 * sf)) + k_shifted = shift_pixel(k, sf) + k_shifted = k_shifted / k_shifted.sum() # blur with shifted kernel + img = ndimage.convolve(img, np.expand_dims(k_shifted, axis=2), mode='mirror') + img = img[0::sf, 0::sf, ...] # nearest downsampling + img = np.clip(img, 0.0, 1.0) + + elif i == 3: + # downsample3 + img = cv2.resize(img, (int(1 / sf * a), int(1 / sf * b)), interpolation=random.choice([1, 2, 3])) + img = np.clip(img, 0.0, 1.0) + + elif i == 4: + # add Gaussian noise + img = add_Gaussian_noise(img, noise_level1=2, noise_level2=8) + + elif i == 5: + # add JPEG noise + if random.random() < jpeg_prob: + img = add_JPEG_noise(img) + + elif i == 6: + # add processed camera sensor noise + if random.random() < isp_prob and isp_model is not None: + with torch.no_grad(): + img, hq = isp_model.forward(img.copy(), hq) + + # add final JPEG compression noise + img = add_JPEG_noise(img) + + # random crop + img, hq = random_crop(img, hq, sf_ori, lq_patchsize) + + return img, hq + + +# todo no isp_model? +def degradation_bsrgan_variant(image, sf=4, isp_model=None, up=False): + """ + This is the degradation model of BSRGAN from the paper + "Designing a Practical Degradation Model for Deep Blind Image Super-Resolution" + ---------- + sf: scale factor + isp_model: camera ISP model + Returns + ------- + img: low-quality patch, size: lq_patchsizeXlq_patchsizeXC, range: [0, 1] + hq: corresponding high-quality patch, size: (lq_patchsizexsf)X(lq_patchsizexsf)XC, range: [0, 1] + """ + image = util.uint2single(image) + isp_prob, jpeg_prob, scale2_prob = 0.25, 0.9, 0.25 + sf_ori = sf + + h1, w1 = image.shape[:2] + image = image.copy()[:w1 - w1 % sf, :h1 - h1 % sf, ...] # mod crop + h, w = image.shape[:2] + + hq = image.copy() + + if sf == 4 and random.random() < scale2_prob: # downsample1 + if np.random.rand() < 0.5: + image = cv2.resize(image, (int(1 / 2 * image.shape[1]), int(1 / 2 * image.shape[0])), + interpolation=random.choice([1, 2, 3])) + else: + image = util.imresize_np(image, 1 / 2, True) + image = np.clip(image, 0.0, 1.0) + sf = 2 + + shuffle_order = random.sample(range(7), 7) + idx1, idx2 = shuffle_order.index(2), shuffle_order.index(3) + if idx1 > idx2: # keep downsample3 last + shuffle_order[idx1], shuffle_order[idx2] = shuffle_order[idx2], shuffle_order[idx1] + + for i in shuffle_order: + + if i == 0: + image = add_blur(image, sf=sf) + + # elif i == 1: + # image = add_blur(image, sf=sf) + + if i == 0: + pass + + elif i == 2: + a, b = image.shape[1], image.shape[0] + # downsample2 + if random.random() < 0.8: + sf1 = random.uniform(1, 2 * sf) + image = cv2.resize(image, (int(1 / sf1 * image.shape[1]), int(1 / sf1 * image.shape[0])), + interpolation=random.choice([1, 2, 3])) + else: + k = fspecial('gaussian', 25, random.uniform(0.1, 0.6 * sf)) + k_shifted = shift_pixel(k, sf) + k_shifted = k_shifted / k_shifted.sum() # blur with shifted kernel + image = ndimage.convolve(image, np.expand_dims(k_shifted, axis=2), mode='mirror') + image = image[0::sf, 0::sf, ...] # nearest downsampling + + image = np.clip(image, 0.0, 1.0) + + elif i == 3: + # downsample3 + image = cv2.resize(image, (int(1 / sf * a), int(1 / sf * b)), interpolation=random.choice([1, 2, 3])) + image = np.clip(image, 0.0, 1.0) + + elif i == 4: + # add Gaussian noise + image = add_Gaussian_noise(image, noise_level1=1, noise_level2=2) + + elif i == 5: + # add JPEG noise + if random.random() < jpeg_prob: + image = add_JPEG_noise(image) + # + # elif i == 6: + # # add processed camera sensor noise + # if random.random() < isp_prob and isp_model is not None: + # with torch.no_grad(): + # img, hq = isp_model.forward(img.copy(), hq) + + # add final JPEG compression noise + image = add_JPEG_noise(image) + image = util.single2uint(image) + if up: + image = cv2.resize(image, (w1, h1), interpolation=cv2.INTER_CUBIC) # todo: random, as above? want to condition on it then + example = {"image": image} + return example + + + + +if __name__ == '__main__': + print("hey") + img = util.imread_uint('utils/test.png', 3) + img = img[:448, :448] + h = img.shape[0] // 4 + print("resizing to", h) + sf = 4 + deg_fn = partial(degradation_bsrgan_variant, sf=sf) + for i in range(20): + print(i) + img_hq = img + img_lq = deg_fn(img)["image"] + img_hq, img_lq = util.uint2single(img_hq), util.uint2single(img_lq) + print(img_lq) + img_lq_bicubic = albumentations.SmallestMaxSize(max_size=h, interpolation=cv2.INTER_CUBIC)(image=img_hq)["image"] + print(img_lq.shape) + print("bicubic", img_lq_bicubic.shape) + print(img_hq.shape) + lq_nearest = cv2.resize(util.single2uint(img_lq), (int(sf * img_lq.shape[1]), int(sf * img_lq.shape[0])), + interpolation=0) + lq_bicubic_nearest = cv2.resize(util.single2uint(img_lq_bicubic), + (int(sf * img_lq.shape[1]), int(sf * img_lq.shape[0])), + interpolation=0) + img_concat = np.concatenate([lq_bicubic_nearest, lq_nearest, util.single2uint(img_hq)], axis=1) + util.imsave(img_concat, str(i) + '.png') diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/utils_image.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/utils_image.py new file mode 100644 index 0000000000..0175f155ad --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/utils_image.py @@ -0,0 +1,916 @@ +import os +import math +import random +import numpy as np +import torch +import cv2 +from torchvision.utils import make_grid +from datetime import datetime +#import matplotlib.pyplot as plt # TODO: check with Dominik, also bsrgan.py vs bsrgan_light.py + + +os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE" + + +''' +# -------------------------------------------- +# Kai Zhang (github: https://github.com/cszn) +# 03/Mar/2019 +# -------------------------------------------- +# https://github.com/twhui/SRGAN-pyTorch +# https://github.com/xinntao/BasicSR +# -------------------------------------------- +''' + + +IMG_EXTENSIONS = ['.jpg', '.JPG', '.jpeg', '.JPEG', '.png', '.PNG', '.ppm', '.PPM', '.bmp', '.BMP', '.tif'] + + +def is_image_file(filename): + return any(filename.endswith(extension) for extension in IMG_EXTENSIONS) + + +def get_timestamp(): + return datetime.now().strftime('%y%m%d-%H%M%S') + + +def imshow(x, title=None, cbar=False, figsize=None): + plt.figure(figsize=figsize) + plt.imshow(np.squeeze(x), interpolation='nearest', cmap='gray') + if title: + plt.title(title) + if cbar: + plt.colorbar() + plt.show() + + +def surf(Z, cmap='rainbow', figsize=None): + plt.figure(figsize=figsize) + ax3 = plt.axes(projection='3d') + + w, h = Z.shape[:2] + xx = np.arange(0,w,1) + yy = np.arange(0,h,1) + X, Y = np.meshgrid(xx, yy) + ax3.plot_surface(X,Y,Z,cmap=cmap) + #ax3.contour(X,Y,Z, zdim='z',offset=-2,cmap=cmap) + plt.show() + + +''' +# -------------------------------------------- +# get image pathes +# -------------------------------------------- +''' + + +def get_image_paths(dataroot): + paths = None # return None if dataroot is None + if dataroot is not None: + paths = sorted(_get_paths_from_images(dataroot)) + return paths + + +def _get_paths_from_images(path): + assert os.path.isdir(path), '{:s} is not a valid directory'.format(path) + images = [] + for dirpath, _, fnames in sorted(os.walk(path)): + for fname in sorted(fnames): + if is_image_file(fname): + img_path = os.path.join(dirpath, fname) + images.append(img_path) + assert images, '{:s} has no valid image file'.format(path) + return images + + +''' +# -------------------------------------------- +# split large images into small images +# -------------------------------------------- +''' + + +def patches_from_image(img, p_size=512, p_overlap=64, p_max=800): + w, h = img.shape[:2] + patches = [] + if w > p_max and h > p_max: + w1 = list(np.arange(0, w-p_size, p_size-p_overlap, dtype=np.int)) + h1 = list(np.arange(0, h-p_size, p_size-p_overlap, dtype=np.int)) + w1.append(w-p_size) + h1.append(h-p_size) +# print(w1) +# print(h1) + for i in w1: + for j in h1: + patches.append(img[i:i+p_size, j:j+p_size,:]) + else: + patches.append(img) + + return patches + + +def imssave(imgs, img_path): + """ + imgs: list, N images of size WxHxC + """ + img_name, ext = os.path.splitext(os.path.basename(img_path)) + + for i, img in enumerate(imgs): + if img.ndim == 3: + img = img[:, :, [2, 1, 0]] + new_path = os.path.join(os.path.dirname(img_path), img_name+str('_s{:04d}'.format(i))+'.png') + cv2.imwrite(new_path, img) + + +def split_imageset(original_dataroot, taget_dataroot, n_channels=3, p_size=800, p_overlap=96, p_max=1000): + """ + split the large images from original_dataroot into small overlapped images with size (p_size)x(p_size), + and save them into taget_dataroot; only the images with larger size than (p_max)x(p_max) + will be splitted. + Args: + original_dataroot: + taget_dataroot: + p_size: size of small images + p_overlap: patch size in training is a good choice + p_max: images with smaller size than (p_max)x(p_max) keep unchanged. + """ + paths = get_image_paths(original_dataroot) + for img_path in paths: + # img_name, ext = os.path.splitext(os.path.basename(img_path)) + img = imread_uint(img_path, n_channels=n_channels) + patches = patches_from_image(img, p_size, p_overlap, p_max) + imssave(patches, os.path.join(taget_dataroot,os.path.basename(img_path))) + #if original_dataroot == taget_dataroot: + #del img_path + +''' +# -------------------------------------------- +# makedir +# -------------------------------------------- +''' + + +def mkdir(path): + if not os.path.exists(path): + os.makedirs(path) + + +def mkdirs(paths): + if isinstance(paths, str): + mkdir(paths) + else: + for path in paths: + mkdir(path) + + +def mkdir_and_rename(path): + if os.path.exists(path): + new_name = path + '_archived_' + get_timestamp() + print('Path already exists. Rename it to [{:s}]'.format(new_name)) + os.rename(path, new_name) + os.makedirs(path) + + +''' +# -------------------------------------------- +# read image from path +# opencv is fast, but read BGR numpy image +# -------------------------------------------- +''' + + +# -------------------------------------------- +# get uint8 image of size HxWxn_channles (RGB) +# -------------------------------------------- +def imread_uint(path, n_channels=3): + # input: path + # output: HxWx3(RGB or GGG), or HxWx1 (G) + if n_channels == 1: + img = cv2.imread(path, 0) # cv2.IMREAD_GRAYSCALE + img = np.expand_dims(img, axis=2) # HxWx1 + elif n_channels == 3: + img = cv2.imread(path, cv2.IMREAD_UNCHANGED) # BGR or G + if img.ndim == 2: + img = cv2.cvtColor(img, cv2.COLOR_GRAY2RGB) # GGG + else: + img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # RGB + return img + + +# -------------------------------------------- +# matlab's imwrite +# -------------------------------------------- +def imsave(img, img_path): + img = np.squeeze(img) + if img.ndim == 3: + img = img[:, :, [2, 1, 0]] + cv2.imwrite(img_path, img) + +def imwrite(img, img_path): + img = np.squeeze(img) + if img.ndim == 3: + img = img[:, :, [2, 1, 0]] + cv2.imwrite(img_path, img) + + + +# -------------------------------------------- +# get single image of size HxWxn_channles (BGR) +# -------------------------------------------- +def read_img(path): + # read image by cv2 + # return: Numpy float32, HWC, BGR, [0,1] + img = cv2.imread(path, cv2.IMREAD_UNCHANGED) # cv2.IMREAD_GRAYSCALE + img = img.astype(np.float32) / 255. + if img.ndim == 2: + img = np.expand_dims(img, axis=2) + # some images have 4 channels + if img.shape[2] > 3: + img = img[:, :, :3] + return img + + +''' +# -------------------------------------------- +# image format conversion +# -------------------------------------------- +# numpy(single) <---> numpy(unit) +# numpy(single) <---> tensor +# numpy(unit) <---> tensor +# -------------------------------------------- +''' + + +# -------------------------------------------- +# numpy(single) [0, 1] <---> numpy(unit) +# -------------------------------------------- + + +def uint2single(img): + + return np.float32(img/255.) + + +def single2uint(img): + + return np.uint8((img.clip(0, 1)*255.).round()) + + +def uint162single(img): + + return np.float32(img/65535.) + + +def single2uint16(img): + + return np.uint16((img.clip(0, 1)*65535.).round()) + + +# -------------------------------------------- +# numpy(unit) (HxWxC or HxW) <---> tensor +# -------------------------------------------- + + +# convert uint to 4-dimensional torch tensor +def uint2tensor4(img): + if img.ndim == 2: + img = np.expand_dims(img, axis=2) + return torch.from_numpy(np.ascontiguousarray(img)).permute(2, 0, 1).float().div(255.).unsqueeze(0) + + +# convert uint to 3-dimensional torch tensor +def uint2tensor3(img): + if img.ndim == 2: + img = np.expand_dims(img, axis=2) + return torch.from_numpy(np.ascontiguousarray(img)).permute(2, 0, 1).float().div(255.) + + +# convert 2/3/4-dimensional torch tensor to uint +def tensor2uint(img): + img = img.data.squeeze().float().clamp_(0, 1).cpu().numpy() + if img.ndim == 3: + img = np.transpose(img, (1, 2, 0)) + return np.uint8((img*255.0).round()) + + +# -------------------------------------------- +# numpy(single) (HxWxC) <---> tensor +# -------------------------------------------- + + +# convert single (HxWxC) to 3-dimensional torch tensor +def single2tensor3(img): + return torch.from_numpy(np.ascontiguousarray(img)).permute(2, 0, 1).float() + + +# convert single (HxWxC) to 4-dimensional torch tensor +def single2tensor4(img): + return torch.from_numpy(np.ascontiguousarray(img)).permute(2, 0, 1).float().unsqueeze(0) + + +# convert torch tensor to single +def tensor2single(img): + img = img.data.squeeze().float().cpu().numpy() + if img.ndim == 3: + img = np.transpose(img, (1, 2, 0)) + + return img + +# convert torch tensor to single +def tensor2single3(img): + img = img.data.squeeze().float().cpu().numpy() + if img.ndim == 3: + img = np.transpose(img, (1, 2, 0)) + elif img.ndim == 2: + img = np.expand_dims(img, axis=2) + return img + + +def single2tensor5(img): + return torch.from_numpy(np.ascontiguousarray(img)).permute(2, 0, 1, 3).float().unsqueeze(0) + + +def single32tensor5(img): + return torch.from_numpy(np.ascontiguousarray(img)).float().unsqueeze(0).unsqueeze(0) + + +def single42tensor4(img): + return torch.from_numpy(np.ascontiguousarray(img)).permute(2, 0, 1, 3).float() + + +# from skimage.io import imread, imsave +def tensor2img(tensor, out_type=np.uint8, min_max=(0, 1)): + ''' + Converts a torch Tensor into an image Numpy array of BGR channel order + Input: 4D(B,(3/1),H,W), 3D(C,H,W), or 2D(H,W), any range, RGB channel order + Output: 3D(H,W,C) or 2D(H,W), [0,255], np.uint8 (default) + ''' + tensor = tensor.squeeze().float().cpu().clamp_(*min_max) # squeeze first, then clamp + tensor = (tensor - min_max[0]) / (min_max[1] - min_max[0]) # to range [0,1] + n_dim = tensor.dim() + if n_dim == 4: + n_img = len(tensor) + img_np = make_grid(tensor, nrow=int(math.sqrt(n_img)), normalize=False).numpy() + img_np = np.transpose(img_np[[2, 1, 0], :, :], (1, 2, 0)) # HWC, BGR + elif n_dim == 3: + img_np = tensor.numpy() + img_np = np.transpose(img_np[[2, 1, 0], :, :], (1, 2, 0)) # HWC, BGR + elif n_dim == 2: + img_np = tensor.numpy() + else: + raise TypeError( + 'Only support 4D, 3D and 2D tensor. But received with dimension: {:d}'.format(n_dim)) + if out_type == np.uint8: + img_np = (img_np * 255.0).round() + # Important. Unlike matlab, numpy.unit8() WILL NOT round by default. + return img_np.astype(out_type) + + +''' +# -------------------------------------------- +# Augmentation, flipe and/or rotate +# -------------------------------------------- +# The following two are enough. +# (1) augmet_img: numpy image of WxHxC or WxH +# (2) augment_img_tensor4: tensor image 1xCxWxH +# -------------------------------------------- +''' + + +def augment_img(img, mode=0): + '''Kai Zhang (github: https://github.com/cszn) + ''' + if mode == 0: + return img + elif mode == 1: + return np.flipud(np.rot90(img)) + elif mode == 2: + return np.flipud(img) + elif mode == 3: + return np.rot90(img, k=3) + elif mode == 4: + return np.flipud(np.rot90(img, k=2)) + elif mode == 5: + return np.rot90(img) + elif mode == 6: + return np.rot90(img, k=2) + elif mode == 7: + return np.flipud(np.rot90(img, k=3)) + + +def augment_img_tensor4(img, mode=0): + '''Kai Zhang (github: https://github.com/cszn) + ''' + if mode == 0: + return img + elif mode == 1: + return img.rot90(1, [2, 3]).flip([2]) + elif mode == 2: + return img.flip([2]) + elif mode == 3: + return img.rot90(3, [2, 3]) + elif mode == 4: + return img.rot90(2, [2, 3]).flip([2]) + elif mode == 5: + return img.rot90(1, [2, 3]) + elif mode == 6: + return img.rot90(2, [2, 3]) + elif mode == 7: + return img.rot90(3, [2, 3]).flip([2]) + + +def augment_img_tensor(img, mode=0): + '''Kai Zhang (github: https://github.com/cszn) + ''' + img_size = img.size() + img_np = img.data.cpu().numpy() + if len(img_size) == 3: + img_np = np.transpose(img_np, (1, 2, 0)) + elif len(img_size) == 4: + img_np = np.transpose(img_np, (2, 3, 1, 0)) + img_np = augment_img(img_np, mode=mode) + img_tensor = torch.from_numpy(np.ascontiguousarray(img_np)) + if len(img_size) == 3: + img_tensor = img_tensor.permute(2, 0, 1) + elif len(img_size) == 4: + img_tensor = img_tensor.permute(3, 2, 0, 1) + + return img_tensor.type_as(img) + + +def augment_img_np3(img, mode=0): + if mode == 0: + return img + elif mode == 1: + return img.transpose(1, 0, 2) + elif mode == 2: + return img[::-1, :, :] + elif mode == 3: + img = img[::-1, :, :] + img = img.transpose(1, 0, 2) + return img + elif mode == 4: + return img[:, ::-1, :] + elif mode == 5: + img = img[:, ::-1, :] + img = img.transpose(1, 0, 2) + return img + elif mode == 6: + img = img[:, ::-1, :] + img = img[::-1, :, :] + return img + elif mode == 7: + img = img[:, ::-1, :] + img = img[::-1, :, :] + img = img.transpose(1, 0, 2) + return img + + +def augment_imgs(img_list, hflip=True, rot=True): + # horizontal flip OR rotate + hflip = hflip and random.random() < 0.5 + vflip = rot and random.random() < 0.5 + rot90 = rot and random.random() < 0.5 + + def _augment(img): + if hflip: + img = img[:, ::-1, :] + if vflip: + img = img[::-1, :, :] + if rot90: + img = img.transpose(1, 0, 2) + return img + + return [_augment(img) for img in img_list] + + +''' +# -------------------------------------------- +# modcrop and shave +# -------------------------------------------- +''' + + +def modcrop(img_in, scale): + # img_in: Numpy, HWC or HW + img = np.copy(img_in) + if img.ndim == 2: + H, W = img.shape + H_r, W_r = H % scale, W % scale + img = img[:H - H_r, :W - W_r] + elif img.ndim == 3: + H, W, C = img.shape + H_r, W_r = H % scale, W % scale + img = img[:H - H_r, :W - W_r, :] + else: + raise ValueError('Wrong img ndim: [{:d}].'.format(img.ndim)) + return img + + +def shave(img_in, border=0): + # img_in: Numpy, HWC or HW + img = np.copy(img_in) + h, w = img.shape[:2] + img = img[border:h-border, border:w-border] + return img + + +''' +# -------------------------------------------- +# image processing process on numpy image +# channel_convert(in_c, tar_type, img_list): +# rgb2ycbcr(img, only_y=True): +# bgr2ycbcr(img, only_y=True): +# ycbcr2rgb(img): +# -------------------------------------------- +''' + + +def rgb2ycbcr(img, only_y=True): + '''same as matlab rgb2ycbcr + only_y: only return Y channel + Input: + uint8, [0, 255] + float, [0, 1] + ''' + in_img_type = img.dtype + img.astype(np.float32) + if in_img_type != np.uint8: + img *= 255. + # convert + if only_y: + rlt = np.dot(img, [65.481, 128.553, 24.966]) / 255.0 + 16.0 + else: + rlt = np.matmul(img, [[65.481, -37.797, 112.0], [128.553, -74.203, -93.786], + [24.966, 112.0, -18.214]]) / 255.0 + [16, 128, 128] + if in_img_type == np.uint8: + rlt = rlt.round() + else: + rlt /= 255. + return rlt.astype(in_img_type) + + +def ycbcr2rgb(img): + '''same as matlab ycbcr2rgb + Input: + uint8, [0, 255] + float, [0, 1] + ''' + in_img_type = img.dtype + img.astype(np.float32) + if in_img_type != np.uint8: + img *= 255. + # convert + rlt = np.matmul(img, [[0.00456621, 0.00456621, 0.00456621], [0, -0.00153632, 0.00791071], + [0.00625893, -0.00318811, 0]]) * 255.0 + [-222.921, 135.576, -276.836] + if in_img_type == np.uint8: + rlt = rlt.round() + else: + rlt /= 255. + return rlt.astype(in_img_type) + + +def bgr2ycbcr(img, only_y=True): + '''bgr version of rgb2ycbcr + only_y: only return Y channel + Input: + uint8, [0, 255] + float, [0, 1] + ''' + in_img_type = img.dtype + img.astype(np.float32) + if in_img_type != np.uint8: + img *= 255. + # convert + if only_y: + rlt = np.dot(img, [24.966, 128.553, 65.481]) / 255.0 + 16.0 + else: + rlt = np.matmul(img, [[24.966, 112.0, -18.214], [128.553, -74.203, -93.786], + [65.481, -37.797, 112.0]]) / 255.0 + [16, 128, 128] + if in_img_type == np.uint8: + rlt = rlt.round() + else: + rlt /= 255. + return rlt.astype(in_img_type) + + +def channel_convert(in_c, tar_type, img_list): + # conversion among BGR, gray and y + if in_c == 3 and tar_type == 'gray': # BGR to gray + gray_list = [cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) for img in img_list] + return [np.expand_dims(img, axis=2) for img in gray_list] + elif in_c == 3 and tar_type == 'y': # BGR to y + y_list = [bgr2ycbcr(img, only_y=True) for img in img_list] + return [np.expand_dims(img, axis=2) for img in y_list] + elif in_c == 1 and tar_type == 'RGB': # gray/y to BGR + return [cv2.cvtColor(img, cv2.COLOR_GRAY2BGR) for img in img_list] + else: + return img_list + + +''' +# -------------------------------------------- +# metric, PSNR and SSIM +# -------------------------------------------- +''' + + +# -------------------------------------------- +# PSNR +# -------------------------------------------- +def calculate_psnr(img1, img2, border=0): + # img1 and img2 have range [0, 255] + #img1 = img1.squeeze() + #img2 = img2.squeeze() + if not img1.shape == img2.shape: + raise ValueError('Input images must have the same dimensions.') + h, w = img1.shape[:2] + img1 = img1[border:h-border, border:w-border] + img2 = img2[border:h-border, border:w-border] + + img1 = img1.astype(np.float64) + img2 = img2.astype(np.float64) + mse = np.mean((img1 - img2)**2) + if mse == 0: + return float('inf') + return 20 * math.log10(255.0 / math.sqrt(mse)) + + +# -------------------------------------------- +# SSIM +# -------------------------------------------- +def calculate_ssim(img1, img2, border=0): + '''calculate SSIM + the same outputs as MATLAB's + img1, img2: [0, 255] + ''' + #img1 = img1.squeeze() + #img2 = img2.squeeze() + if not img1.shape == img2.shape: + raise ValueError('Input images must have the same dimensions.') + h, w = img1.shape[:2] + img1 = img1[border:h-border, border:w-border] + img2 = img2[border:h-border, border:w-border] + + if img1.ndim == 2: + return ssim(img1, img2) + elif img1.ndim == 3: + if img1.shape[2] == 3: + ssims = [] + for i in range(3): + ssims.append(ssim(img1[:,:,i], img2[:,:,i])) + return np.array(ssims).mean() + elif img1.shape[2] == 1: + return ssim(np.squeeze(img1), np.squeeze(img2)) + else: + raise ValueError('Wrong input image dimensions.') + + +def ssim(img1, img2): + C1 = (0.01 * 255)**2 + C2 = (0.03 * 255)**2 + + img1 = img1.astype(np.float64) + img2 = img2.astype(np.float64) + kernel = cv2.getGaussianKernel(11, 1.5) + window = np.outer(kernel, kernel.transpose()) + + mu1 = cv2.filter2D(img1, -1, window)[5:-5, 5:-5] # valid + mu2 = cv2.filter2D(img2, -1, window)[5:-5, 5:-5] + mu1_sq = mu1**2 + mu2_sq = mu2**2 + mu1_mu2 = mu1 * mu2 + sigma1_sq = cv2.filter2D(img1**2, -1, window)[5:-5, 5:-5] - mu1_sq + sigma2_sq = cv2.filter2D(img2**2, -1, window)[5:-5, 5:-5] - mu2_sq + sigma12 = cv2.filter2D(img1 * img2, -1, window)[5:-5, 5:-5] - mu1_mu2 + + ssim_map = ((2 * mu1_mu2 + C1) * (2 * sigma12 + C2)) / ((mu1_sq + mu2_sq + C1) * + (sigma1_sq + sigma2_sq + C2)) + return ssim_map.mean() + + +''' +# -------------------------------------------- +# matlab's bicubic imresize (numpy and torch) [0, 1] +# -------------------------------------------- +''' + + +# matlab 'imresize' function, now only support 'bicubic' +def cubic(x): + absx = torch.abs(x) + absx2 = absx**2 + absx3 = absx**3 + return (1.5*absx3 - 2.5*absx2 + 1) * ((absx <= 1).type_as(absx)) + \ + (-0.5*absx3 + 2.5*absx2 - 4*absx + 2) * (((absx > 1)*(absx <= 2)).type_as(absx)) + + +def calculate_weights_indices(in_length, out_length, scale, kernel, kernel_width, antialiasing): + if (scale < 1) and (antialiasing): + # Use a modified kernel to simultaneously interpolate and antialias- larger kernel width + kernel_width = kernel_width / scale + + # Output-space coordinates + x = torch.linspace(1, out_length, out_length) + + # Input-space coordinates. Calculate the inverse mapping such that 0.5 + # in output space maps to 0.5 in input space, and 0.5+scale in output + # space maps to 1.5 in input space. + u = x / scale + 0.5 * (1 - 1 / scale) + + # What is the left-most pixel that can be involved in the computation? + left = torch.floor(u - kernel_width / 2) + + # What is the maximum number of pixels that can be involved in the + # computation? Note: it's OK to use an extra pixel here; if the + # corresponding weights are all zero, it will be eliminated at the end + # of this function. + P = math.ceil(kernel_width) + 2 + + # The indices of the input pixels involved in computing the k-th output + # pixel are in row k of the indices matrix. + indices = left.view(out_length, 1).expand(out_length, P) + torch.linspace(0, P - 1, P).view( + 1, P).expand(out_length, P) + + # The weights used to compute the k-th output pixel are in row k of the + # weights matrix. + distance_to_center = u.view(out_length, 1).expand(out_length, P) - indices + # apply cubic kernel + if (scale < 1) and (antialiasing): + weights = scale * cubic(distance_to_center * scale) + else: + weights = cubic(distance_to_center) + # Normalize the weights matrix so that each row sums to 1. + weights_sum = torch.sum(weights, 1).view(out_length, 1) + weights = weights / weights_sum.expand(out_length, P) + + # If a column in weights is all zero, get rid of it. only consider the first and last column. + weights_zero_tmp = torch.sum((weights == 0), 0) + if not math.isclose(weights_zero_tmp[0], 0, rel_tol=1e-6): + indices = indices.narrow(1, 1, P - 2) + weights = weights.narrow(1, 1, P - 2) + if not math.isclose(weights_zero_tmp[-1], 0, rel_tol=1e-6): + indices = indices.narrow(1, 0, P - 2) + weights = weights.narrow(1, 0, P - 2) + weights = weights.contiguous() + indices = indices.contiguous() + sym_len_s = -indices.min() + 1 + sym_len_e = indices.max() - in_length + indices = indices + sym_len_s - 1 + return weights, indices, int(sym_len_s), int(sym_len_e) + + +# -------------------------------------------- +# imresize for tensor image [0, 1] +# -------------------------------------------- +def imresize(img, scale, antialiasing=True): + # Now the scale should be the same for H and W + # input: img: pytorch tensor, CHW or HW [0,1] + # output: CHW or HW [0,1] w/o round + need_squeeze = True if img.dim() == 2 else False + if need_squeeze: + img.unsqueeze_(0) + in_C, in_H, in_W = img.size() + out_C, out_H, out_W = in_C, math.ceil(in_H * scale), math.ceil(in_W * scale) + kernel_width = 4 + kernel = 'cubic' + + # Return the desired dimension order for performing the resize. The + # strategy is to perform the resize first along the dimension with the + # smallest scale factor. + # Now we do not support this. + + # get weights and indices + weights_H, indices_H, sym_len_Hs, sym_len_He = calculate_weights_indices( + in_H, out_H, scale, kernel, kernel_width, antialiasing) + weights_W, indices_W, sym_len_Ws, sym_len_We = calculate_weights_indices( + in_W, out_W, scale, kernel, kernel_width, antialiasing) + # process H dimension + # symmetric copying + img_aug = torch.FloatTensor(in_C, in_H + sym_len_Hs + sym_len_He, in_W) + img_aug.narrow(1, sym_len_Hs, in_H).copy_(img) + + sym_patch = img[:, :sym_len_Hs, :] + inv_idx = torch.arange(sym_patch.size(1) - 1, -1, -1).long() + sym_patch_inv = sym_patch.index_select(1, inv_idx) + img_aug.narrow(1, 0, sym_len_Hs).copy_(sym_patch_inv) + + sym_patch = img[:, -sym_len_He:, :] + inv_idx = torch.arange(sym_patch.size(1) - 1, -1, -1).long() + sym_patch_inv = sym_patch.index_select(1, inv_idx) + img_aug.narrow(1, sym_len_Hs + in_H, sym_len_He).copy_(sym_patch_inv) + + out_1 = torch.FloatTensor(in_C, out_H, in_W) + kernel_width = weights_H.size(1) + for i in range(out_H): + idx = int(indices_H[i][0]) + for j in range(out_C): + out_1[j, i, :] = img_aug[j, idx:idx + kernel_width, :].transpose(0, 1).mv(weights_H[i]) + + # process W dimension + # symmetric copying + out_1_aug = torch.FloatTensor(in_C, out_H, in_W + sym_len_Ws + sym_len_We) + out_1_aug.narrow(2, sym_len_Ws, in_W).copy_(out_1) + + sym_patch = out_1[:, :, :sym_len_Ws] + inv_idx = torch.arange(sym_patch.size(2) - 1, -1, -1).long() + sym_patch_inv = sym_patch.index_select(2, inv_idx) + out_1_aug.narrow(2, 0, sym_len_Ws).copy_(sym_patch_inv) + + sym_patch = out_1[:, :, -sym_len_We:] + inv_idx = torch.arange(sym_patch.size(2) - 1, -1, -1).long() + sym_patch_inv = sym_patch.index_select(2, inv_idx) + out_1_aug.narrow(2, sym_len_Ws + in_W, sym_len_We).copy_(sym_patch_inv) + + out_2 = torch.FloatTensor(in_C, out_H, out_W) + kernel_width = weights_W.size(1) + for i in range(out_W): + idx = int(indices_W[i][0]) + for j in range(out_C): + out_2[j, :, i] = out_1_aug[j, :, idx:idx + kernel_width].mv(weights_W[i]) + if need_squeeze: + out_2.squeeze_() + return out_2 + + +# -------------------------------------------- +# imresize for numpy image [0, 1] +# -------------------------------------------- +def imresize_np(img, scale, antialiasing=True): + # Now the scale should be the same for H and W + # input: img: Numpy, HWC or HW [0,1] + # output: HWC or HW [0,1] w/o round + img = torch.from_numpy(img) + need_squeeze = True if img.dim() == 2 else False + if need_squeeze: + img.unsqueeze_(2) + + in_H, in_W, in_C = img.size() + out_C, out_H, out_W = in_C, math.ceil(in_H * scale), math.ceil(in_W * scale) + kernel_width = 4 + kernel = 'cubic' + + # Return the desired dimension order for performing the resize. The + # strategy is to perform the resize first along the dimension with the + # smallest scale factor. + # Now we do not support this. + + # get weights and indices + weights_H, indices_H, sym_len_Hs, sym_len_He = calculate_weights_indices( + in_H, out_H, scale, kernel, kernel_width, antialiasing) + weights_W, indices_W, sym_len_Ws, sym_len_We = calculate_weights_indices( + in_W, out_W, scale, kernel, kernel_width, antialiasing) + # process H dimension + # symmetric copying + img_aug = torch.FloatTensor(in_H + sym_len_Hs + sym_len_He, in_W, in_C) + img_aug.narrow(0, sym_len_Hs, in_H).copy_(img) + + sym_patch = img[:sym_len_Hs, :, :] + inv_idx = torch.arange(sym_patch.size(0) - 1, -1, -1).long() + sym_patch_inv = sym_patch.index_select(0, inv_idx) + img_aug.narrow(0, 0, sym_len_Hs).copy_(sym_patch_inv) + + sym_patch = img[-sym_len_He:, :, :] + inv_idx = torch.arange(sym_patch.size(0) - 1, -1, -1).long() + sym_patch_inv = sym_patch.index_select(0, inv_idx) + img_aug.narrow(0, sym_len_Hs + in_H, sym_len_He).copy_(sym_patch_inv) + + out_1 = torch.FloatTensor(out_H, in_W, in_C) + kernel_width = weights_H.size(1) + for i in range(out_H): + idx = int(indices_H[i][0]) + for j in range(out_C): + out_1[i, :, j] = img_aug[idx:idx + kernel_width, :, j].transpose(0, 1).mv(weights_H[i]) + + # process W dimension + # symmetric copying + out_1_aug = torch.FloatTensor(out_H, in_W + sym_len_Ws + sym_len_We, in_C) + out_1_aug.narrow(1, sym_len_Ws, in_W).copy_(out_1) + + sym_patch = out_1[:, :sym_len_Ws, :] + inv_idx = torch.arange(sym_patch.size(1) - 1, -1, -1).long() + sym_patch_inv = sym_patch.index_select(1, inv_idx) + out_1_aug.narrow(1, 0, sym_len_Ws).copy_(sym_patch_inv) + + sym_patch = out_1[:, -sym_len_We:, :] + inv_idx = torch.arange(sym_patch.size(1) - 1, -1, -1).long() + sym_patch_inv = sym_patch.index_select(1, inv_idx) + out_1_aug.narrow(1, sym_len_Ws + in_W, sym_len_We).copy_(sym_patch_inv) + + out_2 = torch.FloatTensor(out_H, out_W, in_C) + kernel_width = weights_W.size(1) + for i in range(out_W): + idx = int(indices_W[i][0]) + for j in range(out_C): + out_2[:, i, j] = out_1_aug[:, idx:idx + kernel_width, j].mv(weights_W[i]) + if need_squeeze: + out_2.squeeze_() + + return out_2.numpy() + + +if __name__ == '__main__': + print('---') +# img = imread_uint('test.bmp', 3) +# img = uint2single(img) +# img_bicubic = imresize_np(img, 1/4) \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py new file mode 100644 index 0000000000..07f72b35a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py @@ -0,0 +1,512 @@ +# Copyright 2022 Kakao Brain and The HuggingFace Team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import inspect +from typing import List, Optional, Tuple, Union + +import torch +from torch.nn import functional as F + +from transformers import CLIPTextModelWithProjection, CLIPTokenizer +from transformers.models.clip.modeling_clip import CLIPTextModelOutput + +from ...models import PriorTransformer, UNet2DConditionModel, UNet2DModel +from ...pipelines import DiffusionPipeline, ImagePipelineOutput +from ...schedulers import UnCLIPScheduler +from ...utils import is_accelerate_available, logging, randn_tensor +from .text_proj import UnCLIPTextProjModel + + +logger = logging.get_logger(__name__) # pylint: disable=invalid-name + + +class UnCLIPPipeline(DiffusionPipeline): + """ + Pipeline for text-to-image generation using unCLIP + This model inherits from [`DiffusionPipeline`]. Check the superclass documentation for the generic methods the + library implements for all the pipelines (such as downloading or saving, running on a particular device, etc.) + Args: + text_encoder ([`CLIPTextModelWithProjection`]): + Frozen text-encoder. + tokenizer (`CLIPTokenizer`): + Tokenizer of class + [CLIPTokenizer](https://huggingface.co/docs/transformers/v4.21.0/en/model_doc/clip#transformers.CLIPTokenizer). + prior ([`PriorTransformer`]): + The canonincal unCLIP prior to approximate the image embedding from the text embedding. + text_proj ([`UnCLIPTextProjModel`]): + Utility class to prepare and combine the embeddings before they are passed to the decoder. + decoder ([`UNet2DConditionModel`]): + The decoder to invert the image embedding into an image. + super_res_first ([`UNet2DModel`]): + Super resolution unet. Used in all but the last step of the super resolution diffusion process. + super_res_last ([`UNet2DModel`]): + Super resolution unet. Used in the last step of the super resolution diffusion process. + prior_scheduler ([`UnCLIPScheduler`]): + Scheduler used in the prior denoising process. Just a modified DDPMScheduler. + decoder_scheduler ([`UnCLIPScheduler`]): + Scheduler used in the decoder denoising process. Just a modified DDPMScheduler. + super_res_scheduler ([`UnCLIPScheduler`]): + Scheduler used in the super resolution denoising process. Just a modified DDPMScheduler. + """ + + prior: PriorTransformer + decoder: UNet2DConditionModel + text_proj: UnCLIPTextProjModel + text_encoder: CLIPTextModelWithProjection + tokenizer: CLIPTokenizer + super_res_first: UNet2DModel + super_res_last: UNet2DModel + + prior_scheduler: UnCLIPScheduler + decoder_scheduler: UnCLIPScheduler + super_res_scheduler: UnCLIPScheduler + + def __init__( + self, + prior: PriorTransformer, + decoder: UNet2DConditionModel, + text_encoder: CLIPTextModelWithProjection, + tokenizer: CLIPTokenizer, + text_proj: UnCLIPTextProjModel, + super_res_first: UNet2DModel, + super_res_last: UNet2DModel, + prior_scheduler: UnCLIPScheduler, + decoder_scheduler: UnCLIPScheduler, + super_res_scheduler: UnCLIPScheduler, + ): + super().__init__() + + self.register_modules( + prior=prior, + decoder=decoder, + text_encoder=text_encoder, + tokenizer=tokenizer, + text_proj=text_proj, + super_res_first=super_res_first, + super_res_last=super_res_last, + prior_scheduler=prior_scheduler, + decoder_scheduler=decoder_scheduler, + super_res_scheduler=super_res_scheduler, + ) + + def prepare_latents(self, shape, dtype, device, generator, latents, scheduler): + if latents is None: + latents = randn_tensor(shape, generator=generator, device=device, dtype=dtype) + else: + if latents.shape != shape: + raise ValueError(f"Unexpected latents shape, got {latents.shape}, expected {shape}") + latents = latents.to(device) + + latents = latents * scheduler.init_noise_sigma + return latents + + def _encode_prompt( + self, + prompt, + device, + num_images_per_prompt, + do_classifier_free_guidance, + text_model_output: Optional[Union[CLIPTextModelOutput, Tuple]] = None, + text_attention_mask: Optional[torch.Tensor] = None, + ): + if text_model_output is None: + batch_size = len(prompt) if isinstance(prompt, list) else 1 + # get prompt text embeddings + text_inputs = self.tokenizer( + prompt, + padding="max_length", + max_length=self.tokenizer.model_max_length, + return_tensors="pt", + ) + text_input_ids = text_inputs.input_ids + text_mask = text_inputs.attention_mask.bool().to(device) + + if text_input_ids.shape[-1] > self.tokenizer.model_max_length: + removed_text = self.tokenizer.batch_decode(text_input_ids[:, self.tokenizer.model_max_length :]) + logger.warning( + "The following part of your input was truncated because CLIP can only handle sequences up to" + f" {self.tokenizer.model_max_length} tokens: {removed_text}" + ) + text_input_ids = text_input_ids[:, : self.tokenizer.model_max_length] + + text_encoder_output = self.text_encoder(text_input_ids.to(device)) + + text_embeddings = text_encoder_output.text_embeds + text_encoder_hidden_states = text_encoder_output.last_hidden_state + + else: + batch_size = text_model_output[0].shape[0] + text_embeddings, text_encoder_hidden_states = text_model_output[0], text_model_output[1] + text_mask = text_attention_mask + + text_embeddings = text_embeddings.repeat_interleave(num_images_per_prompt, dim=0) + text_encoder_hidden_states = text_encoder_hidden_states.repeat_interleave(num_images_per_prompt, dim=0) + text_mask = text_mask.repeat_interleave(num_images_per_prompt, dim=0) + + if do_classifier_free_guidance: + uncond_tokens = [""] * batch_size + + uncond_input = self.tokenizer( + uncond_tokens, + padding="max_length", + max_length=self.tokenizer.model_max_length, + truncation=True, + return_tensors="pt", + ) + uncond_text_mask = uncond_input.attention_mask.bool().to(device) + uncond_embeddings_text_encoder_output = self.text_encoder(uncond_input.input_ids.to(device)) + + uncond_embeddings = uncond_embeddings_text_encoder_output.text_embeds + uncond_text_encoder_hidden_states = uncond_embeddings_text_encoder_output.last_hidden_state + + # duplicate unconditional embeddings for each generation per prompt, using mps friendly method + + seq_len = uncond_embeddings.shape[1] + uncond_embeddings = uncond_embeddings.repeat(1, num_images_per_prompt) + uncond_embeddings = uncond_embeddings.view(batch_size * num_images_per_prompt, seq_len) + + seq_len = uncond_text_encoder_hidden_states.shape[1] + uncond_text_encoder_hidden_states = uncond_text_encoder_hidden_states.repeat(1, num_images_per_prompt, 1) + uncond_text_encoder_hidden_states = uncond_text_encoder_hidden_states.view( + batch_size * num_images_per_prompt, seq_len, -1 + ) + uncond_text_mask = uncond_text_mask.repeat_interleave(num_images_per_prompt, dim=0) + + # done duplicates + + # For classifier free guidance, we need to do two forward passes. + # Here we concatenate the unconditional and text embeddings into a single batch + # to avoid doing two forward passes + text_embeddings = torch.cat([uncond_embeddings, text_embeddings]) + text_encoder_hidden_states = torch.cat([uncond_text_encoder_hidden_states, text_encoder_hidden_states]) + + text_mask = torch.cat([uncond_text_mask, text_mask]) + + return text_embeddings, text_encoder_hidden_states, text_mask + + def enable_sequential_cpu_offload(self, gpu_id=0): + r""" + Offloads all models to CPU using accelerate, significantly reducing memory usage. When called, the pipeline's + models have their state dicts saved to CPU and then are moved to a `torch.device('meta') and loaded to GPU only + when their specific submodule has its `forward` method called. + """ + if is_accelerate_available(): + from accelerate import cpu_offload + else: + raise ImportError("Please install accelerate via `pip install accelerate`") + + device = torch.device(f"cuda:{gpu_id}") + + # TODO: self.prior.post_process_latents is not covered by the offload hooks, so it fails if added to the list + models = [ + self.decoder, + self.text_proj, + self.text_encoder, + self.super_res_first, + self.super_res_last, + ] + for cpu_offloaded_model in models: + if cpu_offloaded_model is not None: + cpu_offload(cpu_offloaded_model, device) + + @property + def _execution_device(self): + r""" + Returns the device on which the pipeline's models will be executed. After calling + `pipeline.enable_sequential_cpu_offload()` the execution device can only be inferred from Accelerate's module + hooks. + """ + if self.device != torch.device("meta") or not hasattr(self.decoder, "_hf_hook"): + return self.device + for module in self.decoder.modules(): + if ( + hasattr(module, "_hf_hook") + and hasattr(module._hf_hook, "execution_device") + and module._hf_hook.execution_device is not None + ): + return torch.device(module._hf_hook.execution_device) + return self.device + + @torch.no_grad() + def __call__( + self, + prompt: Optional[Union[str, List[str]]] = None, + num_images_per_prompt: int = 1, + prior_num_inference_steps: int = 25, + decoder_num_inference_steps: int = 25, + super_res_num_inference_steps: int = 7, + generator: Optional[torch.Generator] = None, + prior_latents: Optional[torch.FloatTensor] = None, + decoder_latents: Optional[torch.FloatTensor] = None, + super_res_latents: Optional[torch.FloatTensor] = None, + text_model_output: Optional[Union[CLIPTextModelOutput, Tuple]] = None, + text_attention_mask: Optional[torch.Tensor] = None, + prior_guidance_scale: float = 4.0, + decoder_guidance_scale: float = 8.0, + output_type: Optional[str] = "pil", + return_dict: bool = True, + ): + """ + Function invoked when calling the pipeline for generation. + Args: + prompt (`str` or `List[str]`): + The prompt or prompts to guide the image generation. This can only be left undefined if + `text_model_output` and `text_attention_mask` is passed. + num_images_per_prompt (`int`, *optional*, defaults to 1): + The number of images to generate per prompt. + prior_num_inference_steps (`int`, *optional*, defaults to 25): + The number of denoising steps for the prior. More denoising steps usually lead to a higher quality + image at the expense of slower inference. + decoder_num_inference_steps (`int`, *optional*, defaults to 25): + The number of denoising steps for the decoder. More denoising steps usually lead to a higher quality + image at the expense of slower inference. + super_res_num_inference_steps (`int`, *optional*, defaults to 7): + The number of denoising steps for super resolution. More denoising steps usually lead to a higher + quality image at the expense of slower inference. + generator (`torch.Generator`, *optional*): + One or a list of [torch generator(s)](https://pytorch.org/docs/stable/generated/torch.Generator.html) + to make generation deterministic. + prior_latents (`torch.FloatTensor` of shape (batch size, embeddings dimension), *optional*): + Pre-generated noisy latents to be used as inputs for the prior. + decoder_latents (`torch.FloatTensor` of shape (batch size, channels, height, width), *optional*): + Pre-generated noisy latents to be used as inputs for the decoder. + super_res_latents (`torch.FloatTensor` of shape (batch size, channels, super res height, super res width), *optional*): + Pre-generated noisy latents to be used as inputs for the decoder. + prior_guidance_scale (`float`, *optional*, defaults to 4.0): + Guidance scale as defined in [Classifier-Free Diffusion Guidance](https://arxiv.org/abs/2207.12598). + `guidance_scale` is defined as `w` of equation 2. of [Imagen + Paper](https://arxiv.org/pdf/2205.11487.pdf). Guidance scale is enabled by setting `guidance_scale > + 1`. Higher guidance scale encourages to generate images that are closely linked to the text `prompt`, + usually at the expense of lower image quality. + decoder_guidance_scale (`float`, *optional*, defaults to 4.0): + Guidance scale as defined in [Classifier-Free Diffusion Guidance](https://arxiv.org/abs/2207.12598). + `guidance_scale` is defined as `w` of equation 2. of [Imagen + Paper](https://arxiv.org/pdf/2205.11487.pdf). Guidance scale is enabled by setting `guidance_scale > + 1`. Higher guidance scale encourages to generate images that are closely linked to the text `prompt`, + usually at the expense of lower image quality. + text_model_output (`CLIPTextModelOutput`, *optional*): + Pre-defined CLIPTextModel outputs that can be derived from the text encoder. Pre-defined text outputs + can be passed for tasks like text embedding interpolations. Make sure to also pass + `text_attention_mask` in this case. `prompt` can the be left to `None`. + text_attention_mask (`torch.Tensor`, *optional*): + Pre-defined CLIP text attention mask that can be derived from the tokenizer. Pre-defined text attention + masks are necessary when passing `text_model_output`. + output_type (`str`, *optional*, defaults to `"pil"`): + The output format of the generated image. Choose between + [PIL](https://pillow.readthedocs.io/en/stable/): `PIL.Image.Image` or `np.array`. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`~pipelines.ImagePipelineOutput`] instead of a plain tuple. + """ + if prompt is not None: + if isinstance(prompt, str): + batch_size = 1 + elif isinstance(prompt, list): + batch_size = len(prompt) + else: + raise ValueError(f"`prompt` has to be of type `str` or `list` but is {type(prompt)}") + else: + batch_size = text_model_output[0].shape[0] + + device = self._execution_device + + batch_size = batch_size * num_images_per_prompt + + do_classifier_free_guidance = prior_guidance_scale > 1.0 or decoder_guidance_scale > 1.0 + + text_embeddings, text_encoder_hidden_states, text_mask = self._encode_prompt( + prompt, device, num_images_per_prompt, do_classifier_free_guidance, text_model_output, text_attention_mask + ) + + # prior + + self.prior_scheduler.set_timesteps(prior_num_inference_steps, device=device) + prior_timesteps_tensor = self.prior_scheduler.timesteps + + embedding_dim = self.prior.config.embedding_dim + + prior_latents = self.prepare_latents( + (batch_size, embedding_dim), + text_embeddings.dtype, + device, + generator, + prior_latents, + self.prior_scheduler, + ) + + for i, t in enumerate(self.progress_bar(prior_timesteps_tensor)): + # expand the latents if we are doing classifier free guidance + latent_model_input = torch.cat([prior_latents] * 2) if do_classifier_free_guidance else prior_latents + + predicted_image_embedding = self.prior( + latent_model_input, + timestep=t, + proj_embedding=text_embeddings, + encoder_hidden_states=text_encoder_hidden_states, + attention_mask=text_mask, + ).predicted_image_embedding + + if do_classifier_free_guidance: + predicted_image_embedding_uncond, predicted_image_embedding_text = predicted_image_embedding.chunk(2) + predicted_image_embedding = predicted_image_embedding_uncond + prior_guidance_scale * ( + predicted_image_embedding_text - predicted_image_embedding_uncond + ) + + if i + 1 == prior_timesteps_tensor.shape[0]: + prev_timestep = None + else: + prev_timestep = prior_timesteps_tensor[i + 1] + + prior_latents = self.prior_scheduler.step( + predicted_image_embedding, + timestep=t, + sample=prior_latents, + generator=generator, + prev_timestep=prev_timestep, + ).prev_sample + + prior_latents = self.prior.post_process_latents(prior_latents) + + image_embeddings = prior_latents + + # done prior + + # decoder + + text_encoder_hidden_states, additive_clip_time_embeddings = self.text_proj( + image_embeddings=image_embeddings, + text_embeddings=text_embeddings, + text_encoder_hidden_states=text_encoder_hidden_states, + do_classifier_free_guidance=do_classifier_free_guidance, + ) + + decoder_text_mask = F.pad(text_mask, (self.text_proj.clip_extra_context_tokens, 0), value=1) + + self.decoder_scheduler.set_timesteps(decoder_num_inference_steps, device=device) + decoder_timesteps_tensor = self.decoder_scheduler.timesteps + + num_channels_latents = self.decoder.in_channels + height = self.decoder.sample_size + width = self.decoder.sample_size + + decoder_latents = self.prepare_latents( + (batch_size, num_channels_latents, height, width), + text_encoder_hidden_states.dtype, + device, + generator, + decoder_latents, + self.decoder_scheduler, + ) + + for i, t in enumerate(self.progress_bar(decoder_timesteps_tensor)): + # expand the latents if we are doing classifier free guidance + latent_model_input = torch.cat([decoder_latents] * 2) if do_classifier_free_guidance else decoder_latents + + noise_pred = self.decoder( + sample=latent_model_input, + timestep=t, + encoder_hidden_states=text_encoder_hidden_states, + class_labels=additive_clip_time_embeddings, + attention_mask=decoder_text_mask, + ).sample + + if do_classifier_free_guidance: + noise_pred_uncond, noise_pred_text = noise_pred.chunk(2) + noise_pred_uncond, _ = noise_pred_uncond.split(latent_model_input.shape[1], dim=1) + noise_pred_text, predicted_variance = noise_pred_text.split(latent_model_input.shape[1], dim=1) + noise_pred = noise_pred_uncond + decoder_guidance_scale * (noise_pred_text - noise_pred_uncond) + noise_pred = torch.cat([noise_pred, predicted_variance], dim=1) + + if i + 1 == decoder_timesteps_tensor.shape[0]: + prev_timestep = None + else: + prev_timestep = decoder_timesteps_tensor[i + 1] + + # compute the previous noisy sample x_t -> x_t-1 + decoder_latents = self.decoder_scheduler.step( + noise_pred, t, decoder_latents, prev_timestep=prev_timestep, generator=generator + ).prev_sample + + decoder_latents = decoder_latents.clamp(-1, 1) + + image_small = decoder_latents + + # done decoder + + # super res + + self.super_res_scheduler.set_timesteps(super_res_num_inference_steps, device=device) + super_res_timesteps_tensor = self.super_res_scheduler.timesteps + + channels = self.super_res_first.in_channels // 2 + height = self.super_res_first.sample_size + width = self.super_res_first.sample_size + + super_res_latents = self.prepare_latents( + (batch_size, channels, height, width), + image_small.dtype, + device, + generator, + super_res_latents, + self.super_res_scheduler, + ) + + interpolate_antialias = {} + if "antialias" in inspect.signature(F.interpolate).parameters: + interpolate_antialias["antialias"] = True + + image_upscaled = F.interpolate( + image_small, size=[height, width], mode="bicubic", align_corners=False, **interpolate_antialias + ) + + for i, t in enumerate(self.progress_bar(super_res_timesteps_tensor)): + # no classifier free guidance + + if i == super_res_timesteps_tensor.shape[0] - 1: + unet = self.super_res_last + else: + unet = self.super_res_first + + latent_model_input = torch.cat([super_res_latents, image_upscaled], dim=1) + + noise_pred = unet( + sample=latent_model_input, + timestep=t, + ).sample + + if i + 1 == super_res_timesteps_tensor.shape[0]: + prev_timestep = None + else: + prev_timestep = super_res_timesteps_tensor[i + 1] + + # compute the previous noisy sample x_t -> x_t-1 + super_res_latents = self.super_res_scheduler.step( + noise_pred, t, super_res_latents, prev_timestep=prev_timestep, generator=generator + ).prev_sample + + image = super_res_latents + # done super res + + # post processing + + image = image * 0.5 + 0.5 + image = image.clamp(0, 1) + image = image.cpu().permute(0, 2, 3, 1).float().numpy() + + if output_type == "pil": + image = self.numpy_to_pil(image) + + if not return_dict: + return (image,) + + return ImagePipelineOutput(images=image) \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py new file mode 100644 index 0000000000..961d81502a --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py @@ -0,0 +1,182 @@ +# ------------------------------------------------------------------------------------ +# Karlo-v1.0.alpha +# Copyright (c) 2022 KakaoBrain. All Rights Reserved. +# ------------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------------ +# Adapted from OpenAI's CLIP (https://github.com/openai/CLIP/) +# ------------------------------------------------------------------------------------ + + +import torch +import torch.nn as nn +import torch.nn.functional as F +import clip + +from clip.model import CLIP, convert_weights +from clip.simple_tokenizer import SimpleTokenizer, default_bpe + + +"""===== Monkey-Patching original CLIP for JIT compile =====""" + + +class LayerNorm(nn.LayerNorm): + """Subclass torch's LayerNorm to handle fp16.""" + + def forward(self, x: torch.Tensor): + orig_type = x.dtype + ret = F.layer_norm( + x.type(torch.float32), + self.normalized_shape, + self.weight, + self.bias, + self.eps, + ) + return ret.type(orig_type) + + +clip.model.LayerNorm = LayerNorm +delattr(clip.model.CLIP, "forward") + +"""===== End of Monkey-Patching =====""" + + +class CustomizedCLIP(CLIP): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + @torch.jit.export + def encode_image(self, image): + return self.visual(image) + + @torch.jit.export + def encode_text(self, text): + # re-define this function to return unpooled text features + + x = self.token_embedding(text).type(self.dtype) # [batch_size, n_ctx, d_model] + + x = x + self.positional_embedding.type(self.dtype) + x = x.permute(1, 0, 2) # NLD -> LND + x = self.transformer(x) + x = x.permute(1, 0, 2) # LND -> NLD + x = self.ln_final(x).type(self.dtype) + + x_seq = x + # x.shape = [batch_size, n_ctx, transformer.width] + # take features from the eot embedding (eot_token is the highest number in each sequence) + x_out = x[torch.arange(x.shape[0]), text.argmax(dim=-1)] @ self.text_projection + + return x_out, x_seq + + @torch.jit.ignore + def forward(self, image, text): + super().forward(image, text) + + @classmethod + def load_from_checkpoint(cls, ckpt_path: str): + state_dict = torch.load(ckpt_path, map_location="cpu").state_dict() + + vit = "visual.proj" in state_dict + if vit: + vision_width = state_dict["visual.conv1.weight"].shape[0] + vision_layers = len( + [ + k + for k in state_dict.keys() + if k.startswith("visual.") and k.endswith(".attn.in_proj_weight") + ] + ) + vision_patch_size = state_dict["visual.conv1.weight"].shape[-1] + grid_size = round( + (state_dict["visual.positional_embedding"].shape[0] - 1) ** 0.5 + ) + image_resolution = vision_patch_size * grid_size + else: + counts: list = [ + len( + set( + k.split(".")[2] + for k in state_dict + if k.startswith(f"visual.layer{b}") + ) + ) + for b in [1, 2, 3, 4] + ] + vision_layers = tuple(counts) + vision_width = state_dict["visual.layer1.0.conv1.weight"].shape[0] + output_width = round( + (state_dict["visual.attnpool.positional_embedding"].shape[0] - 1) ** 0.5 + ) + vision_patch_size = None + assert ( + output_width**2 + 1 + == state_dict["visual.attnpool.positional_embedding"].shape[0] + ) + image_resolution = output_width * 32 + + embed_dim = state_dict["text_projection"].shape[1] + context_length = state_dict["positional_embedding"].shape[0] + vocab_size = state_dict["token_embedding.weight"].shape[0] + transformer_width = state_dict["ln_final.weight"].shape[0] + transformer_heads = transformer_width // 64 + transformer_layers = len( + set( + k.split(".")[2] + for k in state_dict + if k.startswith("transformer.resblocks") + ) + ) + + model = cls( + embed_dim, + image_resolution, + vision_layers, + vision_width, + vision_patch_size, + context_length, + vocab_size, + transformer_width, + transformer_heads, + transformer_layers, + ) + + for key in ["input_resolution", "context_length", "vocab_size"]: + if key in state_dict: + del state_dict[key] + + convert_weights(model) + model.load_state_dict(state_dict) + model.eval() + model.float() + return model + + +class CustomizedTokenizer(SimpleTokenizer): + def __init__(self): + super().__init__(bpe_path=default_bpe()) + + self.sot_token = self.encoder["<|startoftext|>"] + self.eot_token = self.encoder["<|endoftext|>"] + + def padded_tokens_and_mask(self, texts, text_ctx): + assert isinstance(texts, list) and all( + isinstance(elem, str) for elem in texts + ), "texts should be a list of strings" + + all_tokens = [ + [self.sot_token] + self.encode(text) + [self.eot_token] for text in texts + ] + + mask = [ + [True] * min(text_ctx, len(tokens)) + + [False] * max(text_ctx - len(tokens), 0) + for tokens in all_tokens + ] + mask = torch.tensor(mask, dtype=torch.bool) + result = torch.zeros(len(all_tokens), text_ctx, dtype=torch.int) + for i, tokens in enumerate(all_tokens): + if len(tokens) > text_ctx: + tokens = tokens[:text_ctx] + tokens[-1] = self.eot_token + result[i, : len(tokens)] = torch.tensor(tokens) + + return result, mask diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py new file mode 100644 index 0000000000..84e96c9b2f --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py @@ -0,0 +1,193 @@ +# ------------------------------------------------------------------------------------ +# Karlo-v1.0.alpha +# Copyright (c) 2022 KakaoBrain. All Rights Reserved. +# ------------------------------------------------------------------------------------ + +import copy +import torch + +from ldm.modules.karlo.kakao.modules import create_gaussian_diffusion +from ldm.modules.karlo.kakao.modules.unet import PLMImUNet + + +class Text2ImProgressiveModel(torch.nn.Module): + """ + A decoder that generates 64x64px images based on the text prompt. + + :param config: yaml config to define the decoder. + :param tokenizer: tokenizer used in clip. + """ + + def __init__( + self, + config, + tokenizer, + ): + super().__init__() + + self._conf = config + self._model_conf = config.model.hparams + self._diffusion_kwargs = dict( + steps=config.diffusion.steps, + learn_sigma=config.diffusion.learn_sigma, + sigma_small=config.diffusion.sigma_small, + noise_schedule=config.diffusion.noise_schedule, + use_kl=config.diffusion.use_kl, + predict_xstart=config.diffusion.predict_xstart, + rescale_learned_sigmas=config.diffusion.rescale_learned_sigmas, + timestep_respacing=config.diffusion.timestep_respacing, + ) + self._tokenizer = tokenizer + + self.model = self.create_plm_dec_model() + + cf_token, cf_mask = self.set_cf_text_tensor() + self.register_buffer("cf_token", cf_token, persistent=False) + self.register_buffer("cf_mask", cf_mask, persistent=False) + + @classmethod + def load_from_checkpoint(cls, config, tokenizer, ckpt_path, strict: bool = True): + ckpt = torch.load(ckpt_path, map_location="cpu")["state_dict"] + + model = cls(config, tokenizer) + model.load_state_dict(ckpt, strict=strict) + return model + + def create_plm_dec_model(self): + image_size = self._model_conf.image_size + if self._model_conf.channel_mult == "": + if image_size == 256: + channel_mult = (1, 1, 2, 2, 4, 4) + elif image_size == 128: + channel_mult = (1, 1, 2, 3, 4) + elif image_size == 64: + channel_mult = (1, 2, 3, 4) + else: + raise ValueError(f"unsupported image size: {image_size}") + else: + channel_mult = tuple( + int(ch_mult) for ch_mult in self._model_conf.channel_mult.split(",") + ) + assert 2 ** (len(channel_mult) + 2) == image_size + + attention_ds = [] + for res in self._model_conf.attention_resolutions.split(","): + attention_ds.append(image_size // int(res)) + + return PLMImUNet( + text_ctx=self._model_conf.text_ctx, + xf_width=self._model_conf.xf_width, + in_channels=3, + model_channels=self._model_conf.num_channels, + out_channels=6 if self._model_conf.learn_sigma else 3, + num_res_blocks=self._model_conf.num_res_blocks, + attention_resolutions=tuple(attention_ds), + dropout=self._model_conf.dropout, + channel_mult=channel_mult, + num_heads=self._model_conf.num_heads, + num_head_channels=self._model_conf.num_head_channels, + num_heads_upsample=self._model_conf.num_heads_upsample, + use_scale_shift_norm=self._model_conf.use_scale_shift_norm, + resblock_updown=self._model_conf.resblock_updown, + clip_dim=self._model_conf.clip_dim, + clip_emb_mult=self._model_conf.clip_emb_mult, + clip_emb_type=self._model_conf.clip_emb_type, + clip_emb_drop=self._model_conf.clip_emb_drop, + ) + + def set_cf_text_tensor(self): + return self._tokenizer.padded_tokens_and_mask([""], self.model.text_ctx) + + def get_sample_fn(self, timestep_respacing): + use_ddim = timestep_respacing.startswith(("ddim", "fast")) + + diffusion_kwargs = copy.deepcopy(self._diffusion_kwargs) + diffusion_kwargs.update(timestep_respacing=timestep_respacing) + diffusion = create_gaussian_diffusion(**diffusion_kwargs) + sample_fn = ( + diffusion.ddim_sample_loop_progressive + if use_ddim + else diffusion.p_sample_loop_progressive + ) + + return sample_fn + + def forward( + self, + txt_feat, + txt_feat_seq, + tok, + mask, + img_feat=None, + cf_guidance_scales=None, + timestep_respacing=None, + ): + # cfg should be enabled in inference + assert cf_guidance_scales is not None and all(cf_guidance_scales > 0.0) + assert img_feat is not None + + bsz = txt_feat.shape[0] + img_sz = self._model_conf.image_size + + def guided_model_fn(x_t, ts, **kwargs): + half = x_t[: len(x_t) // 2] + combined = torch.cat([half, half], dim=0) + model_out = self.model(combined, ts, **kwargs) + eps, rest = model_out[:, :3], model_out[:, 3:] + cond_eps, uncond_eps = torch.split(eps, len(eps) // 2, dim=0) + half_eps = uncond_eps + cf_guidance_scales.view(-1, 1, 1, 1) * ( + cond_eps - uncond_eps + ) + eps = torch.cat([half_eps, half_eps], dim=0) + return torch.cat([eps, rest], dim=1) + + cf_feat = self.model.cf_param.unsqueeze(0) + cf_feat = cf_feat.expand(bsz // 2, -1) + feat = torch.cat([img_feat, cf_feat.to(txt_feat.device)], dim=0) + + cond = { + "y": feat, + "txt_feat": txt_feat, + "txt_feat_seq": txt_feat_seq, + "mask": mask, + } + sample_fn = self.get_sample_fn(timestep_respacing) + sample_outputs = sample_fn( + guided_model_fn, + (bsz, 3, img_sz, img_sz), + noise=None, + device=txt_feat.device, + clip_denoised=True, + model_kwargs=cond, + ) + + for out in sample_outputs: + sample = out["sample"] + yield sample if cf_guidance_scales is None else sample[ + : sample.shape[0] // 2 + ] + + +class Text2ImModel(Text2ImProgressiveModel): + def forward( + self, + txt_feat, + txt_feat_seq, + tok, + mask, + img_feat=None, + cf_guidance_scales=None, + timestep_respacing=None, + ): + last_out = None + for out in super().forward( + txt_feat, + txt_feat_seq, + tok, + mask, + img_feat, + cf_guidance_scales, + timestep_respacing, + ): + last_out = out + return last_out diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py new file mode 100644 index 0000000000..03ef230d2a --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py @@ -0,0 +1,138 @@ +# ------------------------------------------------------------------------------------ +# Karlo-v1.0.alpha +# Copyright (c) 2022 KakaoBrain. All Rights Reserved. +# ------------------------------------------------------------------------------------ + +import copy +import torch + +from ldm.modules.karlo.kakao.modules import create_gaussian_diffusion +from ldm.modules.karlo.kakao.modules.xf import PriorTransformer + + +class PriorDiffusionModel(torch.nn.Module): + """ + A prior that generates clip image feature based on the text prompt. + + :param config: yaml config to define the decoder. + :param tokenizer: tokenizer used in clip. + :param clip_mean: mean to normalize the clip image feature (zero-mean, unit variance). + :param clip_std: std to noramlize the clip image feature (zero-mean, unit variance). + """ + + def __init__(self, config, tokenizer, clip_mean, clip_std): + super().__init__() + + self._conf = config + self._model_conf = config.model.hparams + self._diffusion_kwargs = dict( + steps=config.diffusion.steps, + learn_sigma=config.diffusion.learn_sigma, + sigma_small=config.diffusion.sigma_small, + noise_schedule=config.diffusion.noise_schedule, + use_kl=config.diffusion.use_kl, + predict_xstart=config.diffusion.predict_xstart, + rescale_learned_sigmas=config.diffusion.rescale_learned_sigmas, + timestep_respacing=config.diffusion.timestep_respacing, + ) + self._tokenizer = tokenizer + + self.register_buffer("clip_mean", clip_mean[None, :], persistent=False) + self.register_buffer("clip_std", clip_std[None, :], persistent=False) + + causal_mask = self.get_causal_mask() + self.register_buffer("causal_mask", causal_mask, persistent=False) + + self.model = PriorTransformer( + text_ctx=self._model_conf.text_ctx, + xf_width=self._model_conf.xf_width, + xf_layers=self._model_conf.xf_layers, + xf_heads=self._model_conf.xf_heads, + xf_final_ln=self._model_conf.xf_final_ln, + clip_dim=self._model_conf.clip_dim, + ) + + cf_token, cf_mask = self.set_cf_text_tensor() + self.register_buffer("cf_token", cf_token, persistent=False) + self.register_buffer("cf_mask", cf_mask, persistent=False) + + @classmethod + def load_from_checkpoint( + cls, config, tokenizer, clip_mean, clip_std, ckpt_path, strict: bool = True + ): + ckpt = torch.load(ckpt_path, map_location="cpu")["state_dict"] + + model = cls(config, tokenizer, clip_mean, clip_std) + model.load_state_dict(ckpt, strict=strict) + return model + + def set_cf_text_tensor(self): + return self._tokenizer.padded_tokens_and_mask([""], self.model.text_ctx) + + def get_sample_fn(self, timestep_respacing): + use_ddim = timestep_respacing.startswith(("ddim", "fast")) + + diffusion_kwargs = copy.deepcopy(self._diffusion_kwargs) + diffusion_kwargs.update(timestep_respacing=timestep_respacing) + diffusion = create_gaussian_diffusion(**diffusion_kwargs) + sample_fn = diffusion.ddim_sample_loop if use_ddim else diffusion.p_sample_loop + + return sample_fn + + def get_causal_mask(self): + seq_len = self._model_conf.text_ctx + 4 + mask = torch.empty(seq_len, seq_len) + mask.fill_(float("-inf")) + mask.triu_(1) + mask = mask[None, ...] + return mask + + def forward( + self, + txt_feat, + txt_feat_seq, + mask, + cf_guidance_scales=None, + timestep_respacing=None, + denoised_fn=True, + ): + # cfg should be enabled in inference + assert cf_guidance_scales is not None and all(cf_guidance_scales > 0.0) + + bsz_ = txt_feat.shape[0] + bsz = bsz_ // 2 + + def guided_model_fn(x_t, ts, **kwargs): + half = x_t[: len(x_t) // 2] + combined = torch.cat([half, half], dim=0) + model_out = self.model(combined, ts, **kwargs) + eps, rest = ( + model_out[:, : int(x_t.shape[1])], + model_out[:, int(x_t.shape[1]) :], + ) + cond_eps, uncond_eps = torch.split(eps, len(eps) // 2, dim=0) + half_eps = uncond_eps + cf_guidance_scales.view(-1, 1) * ( + cond_eps - uncond_eps + ) + eps = torch.cat([half_eps, half_eps], dim=0) + return torch.cat([eps, rest], dim=1) + + cond = { + "text_emb": txt_feat, + "text_enc": txt_feat_seq, + "mask": mask, + "causal_mask": self.causal_mask, + } + sample_fn = self.get_sample_fn(timestep_respacing) + sample = sample_fn( + guided_model_fn, + (bsz_, self.model.clip_dim), + noise=None, + device=txt_feat.device, + clip_denoised=False, + denoised_fn=lambda x: torch.clamp(x, -10, 10), + model_kwargs=cond, + ) + sample = (sample * self.clip_std) + self.clip_mean + + return sample[:bsz] diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py new file mode 100644 index 0000000000..1e874f6f1b --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py @@ -0,0 +1,10 @@ +# ------------------------------------------------------------------------------------ +# Karlo-v1.0.alpha +# Copyright (c) 2022 KakaoBrain. All Rights Reserved. +# ------------------------------------------------------------------------------------ + +from ldm.modules.karlo.kakao.models.sr_64_256 import SupRes64to256Progressive + + +class SupRes256to1kProgressive(SupRes64to256Progressive): + pass # no difference currently diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py new file mode 100644 index 0000000000..32687afe38 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py @@ -0,0 +1,88 @@ +# ------------------------------------------------------------------------------------ +# Karlo-v1.0.alpha +# Copyright (c) 2022 KakaoBrain. All Rights Reserved. +# ------------------------------------------------------------------------------------ + +import copy +import torch + +from ldm.modules.karlo.kakao.modules.unet import SuperResUNetModel +from ldm.modules.karlo.kakao.modules import create_gaussian_diffusion + + +class ImprovedSupRes64to256ProgressiveModel(torch.nn.Module): + """ + ImprovedSR model fine-tunes the pretrained DDPM-based SR model by using adversarial and perceptual losses. + In specific, the low-resolution sample is iteratively recovered by 6 steps with the frozen pretrained SR model. + In the following additional one step, a seperate fine-tuned model recovers high-frequency details. + This approach greatly improves the fidelity of images of 256x256px, even with small number of reverse steps. + """ + + def __init__(self, config): + super().__init__() + + self._config = config + self._diffusion_kwargs = dict( + steps=config.diffusion.steps, + learn_sigma=config.diffusion.learn_sigma, + sigma_small=config.diffusion.sigma_small, + noise_schedule=config.diffusion.noise_schedule, + use_kl=config.diffusion.use_kl, + predict_xstart=config.diffusion.predict_xstart, + rescale_learned_sigmas=config.diffusion.rescale_learned_sigmas, + ) + + self.model_first_steps = SuperResUNetModel( + in_channels=3, # auto-changed to 6 inside the model + model_channels=config.model.hparams.channels, + out_channels=3, + num_res_blocks=config.model.hparams.depth, + attention_resolutions=(), # no attention + dropout=config.model.hparams.dropout, + channel_mult=config.model.hparams.channels_multiple, + resblock_updown=True, + use_middle_attention=False, + ) + self.model_last_step = SuperResUNetModel( + in_channels=3, # auto-changed to 6 inside the model + model_channels=config.model.hparams.channels, + out_channels=3, + num_res_blocks=config.model.hparams.depth, + attention_resolutions=(), # no attention + dropout=config.model.hparams.dropout, + channel_mult=config.model.hparams.channels_multiple, + resblock_updown=True, + use_middle_attention=False, + ) + + @classmethod + def load_from_checkpoint(cls, config, ckpt_path, strict: bool = True): + ckpt = torch.load(ckpt_path, map_location="cpu")["state_dict"] + + model = cls(config) + model.load_state_dict(ckpt, strict=strict) + return model + + def get_sample_fn(self, timestep_respacing): + diffusion_kwargs = copy.deepcopy(self._diffusion_kwargs) + diffusion_kwargs.update(timestep_respacing=timestep_respacing) + diffusion = create_gaussian_diffusion(**diffusion_kwargs) + return diffusion.p_sample_loop_progressive_for_improved_sr + + def forward(self, low_res, timestep_respacing="7", **kwargs): + assert ( + timestep_respacing == "7" + ), "different respacing method may work, but no guaranteed" + + sample_fn = self.get_sample_fn(timestep_respacing) + sample_outputs = sample_fn( + self.model_first_steps, + self.model_last_step, + shape=low_res.shape, + clip_denoised=True, + model_kwargs=dict(low_res=low_res), + **kwargs, + ) + for x in sample_outputs: + sample = x["sample"] + yield sample diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py new file mode 100644 index 0000000000..11d4358a64 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py @@ -0,0 +1,49 @@ +# ------------------------------------------------------------------------------------ +# Adapted from Guided-Diffusion repo (https://github.com/openai/guided-diffusion) +# ------------------------------------------------------------------------------------ + + +from .diffusion import gaussian_diffusion as gd +from .diffusion.respace import ( + SpacedDiffusion, + space_timesteps, +) + + +def create_gaussian_diffusion( + steps, + learn_sigma, + sigma_small, + noise_schedule, + use_kl, + predict_xstart, + rescale_learned_sigmas, + timestep_respacing, +): + betas = gd.get_named_beta_schedule(noise_schedule, steps) + if use_kl: + loss_type = gd.LossType.RESCALED_KL + elif rescale_learned_sigmas: + loss_type = gd.LossType.RESCALED_MSE + else: + loss_type = gd.LossType.MSE + if not timestep_respacing: + timestep_respacing = [steps] + + return SpacedDiffusion( + use_timesteps=space_timesteps(steps, timestep_respacing), + betas=betas, + model_mean_type=( + gd.ModelMeanType.EPSILON if not predict_xstart else gd.ModelMeanType.START_X + ), + model_var_type=( + ( + gd.ModelVarType.FIXED_LARGE + if not sigma_small + else gd.ModelVarType.FIXED_SMALL + ) + if not learn_sigma + else gd.ModelVarType.LEARNED_RANGE + ), + loss_type=loss_type, + ) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py new file mode 100644 index 0000000000..6a111aa09e --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py @@ -0,0 +1,828 @@ +# ------------------------------------------------------------------------------------ +# Adapted from Guided-Diffusion repo (https://github.com/openai/guided-diffusion) +# ------------------------------------------------------------------------------------ + +import enum +import math + +import numpy as np +import torch as th + + +def _warmup_beta(beta_start, beta_end, num_diffusion_timesteps, warmup_frac): + betas = beta_end * np.ones(num_diffusion_timesteps, dtype=np.float64) + warmup_time = int(num_diffusion_timesteps * warmup_frac) + betas[:warmup_time] = np.linspace( + beta_start, beta_end, warmup_time, dtype=np.float64 + ) + return betas + + +def get_beta_schedule(beta_schedule, *, beta_start, beta_end, num_diffusion_timesteps): + """ + This is the deprecated API for creating beta schedules. + See get_named_beta_schedule() for the new library of schedules. + """ + if beta_schedule == "quad": + betas = ( + np.linspace( + beta_start**0.5, + beta_end**0.5, + num_diffusion_timesteps, + dtype=np.float64, + ) + ** 2 + ) + elif beta_schedule == "linear": + betas = np.linspace( + beta_start, beta_end, num_diffusion_timesteps, dtype=np.float64 + ) + elif beta_schedule == "warmup10": + betas = _warmup_beta(beta_start, beta_end, num_diffusion_timesteps, 0.1) + elif beta_schedule == "warmup50": + betas = _warmup_beta(beta_start, beta_end, num_diffusion_timesteps, 0.5) + elif beta_schedule == "const": + betas = beta_end * np.ones(num_diffusion_timesteps, dtype=np.float64) + elif beta_schedule == "jsd": # 1/T, 1/(T-1), 1/(T-2), ..., 1 + betas = 1.0 / np.linspace( + num_diffusion_timesteps, 1, num_diffusion_timesteps, dtype=np.float64 + ) + else: + raise NotImplementedError(beta_schedule) + assert betas.shape == (num_diffusion_timesteps,) + return betas + + +def get_named_beta_schedule(schedule_name, num_diffusion_timesteps): + """ + Get a pre-defined beta schedule for the given name. + The beta schedule library consists of beta schedules which remain similar + in the limit of num_diffusion_timesteps. + Beta schedules may be added, but should not be removed or changed once + they are committed to maintain backwards compatibility. + """ + if schedule_name == "linear": + # Linear schedule from Ho et al, extended to work for any number of + # diffusion steps. + scale = 1000 / num_diffusion_timesteps + return get_beta_schedule( + "linear", + beta_start=scale * 0.0001, + beta_end=scale * 0.02, + num_diffusion_timesteps=num_diffusion_timesteps, + ) + elif schedule_name == "squaredcos_cap_v2": + return betas_for_alpha_bar( + num_diffusion_timesteps, + lambda t: math.cos((t + 0.008) / 1.008 * math.pi / 2) ** 2, + ) + else: + raise NotImplementedError(f"unknown beta schedule: {schedule_name}") + + +def betas_for_alpha_bar(num_diffusion_timesteps, alpha_bar, max_beta=0.999): + """ + Create a beta schedule that discretizes the given alpha_t_bar function, + which defines the cumulative product of (1-beta) over time from t = [0,1]. + :param num_diffusion_timesteps: the number of betas to produce. + :param alpha_bar: a lambda that takes an argument t from 0 to 1 and + produces the cumulative product of (1-beta) up to that + part of the diffusion process. + :param max_beta: the maximum beta to use; use values lower than 1 to + prevent singularities. + """ + betas = [] + for i in range(num_diffusion_timesteps): + t1 = i / num_diffusion_timesteps + t2 = (i + 1) / num_diffusion_timesteps + betas.append(min(1 - alpha_bar(t2) / alpha_bar(t1), max_beta)) + return np.array(betas) + + +class ModelMeanType(enum.Enum): + """ + Which type of output the model predicts. + """ + + PREVIOUS_X = enum.auto() # the model predicts x_{t-1} + START_X = enum.auto() # the model predicts x_0 + EPSILON = enum.auto() # the model predicts epsilon + + +class ModelVarType(enum.Enum): + """ + What is used as the model's output variance. + The LEARNED_RANGE option has been added to allow the model to predict + values between FIXED_SMALL and FIXED_LARGE, making its job easier. + """ + + LEARNED = enum.auto() + FIXED_SMALL = enum.auto() + FIXED_LARGE = enum.auto() + LEARNED_RANGE = enum.auto() + + +class LossType(enum.Enum): + MSE = enum.auto() # use raw MSE loss (and KL when learning variances) + RESCALED_MSE = ( + enum.auto() + ) # use raw MSE loss (with RESCALED_KL when learning variances) + KL = enum.auto() # use the variational lower-bound + RESCALED_KL = enum.auto() # like KL, but rescale to estimate the full VLB + + def is_vb(self): + return self == LossType.KL or self == LossType.RESCALED_KL + + +class GaussianDiffusion(th.nn.Module): + """ + Utilities for training and sampling diffusion models. + Original ported from this codebase: + https://github.com/hojonathanho/diffusion/blob/1e0dceb3b3495bbe19116a5e1b3596cd0706c543/diffusion_tf/diffusion_utils_2.py#L42 + :param betas: a 1-D numpy array of betas for each diffusion timestep, + starting at T and going to 1. + """ + + def __init__( + self, + *, + betas, + model_mean_type, + model_var_type, + loss_type, + ): + super(GaussianDiffusion, self).__init__() + self.model_mean_type = model_mean_type + self.model_var_type = model_var_type + self.loss_type = loss_type + + # Use float64 for accuracy. + betas = np.array(betas, dtype=np.float64) + assert len(betas.shape) == 1, "betas must be 1-D" + assert (betas > 0).all() and (betas <= 1).all() + + self.num_timesteps = int(betas.shape[0]) + + alphas = 1.0 - betas + alphas_cumprod = np.cumprod(alphas, axis=0) + alphas_cumprod_prev = np.append(1.0, alphas_cumprod[:-1]) + alphas_cumprod_next = np.append(alphas_cumprod[1:], 0.0) + assert alphas_cumprod_prev.shape == (self.num_timesteps,) + + # calculations for diffusion q(x_t | x_{t-1}) and others + sqrt_alphas_cumprod = np.sqrt(alphas_cumprod) + sqrt_one_minus_alphas_cumprod = np.sqrt(1.0 - alphas_cumprod) + log_one_minus_alphas_cumprod = np.log(1.0 - alphas_cumprod) + sqrt_recip_alphas_cumprod = np.sqrt(1.0 / alphas_cumprod) + sqrt_recipm1_alphas_cumprod = np.sqrt(1.0 / alphas_cumprod - 1) + + # calculations for posterior q(x_{t-1} | x_t, x_0) + posterior_variance = ( + betas * (1.0 - alphas_cumprod_prev) / (1.0 - alphas_cumprod) + ) + # below: log calculation clipped because the posterior variance is 0 at the beginning of the diffusion chain + posterior_log_variance_clipped = np.log( + np.append(posterior_variance[1], posterior_variance[1:]) + ) + posterior_mean_coef1 = ( + betas * np.sqrt(alphas_cumprod_prev) / (1.0 - alphas_cumprod) + ) + posterior_mean_coef2 = ( + (1.0 - alphas_cumprod_prev) * np.sqrt(alphas) / (1.0 - alphas_cumprod) + ) + + self.register_buffer("betas", th.from_numpy(betas), persistent=False) + self.register_buffer( + "alphas_cumprod", th.from_numpy(alphas_cumprod), persistent=False + ) + self.register_buffer( + "alphas_cumprod_prev", th.from_numpy(alphas_cumprod_prev), persistent=False + ) + self.register_buffer( + "alphas_cumprod_next", th.from_numpy(alphas_cumprod_next), persistent=False + ) + + self.register_buffer( + "sqrt_alphas_cumprod", th.from_numpy(sqrt_alphas_cumprod), persistent=False + ) + self.register_buffer( + "sqrt_one_minus_alphas_cumprod", + th.from_numpy(sqrt_one_minus_alphas_cumprod), + persistent=False, + ) + self.register_buffer( + "log_one_minus_alphas_cumprod", + th.from_numpy(log_one_minus_alphas_cumprod), + persistent=False, + ) + self.register_buffer( + "sqrt_recip_alphas_cumprod", + th.from_numpy(sqrt_recip_alphas_cumprod), + persistent=False, + ) + self.register_buffer( + "sqrt_recipm1_alphas_cumprod", + th.from_numpy(sqrt_recipm1_alphas_cumprod), + persistent=False, + ) + + self.register_buffer( + "posterior_variance", th.from_numpy(posterior_variance), persistent=False + ) + self.register_buffer( + "posterior_log_variance_clipped", + th.from_numpy(posterior_log_variance_clipped), + persistent=False, + ) + self.register_buffer( + "posterior_mean_coef1", + th.from_numpy(posterior_mean_coef1), + persistent=False, + ) + self.register_buffer( + "posterior_mean_coef2", + th.from_numpy(posterior_mean_coef2), + persistent=False, + ) + + def q_mean_variance(self, x_start, t): + """ + Get the distribution q(x_t | x_0). + :param x_start: the [N x C x ...] tensor of noiseless inputs. + :param t: the number of diffusion steps (minus 1). Here, 0 means one step. + :return: A tuple (mean, variance, log_variance), all of x_start's shape. + """ + mean = ( + _extract_into_tensor(self.sqrt_alphas_cumprod, t, x_start.shape) * x_start + ) + variance = _extract_into_tensor(1.0 - self.alphas_cumprod, t, x_start.shape) + log_variance = _extract_into_tensor( + self.log_one_minus_alphas_cumprod, t, x_start.shape + ) + return mean, variance, log_variance + + def q_sample(self, x_start, t, noise=None): + """ + Diffuse the data for a given number of diffusion steps. + In other words, sample from q(x_t | x_0). + :param x_start: the initial data batch. + :param t: the number of diffusion steps (minus 1). Here, 0 means one step. + :param noise: if specified, the split-out normal noise. + :return: A noisy version of x_start. + """ + if noise is None: + noise = th.randn_like(x_start) + assert noise.shape == x_start.shape + return ( + _extract_into_tensor(self.sqrt_alphas_cumprod, t, x_start.shape) * x_start + + _extract_into_tensor(self.sqrt_one_minus_alphas_cumprod, t, x_start.shape) + * noise + ) + + def q_posterior_mean_variance(self, x_start, x_t, t): + """ + Compute the mean and variance of the diffusion posterior: + q(x_{t-1} | x_t, x_0) + """ + assert x_start.shape == x_t.shape + posterior_mean = ( + _extract_into_tensor(self.posterior_mean_coef1, t, x_t.shape) * x_start + + _extract_into_tensor(self.posterior_mean_coef2, t, x_t.shape) * x_t + ) + posterior_variance = _extract_into_tensor(self.posterior_variance, t, x_t.shape) + posterior_log_variance_clipped = _extract_into_tensor( + self.posterior_log_variance_clipped, t, x_t.shape + ) + assert ( + posterior_mean.shape[0] + == posterior_variance.shape[0] + == posterior_log_variance_clipped.shape[0] + == x_start.shape[0] + ) + return posterior_mean, posterior_variance, posterior_log_variance_clipped + + def p_mean_variance( + self, + model, + x, + t, + clip_denoised=True, + denoised_fn=None, + model_kwargs=None, + **ignore_kwargs, + ): + """ + Apply the model to get p(x_{t-1} | x_t), as well as a prediction of + the initial x, x_0. + :param model: the model, which takes a signal and a batch of timesteps + as input. + :param x: the [N x C x ...] tensor at time t. + :param t: a 1-D Tensor of timesteps. + :param clip_denoised: if True, clip the denoised signal into [-1, 1]. + :param denoised_fn: if not None, a function which applies to the + x_start prediction before it is used to sample. Applies before + clip_denoised. + :param model_kwargs: if not None, a dict of extra keyword arguments to + pass to the model. This can be used for conditioning. + :return: a dict with the following keys: + - 'mean': the model mean output. + - 'variance': the model variance output. + - 'log_variance': the log of 'variance'. + - 'pred_xstart': the prediction for x_0. + """ + if model_kwargs is None: + model_kwargs = {} + + B, C = x.shape[:2] + assert t.shape == (B,) + model_output = model(x, t, **model_kwargs) + if isinstance(model_output, tuple): + model_output, extra = model_output + else: + extra = None + + if self.model_var_type in [ModelVarType.LEARNED, ModelVarType.LEARNED_RANGE]: + assert model_output.shape == (B, C * 2, *x.shape[2:]) + model_output, model_var_values = th.split(model_output, C, dim=1) + if self.model_var_type == ModelVarType.LEARNED: + model_log_variance = model_var_values + model_variance = th.exp(model_log_variance) + else: + min_log = _extract_into_tensor( + self.posterior_log_variance_clipped, t, x.shape + ) + max_log = _extract_into_tensor(th.log(self.betas), t, x.shape) + # The model_var_values is [-1, 1] for [min_var, max_var]. + frac = (model_var_values + 1) / 2 + model_log_variance = frac * max_log + (1 - frac) * min_log + model_variance = th.exp(model_log_variance) + else: + model_variance, model_log_variance = { + # for fixedlarge, we set the initial (log-)variance like so + # to get a better decoder log likelihood. + ModelVarType.FIXED_LARGE: ( + th.cat([self.posterior_variance[1][None], self.betas[1:]]), + th.log(th.cat([self.posterior_variance[1][None], self.betas[1:]])), + ), + ModelVarType.FIXED_SMALL: ( + self.posterior_variance, + self.posterior_log_variance_clipped, + ), + }[self.model_var_type] + model_variance = _extract_into_tensor(model_variance, t, x.shape) + model_log_variance = _extract_into_tensor(model_log_variance, t, x.shape) + + def process_xstart(x): + if denoised_fn is not None: + x = denoised_fn(x) + if clip_denoised: + return x.clamp(-1, 1) + return x + + if self.model_mean_type == ModelMeanType.PREVIOUS_X: + pred_xstart = process_xstart( + self._predict_xstart_from_xprev(x_t=x, t=t, xprev=model_output) + ) + model_mean = model_output + elif self.model_mean_type in [ModelMeanType.START_X, ModelMeanType.EPSILON]: + if self.model_mean_type == ModelMeanType.START_X: + pred_xstart = process_xstart(model_output) + else: + pred_xstart = process_xstart( + self._predict_xstart_from_eps(x_t=x, t=t, eps=model_output) + ) + model_mean, _, _ = self.q_posterior_mean_variance( + x_start=pred_xstart, x_t=x, t=t + ) + else: + raise NotImplementedError(self.model_mean_type) + + assert ( + model_mean.shape == model_log_variance.shape == pred_xstart.shape == x.shape + ) + return { + "mean": model_mean, + "variance": model_variance, + "log_variance": model_log_variance, + "pred_xstart": pred_xstart, + } + + def _predict_xstart_from_eps(self, x_t, t, eps): + assert x_t.shape == eps.shape + return ( + _extract_into_tensor(self.sqrt_recip_alphas_cumprod, t, x_t.shape) * x_t + - _extract_into_tensor(self.sqrt_recipm1_alphas_cumprod, t, x_t.shape) * eps + ) + + def _predict_eps_from_xstart(self, x_t, t, pred_xstart): + return ( + _extract_into_tensor(self.sqrt_recip_alphas_cumprod, t, x_t.shape) * x_t + - pred_xstart + ) / _extract_into_tensor(self.sqrt_recipm1_alphas_cumprod, t, x_t.shape) + + def condition_mean(self, cond_fn, p_mean_var, x, t, model_kwargs=None): + """ + Compute the mean for the previous step, given a function cond_fn that + computes the gradient of a conditional log probability with respect to + x. In particular, cond_fn computes grad(log(p(y|x))), and we want to + condition on y. + This uses the conditioning strategy from Sohl-Dickstein et al. (2015). + """ + gradient = cond_fn(x, t, **model_kwargs) + new_mean = ( + p_mean_var["mean"].float() + p_mean_var["variance"] * gradient.float() + ) + return new_mean + + def condition_score(self, cond_fn, p_mean_var, x, t, model_kwargs=None): + """ + Compute what the p_mean_variance output would have been, should the + model's score function be conditioned by cond_fn. + See condition_mean() for details on cond_fn. + Unlike condition_mean(), this instead uses the conditioning strategy + from Song et al (2020). + """ + alpha_bar = _extract_into_tensor(self.alphas_cumprod, t, x.shape) + + eps = self._predict_eps_from_xstart(x, t, p_mean_var["pred_xstart"]) + eps = eps - (1 - alpha_bar).sqrt() * cond_fn(x, t, **model_kwargs) + + out = p_mean_var.copy() + out["pred_xstart"] = self._predict_xstart_from_eps(x, t, eps) + out["mean"], _, _ = self.q_posterior_mean_variance( + x_start=out["pred_xstart"], x_t=x, t=t + ) + return out + + def p_sample( + self, + model, + x, + t, + clip_denoised=True, + denoised_fn=None, + cond_fn=None, + model_kwargs=None, + ): + """ + Sample x_{t-1} from the model at the given timestep. + :param model: the model to sample from. + :param x: the current tensor at x_{t-1}. + :param t: the value of t, starting at 0 for the first diffusion step. + :param clip_denoised: if True, clip the x_start prediction to [-1, 1]. + :param denoised_fn: if not None, a function which applies to the + x_start prediction before it is used to sample. + :param cond_fn: if not None, this is a gradient function that acts + similarly to the model. + :param model_kwargs: if not None, a dict of extra keyword arguments to + pass to the model. This can be used for conditioning. + :return: a dict containing the following keys: + - 'sample': a random sample from the model. + - 'pred_xstart': a prediction of x_0. + """ + out = self.p_mean_variance( + model, + x, + t, + clip_denoised=clip_denoised, + denoised_fn=denoised_fn, + model_kwargs=model_kwargs, + ) + noise = th.randn_like(x) + nonzero_mask = ( + (t != 0).float().view(-1, *([1] * (len(x.shape) - 1))) + ) # no noise when t == 0 + if cond_fn is not None: + out["mean"] = self.condition_mean( + cond_fn, out, x, t, model_kwargs=model_kwargs + ) + sample = out["mean"] + nonzero_mask * th.exp(0.5 * out["log_variance"]) * noise + return {"sample": sample, "pred_xstart": out["pred_xstart"]} + + def p_sample_loop( + self, + model, + shape, + noise=None, + clip_denoised=True, + denoised_fn=None, + cond_fn=None, + model_kwargs=None, + device=None, + progress=False, + ): + """ + Generate samples from the model. + :param model: the model module. + :param shape: the shape of the samples, (N, C, H, W). + :param noise: if specified, the noise from the encoder to sample. + Should be of the same shape as `shape`. + :param clip_denoised: if True, clip x_start predictions to [-1, 1]. + :param denoised_fn: if not None, a function which applies to the + x_start prediction before it is used to sample. + :param cond_fn: if not None, this is a gradient function that acts + similarly to the model. + :param model_kwargs: if not None, a dict of extra keyword arguments to + pass to the model. This can be used for conditioning. + :param device: if specified, the device to create the samples on. + If not specified, use a model parameter's device. + :param progress: if True, show a tqdm progress bar. + :return: a non-differentiable batch of samples. + """ + final = None + for sample in self.p_sample_loop_progressive( + model, + shape, + noise=noise, + clip_denoised=clip_denoised, + denoised_fn=denoised_fn, + cond_fn=cond_fn, + model_kwargs=model_kwargs, + device=device, + progress=progress, + ): + final = sample + return final["sample"] + + def p_sample_loop_progressive( + self, + model, + shape, + noise=None, + clip_denoised=True, + denoised_fn=None, + cond_fn=None, + model_kwargs=None, + device=None, + progress=False, + ): + """ + Generate samples from the model and yield intermediate samples from + each timestep of diffusion. + Arguments are the same as p_sample_loop(). + Returns a generator over dicts, where each dict is the return value of + p_sample(). + """ + if device is None: + device = next(model.parameters()).device + assert isinstance(shape, (tuple, list)) + if noise is not None: + img = noise + else: + img = th.randn(*shape, device=device) + indices = list(range(self.num_timesteps))[::-1] + + if progress: + # Lazy import so that we don't depend on tqdm. + from tqdm.auto import tqdm + + indices = tqdm(indices) + + for idx, i in enumerate(indices): + t = th.tensor([i] * shape[0], device=device) + with th.no_grad(): + out = self.p_sample( + model, + img, + t, + clip_denoised=clip_denoised, + denoised_fn=denoised_fn, + cond_fn=cond_fn, + model_kwargs=model_kwargs, + ) + yield out + img = out["sample"] + + def p_sample_loop_progressive_for_improved_sr( + self, + model, + model_aux, + shape, + noise=None, + clip_denoised=True, + denoised_fn=None, + cond_fn=None, + model_kwargs=None, + device=None, + progress=False, + ): + """ + Modified version of p_sample_loop_progressive for sampling from the improved sr model + """ + + if device is None: + device = next(model.parameters()).device + assert isinstance(shape, (tuple, list)) + if noise is not None: + img = noise + else: + img = th.randn(*shape, device=device) + indices = list(range(self.num_timesteps))[::-1] + + if progress: + # Lazy import so that we don't depend on tqdm. + from tqdm.auto import tqdm + + indices = tqdm(indices) + + for idx, i in enumerate(indices): + t = th.tensor([i] * shape[0], device=device) + with th.no_grad(): + out = self.p_sample( + model_aux if len(indices) - 1 == idx else model, + img, + t, + clip_denoised=clip_denoised, + denoised_fn=denoised_fn, + cond_fn=cond_fn, + model_kwargs=model_kwargs, + ) + yield out + img = out["sample"] + + def ddim_sample( + self, + model, + x, + t, + clip_denoised=True, + denoised_fn=None, + cond_fn=None, + model_kwargs=None, + eta=0.0, + ): + """ + Sample x_{t-1} from the model using DDIM. + Same usage as p_sample(). + """ + out = self.p_mean_variance( + model, + x, + t, + clip_denoised=clip_denoised, + denoised_fn=denoised_fn, + model_kwargs=model_kwargs, + ) + if cond_fn is not None: + out = self.condition_score(cond_fn, out, x, t, model_kwargs=model_kwargs) + + # Usually our model outputs epsilon, but we re-derive it + # in case we used x_start or x_prev prediction. + eps = self._predict_eps_from_xstart(x, t, out["pred_xstart"]) + + alpha_bar = _extract_into_tensor(self.alphas_cumprod, t, x.shape) + alpha_bar_prev = _extract_into_tensor(self.alphas_cumprod_prev, t, x.shape) + sigma = ( + eta + * th.sqrt((1 - alpha_bar_prev) / (1 - alpha_bar)) + * th.sqrt(1 - alpha_bar / alpha_bar_prev) + ) + # Equation 12. + noise = th.randn_like(x) + mean_pred = ( + out["pred_xstart"] * th.sqrt(alpha_bar_prev) + + th.sqrt(1 - alpha_bar_prev - sigma**2) * eps + ) + nonzero_mask = ( + (t != 0).float().view(-1, *([1] * (len(x.shape) - 1))) + ) # no noise when t == 0 + sample = mean_pred + nonzero_mask * sigma * noise + return {"sample": sample, "pred_xstart": out["pred_xstart"]} + + def ddim_reverse_sample( + self, + model, + x, + t, + clip_denoised=True, + denoised_fn=None, + cond_fn=None, + model_kwargs=None, + eta=0.0, + ): + """ + Sample x_{t+1} from the model using DDIM reverse ODE. + """ + assert eta == 0.0, "Reverse ODE only for deterministic path" + out = self.p_mean_variance( + model, + x, + t, + clip_denoised=clip_denoised, + denoised_fn=denoised_fn, + model_kwargs=model_kwargs, + ) + if cond_fn is not None: + out = self.condition_score(cond_fn, out, x, t, model_kwargs=model_kwargs) + # Usually our model outputs epsilon, but we re-derive it + # in case we used x_start or x_prev prediction. + eps = ( + _extract_into_tensor(self.sqrt_recip_alphas_cumprod, t, x.shape) * x + - out["pred_xstart"] + ) / _extract_into_tensor(self.sqrt_recipm1_alphas_cumprod, t, x.shape) + alpha_bar_next = _extract_into_tensor(self.alphas_cumprod_next, t, x.shape) + + # Equation 12. reversed + mean_pred = ( + out["pred_xstart"] * th.sqrt(alpha_bar_next) + + th.sqrt(1 - alpha_bar_next) * eps + ) + + return {"sample": mean_pred, "pred_xstart": out["pred_xstart"]} + + def ddim_sample_loop( + self, + model, + shape, + noise=None, + clip_denoised=True, + denoised_fn=None, + cond_fn=None, + model_kwargs=None, + device=None, + progress=False, + eta=0.0, + ): + """ + Generate samples from the model using DDIM. + Same usage as p_sample_loop(). + """ + final = None + for sample in self.ddim_sample_loop_progressive( + model, + shape, + noise=noise, + clip_denoised=clip_denoised, + denoised_fn=denoised_fn, + cond_fn=cond_fn, + model_kwargs=model_kwargs, + device=device, + progress=progress, + eta=eta, + ): + final = sample + return final["sample"] + + def ddim_sample_loop_progressive( + self, + model, + shape, + noise=None, + clip_denoised=True, + denoised_fn=None, + cond_fn=None, + model_kwargs=None, + device=None, + progress=False, + eta=0.0, + ): + """ + Use DDIM to sample from the model and yield intermediate samples from + each timestep of DDIM. + Same usage as p_sample_loop_progressive(). + """ + if device is None: + device = next(model.parameters()).device + assert isinstance(shape, (tuple, list)) + if noise is not None: + img = noise + else: + img = th.randn(*shape, device=device) + indices = list(range(self.num_timesteps))[::-1] + + if progress: + # Lazy import so that we don't depend on tqdm. + from tqdm.auto import tqdm + + indices = tqdm(indices) + + for i in indices: + t = th.tensor([i] * shape[0], device=device) + with th.no_grad(): + out = self.ddim_sample( + model, + img, + t, + clip_denoised=clip_denoised, + denoised_fn=denoised_fn, + cond_fn=cond_fn, + model_kwargs=model_kwargs, + eta=eta, + ) + yield out + img = out["sample"] + + +def _extract_into_tensor(arr, timesteps, broadcast_shape): + """ + Extract values from a 1-D numpy array for a batch of indices. + :param arr: the 1-D numpy array. + :param timesteps: a tensor of indices into the array to extract. + :param broadcast_shape: a larger shape of K dimensions with the batch + dimension equal to the length of timesteps. + :return: a tensor of shape [batch_size, 1, ...] where the shape has K dims. + """ + res = arr.to(device=timesteps.device)[timesteps].float() + while len(res.shape) < len(broadcast_shape): + res = res[..., None] + return res + th.zeros(broadcast_shape, device=timesteps.device) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py new file mode 100644 index 0000000000..70c808f8b3 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py @@ -0,0 +1,112 @@ +# ------------------------------------------------------------------------------------ +# Adapted from Guided-Diffusion repo (https://github.com/openai/guided-diffusion) +# ------------------------------------------------------------------------------------ + + +import torch as th + +from .gaussian_diffusion import GaussianDiffusion + + +def space_timesteps(num_timesteps, section_counts): + """ + Create a list of timesteps to use from an original diffusion process, + given the number of timesteps we want to take from equally-sized portions + of the original process. + + For example, if there's 300 timesteps and the section counts are [10,15,20] + then the first 100 timesteps are strided to be 10 timesteps, the second 100 + are strided to be 15 timesteps, and the final 100 are strided to be 20. + + :param num_timesteps: the number of diffusion steps in the original + process to divide up. + :param section_counts: either a list of numbers, or a string containing + comma-separated numbers, indicating the step count + per section. As a special case, use "ddimN" where N + is a number of steps to use the striding from the + DDIM paper. + :return: a set of diffusion steps from the original process to use. + """ + if isinstance(section_counts, str): + if section_counts.startswith("ddim"): + desired_count = int(section_counts[len("ddim") :]) + for i in range(1, num_timesteps): + if len(range(0, num_timesteps, i)) == desired_count: + return set(range(0, num_timesteps, i)) + raise ValueError( + f"cannot create exactly {num_timesteps} steps with an integer stride" + ) + elif section_counts == "fast27": + steps = space_timesteps(num_timesteps, "10,10,3,2,2") + # Help reduce DDIM artifacts from noisiest timesteps. + steps.remove(num_timesteps - 1) + steps.add(num_timesteps - 3) + return steps + section_counts = [int(x) for x in section_counts.split(",")] + size_per = num_timesteps // len(section_counts) + extra = num_timesteps % len(section_counts) + start_idx = 0 + all_steps = [] + for i, section_count in enumerate(section_counts): + size = size_per + (1 if i < extra else 0) + if size < section_count: + raise ValueError( + f"cannot divide section of {size} steps into {section_count}" + ) + if section_count <= 1: + frac_stride = 1 + else: + frac_stride = (size - 1) / (section_count - 1) + cur_idx = 0.0 + taken_steps = [] + for _ in range(section_count): + taken_steps.append(start_idx + round(cur_idx)) + cur_idx += frac_stride + all_steps += taken_steps + start_idx += size + return set(all_steps) + + +class SpacedDiffusion(GaussianDiffusion): + """ + A diffusion process which can skip steps in a base diffusion process. + + :param use_timesteps: a collection (sequence or set) of timesteps from the + original diffusion process to retain. + :param kwargs: the kwargs to create the base diffusion process. + """ + + def __init__(self, use_timesteps, **kwargs): + self.use_timesteps = set(use_timesteps) + self.original_num_steps = len(kwargs["betas"]) + + base_diffusion = GaussianDiffusion(**kwargs) # pylint: disable=missing-kwoa + last_alpha_cumprod = 1.0 + new_betas = [] + timestep_map = [] + for i, alpha_cumprod in enumerate(base_diffusion.alphas_cumprod): + if i in self.use_timesteps: + new_betas.append(1 - alpha_cumprod / last_alpha_cumprod) + last_alpha_cumprod = alpha_cumprod + timestep_map.append(i) + kwargs["betas"] = th.tensor(new_betas).numpy() + super().__init__(**kwargs) + self.register_buffer("timestep_map", th.tensor(timestep_map), persistent=False) + + def p_mean_variance(self, model, *args, **kwargs): + return super().p_mean_variance(self._wrap_model(model), *args, **kwargs) + + def condition_mean(self, cond_fn, *args, **kwargs): + return super().condition_mean(self._wrap_model(cond_fn), *args, **kwargs) + + def condition_score(self, cond_fn, *args, **kwargs): + return super().condition_score(self._wrap_model(cond_fn), *args, **kwargs) + + def _wrap_model(self, model): + def wrapped(x, ts, **kwargs): + ts_cpu = ts.detach().to("cpu") + return model( + x, self.timestep_map[ts_cpu].to(device=ts.device, dtype=ts.dtype), **kwargs + ) + + return wrapped diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py new file mode 100644 index 0000000000..2eef3f5a06 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py @@ -0,0 +1,114 @@ +# ------------------------------------------------------------------------------------ +# Adapted from Guided-Diffusion repo (https://github.com/openai/guided-diffusion) +# ------------------------------------------------------------------------------------ + +import math + +import torch as th +import torch.nn as nn +import torch.nn.functional as F + + +class GroupNorm32(nn.GroupNorm): + def __init__(self, num_groups, num_channels, swish, eps=1e-5): + super().__init__(num_groups=num_groups, num_channels=num_channels, eps=eps) + self.swish = swish + + def forward(self, x): + y = super().forward(x.float()).to(x.dtype) + if self.swish == 1.0: + y = F.silu(y) + elif self.swish: + y = y * F.sigmoid(y * float(self.swish)) + return y + + +def conv_nd(dims, *args, **kwargs): + """ + Create a 1D, 2D, or 3D convolution module. + """ + if dims == 1: + return nn.Conv1d(*args, **kwargs) + elif dims == 2: + return nn.Conv2d(*args, **kwargs) + elif dims == 3: + return nn.Conv3d(*args, **kwargs) + raise ValueError(f"unsupported dimensions: {dims}") + + +def linear(*args, **kwargs): + """ + Create a linear module. + """ + return nn.Linear(*args, **kwargs) + + +def avg_pool_nd(dims, *args, **kwargs): + """ + Create a 1D, 2D, or 3D average pooling module. + """ + if dims == 1: + return nn.AvgPool1d(*args, **kwargs) + elif dims == 2: + return nn.AvgPool2d(*args, **kwargs) + elif dims == 3: + return nn.AvgPool3d(*args, **kwargs) + raise ValueError(f"unsupported dimensions: {dims}") + + +def zero_module(module): + """ + Zero out the parameters of a module and return it. + """ + for p in module.parameters(): + p.detach().zero_() + return module + + +def scale_module(module, scale): + """ + Scale the parameters of a module and return it. + """ + for p in module.parameters(): + p.detach().mul_(scale) + return module + + +def normalization(channels, swish=0.0): + """ + Make a standard normalization layer, with an optional swish activation. + + :param channels: number of input channels. + :return: an nn.Module for normalization. + """ + return GroupNorm32(num_channels=channels, num_groups=32, swish=swish) + + +def timestep_embedding(timesteps, dim, max_period=10000): + """ + Create sinusoidal timestep embeddings. + + :param timesteps: a 1-D Tensor of N indices, one per batch element. + These may be fractional. + :param dim: the dimension of the output. + :param max_period: controls the minimum frequency of the embeddings. + :return: an [N x dim] Tensor of positional embeddings. + """ + half = dim // 2 + freqs = th.exp( + -math.log(max_period) + * th.arange(start=0, end=half, dtype=th.float32, device=timesteps.device) + / half + ) + args = timesteps[:, None].float() * freqs[None] + embedding = th.cat([th.cos(args), th.sin(args)], dim=-1) + if dim % 2: + embedding = th.cat([embedding, th.zeros_like(embedding[:, :1])], dim=-1) + return embedding + + +def mean_flat(tensor): + """ + Take the mean over all non-batch dimensions. + """ + return tensor.mean(dim=list(range(1, len(tensor.shape)))) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py new file mode 100644 index 0000000000..485421aa40 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py @@ -0,0 +1,68 @@ +# ------------------------------------------------------------------------------------ +# Modified from Guided-Diffusion (https://github.com/openai/guided-diffusion) +# ------------------------------------------------------------------------------------ + +from abc import abstractmethod + +import torch as th + + +def create_named_schedule_sampler(name, diffusion): + """ + Create a ScheduleSampler from a library of pre-defined samplers. + + :param name: the name of the sampler. + :param diffusion: the diffusion object to sample for. + """ + if name == "uniform": + return UniformSampler(diffusion) + else: + raise NotImplementedError(f"unknown schedule sampler: {name}") + + +class ScheduleSampler(th.nn.Module): + """ + A distribution over timesteps in the diffusion process, intended to reduce + variance of the objective. + + By default, samplers perform unbiased importance sampling, in which the + objective's mean is unchanged. + However, subclasses may override sample() to change how the resampled + terms are reweighted, allowing for actual changes in the objective. + """ + + @abstractmethod + def weights(self): + """ + Get a numpy array of weights, one per diffusion step. + + The weights needn't be normalized, but must be positive. + """ + + def sample(self, batch_size, device): + """ + Importance-sample timesteps for a batch. + + :param batch_size: the number of timesteps. + :param device: the torch device to save to. + :return: a tuple (timesteps, weights): + - timesteps: a tensor of timestep indices. + - weights: a tensor of weights to scale the resulting losses. + """ + w = self.weights() + p = w / th.sum(w) + indices = p.multinomial(batch_size, replacement=True) + weights = 1 / (len(p) * p[indices]) + return indices, weights + + +class UniformSampler(ScheduleSampler): + def __init__(self, diffusion): + super(UniformSampler, self).__init__() + self.diffusion = diffusion + self.register_buffer( + "_weights", th.ones([diffusion.num_timesteps]), persistent=False + ) + + def weights(self): + return self._weights diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py new file mode 100644 index 0000000000..c99d0b7918 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py @@ -0,0 +1,792 @@ +# ------------------------------------------------------------------------------------ +# Modified from Guided-Diffusion (https://github.com/openai/guided-diffusion) +# ------------------------------------------------------------------------------------ + +import math +from abc import abstractmethod + +import torch as th +import torch.nn as nn +import torch.nn.functional as F + +from .nn import ( + avg_pool_nd, + conv_nd, + linear, + normalization, + timestep_embedding, + zero_module, +) +from .xf import LayerNorm + + +class TimestepBlock(nn.Module): + """ + Any module where forward() takes timestep embeddings as a second argument. + """ + + @abstractmethod + def forward(self, x, emb): + """ + Apply the module to `x` given `emb` timestep embeddings. + """ + + +class TimestepEmbedSequential(nn.Sequential, TimestepBlock): + """ + A sequential module that passes timestep embeddings to the children that + support it as an extra input. + """ + + def forward(self, x, emb, encoder_out=None, mask=None): + for layer in self: + if isinstance(layer, TimestepBlock): + x = layer(x, emb) + elif isinstance(layer, AttentionBlock): + x = layer(x, encoder_out, mask=mask) + else: + x = layer(x) + return x + + +class Upsample(nn.Module): + """ + An upsampling layer with an optional convolution. + + :param channels: channels in the inputs and outputs. + :param use_conv: a bool determining if a convolution is applied. + :param dims: determines if the signal is 1D, 2D, or 3D. If 3D, then + upsampling occurs in the inner-two dimensions. + """ + + def __init__(self, channels, use_conv, dims=2, out_channels=None): + super().__init__() + self.channels = channels + self.out_channels = out_channels or channels + self.use_conv = use_conv + self.dims = dims + if use_conv: + self.conv = conv_nd(dims, self.channels, self.out_channels, 3, padding=1) + + def forward(self, x): + assert x.shape[1] == self.channels + if self.dims == 3: + x = F.interpolate( + x, (x.shape[2], x.shape[3] * 2, x.shape[4] * 2), mode="nearest" + ) + else: + x = F.interpolate(x, scale_factor=2, mode="nearest") + if self.use_conv: + x = self.conv(x) + return x + + +class Downsample(nn.Module): + """ + A downsampling layer with an optional convolution. + + :param channels: channels in the inputs and outputs. + :param use_conv: a bool determining if a convolution is applied. + :param dims: determines if the signal is 1D, 2D, or 3D. If 3D, then + downsampling occurs in the inner-two dimensions. + """ + + def __init__(self, channels, use_conv, dims=2, out_channels=None): + super().__init__() + self.channels = channels + self.out_channels = out_channels or channels + self.use_conv = use_conv + self.dims = dims + stride = 2 if dims != 3 else (1, 2, 2) + if use_conv: + self.op = conv_nd( + dims, self.channels, self.out_channels, 3, stride=stride, padding=1 + ) + else: + assert self.channels == self.out_channels + self.op = avg_pool_nd(dims, kernel_size=stride, stride=stride) + + def forward(self, x): + assert x.shape[1] == self.channels + return self.op(x) + + +class ResBlock(TimestepBlock): + """ + A residual block that can optionally change the number of channels. + + :param channels: the number of input channels. + :param emb_channels: the number of timestep embedding channels. + :param dropout: the rate of dropout. + :param out_channels: if specified, the number of out channels. + :param use_conv: if True and out_channels is specified, use a spatial + convolution instead of a smaller 1x1 convolution to change the + channels in the skip connection. + :param dims: determines if the signal is 1D, 2D, or 3D. + :param use_checkpoint: if True, use gradient checkpointing on this module. + :param up: if True, use this block for upsampling. + :param down: if True, use this block for downsampling. + """ + + def __init__( + self, + channels, + emb_channels, + dropout, + out_channels=None, + use_conv=False, + use_scale_shift_norm=False, + dims=2, + use_checkpoint=False, + up=False, + down=False, + ): + super().__init__() + self.channels = channels + self.emb_channels = emb_channels + self.dropout = dropout + self.out_channels = out_channels or channels + self.use_conv = use_conv + self.use_checkpoint = use_checkpoint + self.use_scale_shift_norm = use_scale_shift_norm + + self.in_layers = nn.Sequential( + normalization(channels, swish=1.0), + nn.Identity(), + conv_nd(dims, channels, self.out_channels, 3, padding=1), + ) + + self.updown = up or down + + if up: + self.h_upd = Upsample(channels, False, dims) + self.x_upd = Upsample(channels, False, dims) + elif down: + self.h_upd = Downsample(channels, False, dims) + self.x_upd = Downsample(channels, False, dims) + else: + self.h_upd = self.x_upd = nn.Identity() + + self.emb_layers = nn.Sequential( + nn.SiLU(), + linear( + emb_channels, + 2 * self.out_channels if use_scale_shift_norm else self.out_channels, + ), + ) + self.out_layers = nn.Sequential( + normalization( + self.out_channels, swish=0.0 if use_scale_shift_norm else 1.0 + ), + nn.SiLU() if use_scale_shift_norm else nn.Identity(), + nn.Dropout(p=dropout), + zero_module( + conv_nd(dims, self.out_channels, self.out_channels, 3, padding=1) + ), + ) + + if self.out_channels == channels: + self.skip_connection = nn.Identity() + elif use_conv: + self.skip_connection = conv_nd( + dims, channels, self.out_channels, 3, padding=1 + ) + else: + self.skip_connection = conv_nd(dims, channels, self.out_channels, 1) + + def forward(self, x, emb): + """ + Apply the block to a Tensor, conditioned on a timestep embedding. + + :param x: an [N x C x ...] Tensor of features. + :param emb: an [N x emb_channels] Tensor of timestep embeddings. + :return: an [N x C x ...] Tensor of outputs. + """ + if self.updown: + in_rest, in_conv = self.in_layers[:-1], self.in_layers[-1] + h = in_rest(x) + h = self.h_upd(h) + x = self.x_upd(x) + h = in_conv(h) + else: + h = self.in_layers(x) + emb_out = self.emb_layers(emb) + while len(emb_out.shape) < len(h.shape): + emb_out = emb_out[..., None] + if self.use_scale_shift_norm: + out_norm, out_rest = self.out_layers[0], self.out_layers[1:] + scale, shift = th.chunk(emb_out, 2, dim=1) + h = out_norm(h) * (1 + scale) + shift + h = out_rest(h) + else: + h = h + emb_out + h = self.out_layers(h) + return self.skip_connection(x) + h + + +class ResBlockNoTimeEmbedding(nn.Module): + """ + A residual block without time embedding + + :param channels: the number of input channels. + :param emb_channels: the number of timestep embedding channels. + :param dropout: the rate of dropout. + :param out_channels: if specified, the number of out channels. + :param use_conv: if True and out_channels is specified, use a spatial + convolution instead of a smaller 1x1 convolution to change the + channels in the skip connection. + :param dims: determines if the signal is 1D, 2D, or 3D. + :param use_checkpoint: if True, use gradient checkpointing on this module. + :param up: if True, use this block for upsampling. + :param down: if True, use this block for downsampling. + """ + + def __init__( + self, + channels, + emb_channels, + dropout, + out_channels=None, + use_conv=False, + dims=2, + use_checkpoint=False, + up=False, + down=False, + **kwargs, + ): + super().__init__() + self.channels = channels + self.emb_channels = emb_channels + self.dropout = dropout + self.out_channels = out_channels or channels + self.use_conv = use_conv + self.use_checkpoint = use_checkpoint + + self.in_layers = nn.Sequential( + normalization(channels, swish=1.0), + nn.Identity(), + conv_nd(dims, channels, self.out_channels, 3, padding=1), + ) + + self.updown = up or down + + if up: + self.h_upd = Upsample(channels, False, dims) + self.x_upd = Upsample(channels, False, dims) + elif down: + self.h_upd = Downsample(channels, False, dims) + self.x_upd = Downsample(channels, False, dims) + else: + self.h_upd = self.x_upd = nn.Identity() + + self.out_layers = nn.Sequential( + normalization(self.out_channels, swish=1.0), + nn.Dropout(p=dropout), + zero_module( + conv_nd(dims, self.out_channels, self.out_channels, 3, padding=1) + ), + ) + + if self.out_channels == channels: + self.skip_connection = nn.Identity() + elif use_conv: + self.skip_connection = conv_nd( + dims, channels, self.out_channels, 3, padding=1 + ) + else: + self.skip_connection = conv_nd(dims, channels, self.out_channels, 1) + + def forward(self, x, emb=None): + """ + Apply the block to a Tensor, NOT conditioned on a timestep embedding. + + :param x: an [N x C x ...] Tensor of features. + :param emb: an [N x emb_channels] Tensor of timestep embeddings. + :return: an [N x C x ...] Tensor of outputs. + """ + assert emb is None + + if self.updown: + in_rest, in_conv = self.in_layers[:-1], self.in_layers[-1] + h = in_rest(x) + h = self.h_upd(h) + x = self.x_upd(x) + h = in_conv(h) + else: + h = self.in_layers(x) + h = self.out_layers(h) + return self.skip_connection(x) + h + + +class AttentionBlock(nn.Module): + """ + An attention block that allows spatial positions to attend to each other. + + Originally ported from here, but adapted to the N-d case. + https://github.com/hojonathanho/diffusion/blob/1e0dceb3b3495bbe19116a5e1b3596cd0706c543/diffusion_tf/models/unet.py#L66. + """ + + def __init__( + self, + channels, + num_heads=1, + num_head_channels=-1, + use_checkpoint=False, + encoder_channels=None, + ): + super().__init__() + self.channels = channels + if num_head_channels == -1: + self.num_heads = num_heads + else: + assert ( + channels % num_head_channels == 0 + ), f"q,k,v channels {channels} is not divisible by num_head_channels {num_head_channels}" + self.num_heads = channels // num_head_channels + self.use_checkpoint = use_checkpoint + self.norm = normalization(channels, swish=0.0) + self.qkv = conv_nd(1, channels, channels * 3, 1) + self.attention = QKVAttention(self.num_heads) + + if encoder_channels is not None: + self.encoder_kv = conv_nd(1, encoder_channels, channels * 2, 1) + self.proj_out = zero_module(conv_nd(1, channels, channels, 1)) + + def forward(self, x, encoder_out=None, mask=None): + b, c, *spatial = x.shape + qkv = self.qkv(self.norm(x).view(b, c, -1)) + if encoder_out is not None: + encoder_out = self.encoder_kv(encoder_out) + h = self.attention(qkv, encoder_out, mask=mask) + else: + h = self.attention(qkv) + h = self.proj_out(h) + return x + h.reshape(b, c, *spatial) + + +class QKVAttention(nn.Module): + """ + A module which performs QKV attention. Matches legacy QKVAttention + input/ouput heads shaping + """ + + def __init__(self, n_heads): + super().__init__() + self.n_heads = n_heads + + def forward(self, qkv, encoder_kv=None, mask=None): + """ + Apply QKV attention. + + :param qkv: an [N x (H * 3 * C) x T] tensor of Qs, Ks, and Vs. + :return: an [N x (H * C) x T] tensor after attention. + """ + bs, width, length = qkv.shape + assert width % (3 * self.n_heads) == 0 + ch = width // (3 * self.n_heads) + q, k, v = qkv.reshape(bs * self.n_heads, ch * 3, length).split(ch, dim=1) + if encoder_kv is not None: + assert encoder_kv.shape[1] == self.n_heads * ch * 2 + ek, ev = encoder_kv.reshape(bs * self.n_heads, ch * 2, -1).split(ch, dim=1) + k = th.cat([ek, k], dim=-1) + v = th.cat([ev, v], dim=-1) + scale = 1 / math.sqrt(math.sqrt(ch)) + weight = th.einsum("bct,bcs->bts", q * scale, k * scale) + if mask is not None: + mask = F.pad(mask, (0, length), value=0.0) + mask = ( + mask.unsqueeze(1) + .expand(-1, self.n_heads, -1) + .reshape(bs * self.n_heads, 1, -1) + ) + weight = weight + mask + weight = th.softmax(weight, dim=-1) + a = th.einsum("bts,bcs->bct", weight, v) + return a.reshape(bs, -1, length) + + +class UNetModel(nn.Module): + """ + The full UNet model with attention and timestep embedding. + + :param in_channels: channels in the input Tensor. + :param model_channels: base channel count for the model. + :param out_channels: channels in the output Tensor. + :param num_res_blocks: number of residual blocks per downsample. + :param attention_resolutions: a collection of downsample rates at which + attention will take place. May be a set, list, or tuple. + For example, if this contains 4, then at 4x downsampling, attention + will be used. + :param dropout: the dropout probability. + :param channel_mult: channel multiplier for each level of the UNet. + :param conv_resample: if True, use learned convolutions for upsampling and + downsampling. + :param dims: determines if the signal is 1D, 2D, or 3D. + :param clip_dim: dimension of clip feature. + :param num_classes: if specified (as an int), then this model will be + class-conditional with `num_classes` classes. + :param use_checkpoint: use gradient checkpointing to reduce memory usage. + :param num_heads: the number of attention heads in each attention layer. + :param num_heads_channels: if specified, ignore num_heads and instead use + a fixed channel width per attention head. + :param num_heads_upsample: works with num_heads to set a different number + of heads for upsampling. Deprecated. + :param use_scale_shift_norm: use a FiLM-like conditioning mechanism. + :param resblock_updown: use residual blocks for up/downsampling. + :param encoder_channels: use to make the dimension of query and kv same in AttentionBlock. + :param use_time_embedding: use time embedding for condition. + """ + + def __init__( + self, + in_channels, + model_channels, + out_channels, + num_res_blocks, + attention_resolutions, + dropout=0, + channel_mult=(1, 2, 4, 8), + conv_resample=True, + dims=2, + clip_dim=None, + use_checkpoint=False, + num_heads=1, + num_head_channels=-1, + num_heads_upsample=-1, + use_scale_shift_norm=False, + use_middle_attention=True, + resblock_updown=False, + encoder_channels=None, + use_time_embedding=True, + ): + super().__init__() + + if num_heads_upsample == -1: + num_heads_upsample = num_heads + + self.in_channels = in_channels + self.model_channels = model_channels + self.out_channels = out_channels + self.num_res_blocks = num_res_blocks + self.attention_resolutions = attention_resolutions + self.dropout = dropout + self.channel_mult = channel_mult + self.conv_resample = conv_resample + self.clip_dim = clip_dim + self.use_checkpoint = use_checkpoint + self.num_heads = num_heads + self.num_head_channels = num_head_channels + self.num_heads_upsample = num_heads_upsample + self.use_middle_attention = use_middle_attention + self.use_time_embedding = use_time_embedding + + if self.use_time_embedding: + time_embed_dim = model_channels * 4 + self.time_embed = nn.Sequential( + linear(model_channels, time_embed_dim), + nn.SiLU(), + linear(time_embed_dim, time_embed_dim), + ) + + if self.clip_dim is not None: + self.clip_emb = nn.Linear(clip_dim, time_embed_dim) + else: + time_embed_dim = None + + CustomResidualBlock = ( + ResBlock if self.use_time_embedding else ResBlockNoTimeEmbedding + ) + ch = input_ch = int(channel_mult[0] * model_channels) + self.input_blocks = nn.ModuleList( + [TimestepEmbedSequential(conv_nd(dims, in_channels, ch, 3, padding=1))] + ) + self._feature_size = ch + input_block_chans = [ch] + ds = 1 + for level, mult in enumerate(channel_mult): + for _ in range(num_res_blocks): + layers = [ + CustomResidualBlock( + ch, + time_embed_dim, + dropout, + out_channels=int(mult * model_channels), + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + ) + ] + ch = int(mult * model_channels) + if ds in attention_resolutions: + layers.append( + AttentionBlock( + ch, + use_checkpoint=use_checkpoint, + num_heads=num_heads, + num_head_channels=num_head_channels, + encoder_channels=encoder_channels, + ) + ) + self.input_blocks.append(TimestepEmbedSequential(*layers)) + self._feature_size += ch + input_block_chans.append(ch) + if level != len(channel_mult) - 1: + out_ch = ch + self.input_blocks.append( + TimestepEmbedSequential( + CustomResidualBlock( + ch, + time_embed_dim, + dropout, + out_channels=out_ch, + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + down=True, + ) + if resblock_updown + else Downsample( + ch, conv_resample, dims=dims, out_channels=out_ch + ) + ) + ) + ch = out_ch + input_block_chans.append(ch) + ds *= 2 + self._feature_size += ch + + self.middle_block = TimestepEmbedSequential( + CustomResidualBlock( + ch, + time_embed_dim, + dropout, + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + ), + *( + AttentionBlock( + ch, + use_checkpoint=use_checkpoint, + num_heads=num_heads, + num_head_channels=num_head_channels, + encoder_channels=encoder_channels, + ), + ) + if self.use_middle_attention + else tuple(), # add AttentionBlock or not + CustomResidualBlock( + ch, + time_embed_dim, + dropout, + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + ), + ) + self._feature_size += ch + + self.output_blocks = nn.ModuleList([]) + for level, mult in list(enumerate(channel_mult))[::-1]: + for i in range(num_res_blocks + 1): + ich = input_block_chans.pop() + layers = [ + CustomResidualBlock( + ch + ich, + time_embed_dim, + dropout, + out_channels=int(model_channels * mult), + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + ) + ] + ch = int(model_channels * mult) + if ds in attention_resolutions: + layers.append( + AttentionBlock( + ch, + use_checkpoint=use_checkpoint, + num_heads=num_heads_upsample, + num_head_channels=num_head_channels, + encoder_channels=encoder_channels, + ) + ) + if level and i == num_res_blocks: + out_ch = ch + layers.append( + CustomResidualBlock( + ch, + time_embed_dim, + dropout, + out_channels=out_ch, + dims=dims, + use_checkpoint=use_checkpoint, + use_scale_shift_norm=use_scale_shift_norm, + up=True, + ) + if resblock_updown + else Upsample(ch, conv_resample, dims=dims, out_channels=out_ch) + ) + ds //= 2 + self.output_blocks.append(TimestepEmbedSequential(*layers)) + self._feature_size += ch + + self.out = nn.Sequential( + normalization(ch, swish=1.0), + nn.Identity(), + zero_module(conv_nd(dims, input_ch, out_channels, 3, padding=1)), + ) + + def forward(self, x, timesteps, y=None): + """ + Apply the model to an input batch. + + :param x: an [N x C x ...] Tensor of inputs. + :param timesteps: a 1-D batch of timesteps. + :param y: an [N] Tensor of labels, if class-conditional. + :return: an [N x C x ...] Tensor of outputs. + """ + assert (y is not None) == ( + self.clip_dim is not None + ), "must specify y if and only if the model is clip-rep-conditional" + + hs = [] + if self.use_time_embedding: + emb = self.time_embed(timestep_embedding(timesteps, self.model_channels)) + if self.clip_dim is not None: + emb = emb + self.clip_emb(y) + else: + emb = None + + h = x + for module in self.input_blocks: + h = module(h, emb) + hs.append(h) + h = self.middle_block(h, emb) + for module in self.output_blocks: + h = th.cat([h, hs.pop()], dim=1) + h = module(h, emb) + + return self.out(h) + + +class SuperResUNetModel(UNetModel): + """ + A UNetModel that performs super-resolution. + + Expects an extra kwarg `low_res` to condition on a low-resolution image. + Assumes that the shape of low-resolution and the input should be the same. + """ + + def __init__(self, *args, **kwargs): + if "in_channels" in kwargs: + kwargs = dict(kwargs) + kwargs["in_channels"] = kwargs["in_channels"] * 2 + else: + # Curse you, Python. Or really, just curse positional arguments :|. + args = list(args) + args[1] = args[1] * 2 + super().__init__(*args, **kwargs) + + def forward(self, x, timesteps, low_res=None, **kwargs): + _, _, new_height, new_width = x.shape + assert new_height == low_res.shape[2] and new_width == low_res.shape[3] + + x = th.cat([x, low_res], dim=1) + return super().forward(x, timesteps, **kwargs) + + +class PLMImUNet(UNetModel): + """ + A UNetModel that conditions on text with a pretrained text encoder in CLIP. + + :param text_ctx: number of text tokens to expect. + :param xf_width: width of the transformer. + :param clip_emb_mult: #extra tokens by projecting clip text feature. + :param clip_emb_type: type of condition (here, we fix clip image feature). + :param clip_emb_drop: dropout rato of clip image feature for cfg. + """ + + def __init__( + self, + text_ctx, + xf_width, + *args, + clip_emb_mult=None, + clip_emb_type="image", + clip_emb_drop=0.0, + **kwargs, + ): + self.text_ctx = text_ctx + self.xf_width = xf_width + self.clip_emb_mult = clip_emb_mult + self.clip_emb_type = clip_emb_type + self.clip_emb_drop = clip_emb_drop + + if not xf_width: + super().__init__(*args, **kwargs, encoder_channels=None) + else: + super().__init__(*args, **kwargs, encoder_channels=xf_width) + + # Project text encoded feat seq from pre-trained text encoder in CLIP + self.text_seq_proj = nn.Sequential( + nn.Linear(self.clip_dim, xf_width), + LayerNorm(xf_width), + ) + # Project CLIP text feat + self.text_feat_proj = nn.Linear(self.clip_dim, self.model_channels * 4) + + assert clip_emb_mult is not None + assert clip_emb_type == "image" + assert self.clip_dim is not None, "CLIP representation dim should be specified" + + self.clip_tok_proj = nn.Linear( + self.clip_dim, self.xf_width * self.clip_emb_mult + ) + if self.clip_emb_drop > 0: + self.cf_param = nn.Parameter(th.empty(self.clip_dim, dtype=th.float32)) + + def proc_clip_emb_drop(self, feat): + if self.clip_emb_drop > 0: + bsz, feat_dim = feat.shape + assert ( + feat_dim == self.clip_dim + ), f"CLIP input dim: {feat_dim}, model CLIP dim: {self.clip_dim}" + drop_idx = th.rand((bsz,), device=feat.device) < self.clip_emb_drop + feat = th.where( + drop_idx[..., None], self.cf_param[None].type_as(feat), feat + ) + return feat + + def forward( + self, x, timesteps, txt_feat=None, txt_feat_seq=None, mask=None, y=None + ): + bsz = x.shape[0] + hs = [] + emb = self.time_embed(timestep_embedding(timesteps, self.model_channels)) + emb = emb + self.clip_emb(y) + + xf_out = self.text_seq_proj(txt_feat_seq) + xf_out = xf_out.permute(0, 2, 1) + emb = emb + self.text_feat_proj(txt_feat) + xf_out = th.cat( + [ + self.clip_tok_proj(y).reshape(bsz, -1, self.clip_emb_mult), + xf_out, + ], + dim=2, + ) + mask = F.pad(mask, (self.clip_emb_mult, 0), value=True) + mask = th.where(mask, 0.0, float("-inf")) + + h = x + for module in self.input_blocks: + h = module(h, emb, xf_out, mask=mask) + hs.append(h) + h = self.middle_block(h, emb, xf_out, mask=mask) + for module in self.output_blocks: + h = th.cat([h, hs.pop()], dim=1) + h = module(h, emb, xf_out, mask=mask) + h = self.out(h) + + return h diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py new file mode 100644 index 0000000000..66d7d4a2f3 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py @@ -0,0 +1,231 @@ +# ------------------------------------------------------------------------------------ +# Adapted from the repos below: +# (a) Guided-Diffusion (https://github.com/openai/guided-diffusion) +# (b) CLIP ViT (https://github.com/openai/CLIP/) +# ------------------------------------------------------------------------------------ + +import math + +import torch as th +import torch.nn as nn +import torch.nn.functional as F + +from .nn import timestep_embedding + + +def convert_module_to_f16(param): + """ + Convert primitive modules to float16. + """ + if isinstance(param, (nn.Linear, nn.Conv2d, nn.ConvTranspose2d)): + param.weight.data = param.weight.data.half() + if param.bias is not None: + param.bias.data = param.bias.data.half() + + +class LayerNorm(nn.LayerNorm): + """ + Implementation that supports fp16 inputs but fp32 gains/biases. + """ + + def forward(self, x: th.Tensor): + return super().forward(x.float()).to(x.dtype) + + +class MultiheadAttention(nn.Module): + def __init__(self, n_ctx, width, heads): + super().__init__() + self.n_ctx = n_ctx + self.width = width + self.heads = heads + self.c_qkv = nn.Linear(width, width * 3) + self.c_proj = nn.Linear(width, width) + self.attention = QKVMultiheadAttention(heads, n_ctx) + + def forward(self, x, mask=None): + x = self.c_qkv(x) + x = self.attention(x, mask=mask) + x = self.c_proj(x) + return x + + +class MLP(nn.Module): + def __init__(self, width): + super().__init__() + self.width = width + self.c_fc = nn.Linear(width, width * 4) + self.c_proj = nn.Linear(width * 4, width) + self.gelu = nn.GELU() + + def forward(self, x): + return self.c_proj(self.gelu(self.c_fc(x))) + + +class QKVMultiheadAttention(nn.Module): + def __init__(self, n_heads: int, n_ctx: int): + super().__init__() + self.n_heads = n_heads + self.n_ctx = n_ctx + + def forward(self, qkv, mask=None): + bs, n_ctx, width = qkv.shape + attn_ch = width // self.n_heads // 3 + scale = 1 / math.sqrt(math.sqrt(attn_ch)) + qkv = qkv.view(bs, n_ctx, self.n_heads, -1) + q, k, v = th.split(qkv, attn_ch, dim=-1) + weight = th.einsum("bthc,bshc->bhts", q * scale, k * scale) + wdtype = weight.dtype + if mask is not None: + weight = weight + mask[:, None, ...] + weight = th.softmax(weight, dim=-1).type(wdtype) + return th.einsum("bhts,bshc->bthc", weight, v).reshape(bs, n_ctx, -1) + + +class ResidualAttentionBlock(nn.Module): + def __init__( + self, + n_ctx: int, + width: int, + heads: int, + ): + super().__init__() + + self.attn = MultiheadAttention( + n_ctx, + width, + heads, + ) + self.ln_1 = LayerNorm(width) + self.mlp = MLP(width) + self.ln_2 = LayerNorm(width) + + def forward(self, x, mask=None): + x = x + self.attn(self.ln_1(x), mask=mask) + x = x + self.mlp(self.ln_2(x)) + return x + + +class Transformer(nn.Module): + def __init__( + self, + n_ctx: int, + width: int, + layers: int, + heads: int, + ): + super().__init__() + self.n_ctx = n_ctx + self.width = width + self.layers = layers + self.resblocks = nn.ModuleList( + [ + ResidualAttentionBlock( + n_ctx, + width, + heads, + ) + for _ in range(layers) + ] + ) + + def forward(self, x, mask=None): + for block in self.resblocks: + x = block(x, mask=mask) + return x + + +class PriorTransformer(nn.Module): + """ + A Causal Transformer that conditions on CLIP text embedding, text. + + :param text_ctx: number of text tokens to expect. + :param xf_width: width of the transformer. + :param xf_layers: depth of the transformer. + :param xf_heads: heads in the transformer. + :param xf_final_ln: use a LayerNorm after the output layer. + :param clip_dim: dimension of clip feature. + """ + + def __init__( + self, + text_ctx, + xf_width, + xf_layers, + xf_heads, + xf_final_ln, + clip_dim, + ): + super().__init__() + + self.text_ctx = text_ctx + self.xf_width = xf_width + self.xf_layers = xf_layers + self.xf_heads = xf_heads + self.clip_dim = clip_dim + self.ext_len = 4 + + self.time_embed = nn.Sequential( + nn.Linear(xf_width, xf_width), + nn.SiLU(), + nn.Linear(xf_width, xf_width), + ) + self.text_enc_proj = nn.Linear(clip_dim, xf_width) + self.text_emb_proj = nn.Linear(clip_dim, xf_width) + self.clip_img_proj = nn.Linear(clip_dim, xf_width) + self.out_proj = nn.Linear(xf_width, clip_dim) + self.transformer = Transformer( + text_ctx + self.ext_len, + xf_width, + xf_layers, + xf_heads, + ) + if xf_final_ln: + self.final_ln = LayerNorm(xf_width) + else: + self.final_ln = None + + self.positional_embedding = nn.Parameter( + th.empty(1, text_ctx + self.ext_len, xf_width) + ) + self.prd_emb = nn.Parameter(th.randn((1, 1, xf_width))) + + nn.init.normal_(self.prd_emb, std=0.01) + nn.init.normal_(self.positional_embedding, std=0.01) + + def forward( + self, + x, + timesteps, + text_emb=None, + text_enc=None, + mask=None, + causal_mask=None, + ): + bsz = x.shape[0] + mask = F.pad(mask, (0, self.ext_len), value=True) + + t_emb = self.time_embed(timestep_embedding(timesteps, self.xf_width)) + text_enc = self.text_enc_proj(text_enc) + text_emb = self.text_emb_proj(text_emb) + x = self.clip_img_proj(x) + + input_seq = [ + text_enc, + text_emb[:, None, :], + t_emb[:, None, :], + x[:, None, :], + self.prd_emb.to(x.dtype).expand(bsz, -1, -1), + ] + input = th.cat(input_seq, dim=1) + input = input + self.positional_embedding.to(input.dtype) + + mask = th.where(mask, 0.0, float("-inf")) + mask = (mask[:, None, :] + causal_mask).to(input.dtype) + + out = self.transformer(input, mask=mask) + if self.final_ln is not None: + out = self.final_ln(out) + + out = self.out_proj(out[:, -1]) + + return out diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py new file mode 100644 index 0000000000..b56bf2f20c --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py @@ -0,0 +1,272 @@ +# ------------------------------------------------------------------------------------ +# Karlo-v1.0.alpha +# Copyright (c) 2022 KakaoBrain. All Rights Reserved. + +# source: https://github.com/kakaobrain/karlo/blob/3c68a50a16d76b48a15c181d1c5a5e0879a90f85/karlo/sampler/t2i.py#L15 +# ------------------------------------------------------------------------------------ + +from typing import Iterator + +import torch +import torchvision.transforms.functional as TVF +from torchvision.transforms import InterpolationMode + +from .template import BaseSampler, CKPT_PATH + + +class T2ISampler(BaseSampler): + """ + A sampler for text-to-image generation. + :param root_dir: directory for model checkpoints. + :param sampling_type: ["default", "fast"] + """ + + def __init__( + self, + root_dir: str, + sampling_type: str = "default", + ): + super().__init__(root_dir, sampling_type) + + @classmethod + def from_pretrained( + cls, + root_dir: str, + clip_model_path: str, + clip_stat_path: str, + sampling_type: str = "default", + ): + + model = cls( + root_dir=root_dir, + sampling_type=sampling_type, + ) + model.load_clip(clip_model_path) + model.load_prior( + f"{CKPT_PATH['prior']}", + clip_stat_path=clip_stat_path, + prior_config="configs/karlo/prior_1B_vit_l.yaml" + ) + model.load_decoder(f"{CKPT_PATH['decoder']}", decoder_config="configs/karlo/decoder_900M_vit_l.yaml") + model.load_sr_64_256(CKPT_PATH["sr_256"], sr_config="configs/karlo/improved_sr_64_256_1.4B.yaml") + return model + + def preprocess( + self, + prompt: str, + bsz: int, + ): + """Setup prompts & cfg scales""" + prompts_batch = [prompt for _ in range(bsz)] + + prior_cf_scales_batch = [self._prior_cf_scale] * len(prompts_batch) + prior_cf_scales_batch = torch.tensor(prior_cf_scales_batch, device="cuda") + + decoder_cf_scales_batch = [self._decoder_cf_scale] * len(prompts_batch) + decoder_cf_scales_batch = torch.tensor(decoder_cf_scales_batch, device="cuda") + + """ Get CLIP text feature """ + clip_model = self._clip + tokenizer = self._tokenizer + max_txt_length = self._prior.model.text_ctx + + tok, mask = tokenizer.padded_tokens_and_mask(prompts_batch, max_txt_length) + cf_token, cf_mask = tokenizer.padded_tokens_and_mask([""], max_txt_length) + if not (cf_token.shape == tok.shape): + cf_token = cf_token.expand(tok.shape[0], -1) + cf_mask = cf_mask.expand(tok.shape[0], -1) + + tok = torch.cat([tok, cf_token], dim=0) + mask = torch.cat([mask, cf_mask], dim=0) + + tok, mask = tok.to(device="cuda"), mask.to(device="cuda") + txt_feat, txt_feat_seq = clip_model.encode_text(tok) + + return ( + prompts_batch, + prior_cf_scales_batch, + decoder_cf_scales_batch, + txt_feat, + txt_feat_seq, + tok, + mask, + ) + + def __call__( + self, + prompt: str, + bsz: int, + progressive_mode=None, + ) -> Iterator[torch.Tensor]: + assert progressive_mode in ("loop", "stage", "final") + with torch.no_grad(), torch.cuda.amp.autocast(): + ( + prompts_batch, + prior_cf_scales_batch, + decoder_cf_scales_batch, + txt_feat, + txt_feat_seq, + tok, + mask, + ) = self.preprocess( + prompt, + bsz, + ) + + """ Transform CLIP text feature into image feature """ + img_feat = self._prior( + txt_feat, + txt_feat_seq, + mask, + prior_cf_scales_batch, + timestep_respacing=self._prior_sm, + ) + + """ Generate 64x64px images """ + images_64_outputs = self._decoder( + txt_feat, + txt_feat_seq, + tok, + mask, + img_feat, + cf_guidance_scales=decoder_cf_scales_batch, + timestep_respacing=self._decoder_sm, + ) + + images_64 = None + for k, out in enumerate(images_64_outputs): + images_64 = out + if progressive_mode == "loop": + yield torch.clamp(out * 0.5 + 0.5, 0.0, 1.0) + if progressive_mode == "stage": + yield torch.clamp(out * 0.5 + 0.5, 0.0, 1.0) + + images_64 = torch.clamp(images_64, -1, 1) + + """ Upsample 64x64 to 256x256 """ + images_256 = TVF.resize( + images_64, + [256, 256], + interpolation=InterpolationMode.BICUBIC, + antialias=True, + ) + images_256_outputs = self._sr_64_256( + images_256, timestep_respacing=self._sr_sm + ) + + for k, out in enumerate(images_256_outputs): + images_256 = out + if progressive_mode == "loop": + yield torch.clamp(out * 0.5 + 0.5, 0.0, 1.0) + if progressive_mode == "stage": + yield torch.clamp(out * 0.5 + 0.5, 0.0, 1.0) + + yield torch.clamp(images_256 * 0.5 + 0.5, 0.0, 1.0) + + +class PriorSampler(BaseSampler): + """ + A sampler for text-to-image generation, but only the prior. + :param root_dir: directory for model checkpoints. + :param sampling_type: ["default", "fast"] + """ + + def __init__( + self, + root_dir: str, + sampling_type: str = "default", + ): + super().__init__(root_dir, sampling_type) + + @classmethod + def from_pretrained( + cls, + root_dir: str, + clip_model_path: str, + clip_stat_path: str, + sampling_type: str = "default", + ): + model = cls( + root_dir=root_dir, + sampling_type=sampling_type, + ) + model.load_clip(clip_model_path) + model.load_prior( + f"{CKPT_PATH['prior']}", + clip_stat_path=clip_stat_path, + prior_config="configs/karlo/prior_1B_vit_l.yaml" + ) + return model + + def preprocess( + self, + prompt: str, + bsz: int, + ): + """Setup prompts & cfg scales""" + prompts_batch = [prompt for _ in range(bsz)] + + prior_cf_scales_batch = [self._prior_cf_scale] * len(prompts_batch) + prior_cf_scales_batch = torch.tensor(prior_cf_scales_batch, device="cuda") + + decoder_cf_scales_batch = [self._decoder_cf_scale] * len(prompts_batch) + decoder_cf_scales_batch = torch.tensor(decoder_cf_scales_batch, device="cuda") + + """ Get CLIP text feature """ + clip_model = self._clip + tokenizer = self._tokenizer + max_txt_length = self._prior.model.text_ctx + + tok, mask = tokenizer.padded_tokens_and_mask(prompts_batch, max_txt_length) + cf_token, cf_mask = tokenizer.padded_tokens_and_mask([""], max_txt_length) + if not (cf_token.shape == tok.shape): + cf_token = cf_token.expand(tok.shape[0], -1) + cf_mask = cf_mask.expand(tok.shape[0], -1) + + tok = torch.cat([tok, cf_token], dim=0) + mask = torch.cat([mask, cf_mask], dim=0) + + tok, mask = tok.to(device="cuda"), mask.to(device="cuda") + txt_feat, txt_feat_seq = clip_model.encode_text(tok) + + return ( + prompts_batch, + prior_cf_scales_batch, + decoder_cf_scales_batch, + txt_feat, + txt_feat_seq, + tok, + mask, + ) + + def __call__( + self, + prompt: str, + bsz: int, + progressive_mode=None, + ) -> Iterator[torch.Tensor]: + assert progressive_mode in ("loop", "stage", "final") + with torch.no_grad(), torch.cuda.amp.autocast(): + ( + prompts_batch, + prior_cf_scales_batch, + decoder_cf_scales_batch, + txt_feat, + txt_feat_seq, + tok, + mask, + ) = self.preprocess( + prompt, + bsz, + ) + + """ Transform CLIP text feature into image feature """ + img_feat = self._prior( + txt_feat, + txt_feat_seq, + mask, + prior_cf_scales_batch, + timestep_respacing=self._prior_sm, + ) + + yield img_feat diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/template.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/template.py new file mode 100644 index 0000000000..949e80e67b --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/template.py @@ -0,0 +1,141 @@ +# ------------------------------------------------------------------------------------ +# Karlo-v1.0.alpha +# Copyright (c) 2022 KakaoBrain. All Rights Reserved. +# ------------------------------------------------------------------------------------ + +import os +import logging +import torch + +from omegaconf import OmegaConf + +from ldm.modules.karlo.kakao.models.clip import CustomizedCLIP, CustomizedTokenizer +from ldm.modules.karlo.kakao.models.prior_model import PriorDiffusionModel +from ldm.modules.karlo.kakao.models.decoder_model import Text2ImProgressiveModel +from ldm.modules.karlo.kakao.models.sr_64_256 import ImprovedSupRes64to256ProgressiveModel + + +SAMPLING_CONF = { + "default": { + "prior_sm": "25", + "prior_n_samples": 1, + "prior_cf_scale": 4.0, + "decoder_sm": "50", + "decoder_cf_scale": 8.0, + "sr_sm": "7", + }, + "fast": { + "prior_sm": "25", + "prior_n_samples": 1, + "prior_cf_scale": 4.0, + "decoder_sm": "25", + "decoder_cf_scale": 8.0, + "sr_sm": "7", + }, +} + +CKPT_PATH = { + "prior": "prior-ckpt-step=01000000-of-01000000.ckpt", + "decoder": "decoder-ckpt-step=01000000-of-01000000.ckpt", + "sr_256": "improved-sr-ckpt-step=1.2M.ckpt", +} + + +class BaseSampler: + _PRIOR_CLASS = PriorDiffusionModel + _DECODER_CLASS = Text2ImProgressiveModel + _SR256_CLASS = ImprovedSupRes64to256ProgressiveModel + + def __init__( + self, + root_dir: str, + sampling_type: str = "fast", + ): + self._root_dir = root_dir + + sampling_type = SAMPLING_CONF[sampling_type] + self._prior_sm = sampling_type["prior_sm"] + self._prior_n_samples = sampling_type["prior_n_samples"] + self._prior_cf_scale = sampling_type["prior_cf_scale"] + + assert self._prior_n_samples == 1 + + self._decoder_sm = sampling_type["decoder_sm"] + self._decoder_cf_scale = sampling_type["decoder_cf_scale"] + + self._sr_sm = sampling_type["sr_sm"] + + def __repr__(self): + line = "" + line += f"Prior, sampling method: {self._prior_sm}, cf_scale: {self._prior_cf_scale}\n" + line += f"Decoder, sampling method: {self._decoder_sm}, cf_scale: {self._decoder_cf_scale}\n" + line += f"SR(64->256), sampling method: {self._sr_sm}" + + return line + + def load_clip(self, clip_path: str): + clip = CustomizedCLIP.load_from_checkpoint( + os.path.join(self._root_dir, clip_path) + ) + clip = torch.jit.script(clip) + clip.cuda() + clip.eval() + + self._clip = clip + self._tokenizer = CustomizedTokenizer() + + def load_prior( + self, + ckpt_path: str, + clip_stat_path: str, + prior_config: str = "configs/prior_1B_vit_l.yaml" + ): + logging.info(f"Loading prior: {ckpt_path}") + + config = OmegaConf.load(prior_config) + clip_mean, clip_std = torch.load( + os.path.join(self._root_dir, clip_stat_path), map_location="cpu" + ) + + prior = self._PRIOR_CLASS.load_from_checkpoint( + config, + self._tokenizer, + clip_mean, + clip_std, + os.path.join(self._root_dir, ckpt_path), + strict=True, + ) + prior.cuda() + prior.eval() + logging.info("done.") + + self._prior = prior + + def load_decoder(self, ckpt_path: str, decoder_config: str = "configs/decoder_900M_vit_l.yaml"): + logging.info(f"Loading decoder: {ckpt_path}") + + config = OmegaConf.load(decoder_config) + decoder = self._DECODER_CLASS.load_from_checkpoint( + config, + self._tokenizer, + os.path.join(self._root_dir, ckpt_path), + strict=True, + ) + decoder.cuda() + decoder.eval() + logging.info("done.") + + self._decoder = decoder + + def load_sr_64_256(self, ckpt_path: str, sr_config: str = "configs/improved_sr_64_256_1.4B.yaml"): + logging.info(f"Loading SR(64->256): {ckpt_path}") + + config = OmegaConf.load(sr_config) + sr = self._SR256_CLASS.load_from_checkpoint( + config, os.path.join(self._root_dir, ckpt_path), strict=True + ) + sr.cuda() + sr.eval() + logging.info("done.") + + self._sr_64_256 = sr \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/api.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/api.py new file mode 100644 index 0000000000..b58ebbffd9 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/api.py @@ -0,0 +1,170 @@ +# based on https://github.com/isl-org/MiDaS + +import cv2 +import torch +import torch.nn as nn +from torchvision.transforms import Compose + +from ldm.modules.midas.midas.dpt_depth import DPTDepthModel +from ldm.modules.midas.midas.midas_net import MidasNet +from ldm.modules.midas.midas.midas_net_custom import MidasNet_small +from ldm.modules.midas.midas.transforms import Resize, NormalizeImage, PrepareForNet + + +ISL_PATHS = { + "dpt_large": "midas_models/dpt_large-midas-2f21e586.pt", + "dpt_hybrid": "midas_models/dpt_hybrid-midas-501f0c75.pt", + "midas_v21": "", + "midas_v21_small": "", +} + + +def disabled_train(self, mode=True): + """Overwrite model.train with this function to make sure train/eval mode + does not change anymore.""" + return self + + +def load_midas_transform(model_type): + # https://github.com/isl-org/MiDaS/blob/master/run.py + # load transform only + if model_type == "dpt_large": # DPT-Large + net_w, net_h = 384, 384 + resize_mode = "minimal" + normalization = NormalizeImage(mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5]) + + elif model_type == "dpt_hybrid": # DPT-Hybrid + net_w, net_h = 384, 384 + resize_mode = "minimal" + normalization = NormalizeImage(mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5]) + + elif model_type == "midas_v21": + net_w, net_h = 384, 384 + resize_mode = "upper_bound" + normalization = NormalizeImage(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) + + elif model_type == "midas_v21_small": + net_w, net_h = 256, 256 + resize_mode = "upper_bound" + normalization = NormalizeImage(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) + + else: + assert False, f"model_type '{model_type}' not implemented, use: --model_type large" + + transform = Compose( + [ + Resize( + net_w, + net_h, + resize_target=None, + keep_aspect_ratio=True, + ensure_multiple_of=32, + resize_method=resize_mode, + image_interpolation_method=cv2.INTER_CUBIC, + ), + normalization, + PrepareForNet(), + ] + ) + + return transform + + +def load_model(model_type): + # https://github.com/isl-org/MiDaS/blob/master/run.py + # load network + model_path = ISL_PATHS[model_type] + if model_type == "dpt_large": # DPT-Large + model = DPTDepthModel( + path=model_path, + backbone="vitl16_384", + non_negative=True, + ) + net_w, net_h = 384, 384 + resize_mode = "minimal" + normalization = NormalizeImage(mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5]) + + elif model_type == "dpt_hybrid": # DPT-Hybrid + model = DPTDepthModel( + path=model_path, + backbone="vitb_rn50_384", + non_negative=True, + ) + net_w, net_h = 384, 384 + resize_mode = "minimal" + normalization = NormalizeImage(mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5]) + + elif model_type == "midas_v21": + model = MidasNet(model_path, non_negative=True) + net_w, net_h = 384, 384 + resize_mode = "upper_bound" + normalization = NormalizeImage( + mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225] + ) + + elif model_type == "midas_v21_small": + model = MidasNet_small(model_path, features=64, backbone="efficientnet_lite3", exportable=True, + non_negative=True, blocks={'expand': True}) + net_w, net_h = 256, 256 + resize_mode = "upper_bound" + normalization = NormalizeImage( + mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225] + ) + + else: + print(f"model_type '{model_type}' not implemented, use: --model_type large") + assert False + + transform = Compose( + [ + Resize( + net_w, + net_h, + resize_target=None, + keep_aspect_ratio=True, + ensure_multiple_of=32, + resize_method=resize_mode, + image_interpolation_method=cv2.INTER_CUBIC, + ), + normalization, + PrepareForNet(), + ] + ) + + return model.eval(), transform + + +class MiDaSInference(nn.Module): + MODEL_TYPES_TORCH_HUB = [ + "DPT_Large", + "DPT_Hybrid", + "MiDaS_small" + ] + MODEL_TYPES_ISL = [ + "dpt_large", + "dpt_hybrid", + "midas_v21", + "midas_v21_small", + ] + + def __init__(self, model_type): + super().__init__() + assert (model_type in self.MODEL_TYPES_ISL) + model, _ = load_model(model_type) + self.model = model + self.model.train = disabled_train + + def forward(self, x): + # x in 0..1 as produced by calling self.transform on a 0..1 float64 numpy array + # NOTE: we expect that the correct transform has been called during dataloading. + with torch.no_grad(): + prediction = self.model(x) + prediction = torch.nn.functional.interpolate( + prediction.unsqueeze(1), + size=x.shape[2:], + mode="bicubic", + align_corners=False, + ) + assert prediction.shape == (x.shape[0], 1, x.shape[2], x.shape[3]) + return prediction + diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/base_model.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/base_model.py new file mode 100644 index 0000000000..5cf430239b --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/base_model.py @@ -0,0 +1,16 @@ +import torch + + +class BaseModel(torch.nn.Module): + def load(self, path): + """Load model from file. + + Args: + path (str): file path + """ + parameters = torch.load(path, map_location=torch.device('cpu')) + + if "optimizer" in parameters: + parameters = parameters["model"] + + self.load_state_dict(parameters) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/blocks.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/blocks.py new file mode 100644 index 0000000000..2145d18fa9 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/blocks.py @@ -0,0 +1,342 @@ +import torch +import torch.nn as nn + +from .vit import ( + _make_pretrained_vitb_rn50_384, + _make_pretrained_vitl16_384, + _make_pretrained_vitb16_384, + forward_vit, +) + +def _make_encoder(backbone, features, use_pretrained, groups=1, expand=False, exportable=True, hooks=None, use_vit_only=False, use_readout="ignore",): + if backbone == "vitl16_384": + pretrained = _make_pretrained_vitl16_384( + use_pretrained, hooks=hooks, use_readout=use_readout + ) + scratch = _make_scratch( + [256, 512, 1024, 1024], features, groups=groups, expand=expand + ) # ViT-L/16 - 85.0% Top1 (backbone) + elif backbone == "vitb_rn50_384": + pretrained = _make_pretrained_vitb_rn50_384( + use_pretrained, + hooks=hooks, + use_vit_only=use_vit_only, + use_readout=use_readout, + ) + scratch = _make_scratch( + [256, 512, 768, 768], features, groups=groups, expand=expand + ) # ViT-H/16 - 85.0% Top1 (backbone) + elif backbone == "vitb16_384": + pretrained = _make_pretrained_vitb16_384( + use_pretrained, hooks=hooks, use_readout=use_readout + ) + scratch = _make_scratch( + [96, 192, 384, 768], features, groups=groups, expand=expand + ) # ViT-B/16 - 84.6% Top1 (backbone) + elif backbone == "resnext101_wsl": + pretrained = _make_pretrained_resnext101_wsl(use_pretrained) + scratch = _make_scratch([256, 512, 1024, 2048], features, groups=groups, expand=expand) # efficientnet_lite3 + elif backbone == "efficientnet_lite3": + pretrained = _make_pretrained_efficientnet_lite3(use_pretrained, exportable=exportable) + scratch = _make_scratch([32, 48, 136, 384], features, groups=groups, expand=expand) # efficientnet_lite3 + else: + print(f"Backbone '{backbone}' not implemented") + assert False + + return pretrained, scratch + + +def _make_scratch(in_shape, out_shape, groups=1, expand=False): + scratch = nn.Module() + + out_shape1 = out_shape + out_shape2 = out_shape + out_shape3 = out_shape + out_shape4 = out_shape + if expand==True: + out_shape1 = out_shape + out_shape2 = out_shape*2 + out_shape3 = out_shape*4 + out_shape4 = out_shape*8 + + scratch.layer1_rn = nn.Conv2d( + in_shape[0], out_shape1, kernel_size=3, stride=1, padding=1, bias=False, groups=groups + ) + scratch.layer2_rn = nn.Conv2d( + in_shape[1], out_shape2, kernel_size=3, stride=1, padding=1, bias=False, groups=groups + ) + scratch.layer3_rn = nn.Conv2d( + in_shape[2], out_shape3, kernel_size=3, stride=1, padding=1, bias=False, groups=groups + ) + scratch.layer4_rn = nn.Conv2d( + in_shape[3], out_shape4, kernel_size=3, stride=1, padding=1, bias=False, groups=groups + ) + + return scratch + + +def _make_pretrained_efficientnet_lite3(use_pretrained, exportable=False): + efficientnet = torch.hub.load( + "rwightman/gen-efficientnet-pytorch", + "tf_efficientnet_lite3", + pretrained=use_pretrained, + exportable=exportable + ) + return _make_efficientnet_backbone(efficientnet) + + +def _make_efficientnet_backbone(effnet): + pretrained = nn.Module() + + pretrained.layer1 = nn.Sequential( + effnet.conv_stem, effnet.bn1, effnet.act1, *effnet.blocks[0:2] + ) + pretrained.layer2 = nn.Sequential(*effnet.blocks[2:3]) + pretrained.layer3 = nn.Sequential(*effnet.blocks[3:5]) + pretrained.layer4 = nn.Sequential(*effnet.blocks[5:9]) + + return pretrained + + +def _make_resnet_backbone(resnet): + pretrained = nn.Module() + pretrained.layer1 = nn.Sequential( + resnet.conv1, resnet.bn1, resnet.relu, resnet.maxpool, resnet.layer1 + ) + + pretrained.layer2 = resnet.layer2 + pretrained.layer3 = resnet.layer3 + pretrained.layer4 = resnet.layer4 + + return pretrained + + +def _make_pretrained_resnext101_wsl(use_pretrained): + resnet = torch.hub.load("facebookresearch/WSL-Images", "resnext101_32x8d_wsl") + return _make_resnet_backbone(resnet) + + + +class Interpolate(nn.Module): + """Interpolation module. + """ + + def __init__(self, scale_factor, mode, align_corners=False): + """Init. + + Args: + scale_factor (float): scaling + mode (str): interpolation mode + """ + super(Interpolate, self).__init__() + + self.interp = nn.functional.interpolate + self.scale_factor = scale_factor + self.mode = mode + self.align_corners = align_corners + + def forward(self, x): + """Forward pass. + + Args: + x (tensor): input + + Returns: + tensor: interpolated data + """ + + x = self.interp( + x, scale_factor=self.scale_factor, mode=self.mode, align_corners=self.align_corners + ) + + return x + + +class ResidualConvUnit(nn.Module): + """Residual convolution module. + """ + + def __init__(self, features): + """Init. + + Args: + features (int): number of features + """ + super().__init__() + + self.conv1 = nn.Conv2d( + features, features, kernel_size=3, stride=1, padding=1, bias=True + ) + + self.conv2 = nn.Conv2d( + features, features, kernel_size=3, stride=1, padding=1, bias=True + ) + + self.relu = nn.ReLU(inplace=True) + + def forward(self, x): + """Forward pass. + + Args: + x (tensor): input + + Returns: + tensor: output + """ + out = self.relu(x) + out = self.conv1(out) + out = self.relu(out) + out = self.conv2(out) + + return out + x + + +class FeatureFusionBlock(nn.Module): + """Feature fusion block. + """ + + def __init__(self, features): + """Init. + + Args: + features (int): number of features + """ + super(FeatureFusionBlock, self).__init__() + + self.resConfUnit1 = ResidualConvUnit(features) + self.resConfUnit2 = ResidualConvUnit(features) + + def forward(self, *xs): + """Forward pass. + + Returns: + tensor: output + """ + output = xs[0] + + if len(xs) == 2: + output += self.resConfUnit1(xs[1]) + + output = self.resConfUnit2(output) + + output = nn.functional.interpolate( + output, scale_factor=2, mode="bilinear", align_corners=True + ) + + return output + + + + +class ResidualConvUnit_custom(nn.Module): + """Residual convolution module. + """ + + def __init__(self, features, activation, bn): + """Init. + + Args: + features (int): number of features + """ + super().__init__() + + self.bn = bn + + self.groups=1 + + self.conv1 = nn.Conv2d( + features, features, kernel_size=3, stride=1, padding=1, bias=True, groups=self.groups + ) + + self.conv2 = nn.Conv2d( + features, features, kernel_size=3, stride=1, padding=1, bias=True, groups=self.groups + ) + + if self.bn==True: + self.bn1 = nn.BatchNorm2d(features) + self.bn2 = nn.BatchNorm2d(features) + + self.activation = activation + + self.skip_add = nn.quantized.FloatFunctional() + + def forward(self, x): + """Forward pass. + + Args: + x (tensor): input + + Returns: + tensor: output + """ + + out = self.activation(x) + out = self.conv1(out) + if self.bn==True: + out = self.bn1(out) + + out = self.activation(out) + out = self.conv2(out) + if self.bn==True: + out = self.bn2(out) + + if self.groups > 1: + out = self.conv_merge(out) + + return self.skip_add.add(out, x) + + # return out + x + + +class FeatureFusionBlock_custom(nn.Module): + """Feature fusion block. + """ + + def __init__(self, features, activation, deconv=False, bn=False, expand=False, align_corners=True): + """Init. + + Args: + features (int): number of features + """ + super(FeatureFusionBlock_custom, self).__init__() + + self.deconv = deconv + self.align_corners = align_corners + + self.groups=1 + + self.expand = expand + out_features = features + if self.expand==True: + out_features = features//2 + + self.out_conv = nn.Conv2d(features, out_features, kernel_size=1, stride=1, padding=0, bias=True, groups=1) + + self.resConfUnit1 = ResidualConvUnit_custom(features, activation, bn) + self.resConfUnit2 = ResidualConvUnit_custom(features, activation, bn) + + self.skip_add = nn.quantized.FloatFunctional() + + def forward(self, *xs): + """Forward pass. + + Returns: + tensor: output + """ + output = xs[0] + + if len(xs) == 2: + res = self.resConfUnit1(xs[1]) + output = self.skip_add.add(output, res) + # output += res + + output = self.resConfUnit2(output) + + output = nn.functional.interpolate( + output, scale_factor=2, mode="bilinear", align_corners=self.align_corners + ) + + output = self.out_conv(output) + + return output + diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py new file mode 100644 index 0000000000..4e9aab5d27 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py @@ -0,0 +1,109 @@ +import torch +import torch.nn as nn +import torch.nn.functional as F + +from .base_model import BaseModel +from .blocks import ( + FeatureFusionBlock, + FeatureFusionBlock_custom, + Interpolate, + _make_encoder, + forward_vit, +) + + +def _make_fusion_block(features, use_bn): + return FeatureFusionBlock_custom( + features, + nn.ReLU(False), + deconv=False, + bn=use_bn, + expand=False, + align_corners=True, + ) + + +class DPT(BaseModel): + def __init__( + self, + head, + features=256, + backbone="vitb_rn50_384", + readout="project", + channels_last=False, + use_bn=False, + ): + + super(DPT, self).__init__() + + self.channels_last = channels_last + + hooks = { + "vitb_rn50_384": [0, 1, 8, 11], + "vitb16_384": [2, 5, 8, 11], + "vitl16_384": [5, 11, 17, 23], + } + + # Instantiate backbone and reassemble blocks + self.pretrained, self.scratch = _make_encoder( + backbone, + features, + False, # Set to true of you want to train from scratch, uses ImageNet weights + groups=1, + expand=False, + exportable=False, + hooks=hooks[backbone], + use_readout=readout, + ) + + self.scratch.refinenet1 = _make_fusion_block(features, use_bn) + self.scratch.refinenet2 = _make_fusion_block(features, use_bn) + self.scratch.refinenet3 = _make_fusion_block(features, use_bn) + self.scratch.refinenet4 = _make_fusion_block(features, use_bn) + + self.scratch.output_conv = head + + + def forward(self, x): + if self.channels_last == True: + x.contiguous(memory_format=torch.channels_last) + + layer_1, layer_2, layer_3, layer_4 = forward_vit(self.pretrained, x) + + layer_1_rn = self.scratch.layer1_rn(layer_1) + layer_2_rn = self.scratch.layer2_rn(layer_2) + layer_3_rn = self.scratch.layer3_rn(layer_3) + layer_4_rn = self.scratch.layer4_rn(layer_4) + + path_4 = self.scratch.refinenet4(layer_4_rn) + path_3 = self.scratch.refinenet3(path_4, layer_3_rn) + path_2 = self.scratch.refinenet2(path_3, layer_2_rn) + path_1 = self.scratch.refinenet1(path_2, layer_1_rn) + + out = self.scratch.output_conv(path_1) + + return out + + +class DPTDepthModel(DPT): + def __init__(self, path=None, non_negative=True, **kwargs): + features = kwargs["features"] if "features" in kwargs else 256 + + head = nn.Sequential( + nn.Conv2d(features, features // 2, kernel_size=3, stride=1, padding=1), + Interpolate(scale_factor=2, mode="bilinear", align_corners=True), + nn.Conv2d(features // 2, 32, kernel_size=3, stride=1, padding=1), + nn.ReLU(True), + nn.Conv2d(32, 1, kernel_size=1, stride=1, padding=0), + nn.ReLU(True) if non_negative else nn.Identity(), + nn.Identity(), + ) + + super().__init__(head, **kwargs) + + if path is not None: + self.load(path) + + def forward(self, x): + return super().forward(x).squeeze(dim=1) + diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net.py new file mode 100644 index 0000000000..8a95497780 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net.py @@ -0,0 +1,76 @@ +"""MidashNet: Network for monocular depth estimation trained by mixing several datasets. +This file contains code that is adapted from +https://github.com/thomasjpfan/pytorch_refinenet/blob/master/pytorch_refinenet/refinenet/refinenet_4cascade.py +""" +import torch +import torch.nn as nn + +from .base_model import BaseModel +from .blocks import FeatureFusionBlock, Interpolate, _make_encoder + + +class MidasNet(BaseModel): + """Network for monocular depth estimation. + """ + + def __init__(self, path=None, features=256, non_negative=True): + """Init. + + Args: + path (str, optional): Path to saved model. Defaults to None. + features (int, optional): Number of features. Defaults to 256. + backbone (str, optional): Backbone network for encoder. Defaults to resnet50 + """ + print("Loading weights: ", path) + + super(MidasNet, self).__init__() + + use_pretrained = False if path is None else True + + self.pretrained, self.scratch = _make_encoder(backbone="resnext101_wsl", features=features, use_pretrained=use_pretrained) + + self.scratch.refinenet4 = FeatureFusionBlock(features) + self.scratch.refinenet3 = FeatureFusionBlock(features) + self.scratch.refinenet2 = FeatureFusionBlock(features) + self.scratch.refinenet1 = FeatureFusionBlock(features) + + self.scratch.output_conv = nn.Sequential( + nn.Conv2d(features, 128, kernel_size=3, stride=1, padding=1), + Interpolate(scale_factor=2, mode="bilinear"), + nn.Conv2d(128, 32, kernel_size=3, stride=1, padding=1), + nn.ReLU(True), + nn.Conv2d(32, 1, kernel_size=1, stride=1, padding=0), + nn.ReLU(True) if non_negative else nn.Identity(), + ) + + if path: + self.load(path) + + def forward(self, x): + """Forward pass. + + Args: + x (tensor): input data (image) + + Returns: + tensor: depth + """ + + layer_1 = self.pretrained.layer1(x) + layer_2 = self.pretrained.layer2(layer_1) + layer_3 = self.pretrained.layer3(layer_2) + layer_4 = self.pretrained.layer4(layer_3) + + layer_1_rn = self.scratch.layer1_rn(layer_1) + layer_2_rn = self.scratch.layer2_rn(layer_2) + layer_3_rn = self.scratch.layer3_rn(layer_3) + layer_4_rn = self.scratch.layer4_rn(layer_4) + + path_4 = self.scratch.refinenet4(layer_4_rn) + path_3 = self.scratch.refinenet3(path_4, layer_3_rn) + path_2 = self.scratch.refinenet2(path_3, layer_2_rn) + path_1 = self.scratch.refinenet1(path_2, layer_1_rn) + + out = self.scratch.output_conv(path_1) + + return torch.squeeze(out, dim=1) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py new file mode 100644 index 0000000000..50e4acb5e5 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py @@ -0,0 +1,128 @@ +"""MidashNet: Network for monocular depth estimation trained by mixing several datasets. +This file contains code that is adapted from +https://github.com/thomasjpfan/pytorch_refinenet/blob/master/pytorch_refinenet/refinenet/refinenet_4cascade.py +""" +import torch +import torch.nn as nn + +from .base_model import BaseModel +from .blocks import FeatureFusionBlock, FeatureFusionBlock_custom, Interpolate, _make_encoder + + +class MidasNet_small(BaseModel): + """Network for monocular depth estimation. + """ + + def __init__(self, path=None, features=64, backbone="efficientnet_lite3", non_negative=True, exportable=True, channels_last=False, align_corners=True, + blocks={'expand': True}): + """Init. + + Args: + path (str, optional): Path to saved model. Defaults to None. + features (int, optional): Number of features. Defaults to 256. + backbone (str, optional): Backbone network for encoder. Defaults to resnet50 + """ + print("Loading weights: ", path) + + super(MidasNet_small, self).__init__() + + use_pretrained = False if path else True + + self.channels_last = channels_last + self.blocks = blocks + self.backbone = backbone + + self.groups = 1 + + features1=features + features2=features + features3=features + features4=features + self.expand = False + if "expand" in self.blocks and self.blocks['expand'] == True: + self.expand = True + features1=features + features2=features*2 + features3=features*4 + features4=features*8 + + self.pretrained, self.scratch = _make_encoder(self.backbone, features, use_pretrained, groups=self.groups, expand=self.expand, exportable=exportable) + + self.scratch.activation = nn.ReLU(False) + + self.scratch.refinenet4 = FeatureFusionBlock_custom(features4, self.scratch.activation, deconv=False, bn=False, expand=self.expand, align_corners=align_corners) + self.scratch.refinenet3 = FeatureFusionBlock_custom(features3, self.scratch.activation, deconv=False, bn=False, expand=self.expand, align_corners=align_corners) + self.scratch.refinenet2 = FeatureFusionBlock_custom(features2, self.scratch.activation, deconv=False, bn=False, expand=self.expand, align_corners=align_corners) + self.scratch.refinenet1 = FeatureFusionBlock_custom(features1, self.scratch.activation, deconv=False, bn=False, align_corners=align_corners) + + + self.scratch.output_conv = nn.Sequential( + nn.Conv2d(features, features//2, kernel_size=3, stride=1, padding=1, groups=self.groups), + Interpolate(scale_factor=2, mode="bilinear"), + nn.Conv2d(features//2, 32, kernel_size=3, stride=1, padding=1), + self.scratch.activation, + nn.Conv2d(32, 1, kernel_size=1, stride=1, padding=0), + nn.ReLU(True) if non_negative else nn.Identity(), + nn.Identity(), + ) + + if path: + self.load(path) + + + def forward(self, x): + """Forward pass. + + Args: + x (tensor): input data (image) + + Returns: + tensor: depth + """ + if self.channels_last==True: + print("self.channels_last = ", self.channels_last) + x.contiguous(memory_format=torch.channels_last) + + + layer_1 = self.pretrained.layer1(x) + layer_2 = self.pretrained.layer2(layer_1) + layer_3 = self.pretrained.layer3(layer_2) + layer_4 = self.pretrained.layer4(layer_3) + + layer_1_rn = self.scratch.layer1_rn(layer_1) + layer_2_rn = self.scratch.layer2_rn(layer_2) + layer_3_rn = self.scratch.layer3_rn(layer_3) + layer_4_rn = self.scratch.layer4_rn(layer_4) + + + path_4 = self.scratch.refinenet4(layer_4_rn) + path_3 = self.scratch.refinenet3(path_4, layer_3_rn) + path_2 = self.scratch.refinenet2(path_3, layer_2_rn) + path_1 = self.scratch.refinenet1(path_2, layer_1_rn) + + out = self.scratch.output_conv(path_1) + + return torch.squeeze(out, dim=1) + + + +def fuse_model(m): + prev_previous_type = nn.Identity() + prev_previous_name = '' + previous_type = nn.Identity() + previous_name = '' + for name, module in m.named_modules(): + if prev_previous_type == nn.Conv2d and previous_type == nn.BatchNorm2d and type(module) == nn.ReLU: + # print("FUSED ", prev_previous_name, previous_name, name) + torch.quantization.fuse_modules(m, [prev_previous_name, previous_name, name], inplace=True) + elif prev_previous_type == nn.Conv2d and previous_type == nn.BatchNorm2d: + # print("FUSED ", prev_previous_name, previous_name) + torch.quantization.fuse_modules(m, [prev_previous_name, previous_name], inplace=True) + # elif previous_type == nn.Conv2d and type(module) == nn.ReLU: + # print("FUSED ", previous_name, name) + # torch.quantization.fuse_modules(m, [previous_name, name], inplace=True) + + prev_previous_type = previous_type + prev_previous_name = previous_name + previous_type = type(module) + previous_name = name \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/transforms.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/transforms.py new file mode 100644 index 0000000000..350cbc1166 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/transforms.py @@ -0,0 +1,234 @@ +import numpy as np +import cv2 +import math + + +def apply_min_size(sample, size, image_interpolation_method=cv2.INTER_AREA): + """Rezise the sample to ensure the given size. Keeps aspect ratio. + + Args: + sample (dict): sample + size (tuple): image size + + Returns: + tuple: new size + """ + shape = list(sample["disparity"].shape) + + if shape[0] >= size[0] and shape[1] >= size[1]: + return sample + + scale = [0, 0] + scale[0] = size[0] / shape[0] + scale[1] = size[1] / shape[1] + + scale = max(scale) + + shape[0] = math.ceil(scale * shape[0]) + shape[1] = math.ceil(scale * shape[1]) + + # resize + sample["image"] = cv2.resize( + sample["image"], tuple(shape[::-1]), interpolation=image_interpolation_method + ) + + sample["disparity"] = cv2.resize( + sample["disparity"], tuple(shape[::-1]), interpolation=cv2.INTER_NEAREST + ) + sample["mask"] = cv2.resize( + sample["mask"].astype(np.float32), + tuple(shape[::-1]), + interpolation=cv2.INTER_NEAREST, + ) + sample["mask"] = sample["mask"].astype(bool) + + return tuple(shape) + + +class Resize(object): + """Resize sample to given size (width, height). + """ + + def __init__( + self, + width, + height, + resize_target=True, + keep_aspect_ratio=False, + ensure_multiple_of=1, + resize_method="lower_bound", + image_interpolation_method=cv2.INTER_AREA, + ): + """Init. + + Args: + width (int): desired output width + height (int): desired output height + resize_target (bool, optional): + True: Resize the full sample (image, mask, target). + False: Resize image only. + Defaults to True. + keep_aspect_ratio (bool, optional): + True: Keep the aspect ratio of the input sample. + Output sample might not have the given width and height, and + resize behaviour depends on the parameter 'resize_method'. + Defaults to False. + ensure_multiple_of (int, optional): + Output width and height is constrained to be multiple of this parameter. + Defaults to 1. + resize_method (str, optional): + "lower_bound": Output will be at least as large as the given size. + "upper_bound": Output will be at max as large as the given size. (Output size might be smaller than given size.) + "minimal": Scale as least as possible. (Output size might be smaller than given size.) + Defaults to "lower_bound". + """ + self.__width = width + self.__height = height + + self.__resize_target = resize_target + self.__keep_aspect_ratio = keep_aspect_ratio + self.__multiple_of = ensure_multiple_of + self.__resize_method = resize_method + self.__image_interpolation_method = image_interpolation_method + + def constrain_to_multiple_of(self, x, min_val=0, max_val=None): + y = (np.round(x / self.__multiple_of) * self.__multiple_of).astype(int) + + if max_val is not None and y > max_val: + y = (np.floor(x / self.__multiple_of) * self.__multiple_of).astype(int) + + if y < min_val: + y = (np.ceil(x / self.__multiple_of) * self.__multiple_of).astype(int) + + return y + + def get_size(self, width, height): + # determine new height and width + scale_height = self.__height / height + scale_width = self.__width / width + + if self.__keep_aspect_ratio: + if self.__resize_method == "lower_bound": + # scale such that output size is lower bound + if scale_width > scale_height: + # fit width + scale_height = scale_width + else: + # fit height + scale_width = scale_height + elif self.__resize_method == "upper_bound": + # scale such that output size is upper bound + if scale_width < scale_height: + # fit width + scale_height = scale_width + else: + # fit height + scale_width = scale_height + elif self.__resize_method == "minimal": + # scale as least as possbile + if abs(1 - scale_width) < abs(1 - scale_height): + # fit width + scale_height = scale_width + else: + # fit height + scale_width = scale_height + else: + raise ValueError( + f"resize_method {self.__resize_method} not implemented" + ) + + if self.__resize_method == "lower_bound": + new_height = self.constrain_to_multiple_of( + scale_height * height, min_val=self.__height + ) + new_width = self.constrain_to_multiple_of( + scale_width * width, min_val=self.__width + ) + elif self.__resize_method == "upper_bound": + new_height = self.constrain_to_multiple_of( + scale_height * height, max_val=self.__height + ) + new_width = self.constrain_to_multiple_of( + scale_width * width, max_val=self.__width + ) + elif self.__resize_method == "minimal": + new_height = self.constrain_to_multiple_of(scale_height * height) + new_width = self.constrain_to_multiple_of(scale_width * width) + else: + raise ValueError(f"resize_method {self.__resize_method} not implemented") + + return (new_width, new_height) + + def __call__(self, sample): + width, height = self.get_size( + sample["image"].shape[1], sample["image"].shape[0] + ) + + # resize sample + sample["image"] = cv2.resize( + sample["image"], + (width, height), + interpolation=self.__image_interpolation_method, + ) + + if self.__resize_target: + if "disparity" in sample: + sample["disparity"] = cv2.resize( + sample["disparity"], + (width, height), + interpolation=cv2.INTER_NEAREST, + ) + + if "depth" in sample: + sample["depth"] = cv2.resize( + sample["depth"], (width, height), interpolation=cv2.INTER_NEAREST + ) + + sample["mask"] = cv2.resize( + sample["mask"].astype(np.float32), + (width, height), + interpolation=cv2.INTER_NEAREST, + ) + sample["mask"] = sample["mask"].astype(bool) + + return sample + + +class NormalizeImage(object): + """Normlize image by given mean and std. + """ + + def __init__(self, mean, std): + self.__mean = mean + self.__std = std + + def __call__(self, sample): + sample["image"] = (sample["image"] - self.__mean) / self.__std + + return sample + + +class PrepareForNet(object): + """Prepare sample for usage as network input. + """ + + def __init__(self): + pass + + def __call__(self, sample): + image = np.transpose(sample["image"], (2, 0, 1)) + sample["image"] = np.ascontiguousarray(image).astype(np.float32) + + if "mask" in sample: + sample["mask"] = sample["mask"].astype(np.float32) + sample["mask"] = np.ascontiguousarray(sample["mask"]) + + if "disparity" in sample: + disparity = sample["disparity"].astype(np.float32) + sample["disparity"] = np.ascontiguousarray(disparity) + + if "depth" in sample: + depth = sample["depth"].astype(np.float32) + sample["depth"] = np.ascontiguousarray(depth) + + return sample diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/vit.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/vit.py new file mode 100644 index 0000000000..ea46b1be88 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/vit.py @@ -0,0 +1,491 @@ +import torch +import torch.nn as nn +import timm +import types +import math +import torch.nn.functional as F + + +class Slice(nn.Module): + def __init__(self, start_index=1): + super(Slice, self).__init__() + self.start_index = start_index + + def forward(self, x): + return x[:, self.start_index :] + + +class AddReadout(nn.Module): + def __init__(self, start_index=1): + super(AddReadout, self).__init__() + self.start_index = start_index + + def forward(self, x): + if self.start_index == 2: + readout = (x[:, 0] + x[:, 1]) / 2 + else: + readout = x[:, 0] + return x[:, self.start_index :] + readout.unsqueeze(1) + + +class ProjectReadout(nn.Module): + def __init__(self, in_features, start_index=1): + super(ProjectReadout, self).__init__() + self.start_index = start_index + + self.project = nn.Sequential(nn.Linear(2 * in_features, in_features), nn.GELU()) + + def forward(self, x): + readout = x[:, 0].unsqueeze(1).expand_as(x[:, self.start_index :]) + features = torch.cat((x[:, self.start_index :], readout), -1) + + return self.project(features) + + +class Transpose(nn.Module): + def __init__(self, dim0, dim1): + super(Transpose, self).__init__() + self.dim0 = dim0 + self.dim1 = dim1 + + def forward(self, x): + x = x.transpose(self.dim0, self.dim1) + return x + + +def forward_vit(pretrained, x): + b, c, h, w = x.shape + + glob = pretrained.model.forward_flex(x) + + layer_1 = pretrained.activations["1"] + layer_2 = pretrained.activations["2"] + layer_3 = pretrained.activations["3"] + layer_4 = pretrained.activations["4"] + + layer_1 = pretrained.act_postprocess1[0:2](layer_1) + layer_2 = pretrained.act_postprocess2[0:2](layer_2) + layer_3 = pretrained.act_postprocess3[0:2](layer_3) + layer_4 = pretrained.act_postprocess4[0:2](layer_4) + + unflatten = nn.Sequential( + nn.Unflatten( + 2, + torch.Size( + [ + h // pretrained.model.patch_size[1], + w // pretrained.model.patch_size[0], + ] + ), + ) + ) + + if layer_1.ndim == 3: + layer_1 = unflatten(layer_1) + if layer_2.ndim == 3: + layer_2 = unflatten(layer_2) + if layer_3.ndim == 3: + layer_3 = unflatten(layer_3) + if layer_4.ndim == 3: + layer_4 = unflatten(layer_4) + + layer_1 = pretrained.act_postprocess1[3 : len(pretrained.act_postprocess1)](layer_1) + layer_2 = pretrained.act_postprocess2[3 : len(pretrained.act_postprocess2)](layer_2) + layer_3 = pretrained.act_postprocess3[3 : len(pretrained.act_postprocess3)](layer_3) + layer_4 = pretrained.act_postprocess4[3 : len(pretrained.act_postprocess4)](layer_4) + + return layer_1, layer_2, layer_3, layer_4 + + +def _resize_pos_embed(self, posemb, gs_h, gs_w): + posemb_tok, posemb_grid = ( + posemb[:, : self.start_index], + posemb[0, self.start_index :], + ) + + gs_old = int(math.sqrt(len(posemb_grid))) + + posemb_grid = posemb_grid.reshape(1, gs_old, gs_old, -1).permute(0, 3, 1, 2) + posemb_grid = F.interpolate(posemb_grid, size=(gs_h, gs_w), mode="bilinear") + posemb_grid = posemb_grid.permute(0, 2, 3, 1).reshape(1, gs_h * gs_w, -1) + + posemb = torch.cat([posemb_tok, posemb_grid], dim=1) + + return posemb + + +def forward_flex(self, x): + b, c, h, w = x.shape + + pos_embed = self._resize_pos_embed( + self.pos_embed, h // self.patch_size[1], w // self.patch_size[0] + ) + + B = x.shape[0] + + if hasattr(self.patch_embed, "backbone"): + x = self.patch_embed.backbone(x) + if isinstance(x, (list, tuple)): + x = x[-1] # last feature if backbone outputs list/tuple of features + + x = self.patch_embed.proj(x).flatten(2).transpose(1, 2) + + if getattr(self, "dist_token", None) is not None: + cls_tokens = self.cls_token.expand( + B, -1, -1 + ) # stole cls_tokens impl from Phil Wang, thanks + dist_token = self.dist_token.expand(B, -1, -1) + x = torch.cat((cls_tokens, dist_token, x), dim=1) + else: + cls_tokens = self.cls_token.expand( + B, -1, -1 + ) # stole cls_tokens impl from Phil Wang, thanks + x = torch.cat((cls_tokens, x), dim=1) + + x = x + pos_embed + x = self.pos_drop(x) + + for blk in self.blocks: + x = blk(x) + + x = self.norm(x) + + return x + + +activations = {} + + +def get_activation(name): + def hook(model, input, output): + activations[name] = output + + return hook + + +def get_readout_oper(vit_features, features, use_readout, start_index=1): + if use_readout == "ignore": + readout_oper = [Slice(start_index)] * len(features) + elif use_readout == "add": + readout_oper = [AddReadout(start_index)] * len(features) + elif use_readout == "project": + readout_oper = [ + ProjectReadout(vit_features, start_index) for out_feat in features + ] + else: + assert ( + False + ), "wrong operation for readout token, use_readout can be 'ignore', 'add', or 'project'" + + return readout_oper + + +def _make_vit_b16_backbone( + model, + features=[96, 192, 384, 768], + size=[384, 384], + hooks=[2, 5, 8, 11], + vit_features=768, + use_readout="ignore", + start_index=1, +): + pretrained = nn.Module() + + pretrained.model = model + pretrained.model.blocks[hooks[0]].register_forward_hook(get_activation("1")) + pretrained.model.blocks[hooks[1]].register_forward_hook(get_activation("2")) + pretrained.model.blocks[hooks[2]].register_forward_hook(get_activation("3")) + pretrained.model.blocks[hooks[3]].register_forward_hook(get_activation("4")) + + pretrained.activations = activations + + readout_oper = get_readout_oper(vit_features, features, use_readout, start_index) + + # 32, 48, 136, 384 + pretrained.act_postprocess1 = nn.Sequential( + readout_oper[0], + Transpose(1, 2), + nn.Unflatten(2, torch.Size([size[0] // 16, size[1] // 16])), + nn.Conv2d( + in_channels=vit_features, + out_channels=features[0], + kernel_size=1, + stride=1, + padding=0, + ), + nn.ConvTranspose2d( + in_channels=features[0], + out_channels=features[0], + kernel_size=4, + stride=4, + padding=0, + bias=True, + dilation=1, + groups=1, + ), + ) + + pretrained.act_postprocess2 = nn.Sequential( + readout_oper[1], + Transpose(1, 2), + nn.Unflatten(2, torch.Size([size[0] // 16, size[1] // 16])), + nn.Conv2d( + in_channels=vit_features, + out_channels=features[1], + kernel_size=1, + stride=1, + padding=0, + ), + nn.ConvTranspose2d( + in_channels=features[1], + out_channels=features[1], + kernel_size=2, + stride=2, + padding=0, + bias=True, + dilation=1, + groups=1, + ), + ) + + pretrained.act_postprocess3 = nn.Sequential( + readout_oper[2], + Transpose(1, 2), + nn.Unflatten(2, torch.Size([size[0] // 16, size[1] // 16])), + nn.Conv2d( + in_channels=vit_features, + out_channels=features[2], + kernel_size=1, + stride=1, + padding=0, + ), + ) + + pretrained.act_postprocess4 = nn.Sequential( + readout_oper[3], + Transpose(1, 2), + nn.Unflatten(2, torch.Size([size[0] // 16, size[1] // 16])), + nn.Conv2d( + in_channels=vit_features, + out_channels=features[3], + kernel_size=1, + stride=1, + padding=0, + ), + nn.Conv2d( + in_channels=features[3], + out_channels=features[3], + kernel_size=3, + stride=2, + padding=1, + ), + ) + + pretrained.model.start_index = start_index + pretrained.model.patch_size = [16, 16] + + # We inject this function into the VisionTransformer instances so that + # we can use it with interpolated position embeddings without modifying the library source. + pretrained.model.forward_flex = types.MethodType(forward_flex, pretrained.model) + pretrained.model._resize_pos_embed = types.MethodType( + _resize_pos_embed, pretrained.model + ) + + return pretrained + + +def _make_pretrained_vitl16_384(pretrained, use_readout="ignore", hooks=None): + model = timm.create_model("vit_large_patch16_384", pretrained=pretrained) + + hooks = [5, 11, 17, 23] if hooks == None else hooks + return _make_vit_b16_backbone( + model, + features=[256, 512, 1024, 1024], + hooks=hooks, + vit_features=1024, + use_readout=use_readout, + ) + + +def _make_pretrained_vitb16_384(pretrained, use_readout="ignore", hooks=None): + model = timm.create_model("vit_base_patch16_384", pretrained=pretrained) + + hooks = [2, 5, 8, 11] if hooks == None else hooks + return _make_vit_b16_backbone( + model, features=[96, 192, 384, 768], hooks=hooks, use_readout=use_readout + ) + + +def _make_pretrained_deitb16_384(pretrained, use_readout="ignore", hooks=None): + model = timm.create_model("vit_deit_base_patch16_384", pretrained=pretrained) + + hooks = [2, 5, 8, 11] if hooks == None else hooks + return _make_vit_b16_backbone( + model, features=[96, 192, 384, 768], hooks=hooks, use_readout=use_readout + ) + + +def _make_pretrained_deitb16_distil_384(pretrained, use_readout="ignore", hooks=None): + model = timm.create_model( + "vit_deit_base_distilled_patch16_384", pretrained=pretrained + ) + + hooks = [2, 5, 8, 11] if hooks == None else hooks + return _make_vit_b16_backbone( + model, + features=[96, 192, 384, 768], + hooks=hooks, + use_readout=use_readout, + start_index=2, + ) + + +def _make_vit_b_rn50_backbone( + model, + features=[256, 512, 768, 768], + size=[384, 384], + hooks=[0, 1, 8, 11], + vit_features=768, + use_vit_only=False, + use_readout="ignore", + start_index=1, +): + pretrained = nn.Module() + + pretrained.model = model + + if use_vit_only == True: + pretrained.model.blocks[hooks[0]].register_forward_hook(get_activation("1")) + pretrained.model.blocks[hooks[1]].register_forward_hook(get_activation("2")) + else: + pretrained.model.patch_embed.backbone.stages[0].register_forward_hook( + get_activation("1") + ) + pretrained.model.patch_embed.backbone.stages[1].register_forward_hook( + get_activation("2") + ) + + pretrained.model.blocks[hooks[2]].register_forward_hook(get_activation("3")) + pretrained.model.blocks[hooks[3]].register_forward_hook(get_activation("4")) + + pretrained.activations = activations + + readout_oper = get_readout_oper(vit_features, features, use_readout, start_index) + + if use_vit_only == True: + pretrained.act_postprocess1 = nn.Sequential( + readout_oper[0], + Transpose(1, 2), + nn.Unflatten(2, torch.Size([size[0] // 16, size[1] // 16])), + nn.Conv2d( + in_channels=vit_features, + out_channels=features[0], + kernel_size=1, + stride=1, + padding=0, + ), + nn.ConvTranspose2d( + in_channels=features[0], + out_channels=features[0], + kernel_size=4, + stride=4, + padding=0, + bias=True, + dilation=1, + groups=1, + ), + ) + + pretrained.act_postprocess2 = nn.Sequential( + readout_oper[1], + Transpose(1, 2), + nn.Unflatten(2, torch.Size([size[0] // 16, size[1] // 16])), + nn.Conv2d( + in_channels=vit_features, + out_channels=features[1], + kernel_size=1, + stride=1, + padding=0, + ), + nn.ConvTranspose2d( + in_channels=features[1], + out_channels=features[1], + kernel_size=2, + stride=2, + padding=0, + bias=True, + dilation=1, + groups=1, + ), + ) + else: + pretrained.act_postprocess1 = nn.Sequential( + nn.Identity(), nn.Identity(), nn.Identity() + ) + pretrained.act_postprocess2 = nn.Sequential( + nn.Identity(), nn.Identity(), nn.Identity() + ) + + pretrained.act_postprocess3 = nn.Sequential( + readout_oper[2], + Transpose(1, 2), + nn.Unflatten(2, torch.Size([size[0] // 16, size[1] // 16])), + nn.Conv2d( + in_channels=vit_features, + out_channels=features[2], + kernel_size=1, + stride=1, + padding=0, + ), + ) + + pretrained.act_postprocess4 = nn.Sequential( + readout_oper[3], + Transpose(1, 2), + nn.Unflatten(2, torch.Size([size[0] // 16, size[1] // 16])), + nn.Conv2d( + in_channels=vit_features, + out_channels=features[3], + kernel_size=1, + stride=1, + padding=0, + ), + nn.Conv2d( + in_channels=features[3], + out_channels=features[3], + kernel_size=3, + stride=2, + padding=1, + ), + ) + + pretrained.model.start_index = start_index + pretrained.model.patch_size = [16, 16] + + # We inject this function into the VisionTransformer instances so that + # we can use it with interpolated position embeddings without modifying the library source. + pretrained.model.forward_flex = types.MethodType(forward_flex, pretrained.model) + + # We inject this function into the VisionTransformer instances so that + # we can use it with interpolated position embeddings without modifying the library source. + pretrained.model._resize_pos_embed = types.MethodType( + _resize_pos_embed, pretrained.model + ) + + return pretrained + + +def _make_pretrained_vitb_rn50_384( + pretrained, use_readout="ignore", hooks=None, use_vit_only=False +): + model = timm.create_model("vit_base_resnet50_384", pretrained=pretrained) + + hooks = [0, 1, 8, 11] if hooks == None else hooks + return _make_vit_b_rn50_backbone( + model, + features=[256, 512, 768, 768], + size=[384, 384], + hooks=hooks, + use_vit_only=use_vit_only, + use_readout=use_readout, + ) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/utils.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/utils.py new file mode 100644 index 0000000000..9a9d3b5b66 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/utils.py @@ -0,0 +1,189 @@ +"""Utils for monoDepth.""" +import sys +import re +import numpy as np +import cv2 +import torch + + +def read_pfm(path): + """Read pfm file. + + Args: + path (str): path to file + + Returns: + tuple: (data, scale) + """ + with open(path, "rb") as file: + + color = None + width = None + height = None + scale = None + endian = None + + header = file.readline().rstrip() + if header.decode("ascii") == "PF": + color = True + elif header.decode("ascii") == "Pf": + color = False + else: + raise Exception("Not a PFM file: " + path) + + dim_match = re.match(r"^(\d+)\s(\d+)\s$", file.readline().decode("ascii")) + if dim_match: + width, height = list(map(int, dim_match.groups())) + else: + raise Exception("Malformed PFM header.") + + scale = float(file.readline().decode("ascii").rstrip()) + if scale < 0: + # little-endian + endian = "<" + scale = -scale + else: + # big-endian + endian = ">" + + data = np.fromfile(file, endian + "f") + shape = (height, width, 3) if color else (height, width) + + data = np.reshape(data, shape) + data = np.flipud(data) + + return data, scale + + +def write_pfm(path, image, scale=1): + """Write pfm file. + + Args: + path (str): pathto file + image (array): data + scale (int, optional): Scale. Defaults to 1. + """ + + with open(path, "wb") as file: + color = None + + if image.dtype.name != "float32": + raise Exception("Image dtype must be float32.") + + image = np.flipud(image) + + if len(image.shape) == 3 and image.shape[2] == 3: # color image + color = True + elif ( + len(image.shape) == 2 or len(image.shape) == 3 and image.shape[2] == 1 + ): # greyscale + color = False + else: + raise Exception("Image must have H x W x 3, H x W x 1 or H x W dimensions.") + + file.write("PF\n" if color else "Pf\n".encode()) + file.write("%d %d\n".encode() % (image.shape[1], image.shape[0])) + + endian = image.dtype.byteorder + + if endian == "<" or endian == "=" and sys.byteorder == "little": + scale = -scale + + file.write("%f\n".encode() % scale) + + image.tofile(file) + + +def read_image(path): + """Read image and output RGB image (0-1). + + Args: + path (str): path to file + + Returns: + array: RGB image (0-1) + """ + img = cv2.imread(path) + + if img.ndim == 2: + img = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR) + + img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) / 255.0 + + return img + + +def resize_image(img): + """Resize image and make it fit for network. + + Args: + img (array): image + + Returns: + tensor: data ready for network + """ + height_orig = img.shape[0] + width_orig = img.shape[1] + + if width_orig > height_orig: + scale = width_orig / 384 + else: + scale = height_orig / 384 + + height = (np.ceil(height_orig / scale / 32) * 32).astype(int) + width = (np.ceil(width_orig / scale / 32) * 32).astype(int) + + img_resized = cv2.resize(img, (width, height), interpolation=cv2.INTER_AREA) + + img_resized = ( + torch.from_numpy(np.transpose(img_resized, (2, 0, 1))).contiguous().float() + ) + img_resized = img_resized.unsqueeze(0) + + return img_resized + + +def resize_depth(depth, width, height): + """Resize depth map and bring to CPU (numpy). + + Args: + depth (tensor): depth + width (int): image width + height (int): image height + + Returns: + array: processed depth + """ + depth = torch.squeeze(depth[0, :, :, :]).to("cpu") + + depth_resized = cv2.resize( + depth.numpy(), (width, height), interpolation=cv2.INTER_CUBIC + ) + + return depth_resized + +def write_depth(path, depth, bits=1): + """Write depth map to pfm and png file. + + Args: + path (str): filepath without extension + depth (array): depth + """ + write_pfm(path + ".pfm", depth.astype(np.float32)) + + depth_min = depth.min() + depth_max = depth.max() + + max_val = (2**(8*bits))-1 + + if depth_max - depth_min > np.finfo("float").eps: + out = max_val * (depth - depth_min) / (depth_max - depth_min) + else: + out = np.zeros(depth.shape, dtype=depth.type) + + if bits == 1: + cv2.imwrite(path + ".png", out.astype("uint8")) + elif bits == 2: + cv2.imwrite(path + ".png", out.astype("uint16")) + + return diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/util.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/util.py new file mode 100644 index 0000000000..9ede259d5e --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/util.py @@ -0,0 +1,207 @@ +import importlib + +import torch +from torch import optim +import numpy as np + +from inspect import isfunction +from PIL import Image, ImageDraw, ImageFont + + +def autocast(f): + def do_autocast(*args, **kwargs): + with torch.cuda.amp.autocast(enabled=True, + dtype=torch.get_autocast_gpu_dtype(), + cache_enabled=torch.is_autocast_cache_enabled()): + return f(*args, **kwargs) + + return do_autocast + + +def log_txt_as_img(wh, xc, size=10): + # wh a tuple of (width, height) + # xc a list of captions to plot + b = len(xc) + txts = list() + for bi in range(b): + txt = Image.new("RGB", wh, color="white") + draw = ImageDraw.Draw(txt) + font = ImageFont.truetype('data/DejaVuSans.ttf', size=size) + nc = int(40 * (wh[0] / 256)) + lines = "\n".join(xc[bi][start:start + nc] for start in range(0, len(xc[bi]), nc)) + + try: + draw.text((0, 0), lines, fill="black", font=font) + except UnicodeEncodeError: + print("Cant encode string for logging. Skipping.") + + txt = np.array(txt).transpose(2, 0, 1) / 127.5 - 1.0 + txts.append(txt) + txts = np.stack(txts) + txts = torch.tensor(txts) + return txts + + +def ismap(x): + if not isinstance(x, torch.Tensor): + return False + return (len(x.shape) == 4) and (x.shape[1] > 3) + + +def isimage(x): + if not isinstance(x,torch.Tensor): + return False + return (len(x.shape) == 4) and (x.shape[1] == 3 or x.shape[1] == 1) + + +def exists(x): + return x is not None + + +def default(val, d): + if exists(val): + return val + return d() if isfunction(d) else d + + +def mean_flat(tensor): + """ + https://github.com/openai/guided-diffusion/blob/27c20a8fab9cb472df5d6bdd6c8d11c8f430b924/guided_diffusion/nn.py#L86 + Take the mean over all non-batch dimensions. + """ + return tensor.mean(dim=list(range(1, len(tensor.shape)))) + + +def count_params(model, verbose=False): + total_params = sum(p.numel() for p in model.parameters()) + if verbose: + print(f"{model.__class__.__name__} has {total_params*1.e-6:.2f} M params.") + return total_params + + +def instantiate_from_config(config): + if not "target" in config: + if config == '__is_first_stage__': + return None + elif config == "__is_unconditional__": + return None + raise KeyError("Expected key `target` to instantiate.") + return get_obj_from_str(config["target"])(**config.get("params", dict())) + + +def get_obj_from_str(string, reload=False): + module, cls = string.rsplit(".", 1) + if reload: + module_imp = importlib.import_module(module) + importlib.reload(module_imp) + return getattr(importlib.import_module(module, package=None), cls) + + +class AdamWwithEMAandWings(optim.Optimizer): + # credit to https://gist.github.com/crowsonkb/65f7265353f403714fce3b2595e0b298 + def __init__(self, params, lr=1.e-3, betas=(0.9, 0.999), eps=1.e-8, # TODO: check hyperparameters before using + weight_decay=1.e-2, amsgrad=False, ema_decay=0.9999, # ema decay to match previous code + ema_power=1., param_names=()): + """AdamW that saves EMA versions of the parameters.""" + if not 0.0 <= lr: + raise ValueError("Invalid learning rate: {}".format(lr)) + if not 0.0 <= eps: + raise ValueError("Invalid epsilon value: {}".format(eps)) + if not 0.0 <= betas[0] < 1.0: + raise ValueError("Invalid beta parameter at index 0: {}".format(betas[0])) + if not 0.0 <= betas[1] < 1.0: + raise ValueError("Invalid beta parameter at index 1: {}".format(betas[1])) + if not 0.0 <= weight_decay: + raise ValueError("Invalid weight_decay value: {}".format(weight_decay)) + if not 0.0 <= ema_decay <= 1.0: + raise ValueError("Invalid ema_decay value: {}".format(ema_decay)) + defaults = dict(lr=lr, betas=betas, eps=eps, + weight_decay=weight_decay, amsgrad=amsgrad, ema_decay=ema_decay, + ema_power=ema_power, param_names=param_names) + super().__init__(params, defaults) + + def __setstate__(self, state): + super().__setstate__(state) + for group in self.param_groups: + group.setdefault('amsgrad', False) + + @torch.no_grad() + def step(self, closure=None): + """Performs a single optimization step. + Args: + closure (callable, optional): A closure that reevaluates the model + and returns the loss. + """ + loss = None + if closure is not None: + with torch.enable_grad(): + loss = closure() + + for group in self.param_groups: + params_with_grad = [] + grads = [] + exp_avgs = [] + exp_avg_sqs = [] + ema_params_with_grad = [] + state_sums = [] + max_exp_avg_sqs = [] + state_steps = [] + amsgrad = group['amsgrad'] + beta1, beta2 = group['betas'] + ema_decay = group['ema_decay'] + ema_power = group['ema_power'] + + for p in group['params']: + if p.grad is None: + continue + params_with_grad.append(p) + if p.grad.is_sparse: + raise RuntimeError('AdamW does not support sparse gradients') + grads.append(p.grad) + + state = self.state[p] + + # State initialization + if len(state) == 0: + state['step'] = 0 + # Exponential moving average of gradient values + state['exp_avg'] = torch.zeros_like(p, memory_format=torch.preserve_format) + # Exponential moving average of squared gradient values + state['exp_avg_sq'] = torch.zeros_like(p, memory_format=torch.preserve_format) + if amsgrad: + # Maintains max of all exp. moving avg. of sq. grad. values + state['max_exp_avg_sq'] = torch.zeros_like(p, memory_format=torch.preserve_format) + # Exponential moving average of parameter values + state['param_exp_avg'] = p.detach().float().clone() + + exp_avgs.append(state['exp_avg']) + exp_avg_sqs.append(state['exp_avg_sq']) + ema_params_with_grad.append(state['param_exp_avg']) + + if amsgrad: + max_exp_avg_sqs.append(state['max_exp_avg_sq']) + + # update the steps for each param group update + state['step'] += 1 + # record the step after step update + state_steps.append(state['step']) + + optim._functional.adamw(params_with_grad, + grads, + exp_avgs, + exp_avg_sqs, + max_exp_avg_sqs, + state_steps, + amsgrad=amsgrad, + beta1=beta1, + beta2=beta2, + lr=group['lr'], + weight_decay=group['weight_decay'], + eps=group['eps'], + maximize=False) + + cur_ema_decay = min(ema_decay, 1 - state['step'] ** -ema_power) + for param, ema_param in zip(params_with_grad, ema_params_with_grad): + ema_param.mul_(cur_ema_decay).add_(param.float(), alpha=1 - cur_ema_decay) + + return loss \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/modelcard.md b/PyTorch/built-in/diffusion/stablediffusion-main/modelcard.md new file mode 100644 index 0000000000..4b6190921e --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/modelcard.md @@ -0,0 +1,153 @@ +# Stable Diffusion v2 Model Card +This model card focuses on the models associated with the Stable Diffusion v2, available [here](https://github.com/Stability-AI/stablediffusion/). + +## Model Details +- **Developed by:** Robin Rombach, Patrick Esser +- **Model type:** Diffusion-based text-to-image generation model +- **Language(s):** English +- **License:** CreativeML Open RAIL++-M License +- **Model Description:** This is a model that can be used to generate and modify images based on text prompts. It is a [Latent Diffusion Model](https://arxiv.org/abs/2112.10752) that uses a fixed, pretrained text encoder ([OpenCLIP-ViT/H](https://github.com/mlfoundations/open_clip)). +- **Resources for more information:** [GitHub Repository](https://github.com/Stability-AI/). +- **Cite as:** + + @InProceedings{Rombach_2022_CVPR, + author = {Rombach, Robin and Blattmann, Andreas and Lorenz, Dominik and Esser, Patrick and Ommer, Bj\"orn}, + title = {High-Resolution Image Synthesis With Latent Diffusion Models}, + booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)}, + month = {June}, + year = {2022}, + pages = {10684-10695} + } + +# Uses + +## Direct Use +The model is intended for research purposes only. Possible research areas and tasks include + +- Safe deployment of models which have the potential to generate harmful content. +- Probing and understanding the limitations and biases of generative models. +- Generation of artworks and use in design and other artistic processes. +- Applications in educational or creative tools. +- Research on generative models. + +Excluded uses are described below. + + ### Misuse, Malicious Use, and Out-of-Scope Use +_Note: This section is originally taken from the [DALLE-MINI model card](https://huggingface.co/dalle-mini/dalle-mini), was used for Stable Diffusion v1, but applies in the same way to Stable Diffusion v2_. + +The model should not be used to intentionally create or disseminate images that create hostile or alienating environments for people. This includes generating images that people would foreseeably find disturbing, distressing, or offensive; or content that propagates historical or current stereotypes. + +#### Out-of-Scope Use +The model was not trained to be factual or true representations of people or events, and therefore using the model to generate such content is out-of-scope for the abilities of this model. + +#### Misuse and Malicious Use +Using the model to generate content that is cruel to individuals is a misuse of this model. This includes, but is not limited to: + +- Generating demeaning, dehumanizing, or otherwise harmful representations of people or their environments, cultures, religions, etc. +- Intentionally promoting or propagating discriminatory content or harmful stereotypes. +- Impersonating individuals without their consent. +- Sexual content without consent of the people who might see it. +- Mis- and disinformation +- Representations of egregious violence and gore +- Sharing of copyrighted or licensed material in violation of its terms of use. +- Sharing content that is an alteration of copyrighted or licensed material in violation of its terms of use. + +## Limitations and Bias + +### Limitations + +- The model does not achieve perfect photorealism +- The model cannot render legible text +- The model does not perform well on more difficult tasks which involve compositionality, such as rendering an image corresponding to “A red cube on top of a blue sphere” +- Faces and people in general may not be generated properly. +- The model was trained mainly with English captions and will not work as well in other languages. +- The autoencoding part of the model is lossy +- The model was trained on a subset of the large-scale dataset + [LAION-5B](https://laion.ai/blog/laion-5b/), which contains adult, violent and sexual content. To partially mitigate this, we have filtered the dataset using LAION's NFSW detector (see Training section). + +### Bias +While the capabilities of image generation models are impressive, they can also reinforce or exacerbate social biases. +Stable Diffusion vw was primarily trained on subsets of [LAION-2B(en)](https://laion.ai/blog/laion-5b/), +which consists of images that are limited to English descriptions. +Texts and images from communities and cultures that use other languages are likely to be insufficiently accounted for. +This affects the overall output of the model, as white and western cultures are often set as the default. Further, the +ability of the model to generate content with non-English prompts is significantly worse than with English-language prompts. +Stable Diffusion v2 mirrors and exacerbates biases to such a degree that viewer discretion must be advised irrespective of the input or its intent. + + +## Training + +**Training Data** +The model developers used the following dataset for training the model: + +- LAION-5B and subsets (details below). The training data is further filtered using LAION's NSFW detector. For more details, please refer to LAION-5B's [NeurIPS 2022](https://openreview.net/forum?id=M3Y74vmsMcY) paper and reviewer discussions on the topic. + +**Training Procedure** +Stable Diffusion v2 is a latent diffusion model which combines an autoencoder with a diffusion model that is trained in the latent space of the autoencoder. During training, + +- Images are encoded through an encoder, which turns images into latent representations. The autoencoder uses a relative downsampling factor of 8 and maps images of shape H x W x 3 to latents of shape H/f x W/f x 4 +- Text prompts are encoded through the OpenCLIP-ViT/H text-encoder. +- The output of the text encoder is fed into the UNet backbone of the latent diffusion model via cross-attention. +- The loss is a reconstruction objective between the noise that was added to the latent and the prediction made by the UNet. We also use the so-called _v-objective_, see https://arxiv.org/abs/2202.00512. + +We currently provide the following checkpoints, for various versions: + +### Version 2.1 + +- `512-base-ema.ckpt`: Fine-tuned on `512-base-ema.ckpt` 2.0 with 220k extra steps taken, with `punsafe=0.98` on the same dataset. +- `768-v-ema.ckpt`: Resumed from `768-v-ema.ckpt` 2.0 with an additional 55k steps on the same dataset (`punsafe=0.1`), and then fine-tuned for another 155k extra steps with `punsafe=0.98`. + +**SD-unCLIP 2.1** is a finetuned version of Stable Diffusion 2.1, modified to accept (noisy) CLIP image embedding in addition to the text prompt, and can be used to create image variations ([Examples](https://github.com/Stability-AI/stablediffusion/blob/main/doc/UNCLIP.MD)) or can be chained with text-to-image CLIP priors. The amount of noise added to the image embedding can be specified via the `noise_level` (0 means no noise, 1000 full noise). + +If you plan on building applications on top of the model that the general public may use, you are responsible for adding the guardrails to minimize or prevent misuse of the application, especially for use-cases highlighted in the earlier section, Misuse, Malicious Use, and Out-of-Scope Use. + +A public demo of SD-unCLIP is already available at [clipdrop.co/stable-diffusion-reimagine](https://clipdrop.co/stable-diffusion-reimagine) + +### Version 2.0 + +- `512-base-ema.ckpt`: 550k steps at resolution `256x256` on a subset of [LAION-5B](https://laion.ai/blog/laion-5b/) filtered for explicit pornographic material, using the [LAION-NSFW classifier](https://github.com/LAION-AI/CLIP-based-NSFW-Detector) with `punsafe=0.1` and an [aesthetic score](https://github.com/christophschuhmann/improved-aesthetic-predictor) >= `4.5`. + 850k steps at resolution `512x512` on the same dataset with resolution `>= 512x512`. +- `768-v-ema.ckpt`: Resumed from `512-base-ema.ckpt` and trained for 150k steps using a [v-objective](https://arxiv.org/abs/2202.00512) on the same dataset. Resumed for another 140k steps on a `768x768` subset of our dataset. +- `512-depth-ema.ckpt`: Resumed from `512-base-ema.ckpt` and finetuned for 200k steps. Added an extra input channel to process the (relative) depth prediction produced by [MiDaS](https://github.com/isl-org/MiDaS) (`dpt_hybrid`) which is used as an additional conditioning. +The additional input channels of the U-Net which process this extra information were zero-initialized. +- `512-inpainting-ema.ckpt`: Resumed from `512-base-ema.ckpt` and trained for another 200k steps. Follows the mask-generation strategy presented in [LAMA](https://github.com/saic-mdal/lama) which, in combination with the latent VAE representations of the masked image, are used as an additional conditioning. +The additional input channels of the U-Net which process this extra information were zero-initialized. The same strategy was used to train the [1.5-inpainting checkpoint](https://github.com/saic-mdal/lama). +- `x4-upscaling-ema.ckpt`: Trained for 1.25M steps on a 10M subset of LAION containing images `>2048x2048`. The model was trained on crops of size `512x512` and is a text-guided [latent upscaling diffusion model](https://arxiv.org/abs/2112.10752). +In addition to the textual input, it receives a `noise_level` as an input parameter, which can be used to add noise to the low-resolution input according to a [predefined diffusion schedule](configs/stable-diffusion/x4-upscaling.yaml). + +- **Hardware:** 32 x 8 x A100 GPUs +- **Optimizer:** AdamW +- **Gradient Accumulations**: 1 +- **Batch:** 32 x 8 x 2 x 4 = 2048 +- **Learning rate:** warmup to 0.0001 for 10,000 steps and then kept constant + +## Evaluation Results +Evaluations with different classifier-free guidance scales (1.5, 2.0, 3.0, 4.0, +5.0, 6.0, 7.0, 8.0) and 50 steps DDIM sampling steps show the relative improvements of the checkpoints: + +![pareto](assets/model-variants.jpg) + +Evaluated using 50 DDIM steps and 10000 random prompts from the COCO2017 validation set, evaluated at 512x512 resolution. Not optimized for FID scores. + +## Environmental Impact + +**Stable Diffusion v1** **Estimated Emissions** +Based on that information, we estimate the following CO2 emissions using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700). The hardware, runtime, cloud provider, and compute region were utilized to estimate the carbon impact. + +- **Hardware Type:** A100 PCIe 40GB +- **Hours used:** 200000 +- **Cloud Provider:** AWS +- **Compute Region:** US-east +- **Carbon Emitted (Power consumption x Time x Carbon produced based on location of power grid):** 15000 kg CO2 eq. + +## Citation + @InProceedings{Rombach_2022_CVPR, + author = {Rombach, Robin and Blattmann, Andreas and Lorenz, Dominik and Esser, Patrick and Ommer, Bj\"orn}, + title = {High-Resolution Image Synthesis With Latent Diffusion Models}, + booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)}, + month = {June}, + year = {2022}, + pages = {10684-10695} + } + +*This model card was written by: Robin Rombach, Patrick Esser and David Ha and is based on the [Stable Diffusion v1](https://github.com/CompVis/stable-diffusion/blob/main/Stable_Diffusion_v1_Model_Card.md) and [DALL-E Mini model card](https://huggingface.co/dalle-mini/dalle-mini).* diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/requirements.txt b/PyTorch/built-in/diffusion/stablediffusion-main/requirements.txt new file mode 100644 index 0000000000..23b4acb784 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/requirements.txt @@ -0,0 +1,19 @@ +albumentations==0.4.3 +opencv-python +pudb==2019.2 +imageio==2.9.0 +imageio-ffmpeg==0.4.2 +pytorch-lightning==1.4.2 +torchmetrics==0.6 +omegaconf==2.1.1 +test-tube>=0.7.5 +streamlit>=0.73.1 +einops==0.3.0 +transformers==4.19.2 +webdataset==0.2.5 +open-clip-torch==2.7.0 +gradio==3.13.2 +kornia==0.6 +invisible-watermark>=0.1.5 +streamlit-drawable-canvas==0.8.0 +-e . diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/depth2img.py b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/depth2img.py new file mode 100644 index 0000000000..c791a4d0b2 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/depth2img.py @@ -0,0 +1,184 @@ +import sys +import torch +import numpy as np +import gradio as gr +from PIL import Image +from omegaconf import OmegaConf +from einops import repeat, rearrange +from pytorch_lightning import seed_everything +from imwatermark import WatermarkEncoder + +from scripts.txt2img import put_watermark +from ldm.util import instantiate_from_config +from ldm.models.diffusion.ddim import DDIMSampler +from ldm.data.util import AddMiDaS + +torch.set_grad_enabled(False) + + +def initialize_model(config, ckpt): + config = OmegaConf.load(config) + model = instantiate_from_config(config.model) + model.load_state_dict(torch.load(ckpt)["state_dict"], strict=False) + + device = torch.device( + "cuda") if torch.cuda.is_available() else torch.device("cpu") + model = model.to(device) + sampler = DDIMSampler(model) + return sampler + + +def make_batch_sd( + image, + txt, + device, + num_samples=1, + model_type="dpt_hybrid" +): + image = np.array(image.convert("RGB")) + image = torch.from_numpy(image).to(dtype=torch.float32) / 127.5 - 1.0 + # sample['jpg'] is tensor hwc in [-1, 1] at this point + midas_trafo = AddMiDaS(model_type=model_type) + batch = { + "jpg": image, + "txt": num_samples * [txt], + } + batch = midas_trafo(batch) + batch["jpg"] = rearrange(batch["jpg"], 'h w c -> 1 c h w') + batch["jpg"] = repeat(batch["jpg"].to(device=device), + "1 ... -> n ...", n=num_samples) + batch["midas_in"] = repeat(torch.from_numpy(batch["midas_in"][None, ...]).to( + device=device), "1 ... -> n ...", n=num_samples) + return batch + + +def paint(sampler, image, prompt, t_enc, seed, scale, num_samples=1, callback=None, + do_full_sample=False): + device = torch.device( + "cuda") if torch.cuda.is_available() else torch.device("cpu") + model = sampler.model + seed_everything(seed) + + print("Creating invisible watermark encoder (see https://github.com/ShieldMnt/invisible-watermark)...") + wm = "SDV2" + wm_encoder = WatermarkEncoder() + wm_encoder.set_watermark('bytes', wm.encode('utf-8')) + + with torch.no_grad(),\ + torch.autocast("cuda"): + batch = make_batch_sd( + image, txt=prompt, device=device, num_samples=num_samples) + z = model.get_first_stage_encoding(model.encode_first_stage( + batch[model.first_stage_key])) # move to latent space + c = model.cond_stage_model.encode(batch["txt"]) + c_cat = list() + for ck in model.concat_keys: + cc = batch[ck] + cc = model.depth_model(cc) + depth_min, depth_max = torch.amin(cc, dim=[1, 2, 3], keepdim=True), torch.amax(cc, dim=[1, 2, 3], + keepdim=True) + display_depth = (cc - depth_min) / (depth_max - depth_min) + depth_image = Image.fromarray( + (display_depth[0, 0, ...].cpu().numpy() * 255.).astype(np.uint8)) + cc = torch.nn.functional.interpolate( + cc, + size=z.shape[2:], + mode="bicubic", + align_corners=False, + ) + depth_min, depth_max = torch.amin(cc, dim=[1, 2, 3], keepdim=True), torch.amax(cc, dim=[1, 2, 3], + keepdim=True) + cc = 2. * (cc - depth_min) / (depth_max - depth_min) - 1. + c_cat.append(cc) + c_cat = torch.cat(c_cat, dim=1) + # cond + cond = {"c_concat": [c_cat], "c_crossattn": [c]} + + # uncond cond + uc_cross = model.get_unconditional_conditioning(num_samples, "") + uc_full = {"c_concat": [c_cat], "c_crossattn": [uc_cross]} + if not do_full_sample: + # encode (scaled latent) + z_enc = sampler.stochastic_encode( + z, torch.tensor([t_enc] * num_samples).to(model.device)) + else: + z_enc = torch.randn_like(z) + # decode it + samples = sampler.decode(z_enc, cond, t_enc, unconditional_guidance_scale=scale, + unconditional_conditioning=uc_full, callback=callback) + x_samples_ddim = model.decode_first_stage(samples) + result = torch.clamp((x_samples_ddim + 1.0) / 2.0, min=0.0, max=1.0) + result = result.cpu().numpy().transpose(0, 2, 3, 1) * 255 + return [depth_image] + [put_watermark(Image.fromarray(img.astype(np.uint8)), wm_encoder) for img in result] + + +def pad_image(input_image): + pad_w, pad_h = np.max(((2, 2), np.ceil( + np.array(input_image.size) / 64).astype(int)), axis=0) * 64 - input_image.size + im_padded = Image.fromarray( + np.pad(np.array(input_image), ((0, pad_h), (0, pad_w), (0, 0)), mode='edge')) + return im_padded + + +def predict(input_image, prompt, steps, num_samples, scale, seed, eta, strength): + init_image = input_image.convert("RGB") + image = pad_image(init_image) # resize to integer multiple of 32 + + sampler.make_schedule(steps, ddim_eta=eta, verbose=True) + assert 0. <= strength <= 1., 'can only work with strength in [0.0, 1.0]' + do_full_sample = strength == 1. + t_enc = min(int(strength * steps), steps-1) + result = paint( + sampler=sampler, + image=image, + prompt=prompt, + t_enc=t_enc, + seed=seed, + scale=scale, + num_samples=num_samples, + callback=None, + do_full_sample=do_full_sample + ) + return result + + +sampler = initialize_model(sys.argv[1], sys.argv[2]) + +block = gr.Blocks().queue() +with block: + with gr.Row(): + gr.Markdown("## Stable Diffusion Depth2Img") + + with gr.Row(): + with gr.Column(): + input_image = gr.Image(source='upload', type="pil") + prompt = gr.Textbox(label="Prompt") + run_button = gr.Button(label="Run") + with gr.Accordion("Advanced options", open=False): + num_samples = gr.Slider( + label="Images", minimum=1, maximum=4, value=1, step=1) + ddim_steps = gr.Slider(label="Steps", minimum=1, + maximum=50, value=50, step=1) + scale = gr.Slider( + label="Guidance Scale", minimum=0.1, maximum=30.0, value=9.0, step=0.1 + ) + strength = gr.Slider( + label="Strength", minimum=0.0, maximum=1.0, value=0.9, step=0.01 + ) + seed = gr.Slider( + label="Seed", + minimum=0, + maximum=2147483647, + step=1, + randomize=True, + ) + eta = gr.Number(label="eta (DDIM)", value=0.0) + with gr.Column(): + gallery = gr.Gallery(label="Generated images", show_label=False).style( + grid=[2], height="auto") + + run_button.click(fn=predict, inputs=[ + input_image, prompt, ddim_steps, num_samples, scale, seed, eta, strength], outputs=[gallery]) + + +block.launch() diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/inpainting.py b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/inpainting.py new file mode 100644 index 0000000000..09d44f3ddc --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/inpainting.py @@ -0,0 +1,195 @@ +import sys +import cv2 +import torch +import numpy as np +import gradio as gr +from PIL import Image +from omegaconf import OmegaConf +from einops import repeat +from imwatermark import WatermarkEncoder +from pathlib import Path + +from ldm.models.diffusion.ddim import DDIMSampler +from ldm.util import instantiate_from_config + + +torch.set_grad_enabled(False) + + +def put_watermark(img, wm_encoder=None): + if wm_encoder is not None: + img = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR) + img = wm_encoder.encode(img, 'dwtDct') + img = Image.fromarray(img[:, :, ::-1]) + return img + + +def initialize_model(config, ckpt): + config = OmegaConf.load(config) + model = instantiate_from_config(config.model) + + model.load_state_dict(torch.load(ckpt)["state_dict"], strict=False) + + device = torch.device( + "cuda") if torch.cuda.is_available() else torch.device("cpu") + model = model.to(device) + sampler = DDIMSampler(model) + + return sampler + + +def make_batch_sd( + image, + mask, + txt, + device, + num_samples=1): + image = np.array(image.convert("RGB")) + image = image[None].transpose(0, 3, 1, 2) + image = torch.from_numpy(image).to(dtype=torch.float32) / 127.5 - 1.0 + + mask = np.array(mask.convert("L")) + mask = mask.astype(np.float32) / 255.0 + mask = mask[None, None] + mask[mask < 0.5] = 0 + mask[mask >= 0.5] = 1 + mask = torch.from_numpy(mask) + + masked_image = image * (mask < 0.5) + + batch = { + "image": repeat(image.to(device=device), "1 ... -> n ...", n=num_samples), + "txt": num_samples * [txt], + "mask": repeat(mask.to(device=device), "1 ... -> n ...", n=num_samples), + "masked_image": repeat(masked_image.to(device=device), "1 ... -> n ...", n=num_samples), + } + return batch + + +def inpaint(sampler, image, mask, prompt, seed, scale, ddim_steps, num_samples=1, w=512, h=512): + device = torch.device( + "cuda") if torch.cuda.is_available() else torch.device("cpu") + model = sampler.model + + print("Creating invisible watermark encoder (see https://github.com/ShieldMnt/invisible-watermark)...") + wm = "SDV2" + wm_encoder = WatermarkEncoder() + wm_encoder.set_watermark('bytes', wm.encode('utf-8')) + + prng = np.random.RandomState(seed) + start_code = prng.randn(num_samples, 4, h // 8, w // 8) + start_code = torch.from_numpy(start_code).to( + device=device, dtype=torch.float32) + + with torch.no_grad(), \ + torch.autocast("cuda"): + batch = make_batch_sd(image, mask, txt=prompt, + device=device, num_samples=num_samples) + + c = model.cond_stage_model.encode(batch["txt"]) + + c_cat = list() + for ck in model.concat_keys: + cc = batch[ck].float() + if ck != model.masked_image_key: + bchw = [num_samples, 4, h // 8, w // 8] + cc = torch.nn.functional.interpolate(cc, size=bchw[-2:]) + else: + cc = model.get_first_stage_encoding( + model.encode_first_stage(cc)) + c_cat.append(cc) + c_cat = torch.cat(c_cat, dim=1) + + # cond + cond = {"c_concat": [c_cat], "c_crossattn": [c]} + + # uncond cond + uc_cross = model.get_unconditional_conditioning(num_samples, "") + uc_full = {"c_concat": [c_cat], "c_crossattn": [uc_cross]} + + shape = [model.channels, h // 8, w // 8] + samples_cfg, intermediates = sampler.sample( + ddim_steps, + num_samples, + shape, + cond, + verbose=False, + eta=1.0, + unconditional_guidance_scale=scale, + unconditional_conditioning=uc_full, + x_T=start_code, + ) + x_samples_ddim = model.decode_first_stage(samples_cfg) + + result = torch.clamp((x_samples_ddim + 1.0) / 2.0, + min=0.0, max=1.0) + + result = result.cpu().numpy().transpose(0, 2, 3, 1) * 255 + return [put_watermark(Image.fromarray(img.astype(np.uint8)), wm_encoder) for img in result] + +def pad_image(input_image): + pad_w, pad_h = np.max(((2, 2), np.ceil( + np.array(input_image.size) / 64).astype(int)), axis=0) * 64 - input_image.size + im_padded = Image.fromarray( + np.pad(np.array(input_image), ((0, pad_h), (0, pad_w), (0, 0)), mode='edge')) + return im_padded + +def predict(input_image, prompt, ddim_steps, num_samples, scale, seed): + init_image = input_image["image"].convert("RGB") + init_mask = input_image["mask"].convert("RGB") + image = pad_image(init_image) # resize to integer multiple of 32 + mask = pad_image(init_mask) # resize to integer multiple of 32 + width, height = image.size + print("Inpainting...", width, height) + + result = inpaint( + sampler=sampler, + image=image, + mask=mask, + prompt=prompt, + seed=seed, + scale=scale, + ddim_steps=ddim_steps, + num_samples=num_samples, + h=height, w=width + ) + + return result + + +sampler = initialize_model(sys.argv[1], sys.argv[2]) + +block = gr.Blocks().queue() +with block: + with gr.Row(): + gr.Markdown("## Stable Diffusion Inpainting") + + with gr.Row(): + with gr.Column(): + input_image = gr.Image(source='upload', tool='sketch', type="pil") + prompt = gr.Textbox(label="Prompt") + run_button = gr.Button(label="Run") + with gr.Accordion("Advanced options", open=False): + num_samples = gr.Slider( + label="Images", minimum=1, maximum=4, value=4, step=1) + ddim_steps = gr.Slider(label="Steps", minimum=1, + maximum=50, value=45, step=1) + scale = gr.Slider( + label="Guidance Scale", minimum=0.1, maximum=30.0, value=10, step=0.1 + ) + seed = gr.Slider( + label="Seed", + minimum=0, + maximum=2147483647, + step=1, + randomize=True, + ) + with gr.Column(): + gallery = gr.Gallery(label="Generated images", show_label=False).style( + grid=[2], height="auto") + + run_button.click(fn=predict, inputs=[ + input_image, prompt, ddim_steps, num_samples, scale, seed], outputs=[gallery]) + + +block.launch() diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/superresolution.py b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/superresolution.py new file mode 100644 index 0000000000..3d08fbfae4 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/superresolution.py @@ -0,0 +1,197 @@ +import sys +import torch +import numpy as np +import gradio as gr +from PIL import Image +from omegaconf import OmegaConf +from einops import repeat, rearrange +from pytorch_lightning import seed_everything +from imwatermark import WatermarkEncoder + +from scripts.txt2img import put_watermark +from ldm.models.diffusion.ddim import DDIMSampler +from ldm.models.diffusion.ddpm import LatentUpscaleDiffusion, LatentUpscaleFinetuneDiffusion +from ldm.util import exists, instantiate_from_config + + +torch.set_grad_enabled(False) + + +def initialize_model(config, ckpt): + config = OmegaConf.load(config) + model = instantiate_from_config(config.model) + model.load_state_dict(torch.load(ckpt)["state_dict"], strict=False) + + device = torch.device( + "cuda") if torch.cuda.is_available() else torch.device("cpu") + model = model.to(device) + sampler = DDIMSampler(model) + return sampler + + +def make_batch_sd( + image, + txt, + device, + num_samples=1, +): + image = np.array(image.convert("RGB")) + image = torch.from_numpy(image).to(dtype=torch.float32) / 127.5 - 1.0 + batch = { + "lr": rearrange(image, 'h w c -> 1 c h w'), + "txt": num_samples * [txt], + } + batch["lr"] = repeat(batch["lr"].to(device=device), + "1 ... -> n ...", n=num_samples) + return batch + + +def make_noise_augmentation(model, batch, noise_level=None): + x_low = batch[model.low_scale_key] + x_low = x_low.to(memory_format=torch.contiguous_format).float() + x_aug, noise_level = model.low_scale_model(x_low, noise_level) + return x_aug, noise_level + + +def paint(sampler, image, prompt, seed, scale, h, w, steps, num_samples=1, callback=None, eta=0., noise_level=None): + device = torch.device( + "cuda") if torch.cuda.is_available() else torch.device("cpu") + model = sampler.model + seed_everything(seed) + prng = np.random.RandomState(seed) + start_code = prng.randn(num_samples, model.channels, h, w) + start_code = torch.from_numpy(start_code).to( + device=device, dtype=torch.float32) + + print("Creating invisible watermark encoder (see https://github.com/ShieldMnt/invisible-watermark)...") + wm = "SDV2" + wm_encoder = WatermarkEncoder() + wm_encoder.set_watermark('bytes', wm.encode('utf-8')) + with torch.no_grad(),\ + torch.autocast("cuda"): + batch = make_batch_sd( + image, txt=prompt, device=device, num_samples=num_samples) + c = model.cond_stage_model.encode(batch["txt"]) + c_cat = list() + if isinstance(model, LatentUpscaleFinetuneDiffusion): + for ck in model.concat_keys: + cc = batch[ck] + if exists(model.reshuffle_patch_size): + assert isinstance(model.reshuffle_patch_size, int) + cc = rearrange(cc, 'b c (p1 h) (p2 w) -> b (p1 p2 c) h w', + p1=model.reshuffle_patch_size, p2=model.reshuffle_patch_size) + c_cat.append(cc) + c_cat = torch.cat(c_cat, dim=1) + # cond + cond = {"c_concat": [c_cat], "c_crossattn": [c]} + # uncond cond + uc_cross = model.get_unconditional_conditioning(num_samples, "") + uc_full = {"c_concat": [c_cat], "c_crossattn": [uc_cross]} + elif isinstance(model, LatentUpscaleDiffusion): + x_augment, noise_level = make_noise_augmentation( + model, batch, noise_level) + cond = {"c_concat": [x_augment], + "c_crossattn": [c], "c_adm": noise_level} + # uncond cond + uc_cross = model.get_unconditional_conditioning(num_samples, "") + uc_full = {"c_concat": [x_augment], "c_crossattn": [ + uc_cross], "c_adm": noise_level} + else: + raise NotImplementedError() + + shape = [model.channels, h, w] + samples, intermediates = sampler.sample( + steps, + num_samples, + shape, + cond, + verbose=False, + eta=eta, + unconditional_guidance_scale=scale, + unconditional_conditioning=uc_full, + x_T=start_code, + callback=callback + ) + with torch.no_grad(): + x_samples_ddim = model.decode_first_stage(samples) + result = torch.clamp((x_samples_ddim + 1.0) / 2.0, min=0.0, max=1.0) + result = result.cpu().numpy().transpose(0, 2, 3, 1) * 255 + return [put_watermark(Image.fromarray(img.astype(np.uint8)), wm_encoder) for img in result] + + +def pad_image(input_image): + pad_w, pad_h = np.max(((2, 2), np.ceil( + np.array(input_image.size) / 64).astype(int)), axis=0) * 64 - input_image.size + im_padded = Image.fromarray( + np.pad(np.array(input_image), ((0, pad_h), (0, pad_w), (0, 0)), mode='edge')) + return im_padded + + +def predict(input_image, prompt, steps, num_samples, scale, seed, eta, noise_level): + init_image = input_image.convert("RGB") + image = pad_image(init_image) # resize to integer multiple of 32 + width, height = image.size + + noise_level = torch.Tensor( + num_samples * [noise_level]).to(sampler.model.device).long() + sampler.make_schedule(steps, ddim_eta=eta, verbose=True) + result = paint( + sampler=sampler, + image=image, + prompt=prompt, + seed=seed, + scale=scale, + h=height, w=width, steps=steps, + num_samples=num_samples, + callback=None, + noise_level=noise_level + ) + return result + + +sampler = initialize_model(sys.argv[1], sys.argv[2]) + +block = gr.Blocks().queue() +with block: + with gr.Row(): + gr.Markdown("## Stable Diffusion Upscaling") + + with gr.Row(): + with gr.Column(): + input_image = gr.Image(source='upload', type="pil") + gr.Markdown( + "Tip: Add a description of the object that should be upscaled, e.g.: 'a professional photograph of a cat") + prompt = gr.Textbox(label="Prompt") + run_button = gr.Button(label="Run") + with gr.Accordion("Advanced options", open=False): + num_samples = gr.Slider( + label="Number of Samples", minimum=1, maximum=4, value=1, step=1) + steps = gr.Slider(label="DDIM Steps", minimum=2, + maximum=200, value=75, step=1) + scale = gr.Slider( + label="Scale", minimum=0.1, maximum=30.0, value=10, step=0.1 + ) + seed = gr.Slider( + label="Seed", + minimum=0, + maximum=2147483647, + step=1, + randomize=True, + ) + eta = gr.Number(label="eta (DDIM)", + value=0.0, min=0.0, max=1.0) + noise_level = None + if isinstance(sampler.model, LatentUpscaleDiffusion): + # TODO: make this work for all models + noise_level = gr.Number( + label="Noise Augmentation", min=0, max=350, value=20, step=1) + + with gr.Column(): + gallery = gr.Gallery(label="Generated images", show_label=False).style( + grid=[2], height="auto") + + run_button.click(fn=predict, inputs=[ + input_image, prompt, steps, num_samples, scale, seed, eta, noise_level], outputs=[gallery]) + + +block.launch() diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/img2img.py b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/img2img.py new file mode 100644 index 0000000000..9085ba9d37 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/img2img.py @@ -0,0 +1,279 @@ +"""make variations of input image""" + +import argparse, os +import PIL +import torch +import numpy as np +from omegaconf import OmegaConf +from PIL import Image +from tqdm import tqdm, trange +from itertools import islice +from einops import rearrange, repeat +from torchvision.utils import make_grid +from torch import autocast +from contextlib import nullcontext +from pytorch_lightning import seed_everything +from imwatermark import WatermarkEncoder + + +from scripts.txt2img import put_watermark +from ldm.util import instantiate_from_config +from ldm.models.diffusion.ddim import DDIMSampler + + +def chunk(it, size): + it = iter(it) + return iter(lambda: tuple(islice(it, size)), ()) + + +def load_model_from_config(config, ckpt, verbose=False): + print(f"Loading model from {ckpt}") + pl_sd = torch.load(ckpt, map_location="cpu") + if "global_step" in pl_sd: + print(f"Global Step: {pl_sd['global_step']}") + sd = pl_sd["state_dict"] + model = instantiate_from_config(config.model) + m, u = model.load_state_dict(sd, strict=False) + if len(m) > 0 and verbose: + print("missing keys:") + print(m) + if len(u) > 0 and verbose: + print("unexpected keys:") + print(u) + + model.cuda() + model.eval() + return model + + +def load_img(path): + image = Image.open(path).convert("RGB") + w, h = image.size + print(f"loaded input image of size ({w}, {h}) from {path}") + w, h = map(lambda x: x - x % 64, (w, h)) # resize to integer multiple of 64 + image = image.resize((w, h), resample=PIL.Image.LANCZOS) + image = np.array(image).astype(np.float32) / 255.0 + image = image[None].transpose(0, 3, 1, 2) + image = torch.from_numpy(image) + return 2. * image - 1. + + +def main(): + parser = argparse.ArgumentParser() + + parser.add_argument( + "--prompt", + type=str, + nargs="?", + default="a painting of a virus monster playing guitar", + help="the prompt to render" + ) + + parser.add_argument( + "--init-img", + type=str, + nargs="?", + help="path to the input image" + ) + + parser.add_argument( + "--outdir", + type=str, + nargs="?", + help="dir to write results to", + default="outputs/img2img-samples" + ) + + parser.add_argument( + "--ddim_steps", + type=int, + default=50, + help="number of ddim sampling steps", + ) + + parser.add_argument( + "--fixed_code", + action='store_true', + help="if enabled, uses the same starting code across all samples ", + ) + + parser.add_argument( + "--ddim_eta", + type=float, + default=0.0, + help="ddim eta (eta=0.0 corresponds to deterministic sampling", + ) + parser.add_argument( + "--n_iter", + type=int, + default=1, + help="sample this often", + ) + + parser.add_argument( + "--C", + type=int, + default=4, + help="latent channels", + ) + parser.add_argument( + "--f", + type=int, + default=8, + help="downsampling factor, most often 8 or 16", + ) + + parser.add_argument( + "--n_samples", + type=int, + default=2, + help="how many samples to produce for each given prompt. A.k.a batch size", + ) + + parser.add_argument( + "--n_rows", + type=int, + default=0, + help="rows in the grid (default: n_samples)", + ) + + parser.add_argument( + "--scale", + type=float, + default=9.0, + help="unconditional guidance scale: eps = eps(x, empty) + scale * (eps(x, cond) - eps(x, empty))", + ) + + parser.add_argument( + "--strength", + type=float, + default=0.8, + help="strength for noising/unnoising. 1.0 corresponds to full destruction of information in init image", + ) + + parser.add_argument( + "--from-file", + type=str, + help="if specified, load prompts from this file", + ) + parser.add_argument( + "--config", + type=str, + default="configs/stable-diffusion/v2-inference.yaml", + help="path to config which constructs model", + ) + parser.add_argument( + "--ckpt", + type=str, + help="path to checkpoint of model", + ) + parser.add_argument( + "--seed", + type=int, + default=42, + help="the seed (for reproducible sampling)", + ) + parser.add_argument( + "--precision", + type=str, + help="evaluate at this precision", + choices=["full", "autocast"], + default="autocast" + ) + + opt = parser.parse_args() + seed_everything(opt.seed) + + config = OmegaConf.load(f"{opt.config}") + model = load_model_from_config(config, f"{opt.ckpt}") + + device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu") + model = model.to(device) + + sampler = DDIMSampler(model) + + os.makedirs(opt.outdir, exist_ok=True) + outpath = opt.outdir + + print("Creating invisible watermark encoder (see https://github.com/ShieldMnt/invisible-watermark)...") + wm = "SDV2" + wm_encoder = WatermarkEncoder() + wm_encoder.set_watermark('bytes', wm.encode('utf-8')) + + batch_size = opt.n_samples + n_rows = opt.n_rows if opt.n_rows > 0 else batch_size + if not opt.from_file: + prompt = opt.prompt + assert prompt is not None + data = [batch_size * [prompt]] + + else: + print(f"reading prompts from {opt.from_file}") + with open(opt.from_file, "r") as f: + data = f.read().splitlines() + data = list(chunk(data, batch_size)) + + sample_path = os.path.join(outpath, "samples") + os.makedirs(sample_path, exist_ok=True) + base_count = len(os.listdir(sample_path)) + grid_count = len(os.listdir(outpath)) - 1 + + assert os.path.isfile(opt.init_img) + init_image = load_img(opt.init_img).to(device) + init_image = repeat(init_image, '1 ... -> b ...', b=batch_size) + init_latent = model.get_first_stage_encoding(model.encode_first_stage(init_image)) # move to latent space + + sampler.make_schedule(ddim_num_steps=opt.ddim_steps, ddim_eta=opt.ddim_eta, verbose=False) + + assert 0. <= opt.strength <= 1., 'can only work with strength in [0.0, 1.0]' + t_enc = int(opt.strength * opt.ddim_steps) + print(f"target t_enc is {t_enc} steps") + + precision_scope = autocast if opt.precision == "autocast" else nullcontext + with torch.no_grad(): + with precision_scope("cuda"): + with model.ema_scope(): + all_samples = list() + for n in trange(opt.n_iter, desc="Sampling"): + for prompts in tqdm(data, desc="data"): + uc = None + if opt.scale != 1.0: + uc = model.get_learned_conditioning(batch_size * [""]) + if isinstance(prompts, tuple): + prompts = list(prompts) + c = model.get_learned_conditioning(prompts) + + # encode (scaled latent) + z_enc = sampler.stochastic_encode(init_latent, torch.tensor([t_enc] * batch_size).to(device)) + # decode it + samples = sampler.decode(z_enc, c, t_enc, unconditional_guidance_scale=opt.scale, + unconditional_conditioning=uc, ) + + x_samples = model.decode_first_stage(samples) + x_samples = torch.clamp((x_samples + 1.0) / 2.0, min=0.0, max=1.0) + + for x_sample in x_samples: + x_sample = 255. * rearrange(x_sample.cpu().numpy(), 'c h w -> h w c') + img = Image.fromarray(x_sample.astype(np.uint8)) + img = put_watermark(img, wm_encoder) + img.save(os.path.join(sample_path, f"{base_count:05}.png")) + base_count += 1 + all_samples.append(x_samples) + + # additionally, save as grid + grid = torch.stack(all_samples, 0) + grid = rearrange(grid, 'n b c h w -> (n b) c h w') + grid = make_grid(grid, nrow=n_rows) + + # to image + grid = 255. * rearrange(grid, 'c h w -> h w c').cpu().numpy() + grid = Image.fromarray(grid.astype(np.uint8)) + grid = put_watermark(grid, wm_encoder) + grid.save(os.path.join(outpath, f'grid-{grid_count:04}.png')) + grid_count += 1 + + print(f"Your samples are ready and waiting for you here: \n{outpath} \nEnjoy.") + + +if __name__ == "__main__": + main() diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/depth2img.py b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/depth2img.py new file mode 100644 index 0000000000..7f80223405 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/depth2img.py @@ -0,0 +1,157 @@ +import sys +import torch +import numpy as np +import streamlit as st +from PIL import Image +from omegaconf import OmegaConf +from einops import repeat, rearrange +from pytorch_lightning import seed_everything +from imwatermark import WatermarkEncoder + +from scripts.txt2img import put_watermark +from ldm.util import instantiate_from_config +from ldm.models.diffusion.ddim import DDIMSampler +from ldm.data.util import AddMiDaS + +torch.set_grad_enabled(False) + + +@st.cache(allow_output_mutation=True) +def initialize_model(config, ckpt): + config = OmegaConf.load(config) + model = instantiate_from_config(config.model) + model.load_state_dict(torch.load(ckpt)["state_dict"], strict=False) + + device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu") + model = model.to(device) + sampler = DDIMSampler(model) + return sampler + + +def make_batch_sd( + image, + txt, + device, + num_samples=1, + model_type="dpt_hybrid" +): + image = np.array(image.convert("RGB")) + image = torch.from_numpy(image).to(dtype=torch.float32) / 127.5 - 1.0 + # sample['jpg'] is tensor hwc in [-1, 1] at this point + midas_trafo = AddMiDaS(model_type=model_type) + batch = { + "jpg": image, + "txt": num_samples * [txt], + } + batch = midas_trafo(batch) + batch["jpg"] = rearrange(batch["jpg"], 'h w c -> 1 c h w') + batch["jpg"] = repeat(batch["jpg"].to(device=device), "1 ... -> n ...", n=num_samples) + batch["midas_in"] = repeat(torch.from_numpy(batch["midas_in"][None, ...]).to(device=device), "1 ... -> n ...", n=num_samples) + return batch + + +def paint(sampler, image, prompt, t_enc, seed, scale, num_samples=1, callback=None, + do_full_sample=False): + device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu") + model = sampler.model + seed_everything(seed) + + print("Creating invisible watermark encoder (see https://github.com/ShieldMnt/invisible-watermark)...") + wm = "SDV2" + wm_encoder = WatermarkEncoder() + wm_encoder.set_watermark('bytes', wm.encode('utf-8')) + + with torch.no_grad(),\ + torch.autocast("cuda"): + batch = make_batch_sd(image, txt=prompt, device=device, num_samples=num_samples) + z = model.get_first_stage_encoding(model.encode_first_stage(batch[model.first_stage_key])) # move to latent space + c = model.cond_stage_model.encode(batch["txt"]) + c_cat = list() + for ck in model.concat_keys: + cc = batch[ck] + cc = model.depth_model(cc) + depth_min, depth_max = torch.amin(cc, dim=[1, 2, 3], keepdim=True), torch.amax(cc, dim=[1, 2, 3], + keepdim=True) + display_depth = (cc - depth_min) / (depth_max - depth_min) + st.image(Image.fromarray((display_depth[0, 0, ...].cpu().numpy() * 255.).astype(np.uint8))) + cc = torch.nn.functional.interpolate( + cc, + size=z.shape[2:], + mode="bicubic", + align_corners=False, + ) + depth_min, depth_max = torch.amin(cc, dim=[1, 2, 3], keepdim=True), torch.amax(cc, dim=[1, 2, 3], + keepdim=True) + cc = 2. * (cc - depth_min) / (depth_max - depth_min) - 1. + c_cat.append(cc) + c_cat = torch.cat(c_cat, dim=1) + # cond + cond = {"c_concat": [c_cat], "c_crossattn": [c]} + + # uncond cond + uc_cross = model.get_unconditional_conditioning(num_samples, "") + uc_full = {"c_concat": [c_cat], "c_crossattn": [uc_cross]} + if not do_full_sample: + # encode (scaled latent) + z_enc = sampler.stochastic_encode(z, torch.tensor([t_enc] * num_samples).to(model.device)) + else: + z_enc = torch.randn_like(z) + # decode it + samples = sampler.decode(z_enc, cond, t_enc, unconditional_guidance_scale=scale, + unconditional_conditioning=uc_full, callback=callback) + x_samples_ddim = model.decode_first_stage(samples) + result = torch.clamp((x_samples_ddim + 1.0) / 2.0, min=0.0, max=1.0) + result = result.cpu().numpy().transpose(0, 2, 3, 1) * 255 + return [put_watermark(Image.fromarray(img.astype(np.uint8)), wm_encoder) for img in result] + + +def run(): + st.title("Stable Diffusion Depth2Img") + # run via streamlit run scripts/demo/depth2img.py + sampler = initialize_model(sys.argv[1], sys.argv[2]) + + image = st.file_uploader("Image", ["jpg", "png"]) + if image: + image = Image.open(image) + w, h = image.size + st.text(f"loaded input image of size ({w}, {h})") + width, height = map(lambda x: x - x % 64, (w, h)) # resize to integer multiple of 64 + image = image.resize((width, height)) + st.text(f"resized input image to size ({width}, {height} (w, h))") + st.image(image) + + prompt = st.text_input("Prompt") + + seed = st.number_input("Seed", min_value=0, max_value=1000000, value=0) + num_samples = st.number_input("Number of Samples", min_value=1, max_value=64, value=1) + scale = st.slider("Scale", min_value=0.1, max_value=30.0, value=9.0, step=0.1) + steps = st.slider("DDIM Steps", min_value=0, max_value=50, value=50, step=1) + strength = st.slider("Strength", min_value=0., max_value=1., value=0.9) + + t_progress = st.progress(0) + def t_callback(t): + t_progress.progress(min((t + 1) / t_enc, 1.)) + + assert 0. <= strength <= 1., 'can only work with strength in [0.0, 1.0]' + do_full_sample = strength == 1. + t_enc = min(int(strength * steps), steps-1) + sampler.make_schedule(steps, ddim_eta=0., verbose=True) + if st.button("Sample"): + result = paint( + sampler=sampler, + image=image, + prompt=prompt, + t_enc=t_enc, + seed=seed, + scale=scale, + num_samples=num_samples, + callback=t_callback, + do_full_sample=do_full_sample, + ) + st.write("Result") + for image in result: + st.image(image, output_format='PNG') + + +if __name__ == "__main__": + run() diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/inpainting.py b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/inpainting.py new file mode 100644 index 0000000000..c35772f063 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/inpainting.py @@ -0,0 +1,195 @@ +import sys +import cv2 +import torch +import numpy as np +import streamlit as st +from PIL import Image +from omegaconf import OmegaConf +from einops import repeat +from streamlit_drawable_canvas import st_canvas +from imwatermark import WatermarkEncoder + +from ldm.models.diffusion.ddim import DDIMSampler +from ldm.util import instantiate_from_config + + +torch.set_grad_enabled(False) + + +def put_watermark(img, wm_encoder=None): + if wm_encoder is not None: + img = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR) + img = wm_encoder.encode(img, 'dwtDct') + img = Image.fromarray(img[:, :, ::-1]) + return img + + +@st.cache(allow_output_mutation=True) +def initialize_model(config, ckpt): + config = OmegaConf.load(config) + model = instantiate_from_config(config.model) + + model.load_state_dict(torch.load(ckpt)["state_dict"], strict=False) + + device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu") + model = model.to(device) + sampler = DDIMSampler(model) + + return sampler + + +def make_batch_sd( + image, + mask, + txt, + device, + num_samples=1): + image = np.array(image.convert("RGB")) + image = image[None].transpose(0, 3, 1, 2) + image = torch.from_numpy(image).to(dtype=torch.float32) / 127.5 - 1.0 + + mask = np.array(mask.convert("L")) + mask = mask.astype(np.float32) / 255.0 + mask = mask[None, None] + mask[mask < 0.5] = 0 + mask[mask >= 0.5] = 1 + mask = torch.from_numpy(mask) + + masked_image = image * (mask < 0.5) + + batch = { + "image": repeat(image.to(device=device), "1 ... -> n ...", n=num_samples), + "txt": num_samples * [txt], + "mask": repeat(mask.to(device=device), "1 ... -> n ...", n=num_samples), + "masked_image": repeat(masked_image.to(device=device), "1 ... -> n ...", n=num_samples), + } + return batch + + +def inpaint(sampler, image, mask, prompt, seed, scale, ddim_steps, num_samples=1, w=512, h=512, eta=1.): + device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu") + model = sampler.model + + print("Creating invisible watermark encoder (see https://github.com/ShieldMnt/invisible-watermark)...") + wm = "SDV2" + wm_encoder = WatermarkEncoder() + wm_encoder.set_watermark('bytes', wm.encode('utf-8')) + + prng = np.random.RandomState(seed) + start_code = prng.randn(num_samples, 4, h // 8, w // 8) + start_code = torch.from_numpy(start_code).to(device=device, dtype=torch.float32) + + with torch.no_grad(), \ + torch.autocast("cuda"): + batch = make_batch_sd(image, mask, txt=prompt, device=device, num_samples=num_samples) + + c = model.cond_stage_model.encode(batch["txt"]) + + c_cat = list() + for ck in model.concat_keys: + cc = batch[ck].float() + if ck != model.masked_image_key: + bchw = [num_samples, 4, h // 8, w // 8] + cc = torch.nn.functional.interpolate(cc, size=bchw[-2:]) + else: + cc = model.get_first_stage_encoding(model.encode_first_stage(cc)) + c_cat.append(cc) + c_cat = torch.cat(c_cat, dim=1) + + # cond + cond = {"c_concat": [c_cat], "c_crossattn": [c]} + + # uncond cond + uc_cross = model.get_unconditional_conditioning(num_samples, "") + uc_full = {"c_concat": [c_cat], "c_crossattn": [uc_cross]} + + shape = [model.channels, h // 8, w // 8] + samples_cfg, intermediates = sampler.sample( + ddim_steps, + num_samples, + shape, + cond, + verbose=False, + eta=eta, + unconditional_guidance_scale=scale, + unconditional_conditioning=uc_full, + x_T=start_code, + ) + x_samples_ddim = model.decode_first_stage(samples_cfg) + + result = torch.clamp((x_samples_ddim + 1.0) / 2.0, + min=0.0, max=1.0) + + result = result.cpu().numpy().transpose(0, 2, 3, 1) * 255 + return [put_watermark(Image.fromarray(img.astype(np.uint8)), wm_encoder) for img in result] + + +def run(): + st.title("Stable Diffusion Inpainting") + + sampler = initialize_model(sys.argv[1], sys.argv[2]) + + image = st.file_uploader("Image", ["jpg", "png"]) + if image: + image = Image.open(image) + w, h = image.size + print(f"loaded input image of size ({w}, {h})") + width, height = map(lambda x: x - x % 64, (w, h)) # resize to integer multiple of 32 + image = image.resize((width, height)) + + prompt = st.text_input("Prompt") + + seed = st.number_input("Seed", min_value=0, max_value=1000000, value=0) + num_samples = st.number_input("Number of Samples", min_value=1, max_value=64, value=1) + scale = st.slider("Scale", min_value=0.1, max_value=30.0, value=10., step=0.1) + ddim_steps = st.slider("DDIM Steps", min_value=0, max_value=50, value=50, step=1) + eta = st.sidebar.number_input("eta (DDIM)", value=0., min_value=0., max_value=1.) + + fill_color = "rgba(255, 255, 255, 0.0)" + stroke_width = st.number_input("Brush Size", + value=64, + min_value=1, + max_value=100) + stroke_color = "rgba(255, 255, 255, 1.0)" + bg_color = "rgba(0, 0, 0, 1.0)" + drawing_mode = "freedraw" + + st.write("Canvas") + st.caption( + "Draw a mask to inpaint, then click the 'Send to Streamlit' button (bottom left, with an arrow on it).") + canvas_result = st_canvas( + fill_color=fill_color, + stroke_width=stroke_width, + stroke_color=stroke_color, + background_color=bg_color, + background_image=image, + update_streamlit=False, + height=height, + width=width, + drawing_mode=drawing_mode, + key="canvas", + ) + if canvas_result: + mask = canvas_result.image_data + mask = mask[:, :, -1] > 0 + if mask.sum() > 0: + mask = Image.fromarray(mask) + + result = inpaint( + sampler=sampler, + image=image, + mask=mask, + prompt=prompt, + seed=seed, + scale=scale, + ddim_steps=ddim_steps, + num_samples=num_samples, + h=height, w=width, eta=eta + ) + st.write("Inpainted") + for image in result: + st.image(image, output_format='PNG') + + +if __name__ == "__main__": + run() \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/stableunclip.py b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/stableunclip.py new file mode 100644 index 0000000000..122fa9a584 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/stableunclip.py @@ -0,0 +1,416 @@ +import importlib +import streamlit as st +import torch +import cv2 +import numpy as np +import PIL +from omegaconf import OmegaConf +from PIL import Image +from tqdm import trange +import io, os +from torch import autocast +from einops import rearrange, repeat +from torchvision.utils import make_grid +from pytorch_lightning import seed_everything +from contextlib import nullcontext + +from ldm.models.diffusion.ddim import DDIMSampler +from ldm.models.diffusion.plms import PLMSSampler +from ldm.models.diffusion.dpm_solver import DPMSolverSampler + +torch.set_grad_enabled(False) + +PROMPTS_ROOT = "scripts/prompts/" +SAVE_PATH = "outputs/demo/stable-unclip/" + +VERSION2SPECS = { + "Stable unCLIP-L": {"H": 768, "W": 768, "C": 4, "f": 8}, + "Stable unOpenCLIP-H": {"H": 768, "W": 768, "C": 4, "f": 8}, + "Full Karlo": {} +} + + +def get_obj_from_str(string, reload=False): + module, cls = string.rsplit(".", 1) + importlib.invalidate_caches() + if reload: + module_imp = importlib.import_module(module) + importlib.reload(module_imp) + return getattr(importlib.import_module(module, package=None), cls) + + +def instantiate_from_config(config): + if not "target" in config: + raise KeyError("Expected key `target` to instantiate.") + return get_obj_from_str(config["target"])(**config.get("params", dict())) + + +def get_interactive_image(key=None): + image = st.file_uploader("Input", type=["jpg", "JPEG", "png"], key=key) + if image is not None: + image = Image.open(image) + if not image.mode == "RGB": + image = image.convert("RGB") + return image + + +def load_img(display=True, key=None): + image = get_interactive_image(key=key) + if display: + st.image(image) + w, h = image.size + print(f"loaded input image of size ({w}, {h})") + w, h = map(lambda x: x - x % 64, (w, h)) + image = image.resize((w, h), resample=PIL.Image.LANCZOS) + image = np.array(image).astype(np.float32) / 255.0 + image = image[None].transpose(0, 3, 1, 2) + image = torch.from_numpy(image) + return 2. * image - 1. + + +def get_init_img(batch_size=1, key=None): + init_image = load_img(key=key).cuda() + init_image = repeat(init_image, '1 ... -> b ...', b=batch_size) + return init_image + + +def sample( + model, + prompt, + n_runs=3, + n_samples=2, + H=512, + W=512, + C=4, + f=8, + scale=10.0, + ddim_steps=50, + ddim_eta=0.0, + callback=None, + skip_single_save=False, + save_grid=True, + ucg_schedule=None, + negative_prompt="", + adm_cond=None, + adm_uc=None, + use_full_precision=False, + only_adm_cond=False +): + batch_size = n_samples + precision_scope = autocast if not use_full_precision else nullcontext + # decoderscope = autocast if not use_full_precision else nullcontext + if use_full_precision: st.warning(f"Running {model.__class__.__name__} at full precision.") + if isinstance(prompt, str): + prompt = [prompt] + prompts = batch_size * prompt + + outputs = st.empty() + + with precision_scope("cuda"): + with model.ema_scope(): + all_samples = list() + for n in trange(n_runs, desc="Sampling"): + shape = [C, H // f, W // f] + if not only_adm_cond: + uc = None + if scale != 1.0: + uc = model.get_learned_conditioning(batch_size * [negative_prompt]) + if isinstance(prompts, tuple): + prompts = list(prompts) + c = model.get_learned_conditioning(prompts) + + if adm_cond is not None: + if adm_cond.shape[0] == 1: + adm_cond = repeat(adm_cond, '1 ... -> b ...', b=batch_size) + if adm_uc is None: + st.warning("Not guiding via c_adm") + adm_uc = adm_cond + else: + if adm_uc.shape[0] == 1: + adm_uc = repeat(adm_uc, '1 ... -> b ...', b=batch_size) + if not only_adm_cond: + c = {"c_crossattn": [c], "c_adm": adm_cond} + uc = {"c_crossattn": [uc], "c_adm": adm_uc} + else: + c = adm_cond + uc = adm_uc + samples_ddim, _ = sampler.sample(S=ddim_steps, + conditioning=c, + batch_size=batch_size, + shape=shape, + verbose=False, + unconditional_guidance_scale=scale, + unconditional_conditioning=uc, + eta=ddim_eta, + x_T=None, + callback=callback, + ucg_schedule=ucg_schedule + ) + x_samples = model.decode_first_stage(samples_ddim) + x_samples = torch.clamp((x_samples + 1.0) / 2.0, min=0.0, max=1.0) + + if not skip_single_save: + base_count = len(os.listdir(os.path.join(SAVE_PATH, "samples"))) + for x_sample in x_samples: + x_sample = 255. * rearrange(x_sample.cpu().numpy(), 'c h w -> h w c') + Image.fromarray(x_sample.astype(np.uint8)).save( + os.path.join(SAVE_PATH, "samples", f"{base_count:09}.png")) + base_count += 1 + + all_samples.append(x_samples) + + # get grid of all samples + grid = torch.stack(all_samples, 0) + grid = rearrange(grid, 'n b c h w -> (n h) (b w) c') + outputs.image(grid.cpu().numpy()) + + # additionally, save grid + grid = Image.fromarray((255. * grid.cpu().numpy()).astype(np.uint8)) + if save_grid: + grid_count = len(os.listdir(SAVE_PATH)) - 1 + grid.save(os.path.join(SAVE_PATH, f'grid-{grid_count:06}.png')) + + return x_samples + + +def make_oscillating_guidance_schedule(num_steps, max_weight=15., min_weight=1.): + schedule = list() + for i in range(num_steps): + if float(i / num_steps) < 0.1: + schedule.append(max_weight) + elif i % 2 == 0: + schedule.append(min_weight) + else: + schedule.append(max_weight) + print(f"OSCILLATING GUIDANCE SCHEDULE: \n {schedule}") + return schedule + + +def torch2np(x): + x = ((x + 1.0) * 127.5).clamp(0, 255).to(dtype=torch.uint8) + x = x.permute(0, 2, 3, 1).detach().cpu().numpy() + return x + + +@st.cache(allow_output_mutation=True, suppress_st_warning=True) +def init(version="Stable unCLIP-L", load_karlo_prior=False): + state = dict() + if not "model" in state: + if version == "Stable unCLIP-L": + config = "configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml" + ckpt = "checkpoints/sd21-unclip-l.ckpt" + + elif version == "Stable unOpenCLIP-H": + config = "configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml" + ckpt = "checkpoints/sd21-unclip-h.ckpt" + + elif version == "Full Karlo": + from ldm.modules.karlo.kakao.sampler import T2ISampler + st.info("Loading full KARLO..") + karlo = T2ISampler.from_pretrained( + root_dir="checkpoints/karlo_models", + clip_model_path="ViT-L-14.pt", + clip_stat_path="ViT-L-14_stats.th", + sampling_type="default", + ) + state["karlo_prior"] = karlo + state["msg"] = "loaded full Karlo" + return state + else: + raise ValueError(f"version {version} unknown!") + + config = OmegaConf.load(config) + model, msg = load_model_from_config(config, ckpt, vae_sd=None) + state["msg"] = msg + + if load_karlo_prior: + from ldm.modules.karlo.kakao.sampler import PriorSampler + st.info("Loading KARLO CLIP prior...") + karlo_prior = PriorSampler.from_pretrained( + root_dir="checkpoints/karlo_models", + clip_model_path="ViT-L-14.pt", + clip_stat_path="ViT-L-14_stats.th", + sampling_type="default", + ) + state["karlo_prior"] = karlo_prior + state["model"] = model + state["ckpt"] = ckpt + state["config"] = config + return state + + +def load_model_from_config(config, ckpt, verbose=False, vae_sd=None): + print(f"Loading model from {ckpt}") + pl_sd = torch.load(ckpt, map_location="cpu") + msg = None + if "global_step" in pl_sd: + msg = f"This is global step {pl_sd['global_step']}. " + if "model_ema.num_updates" in pl_sd["state_dict"]: + msg += f"And we got {pl_sd['state_dict']['model_ema.num_updates']} EMA updates." + global_step = pl_sd.get("global_step", "?") + sd = pl_sd["state_dict"] + if vae_sd is not None: + for k in sd.keys(): + if "first_stage" in k: + sd[k] = vae_sd[k[len("first_stage_model."):]] + + model = instantiate_from_config(config.model) + m, u = model.load_state_dict(sd, strict=False) + if len(m) > 0 and verbose: + print("missing keys:") + print(m) + if len(u) > 0 and verbose: + print("unexpected keys:") + print(u) + + model.cuda() + model.eval() + print(f"Loaded global step {global_step}") + return model, msg + + +if __name__ == "__main__": + st.title("Stable unCLIP") + mode = "txt2img" + version = st.selectbox("Model Version", list(VERSION2SPECS.keys()), 0) + use_karlo_prior = version in ["Stable unCLIP-L"] and st.checkbox("Use KARLO prior", False) + state = init(version=version, load_karlo_prior=use_karlo_prior) + prompt = st.text_input("Prompt", "a professional photograph") + negative_prompt = st.text_input("Negative Prompt", "") + scale = st.number_input("cfg-scale", value=10., min_value=-100., max_value=100.) + number_rows = st.number_input("num rows", value=2, min_value=1, max_value=10) + number_cols = st.number_input("num cols", value=2, min_value=1, max_value=10) + steps = st.sidebar.number_input("steps", value=20, min_value=1, max_value=1000) + eta = st.sidebar.number_input("eta (DDIM)", value=0., min_value=0., max_value=1.) + force_full_precision = st.sidebar.checkbox("Force FP32", False) # TODO: check if/where things break. + if version != "Full Karlo": + H = st.sidebar.number_input("H", value=VERSION2SPECS[version]["H"], min_value=64, max_value=2048) + W = st.sidebar.number_input("W", value=VERSION2SPECS[version]["W"], min_value=64, max_value=2048) + C = VERSION2SPECS[version]["C"] + f = VERSION2SPECS[version]["f"] + + SAVE_PATH = os.path.join(SAVE_PATH, version) + os.makedirs(os.path.join(SAVE_PATH, "samples"), exist_ok=True) + + seed = st.sidebar.number_input("seed", value=42, min_value=0, max_value=int(1e9)) + seed_everything(seed) + + ucg_schedule = None + sampler = st.sidebar.selectbox("Sampler", ["DDIM", "DPM"], 0) + if version == "Full Karlo": + pass + else: + if sampler == "DPM": + sampler = DPMSolverSampler(state["model"]) + elif sampler == "DDIM": + sampler = DDIMSampler(state["model"]) + else: + raise ValueError(f"unknown sampler {sampler}!") + + adm_cond, adm_uc = None, None + if use_karlo_prior: + # uses the prior + karlo_sampler = state["karlo_prior"] + noise_level = None + if state["model"].noise_augmentor is not None: + noise_level = st.number_input("Noise Augmentation for CLIP embeddings", min_value=0, + max_value=state["model"].noise_augmentor.max_noise_level - 1, value=0) + with torch.no_grad(): + karlo_prediction = iter( + karlo_sampler( + prompt=prompt, + bsz=number_cols, + progressive_mode="final", + ) + ).__next__() + adm_cond = karlo_prediction + if noise_level is not None: + c_adm, noise_level_emb = state["model"].noise_augmentor(adm_cond, noise_level=repeat( + torch.tensor([noise_level]).to(state["model"].device), '1 -> b', b=number_cols)) + adm_cond = torch.cat((c_adm, noise_level_emb), 1) + adm_uc = torch.zeros_like(adm_cond) + elif version == "Full Karlo": + pass + else: + num_inputs = st.number_input("Number of Input Images", 1) + + + def make_conditionings_from_input(num=1, key=None): + init_img = get_init_img(batch_size=number_cols, key=key) + with torch.no_grad(): + adm_cond = state["model"].embedder(init_img) + weight = st.slider(f"Weight for Input {num}", min_value=-10., max_value=10., value=1.) + if state["model"].noise_augmentor is not None: + noise_level = st.number_input(f"Noise Augmentation for CLIP embedding of input #{num}", min_value=0, + max_value=state["model"].noise_augmentor.max_noise_level - 1, + value=0, ) + c_adm, noise_level_emb = state["model"].noise_augmentor(adm_cond, noise_level=repeat( + torch.tensor([noise_level]).to(state["model"].device), '1 -> b', b=number_cols)) + adm_cond = torch.cat((c_adm, noise_level_emb), 1) * weight + adm_uc = torch.zeros_like(adm_cond) + return adm_cond, adm_uc, weight + + + adm_inputs = list() + weights = list() + for n in range(num_inputs): + adm_cond, adm_uc, w = make_conditionings_from_input(num=n + 1, key=n) + weights.append(w) + adm_inputs.append(adm_cond) + adm_cond = torch.stack(adm_inputs).sum(0) / sum(weights) + if num_inputs > 1: + if st.checkbox("Apply Noise to Embedding Mix", True): + noise_level = st.number_input(f"Noise Augmentation for averaged CLIP embeddings", min_value=0, + max_value=state["model"].noise_augmentor.max_noise_level - 1, value=50, ) + c_adm, noise_level_emb = state["model"].noise_augmentor( + adm_cond[:, :state["model"].noise_augmentor.time_embed.dim], + noise_level=repeat( + torch.tensor([noise_level]).to(state["model"].device), '1 -> b', b=number_cols)) + adm_cond = torch.cat((c_adm, noise_level_emb), 1) + + if st.button("Sample"): + print("running prompt:", prompt) + st.text("Sampling") + t_progress = st.progress(0) + result = st.empty() + + + def t_callback(t): + t_progress.progress(min((t + 1) / steps, 1.)) + + + if version == "Full Karlo": + outputs = st.empty() + karlo_sampler = state["karlo_prior"] + all_samples = list() + with torch.no_grad(): + for _ in range(number_rows): + karlo_prediction = iter( + karlo_sampler( + prompt=prompt, + bsz=number_cols, + progressive_mode="final", + ) + ).__next__() + all_samples.append(karlo_prediction) + grid = torch.stack(all_samples, 0) + grid = rearrange(grid, 'n b c h w -> (n h) (b w) c') + outputs.image(grid.cpu().numpy()) + + else: + samples = sample( + state["model"], + prompt, + n_runs=number_rows, + n_samples=number_cols, + H=H, W=W, C=C, f=f, + scale=scale, + ddim_steps=steps, + ddim_eta=eta, + callback=t_callback, + ucg_schedule=ucg_schedule, + negative_prompt=negative_prompt, + adm_cond=adm_cond, adm_uc=adm_uc, + use_full_precision=force_full_precision, + only_adm_cond=False + ) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/superresolution.py b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/superresolution.py new file mode 100644 index 0000000000..c1172b02ea --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/superresolution.py @@ -0,0 +1,170 @@ +import sys +import torch +import numpy as np +import streamlit as st +from PIL import Image +from omegaconf import OmegaConf +from einops import repeat, rearrange +from pytorch_lightning import seed_everything +from imwatermark import WatermarkEncoder + +from scripts.txt2img import put_watermark +from ldm.models.diffusion.ddim import DDIMSampler +from ldm.models.diffusion.ddpm import LatentUpscaleDiffusion, LatentUpscaleFinetuneDiffusion +from ldm.util import exists, instantiate_from_config + + +torch.set_grad_enabled(False) + + +@st.cache(allow_output_mutation=True) +def initialize_model(config, ckpt): + config = OmegaConf.load(config) + model = instantiate_from_config(config.model) + model.load_state_dict(torch.load(ckpt)["state_dict"], strict=False) + + device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu") + model = model.to(device) + sampler = DDIMSampler(model) + return sampler + + +def make_batch_sd( + image, + txt, + device, + num_samples=1, +): + image = np.array(image.convert("RGB")) + image = torch.from_numpy(image).to(dtype=torch.float32) / 127.5 - 1.0 + batch = { + "lr": rearrange(image, 'h w c -> 1 c h w'), + "txt": num_samples * [txt], + } + batch["lr"] = repeat(batch["lr"].to(device=device), "1 ... -> n ...", n=num_samples) + return batch + + +def make_noise_augmentation(model, batch, noise_level=None): + x_low = batch[model.low_scale_key] + x_low = x_low.to(memory_format=torch.contiguous_format).float() + x_aug, noise_level = model.low_scale_model(x_low, noise_level) + return x_aug, noise_level + + +def paint(sampler, image, prompt, seed, scale, h, w, steps, num_samples=1, callback=None, eta=0., noise_level=None): + device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu") + model = sampler.model + seed_everything(seed) + prng = np.random.RandomState(seed) + start_code = prng.randn(num_samples, model.channels, h , w) + start_code = torch.from_numpy(start_code).to(device=device, dtype=torch.float32) + + print("Creating invisible watermark encoder (see https://github.com/ShieldMnt/invisible-watermark)...") + wm = "SDV2" + wm_encoder = WatermarkEncoder() + wm_encoder.set_watermark('bytes', wm.encode('utf-8')) + with torch.no_grad(),\ + torch.autocast("cuda"): + batch = make_batch_sd(image, txt=prompt, device=device, num_samples=num_samples) + c = model.cond_stage_model.encode(batch["txt"]) + c_cat = list() + if isinstance(model, LatentUpscaleFinetuneDiffusion): + for ck in model.concat_keys: + cc = batch[ck] + if exists(model.reshuffle_patch_size): + assert isinstance(model.reshuffle_patch_size, int) + cc = rearrange(cc, 'b c (p1 h) (p2 w) -> b (p1 p2 c) h w', + p1=model.reshuffle_patch_size, p2=model.reshuffle_patch_size) + c_cat.append(cc) + c_cat = torch.cat(c_cat, dim=1) + # cond + cond = {"c_concat": [c_cat], "c_crossattn": [c]} + # uncond cond + uc_cross = model.get_unconditional_conditioning(num_samples, "") + uc_full = {"c_concat": [c_cat], "c_crossattn": [uc_cross]} + elif isinstance(model, LatentUpscaleDiffusion): + x_augment, noise_level = make_noise_augmentation(model, batch, noise_level) + cond = {"c_concat": [x_augment], "c_crossattn": [c], "c_adm": noise_level} + # uncond cond + uc_cross = model.get_unconditional_conditioning(num_samples, "") + uc_full = {"c_concat": [x_augment], "c_crossattn": [uc_cross], "c_adm": noise_level} + else: + raise NotImplementedError() + + shape = [model.channels, h, w] + samples, intermediates = sampler.sample( + steps, + num_samples, + shape, + cond, + verbose=False, + eta=eta, + unconditional_guidance_scale=scale, + unconditional_conditioning=uc_full, + x_T=start_code, + callback=callback + ) + with torch.no_grad(): + x_samples_ddim = model.decode_first_stage(samples) + result = torch.clamp((x_samples_ddim + 1.0) / 2.0, min=0.0, max=1.0) + result = result.cpu().numpy().transpose(0, 2, 3, 1) * 255 + st.text(f"upscaled image shape: {result.shape}") + return [put_watermark(Image.fromarray(img.astype(np.uint8)), wm_encoder) for img in result] + + +def run(): + st.title("Stable Diffusion Upscaling") + # run via streamlit run scripts/demo/depth2img.py + sampler = initialize_model(sys.argv[1], sys.argv[2]) + + image = st.file_uploader("Image", ["jpg", "png"]) + if image: + image = Image.open(image) + w, h = image.size + st.text(f"loaded input image of size ({w}, {h})") + width, height = map(lambda x: x - x % 64, (w, h)) # resize to integer multiple of 64 + image = image.resize((width, height)) + st.text(f"resized input image to size ({width}, {height} (w, h))") + st.image(image) + + st.write(f"\n Tip: Add a description of the object that should be upscaled, e.g.: 'a professional photograph of a cat'") + prompt = st.text_input("Prompt", "a high quality professional photograph") + + seed = st.number_input("Seed", min_value=0, max_value=1000000, value=0) + num_samples = st.number_input("Number of Samples", min_value=1, max_value=64, value=1) + scale = st.slider("Scale", min_value=0.1, max_value=30.0, value=9.0, step=0.1) + steps = st.slider("DDIM Steps", min_value=2, max_value=250, value=50, step=1) + eta = st.sidebar.number_input("eta (DDIM)", value=0., min_value=0., max_value=1.) + + noise_level = None + if isinstance(sampler.model, LatentUpscaleDiffusion): + # TODO: make this work for all models + noise_level = st.sidebar.number_input("Noise Augmentation", min_value=0, max_value=350, value=20) + noise_level = torch.Tensor(num_samples * [noise_level]).to(sampler.model.device).long() + + t_progress = st.progress(0) + def t_callback(t): + t_progress.progress(min((t + 1) / steps, 1.)) + + sampler.make_schedule(steps, ddim_eta=eta, verbose=True) + if st.button("Sample"): + result = paint( + sampler=sampler, + image=image, + prompt=prompt, + seed=seed, + scale=scale, + h=height, w=width, steps=steps, + num_samples=num_samples, + callback=t_callback, + noise_level=noise_level, + eta=eta + ) + st.write("Result") + for image in result: + st.image(image, output_format='PNG') + + +if __name__ == "__main__": + run() diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/tests/test_watermark.py b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/tests/test_watermark.py new file mode 100644 index 0000000000..f93f8a6e70 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/tests/test_watermark.py @@ -0,0 +1,18 @@ +import cv2 +import fire +from imwatermark import WatermarkDecoder + + +def testit(img_path): + bgr = cv2.imread(img_path) + decoder = WatermarkDecoder('bytes', 136) + watermark = decoder.decode(bgr, 'dwtDct') + try: + dec = watermark.decode('utf-8') + except: + dec = "null" + print(dec) + + +if __name__ == "__main__": + fire.Fire(testit) \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/txt2img.py b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/txt2img.py new file mode 100644 index 0000000000..9d955e3dc7 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/scripts/txt2img.py @@ -0,0 +1,388 @@ +import argparse, os +import cv2 +import torch +import numpy as np +from omegaconf import OmegaConf +from PIL import Image +from tqdm import tqdm, trange +from itertools import islice +from einops import rearrange +from torchvision.utils import make_grid +from pytorch_lightning import seed_everything +from torch import autocast +from contextlib import nullcontext +from imwatermark import WatermarkEncoder + +from ldm.util import instantiate_from_config +from ldm.models.diffusion.ddim import DDIMSampler +from ldm.models.diffusion.plms import PLMSSampler +from ldm.models.diffusion.dpm_solver import DPMSolverSampler + +torch.set_grad_enabled(False) + +def chunk(it, size): + it = iter(it) + return iter(lambda: tuple(islice(it, size)), ()) + + +def load_model_from_config(config, ckpt, device=torch.device("cuda"), verbose=False): + print(f"Loading model from {ckpt}") + pl_sd = torch.load(ckpt, map_location="cpu") + if "global_step" in pl_sd: + print(f"Global Step: {pl_sd['global_step']}") + sd = pl_sd["state_dict"] + model = instantiate_from_config(config.model) + m, u = model.load_state_dict(sd, strict=False) + if len(m) > 0 and verbose: + print("missing keys:") + print(m) + if len(u) > 0 and verbose: + print("unexpected keys:") + print(u) + + if device == torch.device("cuda"): + model.cuda() + elif device == torch.device("cpu"): + model.cpu() + model.cond_stage_model.device = "cpu" + else: + raise ValueError(f"Incorrect device name. Received: {device}") + model.eval() + return model + + +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument( + "--prompt", + type=str, + nargs="?", + default="a professional photograph of an astronaut riding a triceratops", + help="the prompt to render" + ) + parser.add_argument( + "--outdir", + type=str, + nargs="?", + help="dir to write results to", + default="outputs/txt2img-samples" + ) + parser.add_argument( + "--steps", + type=int, + default=50, + help="number of ddim sampling steps", + ) + parser.add_argument( + "--plms", + action='store_true', + help="use plms sampling", + ) + parser.add_argument( + "--dpm", + action='store_true', + help="use DPM (2) sampler", + ) + parser.add_argument( + "--fixed_code", + action='store_true', + help="if enabled, uses the same starting code across all samples ", + ) + parser.add_argument( + "--ddim_eta", + type=float, + default=0.0, + help="ddim eta (eta=0.0 corresponds to deterministic sampling", + ) + parser.add_argument( + "--n_iter", + type=int, + default=3, + help="sample this often", + ) + parser.add_argument( + "--H", + type=int, + default=512, + help="image height, in pixel space", + ) + parser.add_argument( + "--W", + type=int, + default=512, + help="image width, in pixel space", + ) + parser.add_argument( + "--C", + type=int, + default=4, + help="latent channels", + ) + parser.add_argument( + "--f", + type=int, + default=8, + help="downsampling factor, most often 8 or 16", + ) + parser.add_argument( + "--n_samples", + type=int, + default=3, + help="how many samples to produce for each given prompt. A.k.a batch size", + ) + parser.add_argument( + "--n_rows", + type=int, + default=0, + help="rows in the grid (default: n_samples)", + ) + parser.add_argument( + "--scale", + type=float, + default=9.0, + help="unconditional guidance scale: eps = eps(x, empty) + scale * (eps(x, cond) - eps(x, empty))", + ) + parser.add_argument( + "--from-file", + type=str, + help="if specified, load prompts from this file, separated by newlines", + ) + parser.add_argument( + "--config", + type=str, + default="configs/stable-diffusion/v2-inference.yaml", + help="path to config which constructs model", + ) + parser.add_argument( + "--ckpt", + type=str, + help="path to checkpoint of model", + ) + parser.add_argument( + "--seed", + type=int, + default=42, + help="the seed (for reproducible sampling)", + ) + parser.add_argument( + "--precision", + type=str, + help="evaluate at this precision", + choices=["full", "autocast"], + default="autocast" + ) + parser.add_argument( + "--repeat", + type=int, + default=1, + help="repeat each prompt in file this often", + ) + parser.add_argument( + "--device", + type=str, + help="Device on which Stable Diffusion will be run", + choices=["cpu", "cuda"], + default="cpu" + ) + parser.add_argument( + "--torchscript", + action='store_true', + help="Use TorchScript", + ) + parser.add_argument( + "--ipex", + action='store_true', + help="Use Intel® Extension for PyTorch*", + ) + parser.add_argument( + "--bf16", + action='store_true', + help="Use bfloat16", + ) + opt = parser.parse_args() + return opt + + +def put_watermark(img, wm_encoder=None): + if wm_encoder is not None: + img = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR) + img = wm_encoder.encode(img, 'dwtDct') + img = Image.fromarray(img[:, :, ::-1]) + return img + + +def main(opt): + seed_everything(opt.seed) + + config = OmegaConf.load(f"{opt.config}") + device = torch.device("cuda") if opt.device == "cuda" else torch.device("cpu") + model = load_model_from_config(config, f"{opt.ckpt}", device) + + if opt.plms: + sampler = PLMSSampler(model, device=device) + elif opt.dpm: + sampler = DPMSolverSampler(model, device=device) + else: + sampler = DDIMSampler(model, device=device) + + os.makedirs(opt.outdir, exist_ok=True) + outpath = opt.outdir + + print("Creating invisible watermark encoder (see https://github.com/ShieldMnt/invisible-watermark)...") + wm = "SDV2" + wm_encoder = WatermarkEncoder() + wm_encoder.set_watermark('bytes', wm.encode('utf-8')) + + batch_size = opt.n_samples + n_rows = opt.n_rows if opt.n_rows > 0 else batch_size + if not opt.from_file: + prompt = opt.prompt + assert prompt is not None + data = [batch_size * [prompt]] + + else: + print(f"reading prompts from {opt.from_file}") + with open(opt.from_file, "r") as f: + data = f.read().splitlines() + data = [p for p in data for i in range(opt.repeat)] + data = list(chunk(data, batch_size)) + + sample_path = os.path.join(outpath, "samples") + os.makedirs(sample_path, exist_ok=True) + sample_count = 0 + base_count = len(os.listdir(sample_path)) + grid_count = len(os.listdir(outpath)) - 1 + + start_code = None + if opt.fixed_code: + start_code = torch.randn([opt.n_samples, opt.C, opt.H // opt.f, opt.W // opt.f], device=device) + + if opt.torchscript or opt.ipex: + transformer = model.cond_stage_model.model + unet = model.model.diffusion_model + decoder = model.first_stage_model.decoder + additional_context = torch.cpu.amp.autocast() if opt.bf16 else nullcontext() + shape = [opt.C, opt.H // opt.f, opt.W // opt.f] + + if opt.bf16 and not opt.torchscript and not opt.ipex: + raise ValueError('Bfloat16 is supported only for torchscript+ipex') + if opt.bf16 and unet.dtype != torch.bfloat16: + raise ValueError("Use configs/stable-diffusion/intel/ configs with bf16 enabled if " + + "you'd like to use bfloat16 with CPU.") + if unet.dtype == torch.float16 and device == torch.device("cpu"): + raise ValueError("Use configs/stable-diffusion/intel/ configs for your model if you'd like to run it on CPU.") + + if opt.ipex: + import intel_extension_for_pytorch as ipex + bf16_dtype = torch.bfloat16 if opt.bf16 else None + transformer = transformer.to(memory_format=torch.channels_last) + transformer = ipex.optimize(transformer, level="O1", inplace=True) + + unet = unet.to(memory_format=torch.channels_last) + unet = ipex.optimize(unet, level="O1", auto_kernel_selection=True, inplace=True, dtype=bf16_dtype) + + decoder = decoder.to(memory_format=torch.channels_last) + decoder = ipex.optimize(decoder, level="O1", auto_kernel_selection=True, inplace=True, dtype=bf16_dtype) + + if opt.torchscript: + with torch.no_grad(), additional_context: + # get UNET scripted + if unet.use_checkpoint: + raise ValueError("Gradient checkpoint won't work with tracing. " + + "Use configs/stable-diffusion/intel/ configs for your model or disable checkpoint in your config.") + + img_in = torch.ones(2, 4, 96, 96, dtype=torch.float32) + t_in = torch.ones(2, dtype=torch.int64) + context = torch.ones(2, 77, 1024, dtype=torch.float32) + scripted_unet = torch.jit.trace(unet, (img_in, t_in, context)) + scripted_unet = torch.jit.optimize_for_inference(scripted_unet) + print(type(scripted_unet)) + model.model.scripted_diffusion_model = scripted_unet + + # get Decoder for first stage model scripted + samples_ddim = torch.ones(1, 4, 96, 96, dtype=torch.float32) + scripted_decoder = torch.jit.trace(decoder, (samples_ddim)) + scripted_decoder = torch.jit.optimize_for_inference(scripted_decoder) + print(type(scripted_decoder)) + model.first_stage_model.decoder = scripted_decoder + + prompts = data[0] + print("Running a forward pass to initialize optimizations") + uc = None + if opt.scale != 1.0: + uc = model.get_learned_conditioning(batch_size * [""]) + if isinstance(prompts, tuple): + prompts = list(prompts) + + with torch.no_grad(), additional_context: + for _ in range(3): + c = model.get_learned_conditioning(prompts) + samples_ddim, _ = sampler.sample(S=5, + conditioning=c, + batch_size=batch_size, + shape=shape, + verbose=False, + unconditional_guidance_scale=opt.scale, + unconditional_conditioning=uc, + eta=opt.ddim_eta, + x_T=start_code) + print("Running a forward pass for decoder") + for _ in range(3): + x_samples_ddim = model.decode_first_stage(samples_ddim) + + precision_scope = autocast if opt.precision=="autocast" or opt.bf16 else nullcontext + with torch.no_grad(), \ + precision_scope(opt.device), \ + model.ema_scope(): + all_samples = list() + for n in trange(opt.n_iter, desc="Sampling"): + for prompts in tqdm(data, desc="data"): + uc = None + if opt.scale != 1.0: + uc = model.get_learned_conditioning(batch_size * [""]) + if isinstance(prompts, tuple): + prompts = list(prompts) + c = model.get_learned_conditioning(prompts) + shape = [opt.C, opt.H // opt.f, opt.W // opt.f] + samples, _ = sampler.sample(S=opt.steps, + conditioning=c, + batch_size=opt.n_samples, + shape=shape, + verbose=False, + unconditional_guidance_scale=opt.scale, + unconditional_conditioning=uc, + eta=opt.ddim_eta, + x_T=start_code) + + x_samples = model.decode_first_stage(samples) + x_samples = torch.clamp((x_samples + 1.0) / 2.0, min=0.0, max=1.0) + + for x_sample in x_samples: + x_sample = 255. * rearrange(x_sample.cpu().numpy(), 'c h w -> h w c') + img = Image.fromarray(x_sample.astype(np.uint8)) + img = put_watermark(img, wm_encoder) + img.save(os.path.join(sample_path, f"{base_count:05}.png")) + base_count += 1 + sample_count += 1 + + all_samples.append(x_samples) + + # additionally, save as grid + grid = torch.stack(all_samples, 0) + grid = rearrange(grid, 'n b c h w -> (n b) c h w') + grid = make_grid(grid, nrow=n_rows) + + # to image + grid = 255. * rearrange(grid, 'c h w -> h w c').cpu().numpy() + grid = Image.fromarray(grid.astype(np.uint8)) + grid = put_watermark(grid, wm_encoder) + grid.save(os.path.join(outpath, f'grid-{grid_count:04}.png')) + grid_count += 1 + + print(f"Your samples are ready and waiting for you here: \n{outpath} \n" + f" \nEnjoy.") + + +if __name__ == "__main__": + opt = parse_args() + main(opt) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/setup.py b/PyTorch/built-in/diffusion/stablediffusion-main/setup.py new file mode 100644 index 0000000000..00f5b4d874 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-main/setup.py @@ -0,0 +1,13 @@ +from setuptools import setup, find_packages + +setup( + name='stable-diffusion', + version='0.0.1', + description='', + packages=find_packages(), + install_requires=[ + 'torch', + 'numpy', + 'tqdm', + ], +) \ No newline at end of file -- Gitee From cd8a6a553d56d20fefcaad875b8a010f358e9add Mon Sep 17 00:00:00 2001 From: zhangjunyi08 Date: Sat, 20 May 2023 15:19:46 +0800 Subject: [PATCH 2/4] add license --- .../stablediffusion-main/.gitignore | 0 .../stablediffusion-main/LICENSE | 0 .../stablediffusion-main/LICENSE-MODEL | 0 .../stablediffusion-main/README.md | 0 .../stablediffusion-main/assets/rick.jpeg | Bin .../stable-samples/depth2img/depth2fantasy.jpeg | Bin .../assets/stable-samples/depth2img/midas.jpeg | Bin .../stable-unclip/houses_out.jpeg | Bin .../stable-samples/stable-unclip/oldcar000.jpeg | Bin .../stable-samples/stable-unclip/oldcar500.jpeg | Bin .../stable-samples/stable-unclip/oldcar800.jpeg | Bin .../stable-unclip/plates_out.jpeg | Bin .../checkpoints/checkpoints.txt | 0 .../configs/karlo/decoder_900M_vit_l.yaml | 0 .../configs/karlo/improved_sr_64_256_1.4B.yaml | 0 .../configs/karlo/prior_1B_vit_l.yaml | 0 .../intel/v2-inference-bf16.yaml | 0 .../intel/v2-inference-fp32.yaml | 0 .../intel/v2-inference-v-bf16.yaml | 0 .../intel/v2-inference-v-fp32.yaml | 0 .../v2-1-stable-unclip-h-inference.yaml | 0 .../v2-1-stable-unclip-l-inference.yaml | 0 .../stable-diffusion/v2-inference-v.yaml | 0 .../configs/stable-diffusion/v2-inference.yaml | 0 .../v2-inpainting-inference.yaml | 0 .../stable-diffusion/v2-midas-inference.yaml | 0 .../configs/stable-diffusion/x4-upscaling.yaml | 0 .../stablediffusion-main/doc/UNCLIP.MD | 0 .../stablediffusion-main/environment.yaml | 0 .../stablediffusion-main/ldm/data/__init__.py | 13 +++++++++++++ .../stablediffusion-main/ldm/data/util.py | 14 ++++++++++++++ .../ldm/models/autoencoder.py | 14 ++++++++++++++ .../ldm/models/diffusion/__init__.py | 13 +++++++++++++ .../ldm/models/diffusion/ddim.py | 14 ++++++++++++++ .../ldm/models/diffusion/ddpm.py | 14 ++++++++++++++ .../ldm/models/diffusion/dpm_solver/__init__.py | 15 +++++++++++++++ .../models/diffusion/dpm_solver/dpm_solver.py | 14 ++++++++++++++ .../ldm/models/diffusion/dpm_solver/sampler.py | 14 ++++++++++++++ .../ldm/models/diffusion/plms.py | 14 ++++++++++++++ .../ldm/models/diffusion/sampling_util.py | 14 ++++++++++++++ .../ldm/modules/attention.py | 14 ++++++++++++++ .../ldm/modules/diffusionmodules/__init__.py | 13 +++++++++++++ .../ldm/modules/diffusionmodules/model.py | 14 ++++++++++++++ .../ldm/modules/diffusionmodules/openaimodel.py | 14 ++++++++++++++ .../ldm/modules/diffusionmodules/upscaling.py | 14 ++++++++++++++ .../ldm/modules/diffusionmodules/util.py | 14 ++++++++++++++ .../ldm/modules/distributions/__init__.py | 13 +++++++++++++ .../ldm/modules/distributions/distributions.py | 14 ++++++++++++++ .../stablediffusion-main/ldm/modules/ema.py | 14 ++++++++++++++ .../ldm/modules/encoders/__init__.py | 13 +++++++++++++ .../ldm/modules/encoders/modules.py | 14 ++++++++++++++ .../ldm/modules/image_degradation/__init__.py | 16 ++++++++++++++++ .../ldm/modules/image_degradation/bsrgan.py | 14 ++++++++++++++ .../modules/image_degradation/bsrgan_light.py | 14 ++++++++++++++ .../modules/image_degradation/utils_image.py | 14 ++++++++++++++ .../ldm/modules/karlo/__init__.py | 13 +++++++++++++ .../ldm/modules/karlo/diffusers_pipeline.py | 14 ++++++++++++++ .../ldm/modules/karlo/kakao/__init__.py | 13 +++++++++++++ .../ldm/modules/karlo/kakao/models/__init__.py | 13 +++++++++++++ .../ldm/modules/karlo/kakao/models/clip.py | 14 ++++++++++++++ .../modules/karlo/kakao/models/decoder_model.py | 14 ++++++++++++++ .../modules/karlo/kakao/models/prior_model.py | 14 ++++++++++++++ .../ldm/modules/karlo/kakao/models/sr_256_1k.py | 14 ++++++++++++++ .../ldm/modules/karlo/kakao/models/sr_64_256.py | 14 ++++++++++++++ .../ldm/modules/karlo/kakao/modules/__init__.py | 14 ++++++++++++++ .../modules/diffusion/gaussian_diffusion.py | 14 ++++++++++++++ .../karlo/kakao/modules/diffusion/respace.py | 14 ++++++++++++++ .../ldm/modules/karlo/kakao/modules/nn.py | 14 ++++++++++++++ .../ldm/modules/karlo/kakao/modules/resample.py | 14 ++++++++++++++ .../ldm/modules/karlo/kakao/modules/unet.py | 14 ++++++++++++++ .../ldm/modules/karlo/kakao/modules/xf.py | 14 ++++++++++++++ .../ldm/modules/karlo/kakao/sampler.py | 14 ++++++++++++++ .../ldm/modules/karlo/kakao/template.py | 14 ++++++++++++++ .../ldm/modules/midas/__init__.py | 13 +++++++++++++ .../ldm/modules/midas/api.py | 14 ++++++++++++++ .../ldm/modules/midas/midas/__init__.py | 13 +++++++++++++ .../ldm/modules/midas/midas/base_model.py | 14 ++++++++++++++ .../ldm/modules/midas/midas/blocks.py | 14 ++++++++++++++ .../ldm/modules/midas/midas/dpt_depth.py | 14 ++++++++++++++ .../ldm/modules/midas/midas/midas_net.py | 14 ++++++++++++++ .../ldm/modules/midas/midas/midas_net_custom.py | 14 ++++++++++++++ .../ldm/modules/midas/midas/transforms.py | 14 ++++++++++++++ .../ldm/modules/midas/midas/vit.py | 14 ++++++++++++++ .../ldm/modules/midas/utils.py | 14 ++++++++++++++ .../stablediffusion-main/ldm/util.py | 14 ++++++++++++++ .../stablediffusion-main/modelcard.md | 0 .../stablediffusion-main/requirements.txt | 0 .../scripts/gradio/depth2img.py | 14 ++++++++++++++ .../scripts/gradio/inpainting.py | 14 ++++++++++++++ .../scripts/gradio/superresolution.py | 14 ++++++++++++++ .../stablediffusion-main/scripts/img2img.py | 14 ++++++++++++++ .../scripts/streamlit/depth2img.py | 14 ++++++++++++++ .../scripts/streamlit/inpainting.py | 14 ++++++++++++++ .../scripts/streamlit/stableunclip.py | 14 ++++++++++++++ .../scripts/streamlit/superresolution.py | 14 ++++++++++++++ .../scripts/tests/test_watermark.py | 14 ++++++++++++++ .../stablediffusion-main/scripts/txt2img.py | 14 ++++++++++++++ .../stablediffusion-main/setup.py | 0 .../stablediffusion-main/ldm/data/__init__.py | 0 .../ldm/models/diffusion/__init__.py | 0 .../ldm/models/diffusion/dpm_solver/__init__.py | 1 - .../ldm/modules/diffusionmodules/__init__.py | 0 .../ldm/modules/distributions/__init__.py | 0 .../ldm/modules/encoders/__init__.py | 0 .../ldm/modules/image_degradation/__init__.py | 2 -- .../ldm/modules/karlo/__init__.py | 0 .../ldm/modules/karlo/kakao/__init__.py | 0 .../ldm/modules/karlo/kakao/models/__init__.py | 0 .../ldm/modules/midas/__init__.py | 0 .../ldm/modules/midas/midas/__init__.py | 0 110 files changed, 917 insertions(+), 3 deletions(-) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/.gitignore (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/LICENSE (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/LICENSE-MODEL (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/README.md (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/assets/rick.jpeg (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/assets/stable-samples/depth2img/depth2fantasy.jpeg (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/assets/stable-samples/depth2img/midas.jpeg (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/assets/stable-samples/stable-unclip/houses_out.jpeg (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar000.jpeg (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar500.jpeg (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar800.jpeg (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/assets/stable-samples/stable-unclip/plates_out.jpeg (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/checkpoints/checkpoints.txt (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/karlo/decoder_900M_vit_l.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/karlo/improved_sr_64_256_1.4B.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/karlo/prior_1B_vit_l.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-bf16.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-fp32.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/v2-inference-v.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/v2-inference.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/v2-inpainting-inference.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/v2-midas-inference.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/configs/stable-diffusion/x4-upscaling.yaml (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/doc/UNCLIP.MD (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/environment.yaml (100%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/data/util.py (51%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/models/autoencoder.py (93%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/models/diffusion/ddim.py (96%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/models/diffusion/ddpm.py (99%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py (99%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py (85%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/models/diffusion/plms.py (95%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/models/diffusion/sampling_util.py (55%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/attention.py (95%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/diffusionmodules/model.py (98%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py (98%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py (85%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/diffusionmodules/util.py (94%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/distributions/distributions.py (83%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/ema.py (83%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/encoders/modules.py (95%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py (97%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py (97%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/image_degradation/utils_image.py (97%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py (97%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py (91%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py (91%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py (89%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py (41%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py (86%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py (70%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py (98%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py (88%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py (84%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py (79%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py (97%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py (91%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py (93%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/karlo/kakao/template.py (87%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/midas/api.py (90%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/__init__.py rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/midas/midas/base_model.py (38%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/midas/midas/blocks.py (93%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py (84%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/midas/midas/midas_net.py (82%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py (89%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/midas/midas/transforms.py (92%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/midas/midas/vit.py (96%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/modules/midas/utils.py (88%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/ldm/util.py (92%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/modelcard.md (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/requirements.txt (100%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/scripts/gradio/depth2img.py (92%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/scripts/gradio/inpainting.py (91%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/scripts/gradio/superresolution.py (92%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/scripts/img2img.py (93%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/scripts/streamlit/depth2img.py (91%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/scripts/streamlit/inpainting.py (91%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/scripts/streamlit/stableunclip.py (96%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/scripts/streamlit/superresolution.py (92%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/scripts/tests/test_watermark.py (37%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/scripts/txt2img.py (95%) rename PyTorch/built-in/diffusion/{ => stablediffusion-2.1}/stablediffusion-main/setup.py (100%) delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/__init__.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/.gitignore b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/.gitignore similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/.gitignore rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/.gitignore diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/LICENSE b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/LICENSE similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/LICENSE rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/LICENSE diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/LICENSE-MODEL b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/LICENSE-MODEL similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/LICENSE-MODEL rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/LICENSE-MODEL diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/README.md b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/README.md similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/README.md rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/README.md diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/rick.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/rick.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/assets/rick.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/rick.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/depth2img/depth2fantasy.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/depth2img/depth2fantasy.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/depth2img/depth2fantasy.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/depth2img/depth2fantasy.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/depth2img/midas.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/depth2img/midas.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/depth2img/midas.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/depth2img/midas.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/houses_out.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/houses_out.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/houses_out.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/houses_out.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar000.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar000.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar000.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar000.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar500.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar500.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar500.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar500.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar800.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar800.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar800.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar800.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/plates_out.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/plates_out.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/assets/stable-samples/stable-unclip/plates_out.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/plates_out.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/checkpoints/checkpoints.txt b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/checkpoints/checkpoints.txt similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/checkpoints/checkpoints.txt rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/checkpoints/checkpoints.txt diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/karlo/decoder_900M_vit_l.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/decoder_900M_vit_l.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/karlo/decoder_900M_vit_l.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/decoder_900M_vit_l.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/karlo/improved_sr_64_256_1.4B.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/improved_sr_64_256_1.4B.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/karlo/improved_sr_64_256_1.4B.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/improved_sr_64_256_1.4B.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/karlo/prior_1B_vit_l.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/prior_1B_vit_l.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/karlo/prior_1B_vit_l.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/prior_1B_vit_l.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-bf16.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-bf16.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-bf16.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-bf16.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-fp32.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-fp32.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-fp32.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-fp32.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-inference-v.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inference-v.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-inference-v.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inference-v.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-inference.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inference.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-inference.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inference.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-inpainting-inference.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inpainting-inference.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-inpainting-inference.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inpainting-inference.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-midas-inference.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-midas-inference.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/v2-midas-inference.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-midas-inference.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/x4-upscaling.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/x4-upscaling.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/configs/stable-diffusion/x4-upscaling.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/x4-upscaling.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/doc/UNCLIP.MD b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/doc/UNCLIP.MD similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/doc/UNCLIP.MD rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/doc/UNCLIP.MD diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/environment.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/environment.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/environment.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/environment.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/__init__.py new file mode 100644 index 0000000000..7c8cdaa0a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/util.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/util.py similarity index 51% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/util.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/util.py index 5b60ceb234..2f64236922 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/util.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/util.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch from ldm.modules.midas.api import load_midas_transform diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/autoencoder.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/autoencoder.py similarity index 93% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/autoencoder.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/autoencoder.py index d122549995..aefeeaa766 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/autoencoder.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/autoencoder.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch import pytorch_lightning as pl import torch.nn.functional as F diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/__init__.py new file mode 100644 index 0000000000..7c8cdaa0a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddim.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/ddim.py similarity index 96% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddim.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/ddim.py index c6cfd57122..769b8225a5 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddim.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/ddim.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + """SAMPLING ONLY.""" import torch diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddpm.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/ddpm.py similarity index 99% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddpm.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/ddpm.py index 3350c032f4..d5e1d65b98 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/ddpm.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/ddpm.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + """ wild mixture of https://github.com/lucidrains/denoising-diffusion-pytorch/blob/7706bdfc6f527f58d33f84b7b522e61e6e3164b3/denoising_diffusion_pytorch/denoising_diffusion_pytorch.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py new file mode 100644 index 0000000000..e796dfe850 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from .sampler import DPMSolverSampler \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py similarity index 99% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py index da8d41f9c5..7f6cf1f7d0 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch import torch.nn.functional as F import math diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py similarity index 85% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py index e4d0d0a387..0d8e871b9c 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py @@ -1,4 +1,18 @@ """SAMPLING ONLY.""" +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch from .dpm_solver import NoiseScheduleVP, model_wrapper, DPM_Solver diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/plms.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/plms.py similarity index 95% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/plms.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/plms.py index 9d31b3994e..5d7c236bde 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/plms.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/plms.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + """SAMPLING ONLY.""" import torch diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/sampling_util.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/sampling_util.py similarity index 55% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/sampling_util.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/sampling_util.py index 7eff02be6d..39cf5d7f89 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/sampling_util.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/sampling_util.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch import numpy as np diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/attention.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/attention.py similarity index 95% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/attention.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/attention.py index 509cd87376..98682a5fbf 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/attention.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/attention.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from inspect import isfunction import math import torch diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py new file mode 100644 index 0000000000..7c8cdaa0a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/model.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/model.py similarity index 98% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/model.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/model.py index b089eebbe1..d020035bca 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/model.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/model.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # pytorch_diffusion + derived encoder decoder import math import torch diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py similarity index 98% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py index cc3875c63c..d37b54c5f0 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from abc import abstractmethod import math diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py similarity index 85% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py index 0381666209..3a05a68216 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch import torch.nn as nn import numpy as np diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/util.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/util.py similarity index 94% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/util.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/util.py index daf35da7ba..90f765105e 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/util.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/util.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # adopted from # https://github.com/openai/improved-diffusion/blob/main/improved_diffusion/gaussian_diffusion.py # and diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/__init__.py new file mode 100644 index 0000000000..7c8cdaa0a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/distributions.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/distributions.py similarity index 83% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/distributions.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/distributions.py index f2b8ef9011..3b5861958d 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/distributions.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/distributions.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch import numpy as np diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/ema.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/ema.py similarity index 83% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/ema.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/ema.py index bded25019b..8ef5a9073a 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/ema.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/ema.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch from torch import nn diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/__init__.py new file mode 100644 index 0000000000..7c8cdaa0a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/modules.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/modules.py similarity index 95% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/modules.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/modules.py index 523a7d8535..df4417374a 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/modules.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/modules.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch import torch.nn as nn import kornia diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/__init__.py new file mode 100644 index 0000000000..e99d9d4474 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/__init__.py @@ -0,0 +1,16 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ldm.modules.image_degradation.bsrgan import degradation_bsrgan_variant as degradation_fn_bsr +from ldm.modules.image_degradation.bsrgan_light import degradation_bsrgan_variant as degradation_fn_bsr_light diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py similarity index 97% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py index 32ef561699..618ae7a872 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # -*- coding: utf-8 -*- """ # -------------------------------------------- diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py similarity index 97% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py index 808c7f882c..14a1713b50 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # -*- coding: utf-8 -*- import numpy as np import cv2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/utils_image.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/utils_image.py similarity index 97% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/utils_image.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/utils_image.py index 0175f155ad..b3004c8b47 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/utils_image.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/utils_image.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import os import math import random diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/__init__.py new file mode 100644 index 0000000000..7c8cdaa0a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py similarity index 97% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py index 07f72b35a6..218a8fc6c5 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # Copyright 2022 Kakao Brain and The HuggingFace Team. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py new file mode 100644 index 0000000000..7c8cdaa0a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py new file mode 100644 index 0000000000..7c8cdaa0a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py similarity index 91% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py index 961d81502a..25d1cc16ea 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Karlo-v1.0.alpha # Copyright (c) 2022 KakaoBrain. All Rights Reserved. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py similarity index 91% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py index 84e96c9b2f..e141afc3d6 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Karlo-v1.0.alpha # Copyright (c) 2022 KakaoBrain. All Rights Reserved. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py similarity index 89% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py index 03ef230d2a..46695283a4 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Karlo-v1.0.alpha # Copyright (c) 2022 KakaoBrain. All Rights Reserved. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py similarity index 41% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py index 1e874f6f1b..4634a33997 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Karlo-v1.0.alpha # Copyright (c) 2022 KakaoBrain. All Rights Reserved. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py similarity index 86% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py index 32687afe38..e00fea766f 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Karlo-v1.0.alpha # Copyright (c) 2022 KakaoBrain. All Rights Reserved. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py similarity index 70% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py index 11d4358a64..0e2f50159d 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Adapted from Guided-Diffusion repo (https://github.com/openai/guided-diffusion) # ------------------------------------------------------------------------------------ diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py similarity index 98% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py index 6a111aa09e..407ae4c910 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Adapted from Guided-Diffusion repo (https://github.com/openai/guided-diffusion) # ------------------------------------------------------------------------------------ diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py similarity index 88% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py index 70c808f8b3..b873e9c2b0 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Adapted from Guided-Diffusion repo (https://github.com/openai/guided-diffusion) # ------------------------------------------------------------------------------------ diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py similarity index 84% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py index 2eef3f5a06..eaa66133c2 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Adapted from Guided-Diffusion repo (https://github.com/openai/guided-diffusion) # ------------------------------------------------------------------------------------ diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py similarity index 79% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py index 485421aa40..018e869d20 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Modified from Guided-Diffusion (https://github.com/openai/guided-diffusion) # ------------------------------------------------------------------------------------ diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py similarity index 97% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py index c99d0b7918..a57a1e9f63 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Modified from Guided-Diffusion (https://github.com/openai/guided-diffusion) # ------------------------------------------------------------------------------------ diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py similarity index 91% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py index 66d7d4a2f3..a84d5e227b 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Adapted from the repos below: # (a) Guided-Diffusion (https://github.com/openai/guided-diffusion) diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py similarity index 93% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py index b56bf2f20c..ebb507151d 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Karlo-v1.0.alpha # Copyright (c) 2022 KakaoBrain. All Rights Reserved. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/template.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/template.py similarity index 87% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/template.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/template.py index 949e80e67b..8420ffd181 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/template.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/template.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # ------------------------------------------------------------------------------------ # Karlo-v1.0.alpha # Copyright (c) 2022 KakaoBrain. All Rights Reserved. diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/__init__.py new file mode 100644 index 0000000000..7c8cdaa0a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/api.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/api.py similarity index 90% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/api.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/api.py index b58ebbffd9..eb88551828 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/api.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/api.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # based on https://github.com/isl-org/MiDaS import cv2 diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/__init__.py new file mode 100644 index 0000000000..7c8cdaa0a6 --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/base_model.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/base_model.py similarity index 38% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/base_model.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/base_model.py index 5cf430239b..71809a3364 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/base_model.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/base_model.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/blocks.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/blocks.py similarity index 93% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/blocks.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/blocks.py index 2145d18fa9..e848ed8118 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/blocks.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/blocks.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch import torch.nn as nn diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py similarity index 84% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py index 4e9aab5d27..6cace0ef1e 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch import torch.nn as nn import torch.nn.functional as F diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/midas_net.py similarity index 82% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/midas_net.py index 8a95497780..e2e9df4ad0 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/midas_net.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + """MidashNet: Network for monocular depth estimation trained by mixing several datasets. This file contains code that is adapted from https://github.com/thomasjpfan/pytorch_refinenet/blob/master/pytorch_refinenet/refinenet/refinenet_4cascade.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py similarity index 89% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py index 50e4acb5e5..8c446bc168 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + """MidashNet: Network for monocular depth estimation trained by mixing several datasets. This file contains code that is adapted from https://github.com/thomasjpfan/pytorch_refinenet/blob/master/pytorch_refinenet/refinenet/refinenet_4cascade.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/transforms.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/transforms.py similarity index 92% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/transforms.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/transforms.py index 350cbc1166..61809ea714 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/transforms.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/transforms.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import numpy as np import cv2 import math diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/vit.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/vit.py similarity index 96% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/vit.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/vit.py index ea46b1be88..2547301c81 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/vit.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/vit.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import torch import torch.nn as nn import timm diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/utils.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/utils.py similarity index 88% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/utils.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/utils.py index 9a9d3b5b66..0daac9dd2e 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/utils.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/utils.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + """Utils for monoDepth.""" import sys import re diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/util.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/util.py similarity index 92% rename from PyTorch/built-in/diffusion/stablediffusion-main/ldm/util.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/util.py index 9ede259d5e..ae91486ec3 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/util.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/util.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import importlib import torch diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/modelcard.md b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/modelcard.md similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/modelcard.md rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/modelcard.md diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/requirements.txt b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/requirements.txt similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/requirements.txt rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/requirements.txt diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/depth2img.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/depth2img.py similarity index 92% rename from PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/depth2img.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/depth2img.py index c791a4d0b2..084c7b0533 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/depth2img.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/depth2img.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import sys import torch import numpy as np diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/inpainting.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/inpainting.py similarity index 91% rename from PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/inpainting.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/inpainting.py index 09d44f3ddc..cf270ee234 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/inpainting.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/inpainting.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import sys import cv2 import torch diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/superresolution.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/superresolution.py similarity index 92% rename from PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/superresolution.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/superresolution.py index 3d08fbfae4..0f3dc255cb 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/gradio/superresolution.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/superresolution.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import sys import torch import numpy as np diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/img2img.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/img2img.py similarity index 93% rename from PyTorch/built-in/diffusion/stablediffusion-main/scripts/img2img.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/img2img.py index 9085ba9d37..dd9ccb2f92 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/img2img.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/img2img.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + """make variations of input image""" import argparse, os diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/depth2img.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/depth2img.py similarity index 91% rename from PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/depth2img.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/depth2img.py index 7f80223405..35bc115e55 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/depth2img.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/depth2img.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import sys import torch import numpy as np diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/inpainting.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/inpainting.py similarity index 91% rename from PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/inpainting.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/inpainting.py index c35772f063..da48589f01 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/inpainting.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/inpainting.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import sys import cv2 import torch diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/stableunclip.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/stableunclip.py similarity index 96% rename from PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/stableunclip.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/stableunclip.py index 122fa9a584..4b13339794 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/stableunclip.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/stableunclip.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import importlib import streamlit as st import torch diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/superresolution.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/superresolution.py similarity index 92% rename from PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/superresolution.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/superresolution.py index c1172b02ea..5e5218897a 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/streamlit/superresolution.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/superresolution.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import sys import torch import numpy as np diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/tests/test_watermark.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/tests/test_watermark.py similarity index 37% rename from PyTorch/built-in/diffusion/stablediffusion-main/scripts/tests/test_watermark.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/tests/test_watermark.py index f93f8a6e70..ec56e175ae 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/tests/test_watermark.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/tests/test_watermark.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import cv2 import fire from imwatermark import WatermarkDecoder diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/txt2img.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/txt2img.py similarity index 95% rename from PyTorch/built-in/diffusion/stablediffusion-main/scripts/txt2img.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/txt2img.py index 9d955e3dc7..10f7fc3618 100644 --- a/PyTorch/built-in/diffusion/stablediffusion-main/scripts/txt2img.py +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/txt2img.py @@ -1,3 +1,17 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import argparse, os import cv2 import torch diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/setup.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/setup.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-main/setup.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/setup.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/data/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py deleted file mode 100644 index 7427f38c07..0000000000 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .sampler import DPMSolverSampler \ No newline at end of file diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/distributions/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/encoders/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/__init__.py deleted file mode 100644 index 7836cada81..0000000000 --- a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/image_degradation/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from ldm.modules.image_degradation.bsrgan import degradation_bsrgan_variant as degradation_fn_bsr -from ldm.modules.image_degradation.bsrgan_light import degradation_bsrgan_variant as degradation_fn_bsr_light diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-main/ldm/modules/midas/midas/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 -- Gitee From 24439065be04b2e766bc32376069d0d05d5663a7 Mon Sep 17 00:00:00 2001 From: zhangjunyi08 Date: Sat, 20 May 2023 15:30:12 +0800 Subject: [PATCH 3/4] add license and change directore --- .../{stablediffusion-main => }/LICENSE | 0 .../{stablediffusion-main => }/LICENSE-MODEL | 0 .../{stablediffusion-main => }/README.md | 0 .../assets/rick.jpeg | Bin .../depth2img/depth2fantasy.jpeg | Bin .../stable-samples/depth2img/midas.jpeg | Bin .../stable-unclip/houses_out.jpeg | Bin .../stable-unclip/oldcar000.jpeg | Bin .../stable-unclip/oldcar500.jpeg | Bin .../stable-unclip/oldcar800.jpeg | Bin .../stable-unclip/plates_out.jpeg | Bin .../checkpoints/checkpoints.txt | 0 .../configs/karlo/decoder_900M_vit_l.yaml | 0 .../karlo/improved_sr_64_256_1.4B.yaml | 0 .../configs/karlo/prior_1B_vit_l.yaml | 0 .../intel/v2-inference-bf16.yaml | 0 .../intel/v2-inference-fp32.yaml | 0 .../intel/v2-inference-v-bf16.yaml | 0 .../intel/v2-inference-v-fp32.yaml | 0 .../v2-1-stable-unclip-h-inference.yaml | 0 .../v2-1-stable-unclip-l-inference.yaml | 0 .../stable-diffusion/v2-inference-v.yaml | 0 .../stable-diffusion/v2-inference.yaml | 0 .../v2-inpainting-inference.yaml | 0 .../stable-diffusion/v2-midas-inference.yaml | 0 .../stable-diffusion/x4-upscaling.yaml | 0 .../{stablediffusion-main => }/doc/UNCLIP.MD | 0 .../environment.yaml | 0 .../ldm/data/__init__.py | 0 .../ldm/data/util.py | 0 .../ldm/models/autoencoder.py | 0 .../ldm/models/diffusion/__init__.py | 0 .../ldm/models/diffusion/ddim.py | 0 .../ldm/models/diffusion/ddpm.py | 0 .../models/diffusion/dpm_solver/__init__.py | 0 .../models/diffusion/dpm_solver/dpm_solver.py | 0 .../models/diffusion/dpm_solver/sampler.py | 0 .../ldm/models/diffusion/plms.py | 0 .../ldm/models/diffusion/sampling_util.py | 0 .../ldm/modules/attention.py | 0 .../ldm/modules/diffusionmodules/__init__.py | 0 .../ldm/modules/diffusionmodules/model.py | 0 .../modules/diffusionmodules/openaimodel.py | 0 .../ldm/modules/diffusionmodules/upscaling.py | 0 .../ldm/modules/diffusionmodules/util.py | 0 .../ldm/modules/distributions/__init__.py | 0 .../modules/distributions/distributions.py | 0 .../ldm/modules/ema.py | 0 .../ldm/modules/encoders/__init__.py | 0 .../ldm/modules/encoders/modules.py | 0 .../ldm/modules/image_degradation/__init__.py | 0 .../ldm/modules/image_degradation/bsrgan.py | 0 .../modules/image_degradation/bsrgan_light.py | 0 .../modules/image_degradation/utils_image.py | 0 .../ldm/modules/karlo/__init__.py | 0 .../ldm/modules/karlo/diffusers_pipeline.py | 0 .../ldm/modules/karlo/kakao/__init__.py | 0 .../modules/karlo/kakao/models/__init__.py | 0 .../ldm/modules/karlo/kakao/models/clip.py | 0 .../karlo/kakao/models/decoder_model.py | 0 .../modules/karlo/kakao/models/prior_model.py | 0 .../modules/karlo/kakao/models/sr_256_1k.py | 0 .../modules/karlo/kakao/models/sr_64_256.py | 0 .../modules/karlo/kakao/modules/__init__.py | 0 .../modules/diffusion/gaussian_diffusion.py | 0 .../karlo/kakao/modules/diffusion/respace.py | 0 .../ldm/modules/karlo/kakao/modules/nn.py | 0 .../modules/karlo/kakao/modules/resample.py | 0 .../ldm/modules/karlo/kakao/modules/unet.py | 0 .../ldm/modules/karlo/kakao/modules/xf.py | 0 .../ldm/modules/karlo/kakao/sampler.py | 0 .../ldm/modules/karlo/kakao/template.py | 0 .../ldm/modules/midas/__init__.py | 0 .../ldm/modules/midas/api.py | 0 .../ldm/modules/midas/midas/__init__.py | 0 .../ldm/modules/midas/midas/base_model.py | 0 .../ldm/modules/midas/midas/blocks.py | 0 .../ldm/modules/midas/midas/dpt_depth.py | 0 .../ldm/modules/midas/midas/midas_net.py | 0 .../modules/midas/midas/midas_net_custom.py | 0 .../ldm/modules/midas/midas/transforms.py | 0 .../ldm/modules/midas/midas/vit.py | 0 .../ldm/modules/midas/utils.py | 0 .../{stablediffusion-main => }/ldm/util.py | 0 .../{stablediffusion-main => }/modelcard.md | 0 .../requirements.txt | 0 .../scripts/gradio/depth2img.py | 0 .../scripts/gradio/inpainting.py | 0 .../scripts/gradio/superresolution.py | 0 .../scripts/img2img.py | 0 .../scripts/streamlit/depth2img.py | 0 .../scripts/streamlit/inpainting.py | 0 .../scripts/streamlit/stableunclip.py | 0 .../scripts/streamlit/superresolution.py | 0 .../scripts/tests/test_watermark.py | 0 .../scripts/txt2img.py | 0 .../diffusion/stablediffusion-2.1/setup.py | 26 +++ .../stablediffusion-main/.gitignore | 165 ------------------ .../stablediffusion-main/setup.py | 13 -- 99 files changed, 26 insertions(+), 178 deletions(-) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/LICENSE (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/LICENSE-MODEL (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/README.md (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/assets/rick.jpeg (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/assets/stable-samples/depth2img/depth2fantasy.jpeg (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/assets/stable-samples/depth2img/midas.jpeg (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/assets/stable-samples/stable-unclip/houses_out.jpeg (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/assets/stable-samples/stable-unclip/oldcar000.jpeg (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/assets/stable-samples/stable-unclip/oldcar500.jpeg (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/assets/stable-samples/stable-unclip/oldcar800.jpeg (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/assets/stable-samples/stable-unclip/plates_out.jpeg (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/checkpoints/checkpoints.txt (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/karlo/decoder_900M_vit_l.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/karlo/improved_sr_64_256_1.4B.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/karlo/prior_1B_vit_l.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/intel/v2-inference-bf16.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/intel/v2-inference-fp32.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/v2-inference-v.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/v2-inference.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/v2-inpainting-inference.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/v2-midas-inference.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/configs/stable-diffusion/x4-upscaling.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/doc/UNCLIP.MD (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/environment.yaml (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/data/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/data/util.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/models/autoencoder.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/models/diffusion/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/models/diffusion/ddim.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/models/diffusion/ddpm.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/models/diffusion/dpm_solver/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/models/diffusion/dpm_solver/dpm_solver.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/models/diffusion/dpm_solver/sampler.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/models/diffusion/plms.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/models/diffusion/sampling_util.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/attention.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/diffusionmodules/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/diffusionmodules/model.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/diffusionmodules/openaimodel.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/diffusionmodules/upscaling.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/diffusionmodules/util.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/distributions/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/distributions/distributions.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/ema.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/encoders/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/encoders/modules.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/image_degradation/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/image_degradation/bsrgan.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/image_degradation/bsrgan_light.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/image_degradation/utils_image.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/diffusers_pipeline.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/models/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/models/clip.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/models/decoder_model.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/models/prior_model.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/models/sr_256_1k.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/models/sr_64_256.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/modules/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/modules/diffusion/respace.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/modules/nn.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/modules/resample.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/modules/unet.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/modules/xf.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/sampler.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/karlo/kakao/template.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/api.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/midas/__init__.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/midas/base_model.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/midas/blocks.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/midas/dpt_depth.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/midas/midas_net.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/midas/midas_net_custom.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/midas/transforms.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/midas/vit.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/modules/midas/utils.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/ldm/util.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/modelcard.md (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/requirements.txt (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/scripts/gradio/depth2img.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/scripts/gradio/inpainting.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/scripts/gradio/superresolution.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/scripts/img2img.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/scripts/streamlit/depth2img.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/scripts/streamlit/inpainting.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/scripts/streamlit/stableunclip.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/scripts/streamlit/superresolution.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/scripts/tests/test_watermark.py (100%) rename PyTorch/built-in/diffusion/stablediffusion-2.1/{stablediffusion-main => }/scripts/txt2img.py (100%) create mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/setup.py delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/.gitignore delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/setup.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/LICENSE b/PyTorch/built-in/diffusion/stablediffusion-2.1/LICENSE similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/LICENSE rename to PyTorch/built-in/diffusion/stablediffusion-2.1/LICENSE diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/LICENSE-MODEL b/PyTorch/built-in/diffusion/stablediffusion-2.1/LICENSE-MODEL similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/LICENSE-MODEL rename to PyTorch/built-in/diffusion/stablediffusion-2.1/LICENSE-MODEL diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/README.md b/PyTorch/built-in/diffusion/stablediffusion-2.1/README.md similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/README.md rename to PyTorch/built-in/diffusion/stablediffusion-2.1/README.md diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/rick.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/rick.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/rick.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/assets/rick.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/depth2img/depth2fantasy.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/depth2img/depth2fantasy.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/depth2img/depth2fantasy.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/depth2img/depth2fantasy.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/depth2img/midas.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/depth2img/midas.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/depth2img/midas.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/depth2img/midas.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/houses_out.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/houses_out.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/houses_out.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/houses_out.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar000.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar000.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar000.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar000.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar500.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar500.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar500.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar500.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar800.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar800.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/oldcar800.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar800.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/plates_out.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/plates_out.jpeg similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/assets/stable-samples/stable-unclip/plates_out.jpeg rename to PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/plates_out.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/checkpoints/checkpoints.txt b/PyTorch/built-in/diffusion/stablediffusion-2.1/checkpoints/checkpoints.txt similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/checkpoints/checkpoints.txt rename to PyTorch/built-in/diffusion/stablediffusion-2.1/checkpoints/checkpoints.txt diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/decoder_900M_vit_l.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/karlo/decoder_900M_vit_l.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/decoder_900M_vit_l.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/karlo/decoder_900M_vit_l.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/improved_sr_64_256_1.4B.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/karlo/improved_sr_64_256_1.4B.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/improved_sr_64_256_1.4B.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/karlo/improved_sr_64_256_1.4B.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/prior_1B_vit_l.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/karlo/prior_1B_vit_l.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/karlo/prior_1B_vit_l.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/karlo/prior_1B_vit_l.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-bf16.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/intel/v2-inference-bf16.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-bf16.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/intel/v2-inference-bf16.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-fp32.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/intel/v2-inference-fp32.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-fp32.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/intel/v2-inference-fp32.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/intel/v2-inference-v-bf16.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/intel/v2-inference-v-fp32.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-1-stable-unclip-h-inference.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-1-stable-unclip-l-inference.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inference-v.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-inference-v.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inference-v.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-inference-v.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inference.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-inference.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inference.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-inference.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inpainting-inference.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-inpainting-inference.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-inpainting-inference.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-inpainting-inference.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-midas-inference.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-midas-inference.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/v2-midas-inference.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/v2-midas-inference.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/x4-upscaling.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/x4-upscaling.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/configs/stable-diffusion/x4-upscaling.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/configs/stable-diffusion/x4-upscaling.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/doc/UNCLIP.MD b/PyTorch/built-in/diffusion/stablediffusion-2.1/doc/UNCLIP.MD similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/doc/UNCLIP.MD rename to PyTorch/built-in/diffusion/stablediffusion-2.1/doc/UNCLIP.MD diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/environment.yaml b/PyTorch/built-in/diffusion/stablediffusion-2.1/environment.yaml similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/environment.yaml rename to PyTorch/built-in/diffusion/stablediffusion-2.1/environment.yaml diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/data/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/data/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/util.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/data/util.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/data/util.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/data/util.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/autoencoder.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/autoencoder.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/autoencoder.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/autoencoder.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/ddim.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/ddim.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/ddim.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/ddim.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/ddpm.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/ddpm.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/ddpm.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/ddpm.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/dpm_solver/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/dpm_solver/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/dpm_solver/dpm_solver.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/dpm_solver.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/dpm_solver/dpm_solver.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/dpm_solver/sampler.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/dpm_solver/sampler.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/dpm_solver/sampler.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/plms.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/plms.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/plms.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/plms.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/sampling_util.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/sampling_util.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/models/diffusion/sampling_util.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/models/diffusion/sampling_util.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/attention.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/attention.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/attention.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/attention.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/diffusionmodules/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/diffusionmodules/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/model.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/diffusionmodules/model.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/model.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/diffusionmodules/model.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/diffusionmodules/openaimodel.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/openaimodel.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/diffusionmodules/openaimodel.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/diffusionmodules/upscaling.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/upscaling.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/diffusionmodules/upscaling.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/util.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/diffusionmodules/util.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/diffusionmodules/util.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/diffusionmodules/util.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/distributions/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/distributions/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/distributions.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/distributions/distributions.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/distributions/distributions.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/distributions/distributions.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/ema.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/ema.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/ema.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/ema.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/encoders/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/encoders/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/modules.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/encoders/modules.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/encoders/modules.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/encoders/modules.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/image_degradation/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/image_degradation/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/image_degradation/bsrgan.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/bsrgan.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/image_degradation/bsrgan.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/image_degradation/bsrgan_light.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/bsrgan_light.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/image_degradation/bsrgan_light.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/utils_image.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/image_degradation/utils_image.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/image_degradation/utils_image.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/image_degradation/utils_image.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/diffusers_pipeline.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/diffusers_pipeline.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/diffusers_pipeline.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/clip.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/clip.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/clip.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/decoder_model.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/decoder_model.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/decoder_model.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/prior_model.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/prior_model.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/prior_model.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/sr_256_1k.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_256_1k.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/sr_256_1k.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/sr_64_256.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/models/sr_64_256.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/models/sr_64_256.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/diffusion/gaussian_diffusion.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/diffusion/respace.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/diffusion/respace.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/diffusion/respace.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/nn.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/nn.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/nn.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/resample.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/resample.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/resample.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/unet.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/unet.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/unet.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/xf.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/modules/xf.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/modules/xf.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/sampler.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/sampler.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/sampler.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/template.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/template.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/karlo/kakao/template.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/karlo/kakao/template.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/api.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/api.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/api.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/api.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/__init__.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/__init__.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/__init__.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/__init__.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/base_model.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/base_model.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/base_model.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/base_model.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/blocks.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/blocks.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/blocks.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/blocks.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/dpt_depth.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/dpt_depth.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/dpt_depth.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/midas_net.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/midas_net.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/midas_net.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/midas_net.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/midas_net_custom.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/midas_net_custom.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/midas_net_custom.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/transforms.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/transforms.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/transforms.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/transforms.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/vit.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/vit.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/midas/vit.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/midas/vit.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/utils.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/utils.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/modules/midas/utils.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/modules/midas/utils.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/util.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/util.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/ldm/util.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/ldm/util.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/modelcard.md b/PyTorch/built-in/diffusion/stablediffusion-2.1/modelcard.md similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/modelcard.md rename to PyTorch/built-in/diffusion/stablediffusion-2.1/modelcard.md diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/requirements.txt b/PyTorch/built-in/diffusion/stablediffusion-2.1/requirements.txt similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/requirements.txt rename to PyTorch/built-in/diffusion/stablediffusion-2.1/requirements.txt diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/depth2img.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/gradio/depth2img.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/depth2img.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/gradio/depth2img.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/inpainting.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/gradio/inpainting.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/inpainting.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/gradio/inpainting.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/superresolution.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/gradio/superresolution.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/gradio/superresolution.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/gradio/superresolution.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/img2img.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/img2img.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/img2img.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/img2img.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/depth2img.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/streamlit/depth2img.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/depth2img.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/streamlit/depth2img.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/inpainting.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/streamlit/inpainting.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/inpainting.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/streamlit/inpainting.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/stableunclip.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/streamlit/stableunclip.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/stableunclip.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/streamlit/stableunclip.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/superresolution.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/streamlit/superresolution.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/streamlit/superresolution.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/streamlit/superresolution.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/tests/test_watermark.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/tests/test_watermark.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/tests/test_watermark.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/tests/test_watermark.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/txt2img.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/txt2img.py similarity index 100% rename from PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/scripts/txt2img.py rename to PyTorch/built-in/diffusion/stablediffusion-2.1/scripts/txt2img.py diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/setup.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/setup.py new file mode 100644 index 0000000000..22b6661cfc --- /dev/null +++ b/PyTorch/built-in/diffusion/stablediffusion-2.1/setup.py @@ -0,0 +1,26 @@ +# Copyright 2023 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from setuptools import setup, find_packages + +setup( + name='stable-diffusion', + version='0.0.1', + description='', + packages=find_packages(), + install_requires=[ + 'torch', + 'numpy', + 'tqdm', + ], +) diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/.gitignore b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/.gitignore deleted file mode 100644 index 54742cbf0b..0000000000 --- a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/.gitignore +++ /dev/null @@ -1,165 +0,0 @@ -# Generated by project -outputs/ - -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# General MacOS -.DS_Store -.AppleDouble -.LSOverride - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/#use-with-ide -.pdm.toml - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -# IDEs -.idea/ -.vscode/ diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/setup.py b/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/setup.py deleted file mode 100644 index 00f5b4d874..0000000000 --- a/PyTorch/built-in/diffusion/stablediffusion-2.1/stablediffusion-main/setup.py +++ /dev/null @@ -1,13 +0,0 @@ -from setuptools import setup, find_packages - -setup( - name='stable-diffusion', - version='0.0.1', - description='', - packages=find_packages(), - install_requires=[ - 'torch', - 'numpy', - 'tqdm', - ], -) \ No newline at end of file -- Gitee From 306d25b0a1505b6a9e10174e7aeee358dd90ac3e Mon Sep 17 00:00:00 2001 From: zhangjunyi08 Date: Sat, 20 May 2023 16:01:39 +0800 Subject: [PATCH 4/4] delete images --- .../stablediffusion-2.1/assets/rick.jpeg | Bin 232064 -> 0 bytes .../depth2img/depth2fantasy.jpeg | Bin 260451 -> 0 bytes .../assets/stable-samples/depth2img/midas.jpeg | Bin 40281 -> 0 bytes .../stable-unclip/houses_out.jpeg | Bin 179603 -> 0 bytes .../stable-unclip/oldcar000.jpeg | Bin 289380 -> 0 bytes .../stable-unclip/oldcar500.jpeg | Bin 272976 -> 0 bytes .../stable-unclip/oldcar800.jpeg | Bin 297144 -> 0 bytes .../stable-unclip/plates_out.jpeg | Bin 118215 -> 0 bytes 8 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/assets/rick.jpeg delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/depth2img/depth2fantasy.jpeg delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/depth2img/midas.jpeg delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/houses_out.jpeg delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar000.jpeg delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar500.jpeg delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar800.jpeg delete mode 100644 PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/plates_out.jpeg diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/rick.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/rick.jpeg deleted file mode 100644 index 995486061ba50bd0ae2e213c72de87a27326632f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232064 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
3w4{IBQFB0@AHv%~*CaY5a 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 Ow>g>(Hv%I9>*bv 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 Go&SH#Ks#gr diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/depth2img/depth2fantasy.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/depth2img/depth2fantasy.jpeg deleted file mode 100644 index 8c0c94ee7354cc19e4c86134900397c1ed13eb01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260451 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 z zNvc2u$agf=z6d3>w~83A{@7!2$Ue$kOqkoBx^ghdqwr$GbkWlEx@%=kyy{9tkbmAUK+)`a+w82L z;v)$0om(go;}%r6xR+`Bcwllo_?DdeV%AESib}*nUS2mr^)-Wn6EBn@7IOswa%*Uz8q6dRrM1H2MzuW1(MQzn#@KIBqBcRS3Org63G z<+nB}v`#myvF(cHb%)Hl+r1MzK3S^~f9} zJ_@C3G<&m$c1D8eiyXsmZo_Q7je&8zJB?*r0x$c;2#Axse7;H*zEm| zf_;UOpE}vTy)ocXU-=gUE4{^s!%;&G8`Gr?M*o3EUoYPYDKv305^vep!dtQt177?_ z>u^4ta>v?SBD6txmZA4cMmL5R##EpiK3oEVa%*Iy4Qv9$QYiolJbh!>YWTuUO0dh2ohwWzV!_4+JM?4}4Ofg-?fr4a_b_|k zPa9)DnjTFuibvMnqkrk6Ibq<5+{X2owHeqXF?^EP*Kl4p)9`ku^T6G!>sm{Vs2gJ%Kap#XXBpC@?y^4!?$EzJ|yPDe1R1-=T zXBM0%3Ib`+QD-;JHYNXE)4pw?hb1Q+ezvGilr4|UBNYs9vsEy{+#)~3G8s6EA>piV zo}`WI=76M_@t3IhlEwDHCA}C;nWQ0Fg4#xXDTBOGf`0Tgi4Q@O^fj%&^Xo#6+w&1r zP?0!H#}-6kjjjrl8TAu?it;~R3CQ0Go{mSZZv877_5XGzQfWRgu)23k+kSYH_OL`H zH6r8?0D=I-Z?Y&kWxjTcDD4WCb}Fl#(5d@%{fZ_TWS;Tnm%f!+mML7pXay!WSlMy) zzMoc$#h>4F^m6JssiA8r33PdLp+vVcL>6Sk;}v9{S?b0T%MF?GASMAGK(#PYHXOekM~snS=Ft;|)> zlyvX>t)`|XOdN$!DP$O68c}@t)ir~+Ig701T(yZ36%L2&*5+a(ArwlNA2kLqx;zK` zCcH<721{bK-&RcbZT1E2e#Eg2+xgXLBetCIf6|DTouDZ(I12_+_D$ z%@HV1neH|XTPCh?g?};>8e^A4L+4kfM1{(W$RHf;C3usF?g^V;;nutXSI+~*hF$kQ zbYiC3QqAA3$hs`$Q_q?C5nQ!86=Je6?qI^?S10NB=bXkO@3W^+SKDAMLbY7*6dch{ zAw)66T99?z>ge@Zl8sprwh6ex*pOBtHk7^@N{1){Wr(iS9Qo^K`o5WJn@Xi%aMlB- ztD4dp*Oqsy;IlWdBlY%XN+wt-HF-0Ie^cVDbv46|W(^D=3zpbaENFsF#R_n6ziUM- zZoyTb=?U{BxYc5G7>ofJLqKNP3kE?Uxi7vLbr}F})FU9wARi{2WoLsNu9=PN4=5e^ z(Pa~S^X>0#K%FST6yhPaHW!R(xXtC+A8B9&+kt#8v2T2oY}TUL!#0==r-XvoDywILWS74PJ_?wYY_jt@A?uN_WLT z@Ok;Xj@24Z!^W&Xwm0*Ozy&Fn^v6C^(JJzu2t{)>ITaZF&&Rf6$Z|IoD2XWQO(9K7 z0|UWc7MIY3CQy>4Q@Uc?mscO}p7ep5 zT6JTf+g)k<46CK$2l{?45Kt|Z18JocwkY4rH9)@+p7jzCGf1eoF|qU0yf*faYrGs! zfgUs?rMB1^<}_?Tb`H`bMfxsJA#tm$$%HOlMv-J!v=Bll%O+z~VugX64�-2w^5|w$a~f> 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

0k@ zdOF{&vNG>`cG?g~OvbhTbsr0iR_;l<)s5)=2jKE)n8@ur3;wIW2y3$;+ki|jT>9By z6}d3$TcI`Sb0nId|}#sp~QV5ySM zeA~+~6=NyYFRO);QWv2}fy~afrYkDe8efiW?aMTSJF4_Ap%8m|nGp61jAcHf`2Ip{ zJq8n#KM1zU)D;`rp%KFU_DXiRU0wT29e6Q113_ENcWa#~>?{DkrnMgwYNJ>3GXl?s zdF}N*3+7%%E_?80J>AR9K>HaQoDs$9453)^k8$(|t-%c@S?Ed4sP;8Dsl7RN8VEZ}uG^3J~ndxmlUQgDzmq_gkW4s`b zC7gf2+lnolx_<|?yOHMelfs3K8*BKGxsK>Vl@Be+_Sb>jhDnU!ePVI!NAIw>f(CdQ z|MTn?wfXR*i$lw->O2g=-N1mQP!j;yOcnpPVZ_WT8TxJfl_Nm0W}w3vs-;lO-v2&& zoMVdz_Bhq;$?eg%ly80a*>l}YSQRf}1-A$RVE~p9cAlcDFD;Fpb~_`Rt1aM+0^a)Z zv!MEh_KATfA@ZCCx+3;HdNS;T`nFo1yEcZRMJhv=lrAISq~+A1nD#S9j~w^Cmlii3 zpz!|FM8}CV5_kve_z@LoMzg;C)2d`9&Fyb(5Z+(?GlFniKT|sQEU2cAT34?5G_2?A zw*@@}VNn@Fs-|+V7?N*vNjs6zk4!PvO}m| z`4OK2?}Z(=25%~w=x}t(bndru_j^m?+M_xdIywDh*Sbgo6S(|5P-S%B)&%Z9z(^@& zBz>3t@xJm)>I9lFp8EqEMC?^2o`*-qu&g1g!9>?ntL+xHJA7%IJS$5>y zT|4=qVI2_h?~t}2Q{5Z?B)A0I)S@LuR7OX6;OnaS$E1U!%jH;y1q^b^uL!KVdYHPF_2uhBib=Ni{sJNylwrdkR_u?a- zTYCF;{|D$6N3!$5&t209)FH+5yJATH2}s(?ub_i<+5F)G;~zMrpK_}|q0$dl4xFd0 zZBNRtUi`CPJ6|zAXQTJ7)%S1Ie*lucjJ)BHvNCNrGQvkF29?~qSOQ@PUK)W7Nz)v_ zkte)L0x?YcYp8Qj_2KtN{dl-ioHmaN9*jC~qa3bUy{?%U*@-a!se2Au`VRm)alWID z0|1ql`1BOEl{@gEO0Vr7r`1&%W0N0K`SfF$RTCqook3M_0)B}?YtsN*LMJVD%~ZP(MA_~Vsh-qS}vmtyLT zJWTWb0EB?qNm%q!=a2EbPsZBiJ?&@<)5l)|0%qrb(gcHE~a#Fsz0InR}L3HEa*WrsCt927?^M5) zM_$41ZR%5#J(9%mkyGO}2NO@~HD5;*O?2wg5VjEAi9fvhy<$?Dnv$J{i}p zxxko;l2*F@FapRJX@X;)$3!YH9!r)cfT?S#6HOZjaPAwm$Rq#^nkW>D6E^mMtO|cfwGtQ@p{9u<$S}uawN7D(x=P!4P#YIZf&0K6WmxiZT_9Y z%>Ez%P6PE}cm3c(N`W{P8Q)OyO7 z_p&K(+KW=0yxyd|p2-SCzJN&0jy`9N5R+>hCwg`ypH_x6?Gfd0d8%v)i_FkXXbBa@ zJw5T6poHQeELaTNeCs|f<#fPsH$oWsy<9mz2(q@wlb`0d(V$$O@wtT0cB?fjA?CU? zuF%}(N}<7Ct_xAu^i{+3^GwZ*Be}+l3C6zk->J@FLf>AR+UN{h_lR2OPJ3}d){nT~ z))W90Z;@(pm)F%<67>beGnZ@K>Ln#xc~0x~5bnL5;+; zq>Tq`ANNDO$OW5XP2ga-PktXI5a&4*tVm?V$oA1ItuIIc)SD7#{A5%NG!ejyG(Pm# zHz?!ZW=BU2nLn+f%~n<;!dN__YD3z*p*g0ZBX&8{Te1gvM!MNbzhSR$sm)wp9*}0( z!Sp1NHt+GSnWPmOy@7TGNLy+qIXT}|9GhB`=GjLQsE zkg^;PX6!aOzv}020qXxm2Nb-lM$l`c_fLN8s1!=zaxbJ!rp>Bww9t;t#;RULM%rfG zNdJ`g?oAE1!aXi*8~{p%h%*r$rdUDaG$WRvM=c?hG2b{{T{u!Nn>_s8virEDF*my{fPEIs*Oic5CASe&o<2H#ArKD~pisbX z@}1Aua}xT`!?ms0Va?Jdke3AEQD@AI=_?0FPE3%&rK zQQWdIW@=?&uw|>b>%Ks2>Mu%QD#}~WR5}q7qPHG60!dciz(zXl5!S9}8{XLN@L8IN zI=a~_kSQq$9sv86Nq6Jj;HjPsm!bns|>^o#LHjyHRt&5EShd);^TQ;RMd z4$Quy@*KtLM%Ps(AG*)L%)f~SE|;h`j;Y!FS}NtEr80vR#%IabhD)Aob_jxHZ7NJ85};_#bL z|Gm+^NP1xnc&u%6c>|?Q2#VFcQ5pu&3Zb%Ds1J>?(ENnQ*FUpzuJ7Vw9Qc^tL;bcYK` zcsu=6PH}lx{q41Z>OgW94Z`Nk8)HD=0r{*ydz!OSpgsCZf3WB!;I!xbS>1+@8n3Px z=ZDXP{kSsV;-a(g}gKg zfC2A3M!#bzQWM-DEY|2RF8(G_{B?0Q} zC|D32>^-RWWv*{Q={pHo!nmu(qOTE3V{i-H@0TYFn~JluU!c^8mg_dLUNBJ=YmH4q zUi4w`;u+%pY}h9@ZW$gDg7aRnxS{5k{qVE5=F^9biMO>~?9yF7Tul3GcHInZmF<%K zbmv}mlepyF)v&M!!8a3WO?;T}!s3|7*w<#A^i^1^Ui$h}8~R;RiYEK_DE;OnuVO#XC=j&c_^}89avMPtK6@JPbl4+aq-^)`xvPj~R(%iRC)Q!-mpg1M zfwwm|&zV=J{IySxfl>Mg5lc>wEhQIr%$3rsgX!TFL6nV)rxKH`8k#5WS3?47wv0$e z<^X^R3*OJ0D(D0v3IgEMLk6iaz2+Tb*Q|SM9&u0r%YHAMkZci>!|KP?C@IG3JNfQ# z2TcohAd-D20uzBtsKsty{V`Z}T}Z{XkD1magl0m|%}I}0532TM;{zIF7p(6$qt@B)wB@cvh6m~j095t`#&s-f7p8|+H5lq=%xmqAqA+-zjV2MxEj>V2nUNzup6-EhFxRHWnPdjNeH)xTH$xW=>6{4$cI z)H@1FHM*)#nyH-fH`uOwjih|tA`o4sC!pdKC-Vw^EKBI1|{!ArH>2*dKT#-1nr8yrh zw?Ttfy1W}@)AC{i!1rON0k9Rc*tNqi@@a!WpVPFo5jUX^#zc~`EG?w%ss;zJ#^VsA z0O>z$T8)tR_tL@zXhc|y+Nvy48RX;lT)=Wz>Phij%e0kPQ0J-qob%7JC9(OPE!v9& zCVMk2Ps4@)4`xDc$6nmRTo>^A6Q!QaV7B=&?Wz+kc9a^3}`o|rior|>O zDf^cei(bOTJpA8R)Cpy@Rx|vt4|Lab`=Fx$?0)SEn=Sb(EgYjjp>$cdm7nGbagtD3UNXtY=F4lw;C%5~F^Y=Oo{^0x}BS{c; zS%|w=XZ^5CDc~rEA;{fQ>=y!BvlVC3<%nWL*r^(nwubybmN>3*+7vj^-C4o{c_sZ6 z8CfQ|kK+LYDf$kuC!yceImmU+GI0+FJC)q@86Lqc*cEMFIT@xj`(`_Yhw$sqeQf)b z<2Ad>o1K`-Uj;-1Drma-Rs!wgYa5MA*JHyLMoa<29f57_; zfoOJR#U_Ue-c1n79ti@1xFI+uGCCr7sx@ypP0}25>;e}O1Y-!|fuq#h%|n3}WljNY=D z;?_Q{`R3c{{hN0d*Vvz&oHl7)o11Mr;kayu+K!A-`WJi};ivfEOzm(LvA;r!QRP4L z_x%>6X=BK;66#ICKsRFHsr4uvDR z%5FeFzY0|0U4hv>o;KSPl`%!1_*PUN)c)(dC5us4LbJj8l$ILx0NgOXzu$Fv?LUKn z$~zPBf7l{IH;y&6gp@Yda0Rqt#98>6d$SMHiMpzi-9=r?uMifSldzpIi|m{@=kW>B z3>{O+q1~HPOPGaaNqUhKwlING!u~h$(`}G#`+2(}x>*@US^SV>cjtljLQUbaHUzvg zfprS-fBTEUr07Lo+#^xAs9~QG)2b%3kRY0kO*2BO?5XSEhD+X*=`__l`g)+N#C@~> z0E#D_Yol+OXJinUkm_&-@ODJ9ExSPMop(Eu2!n7TL1Z9Ky_FC16=JQ}bmy%n3n+_lzo?`4{P?j%0c(?)0fpXJ@im@^R1bV$3e z_r#)$cA|9V#YXTB2`(_JOn5I)YytMtJQQRE#;2y}E7A3*Xf^*~zf})S4%l#>;bx=R zpica0Hy~sAR3sPe(BeRA0i4i;vv{no8l0-Ah>ilcUz>Z_Ybh|Lpp|Il^u2O;jGP1|G$$wt(r? z9SIDa{=XtZxYtZUZI6XCO&HaLLyg#$ZzGNlp(!B6FoOPo=wcA^ zGWF6=wcg)e6iIj&m68gq|rDtLGipjX-W6xV^UwSz;om;(%+9DBjN$--J9&cXT z?(gD5=6_$yUT$v5L|oJruW28|v~D^$xuoXRW;*o5bN-T~NOwWac8`+b4UC-qyZZ~q zQU;|-0mhAE+bv(X@E62HGm3Nd3=lgP z02&WKhit0@0c>#z67Ai*+EZu#sD0r1F_j^L6-+%wUmB{gr14nNE3>pKO`M8cYjk5; zz>~N;!Je9L;ld+DZaor^k55`FpmUAhigg+5K_OEKgEx(YU|K#>EN_=CAO*`B{4*H> z=auE=jV@oi9a@{P`{VMbNunc8iq2YE86jGj;+dZ4P?;~?Ew0Cl-5@B%cL69=JQU^J zn8oV+j5w8A(j~5EVvZ>g#0-5!vim-`hc(eJd(h9qSw6T`{zUm!*4MvwHe+beCh^YZ zEM;nHZL?uu=f`N~MkQ48FYhY{kRU5PfbV4q`3eTH>WqGfG{~@@L{$k$i{hd7l*Hq> zC1u9JH1jykCmr@qGi5uoTPB|#9y8R7UD#=seV zb!|cHLHx^ht^zU3lSxaVOWE!P_7gB7Kp+1ggA%@}j;lt1N4n%Xm>a%Fa;rxuTVRNlugR=sfgj5%L2 z(lzEnbPSvSzMrURB3|89vZb1-_f?$U{Gn4VK*05Yn#d1XhGDZ-EsCEdd~pcK68^dt z_S(;6+rPM3)HuW9uDkG*fqz>ujTc@E)(|nt@mo$W;zek<<<|U^$on*9Wzkw3@pytm ztwMZQ3#^X7AZ$4AX|U>MInYyBk+bTvecdJE_q=6|5`NdUH?+LImMTC@mlYEh*{l31 z$fngdSTM-@dI9llH~;mypj}v{?=8C9ICQPRoeR#K)_`fu;znvVoBq&eU$>1RdN~qz zQ}q1HlhTIPmK@!9ip7^?B`}@8*RC#jXgE{P`xV+@aCQAyD9pw1s*>k`KiK4l7|Q)!+&OKci;TIXH~UebJFrT?UnXVlF9bwj-_{iv%5qIA-7Akqi7xlzxBso9*| zzyHoTJ+A`eR|fA@@a?*w2Ny#=q?d}EPXd3Y{d>#uI)AAQIwsvS)*X|ZHIl>hF3vp_ z$zoaiU0_d-={0}C`g*z`l}8(`w$jv+v+~J45#fL;Y{qD4f4NoLH~B2(J0Yu=2TMl- z0x$|4^oI>fc=(q;p$zo=3hQAh+R#w2fu_Lby2WYDwBey z`_KYO_j~TPQ$9U?3Ua7YQ_{fuQ(>w}B*DY-Hn zaIFQI8%1#-)w?Or%S~w(193(K)U|Zw5xOWPxX(X75UIA$C&Lb3L9w8~P;z5`jByuH z(H|R&%hiik`@_iY<&usaF^iOI_!)kJ#Uw2BwGu|Os=m`uB^b4JlfAcdk+*ixp>Pl% z%s`RmU8KIPSHm+tq{p+o6(+b4LW38 zJM4g9`)&V(|6{wgfNVT=I;ylja&_4I=rl6Cme?y-{65EqcT#L4beM2yhuucuZekU` zh>ne3xwqRwI*0hNrdaFSpIt)P+TE9KP+Brkr$)yZ6T7yduGl^x3$yrxy!Uj(uHFao zObpSWoiyX?_s1>8A3y(TQh9rS?+(L*N=<+WOIG;ny1Z`zg;y^& zm2$73=rrD66icz7?9Oni7=;oq`yOhuI?|a(&ycGI8LhL#q>Z>f-n9RKlu3E;TXQY$ zD+>VPX7Gy#7Q`u=9e@AME!kcRbM#AJ>kmW$`3DUTuT|lmez3Yovy)-`mJ=2iu^G*l zo^@HKjq8ynqW4Ykk;=STEts{)*%J%TWzXEhuffF7uaBft*g4^P_um%Wl;KWIfM(Jt zw%RqXMwj@#-aR7G1vcL8rSVST)2+*p4@%>yNe>x)b5sy~O!M{H6epBC!odG?0N0JV zB!)(Y3%5UC1@P8zU0aEh-II^VYgNAuFznxc()8d`q_e0&saT+@%j}`Y_mU~Gj}h}) z0eYMv9dF#lyq_peP{8zx@*cEJfz;9c`*yYU?#IN;N#*EA4j zv(`-O=y`mUz)lpu;P7VUa=LuUu==I_$cATz{tRVFD0Rt|s7jVkU&0&~?*$&ud&)&b zrAiEIo2q?UHn{f4)EA4?WPDf(#V~Rw0+zCjWZiAX!pWCm+{?x&(MP6ohV>6h49z*`t@U}I zv=_<5%g$V9tx;;05O&;sk+vl{BluVp>i%ki9)YkSh{{CdwKG$}(v+QESyIvSr=n7A z)=v2{MyQXY1;U6xkvlE0N&MuAK%7o)@htpK(RJa0M>)&h_s?cca_g%;R0Ng{Q3Ia{ z3vHHQtkGe8lK#Dj!;KN1&>MwisO1?dK=Kd{Urr1hsSG>lTQlFa)!GAR^*$(>d4W@# z8Poy`v~HxuTgck*T+<5qSFmhNCKNgjr30WdcYULrqe~ks|unnRB2VX|1*CiS)oHvxFfX?uVidby?O5T4gkvL z0RHt{RwLVQ8l&jVcaVXEANzul2UlmpcrCJYCL{_qRh|@NhYa0yWQ)IH}ue8E6 z<_ewD$L@UGn$J9(Jyxj-X|1>?UGYRuvVQ|Q5@WX=)goX8egWgtf-JA0mS7}fq$Z47 zEZQpA2bJa#1Tcni!v*7q0?)PrG@RTNn#L-iSh8HGnUws`-Df4B>AS`IXyrb>JuBO_ClUAlMhzk4 zM>>b*KiK<8g%Q-(Rz{Bm28Po=uZ^TltgX%e->l=&a0n`aDFrV?T`LqNc8}abM zeHbICvBzu$d?b)ET~Yrj&2W1%dOf4F{90_U|1a_pCGxzp>H|JeDFD6%2a{bffomsA zD+ufV0AYI*xI!|8j>xwgom^qAwUol#$5)F&>PcxvpLf1?uh@um`wy^i+Hl7(|O-dS$mYdXJt5~G+F|8`aze7G7DKLOwG;lABP?NA8f>EmWs?{14yl4j=!!dbMO8jxKB)F8rE7n`$~K=PTbp14)2&O#pfGh{hmg+ zb~dmnJZ%z8iNHlhgg~kuCKoFj2}6`9{Id$7OK5BmfoJv7W5EB#2HZ<&2dmN(Gp|X- z`H&ABOMKydr!6Orss91ierKcp(fzP@<>5Of2|UKti`W!$oGc}e>=4gHbjU$OAs*27 zCJn=rHa}k&82!)YTv1|D$8@@JQKOFEPvKk@7l;Wb87caI)xlEi4*^T)cGw>UGF9n> zWL%O2B`3on207yeH3S-IP7F>iAA{3}Q{l6Fm>IQaES zQr}jM8jC*1hVr%YQ*Uzb>VE*z%u9Iu=t%$NcG*4<_i0PeQq>Y}j2GD5y{{B1gu^;2 zAHzWPMq_eYYtgha`|k1EL)xs4J%+|yjk}|%r^rvh{|6}FE2UeCrEzjl`GagtXY2;j zCJ2bq0em06ul#pNI_>y(ktT_iy_y`Lru-6L4LdQFMflbqt*rbo6#~IQC;>ZyGRU^$ z^mm@&L9eFzA37){n1%$>jMj^6x6usEE5Jh?(FOY(LsF4DZyHw5-`F+#h}r4dbsCxQ zC`-qq+y8>LyN*ch+H49D)E%Pg=;$r;ME_f)S|;FuGdmjx;NfdD&`uNK_=JOSP{LZ$OmPZC>vzCN z0(N?JWz&gjw9P&Nz63c%?HGzpZh0$M*{y_t9X6|KBCEdfd}brhI3WS>6C50Z-3}ua zhesRTf7h1OZQd<5p{S`wBobG{gm8tfe5~JOyp@@IwYxzKYymVT6BQ%~rsnMBg?`JN zlC#X3${oz?bt9XPzQ>s5+>~gkdVDP@rSESS+^^7yn-+YoKREArd>~b}JEE^w-Y|7^ zOncniKS^slc`=P^f`AN~Fd*P9Ax?$~5)uxt$_yr5p0o7`ji}WbkQeTRK} zo5ixPa0XhAsR#`N@;_s+=cFU{Y6-<=lo`f(&wa1UYs1aUN5X<;N9@?PNR@{xjrs2y zj%qCiet(4|h6&aC0D%_P$7T%=4R+yV1VweG@O4^aJO>A39kL`r*}R|!~kYit3gl`^a{-p zf|MO~graiBpq0aQg*o0+hn|m)+8b#(SNspw2iw*~KRkcYJRSkX`n;?2RKIRSDy7sBA0T($x(U7$Hrm>M@T60h5=`BaW zY6i-JiFBMrA2&F4A~x-5U7p#-i?6~@(-^hCIK4DZdCCZv(HLt1`AXV%qBl$Hd6 z-C*YyGVYzg!;}jWude%vm*dQD5)^fA$u3nXzKc(Oj0OMR?d_}BZGyb-W{B;Y@yGt- zL~MF~=z&f8dS~XG1kEJeyY6{9y?YwmY_uEw8sXwtCmEm*qpj8<#rjIS%z``LY;~!6 zg`cMiX{rMr8Uc&uTsFW9Ug-(Sd52RgOMND#>$oKihudpDWushWSXKwZmRTIM_H@OB zqj2-0nREyNX_iXsZNTv>!QU?mbaJs%hKSZb4Q4(^D-|aeHh(HTpXdY_z6ngvL4>wr ztlNEyKIL{k5RnLNXCeSNn42y=P;wo)Pj}ZKv<8d(AlK6 zE=_0LA3rb)bDNB68r8a-|y+k zysIE0B>Qo&|prXvwuyg!TikT6_R|9_PHiq%-&btOk~ykxd)^Btg^aKfYNt)lSdU| zn^Tr8G|3kEyfXk9-VgiY-!WZ)E>6o%$P$}Wm98jS>m}-@W$-GA=Urfbp3ZjQVfyDC zJdds6p($!JV_wea*S_>?EVN8NV@RSf$H>?8(~(cv$MQEFb;C{`JFvnnJ3KJ4-7wq+hd1flY%GWRE> zdI~|%E*|kN9JOpnx<6(++0UDT*59}*FZS9E-GuTw2?DTDeS>5= zLHfdct7wgEG$rxwfkAeX`OjZb--mdT>2ixh?O(8s4bIx=3ZjRu6f%6YS% z>w>8;wkA=47Hi1XzFkzB3e7YTE|eS(Fev@fKz_do4D<%Mo7!tK*=4o9gauT}zVfT5 z#uHp*ieA07`~?PkESCN#FcrP@K#%izJm(FlvV~C8gzCRaY zoCV#bBMU;86q}(p`bO66cMBpD_g<24S9KXh9ThE{?nqrvcUTwz$|$5WyKEGpWp?tb zMY{NP2rU{Ediu?`h(8QcvDsBO|LyF#n?^J*ME)1 z8NU??7%}m9HtK0u0UOU#xaWLliMxO628+K=p$P2@OIj}#x*&3!7ccT<8{fADEwjSS zls3!dM+TR6Gdz0;N&`92w_Q03J?H~M*(grVY7m8?MbGRazxi7a{-Nb7cb4hPkpKeg zm6Z6K{&kL+>V_OAi`z{zuR~>cbY-=RVt-j@nb;>}4=CR8d&sf7Q8AJJzS5DG<=8O} zCcVqfBf;bFP5!qbHW79jDoH+Vz18ozAfp}qoEJNRzESLNnOuWUD1RV_*I)Hrd|jYF zt!Z4CRhNMuI!=?VLVa@x!rF+)jlA(7_DEP-mv$!A?Kk9R-{>#A&MB;jd1TRT`+7Lx zc32+(jBG=5u>r16XPw43!?5a{=x0L4IJmQ}}1)?w+H$+wr~&5_zH z@5vd4u_QH+zIeV|T4>C{NW|Rult^8R8039; zhtXryob~%=uZ77k7)=0=cp$p#0C=Y=EYPZH_}+lGCgb$IPlt`4cm2L!`l4-ka*B~% z&#L^BWZdVqJKo6e^xansQwy5OZL8nYY3SvK_&@Ao4SV!3gE>uH{P8%c)h!frAKuL@ z?lq7o7{EtUAo$}LX%e!IwK&=SclXmq6LeC_<8x4DI;(*u^W$!dx6*T$v8Dg`rj5Mi zFtsM_nRnR@pL$OA%N7}ax7{gc)+8#fh)vsE9T^EeDJrs?_Gt0RE47sWXY*iqYL#&{ zs&o-iAVEBiYe@tZIN6)#u)4<6pj`~1$~*G{*3nA(hcV-NwPcNYxa*H#-dXAFcbq?K zx=XsgrZz~mBsIQ@uh%Fw@Jle8)=5wK(06RI9r;o<>;NLjj}Y8er@a0TpiyJ}g{RUa zb7^tJyzTalDyxq05gqsAvXs*3pf&30QuYFE7x(5%zx?6V)sYFOkDHyl2(^*AcLm;2 z8xEjSZX!7n2PYmtcq&kFFcJf`5m-v);p>CMZsmNf*L1%QAah_qz&Q0YI4O#*tKzdd z&%xo=$w|b{NJXT<&wEG5G=`Mj_M9XHai^VsR(_-9RNFd{Fo08qkeXIbs3Z4u4CE=X z8)>l<)g+a?lU;w~nZfE3A{6Tl4hWnUTiGD?-NQH!mY8F`?XUc$6(dM$(($Nd!bDJA z%XuAb<$CK@?)Vxpl_cj6Y)%bCG4=`V3t|D!l^l7%nzbc}px@j_OptEKhm6mKS-`xq zfUA0bG*wZ%?T4&aDR5ggRY^n_;V~6A6U4xu@pbm5gL(YKyfT}~OCI7M?E`Mgm~kz} z+pS@m7<%RvH1b;K-*imt;Z}f{XEJ1Pj`=tYGy#oGMFk@LaS=cx!gFZR;HUQ`59oL5 zoExus1;*AzaAEIB;zHL57H zNvxOH1r8i#gOQ%C!a=IZ_p1E#c+lEZ$TC$qrV|O?C+{Tq`KOMiO^<-mR+9a5OdFC~ zkLLHr=Rf>pzFinp)9`vebjGQP$HC7Z=NC9ZOIX|De(`zswPr!z7NVt;6&!iG4rsvM z6U$WDOg=>vDmq*_Srs3}6w02hJv2s6JJNqlEjr+NhFGTk@XbzeoNV z&sm8)2pymQ?J`sbybl*hrEXJPmF!)|OJ#!r5%DM6D%oqJOF6AlJW2=TgDrHswlbWL z{eee(B{Pu-Lb*Z%WU-FL(Ilm9F=h?uL0V&U@OkIM53Os<$L{!p`d7WGC$l@Lf069m zV7C3YaqxBR(`aSo6KZnh)mPmR5IEvUfO@=NLgdHp{Mh-m->Y1Wn;B0(9A4AiI0_Gc zW0%cKQ~GU?ARX{tE!%eG=CUE#zpl8*Gp+Y0N4*ih90`WRUUo1Q&ke+~#W(2dyg*UV z1=uUG)9;o2BKQN>H8qKHl?SIMThy~)N$Io*i=bB1M?%0=g}r>^Y31s3t}*Lso-W#~ z==2!!fzbKb=yUfUW~eLoQuQCu+6Zh#mtVy}8yW<_AV@HM&uLsQZtwxXzxO#|W*lX4`9c>D(Pt12;ptijE#VH-X)AM75Qx8B z-+HN1fd;gRK?N+OCk+#5*a$pv8eGmK%>jLj@_0gi!JO$!AaPGIQRvm6sPVD= zEm_&V>0d}@p-V`q0<;tWI8qAt@q9B8{8m-HwrR9px5R5h(8z)!bYVtTi_5Siyr|g^ zb*sJ+9ht;t3d_Da39n`T`DLNZLE5C`Ctg!F9dG%uNRw-c-(9DWvgFKbp=_1bFxByz z%_#lZ^^kq5e>I`4p(CkU7Rs4#D)Yt8f7}>6${Fj3`()JHE4;~}X+~;o(ZpyurX)DT za&qThC~#@+z6hy3CDZ--`H?Pb7WyVRS5yi~4dV+adrBWR^c(o&9QwB>%6XA-RHC9| zz?H$>)2mjdeto6GOlCG*Z>PL}xHF5@%Sh4h)ps$m{<)z3W)lz;97wCpxF>@zODUk} znE+G)sutg(GtNIIIQitX`kl_ZDRe?)0O1z_Be(G6Zm?l|yg_|)$DQ1a`BuyFB6Z{9 zkvfUZirml$d}wG)<~Ye)FqH*4_=X56X10yE3{oFO9rY1(zF(<=cTG1T^|TD*y9BqH zHvJH=->y`v+PhMJW4>G)l`&H`NL4FUe?N!6w} zGRpf_&29pHEcBqqjq4z8o@2JFu@ou<#Seq<+f)Kh9==GyuMH|IS*cOAUN*os6d9L=~hu2G`tdOaw(FKdv*9WZG2miY0+#XEyE>>EcB80?G$SxmKPX zvlmggiB7AamdFZu+Qcx(um9l}ARVTQjFM+~8F=?%Yea%I#=oA;;KB{Bi`uC-Z<`m| z$FZq~y&-NPd7)$sqm-Y<6Pdw2oYSknZ?kWSGKnw8f|PuiR%fon`Qc*;hH~;h`aiw@ zQsIT}cy>GX?QaA$c}tqre)(6e+*}At3DrtZ?xrQ8#m5L`^hAC!^SdQYuH#$TsOVN{ z!V~;EW47_9GF{xt_;f%UVg3=5c7Q z-5qTdruSR?Za>Nd&Ach)j}G$?X^I8sD$p-G@+`r=z_|&EaafML0_2~qN0@LgRNQ1(7cSgw9II{Q59?7_~M`j6~b?2xY5;|LCZ;>5k#+lu5HW|st z?|1*gJ??S$et+Jt*Yo*g+~Cee_IbpU82y8B6u-uFalSm-4&kTJ|4oS9H_@cII5S5~ zoDDeQp>-2kBj9%4yBdS4&x?tY8N6-!&eD4K&!B0TE=#hn_+FV7LrMFmr8i6~@ z_pdac`j5s#DlRaL2L`x-Y_DLKp{E$9soNf~ZjIv?wQYSf!oSy-+>R`#Gu0DuU#@>S z8tvjC-|ZgoA{x{45KO*Qb$lsk;&QlVc@n_svUY2I%3bNE?=V(tlpMN;5B2SxD@P+k z4IXsNwGkZJb7bub@VX_%qO=L`pJi>dGar^9y1}r;9x`X)jSOdVcFty%xP;AwvzhW`a{S=)7t(Sm>)}odn={!^ReIU6!WVtEBrH0rtU?c7I^_6G>mPplEW9z`m!M%vTf=+@woUb9|8I@V+6T^S zjRmVf80DN4adQZ~08k2%9lp@){8dqZIVx55azX#*tk;$iFVaxj()1=feUFfz28^s0 z-s*%Y(3p%%vu*C;f9k4#@NFkkEk}O%Un(dA;N6!W=|sNHiwl*&GBpfmqO~95c~ST* z(%(u4?GFck^-fw!{H*mj@WOgUzJh#y`W=2XZcFLp4Q=b4ek}dhk@*?av&km0EVItj ziSx4p$-g6}KD(Nx9pYd2{UEwheH=Q18l-Fqf45sQNbO%KRLs)r=)q8?U_kv2o6*5Q z^DRl}MHyE}H*t;R3VAZsAS+iRCM8|w-b5RhbeeNyi2M(eS53-ib4~YRB((H|vOmtb znLWa7&hn$|5P+fA5$Ds2mbs;UIKX*Hm0W!U@^F6(9c!wuvhA?V#^gV^DgNK0qETfb zg8@uoc8|z=2hRV!URXz>dm^Dpxrkm*%Aoo1Yozd*uyP{>ZeDHQLh##6EpfM;hY8v! zh&6uKti!qqwRpH&+5-e#mfO7aq4QLtN)>6hY0AtnX?kdS6af3!%bB{mO%k&aqmHQ(K)K_-;E_;>B}=~LS0o*cO6;HlwO(C$T>e{r(N2T#{yd~s zpBIY?nGx2{o1~`r1RLw3ZHQzzt26TV3|ymh&Zxp^k!1pF7H?A;!|v)nqv;+~Vsq@Y zaSVHxQN7tOo0}!b6Q$B*X!xf|+zfkuybSl&%)a&GV#J`uZ|8Dx|4`{7X(FtBlfeuC z7<|LRF~~7M5ZD_|e>=-ENH1u3l_zJw?9C(PHO6s+Dpj3M>d|GfFVs?vMaX-?vqy^~HV4;u|=2{vt zXf&kc#V>}HGGTFfE4{p@LroEf=!VJy(U<@2LuOLOA60QT+~yT@+pC|ss`4qC3|)VI zbG3%!+rzAPkH=oj;rcGu^`ln7kWbuAu60t{({V*F1niJngtzlnp03TLcsLCX9YJaJ zsH;97lqXu=UZ3%aEG1DTTlTNWRCYmyXnlhNc~}wZ-kz{#EMv*6ncqq|i)ix=CiAK_9{igZiS7cDA z8Vj*K;X;=GWb1|xL#qAQ$Rgg($}+bx**v7osOV{=Dg*D^7BVdnn6HCxqPUvMy1{q$ zJjGpTU!-=Q(Jzd_o@G!mGVBdN?ayaEH)WUPrgq#ebQusJ{zPiCuo_}tNndZz$4iFs z!iTt40>TD9D$Q=n>iy}g2(D_H#aE3dBs6a8d*ydX9$!9mHxs)H(Cr1L8F3N0g=pdi zfV@=leqz~gcAOOB0V+4Tk#p*Fy8UnfBF!#kJPOS~1cE|n&d`WGrG$K1J$tCv5DSlJ zcMviEjp`Z2UIBXXq1Dc@Gx42%P=Vit-QH#9Om}(s+k=!a#@r^)nuAlJw06uFqWt^1 zTW)Oeg;W9$hF36HQJqE6fNs{-UWzy6t>W)OiyYB2+BesMHn;iz-d*eM4v_ z98N9sUU&=mNOr1hjE(`el3(n^LjjAxeLBwPM<$~SB%a?L(zLmsJ-c!4w^Q%Xr8#}c z@XO}7BC9^{$U73^1s7K-OTH@zR!J0c+Z+BL;4X`<==I2q8HszTZrQ6GviF!9k%zqH zx2c*W_p{hCGw4?6d`OXYo6dQbL`XlOC||Ap#V421SV>K%e?N8tv{|18kJlGV3c3KZ znZ%@1qqiHWV6>S>4=6D})a>I2O#M%H+wSL0x7z;m{r;=!#mn$Ay!*^ZFliQJ+ZJ4V zJZe__HH**udbit3MzI@~#(M}r#<8KuH`x}baIX0Q&jSE%muv0-<-vMZj8 zV&RHB?vK2Jee0T*sJ!Q0E%@_&MnbmaTsK=a1IAC29Ve_N&6Euax{^YXAnd%Ax=Y>e z;XR_|3r_Lss$qkB+U%HFUkZ)j2TsJiyoO8h_Uy=P;nG_v=?vZOfv5ngqrLO1GT-l7P zNK5wP8?x*)> zb)T8!2n^`2PUaMJl+E0esX!OaV7J^W^ap3L1?Fu4z^^lpWeq z75Nw>{c4GYGA_}2QfN_15g>LJh5-)84TZpbRfUZ3e}QS?{m*seDA>IcN+@J^Z7tN- z;2y?dmoR?5@8Yt6b5BIzLdK5(EJzvnu7UR#64fBI|9gyMG!D03cJ@Ag4#18;D}zX` zsJP441F58LbaAN)jyVuTHMD=85&lPz&wYPsv6ZrF%{snB9_#NDuK3TtH@jyYGH5Jw z37mp(nNx@Ye+?5(bwxKE$SIaVg-_>KbcZ@ktSE|lAwIAPsKSS*4Ixkco-#)&mGZuJ zZSH492Ecmym9FSMqtFu~V!`ky`^yeGBR{+)T1);ux#BPLkVeyk_}VkmWV;9XV~HPi z0-rTy7pWdBTfpWK>67?pEMg!-8al@iN@A0N_JsDF$W2zIUwLgh%6o%dpQ~F{s%ZZj z7sz)f3`zqV^D2-TYSk3l!lVbI;oafn;-?cd3r zqdS~~|7HvoGYIy~Z0N2q03BfHOudq+jns%zL5uQBgN=7lpPNmVp?gwPV+x7f19^XE z9iB^z@B0>0ySF`{_NPj=IN}CuZ6Mj5=*14BdIc-A^wPA0TEy;Oq-kq? zw&u0&7g}5^Vgrn}ZF~;q=rj%_;nC-7GS3{I-1hCFPJ9ICo$-)cLq zv+N+*CA-k`!<-#ymG|zsMQ&^B$#&#r?BD$0?<^^~ap>^T$y+iuNbX9IQ1iHkjpC7f z=b-t^%mi5+op1t=E;F8IgzYC4$}P~0OZ(g0esu2HF6G_&?S^2;Zpk#E@!hsRHpj3s zcx||s3AO&H2cYuF)X@5PAaD#xe-{4Lb>30jiqT!0Eq0hd{n>)c{CW+Dke30kFzsu(m}i?8zJP0_lO#000-HS{(|M+c^#0 z#h+X`hZRrne=Li^ww;HAKU{}MCp)9HoR-{>HO$~a^lcg-bBhhfp(a3s>{pZ&8`7r55yh%a2I)zuuSYN%DNCT zq!tD_RK|Hu9n1TP%>54#@@+2ssxw9co~rYqasGip=y9FT=z4H$t$k(O*nQKrboJq= zCfae&P4JCW^LHv2*sGCOK=aDe5TAzZlsy~S&(h_P|$N4o*SK4zL= z?Na2yzKm~=$@(+KmJKdnNGX?D1`G)OJ-SgDn`PzpAg)Oqul(8xw{i_O_NZEi1|<1A zJAKi}qU7Dtlk$b#we^o(xz!bZBF?orKsRF-@fOEl{U0HQ*MMcW&cljTn{&#)x!5b@X({#$e zTwleos6@#{t9@fuerpLq7qivL0VwH{?Or39 zHZCIauTUgt8`Faze|I>>$YIn%;3 zMuhqStJF{FOGcyNITcj8dL)AUuQhHgD>%RV)*PHDBn+ zD~{rF4I1}bE;PqD)`WOUf9OfQ@a391&U@|`V(BROX@lFU&dw36%xh+d>pS*NKx+6my%5Tkz8#kvdRn}f@z#ltw#Xjy4BDE$fJJo zp^k-+Ecij0i?$3vRihhlLmR*^DXJisx7fe7E76 zd;^d?`S(pc8Iqxx7X8QiLtc@@4|@6Y)Tqfv2&}7A zl%j?yRzyYXDb^H~Rmkzlyq3$>5U$-c1M;-=nHQ8-C_ZaR*GnlAwpg1`+Jum5N^><{(Cq`yrA4E};vbMze5n$nRyU@miz+C4;b z7B{pTP`jlMkbb4j1W5=T7vT0S9|b^}VgcNYoVsQxkKA(G5;UR0@81sFQ1cpcmg=3B zI9dt*DYabDS?Zz1*J!NxMf{OCUbrMjhgD^O-xB()5hZMvCPe=U`ZV}6_l)_Xo_SfM zlAm;w92v5b+eQ&@P2tV5qlPg^6K`b)t%|wEoyEn)Q^UQj%aS?t9zymLJ$JV7VL%)% zQ3#kA#3h77GxW1aReN~7E#k=vZ=`BMZUr%hN6TiIf}Jk~!Qfa=IyPhBuG@(DklIX&8TS^GR#7d`?OVH{)$ zA%26iy*1R3NSs%N(NZI<^1W5c@?>mfK?!{OgJVdA6I$1J1zdWL0!I`HEfKDlhM6BUevJ4i{VSQs!#ieEPMd!NVcRlGmQU7^u zwv;ri$S?vK(j>akHXG&RvMIup*tbRc0&8 zcYYs}4iaGv*?aSAU&&-7~dPR z(+H<9;c~mEE+2LB{EaIdQGStN!tRxWmL8OT%6x0_HG4?0Ey^}%0`sN+#Y+6guE$o_ z!n(PbRblp-;~$Nh$0EpTge$gnxz8-D-TgO%MV-nm3Kf<+hG2$OVrTNEaJkAee^Rvk zK$ZjZdhkkDU|Mm-7q|^9vc5vN5mW#4(Mao*i)g=8krxoJk$<*1hWI;~5N{*HKqCZ% zo|C}`mpZP-!+$M-s&uSf&q9fWiPFk`nZrh1a3fOp;ypQTws~BDD(>As6RqZ^=dIBU zPyCxNuZ(i5F8o_J@h%NJZPna}OfE)xnnaioMeM~)1zcd)7E{n!0p+s*Hjs;fX_VJn zwO8EX9>`JBT5@K(S<9ebd(Z}uX7c0Hc3d^90Pac!N4$&-u1>0ewC60Bd~-Q_))tf9 zmHIzGm99|cTU|(gY_OW}fNO#OlNykl!+&+x7hcgiQKfeOi#Q(B1_H|fmYF0poVW%c zxiJTxM}}T{>s10a56Oj>u%XL~mGjH#4~g%TW4gDStOBja2wq)kPyPzQMAzUnKGfkV zoN%DZ#vsS2G(5P03v3EGAYG} zxc>oWdT^dPJ$b3XX@U74Q*myOZT*^zq z_Z6GHB%L}~6;yRic&wikILtRi1Bm_!XVt?;W zF4b4x_8&p(LIBE=^t70s@g~Zl!eX^vR#p!0Cai&eBs-aHE>tQ2nBy0v5Y(!s6=oWn zevPFd;SOC^e<^}38C!J@Sw!33F>OZpU^g*gJmzU-&zm$HtDjQ(tuexKwvLVSsCeT{f*fIx6#+ ze7oqT9>MayP=-`xFK--}X}~2QKz&Qv5~E8A*rjNVDb${IZyA0E(%>ST$gv{YsKpjr z-!8SUg!8k7*?BFW`$gMb*zEI7e=xIq9K`cGO>A^0@yxZxblz~zaVMKL$Z#{I;xZT}>viCEqT zpo_pCBSOe&3@W4*K2@`&D!r)GHsPDm3X{#s%rel>9yNpU9a#bF@FU$ZyJW^**8rG%2)4~>`tvo zh(V(69HEnYD*^!Jc6kLtHXy>gR;V(?Z-T9 zJ@fNS>KkS^F*T5HzY{ZqXA0%d6XP%_m8!j_{(6n7`wPl5`jSMV_yBAUznBS7BcXqw zkPK@a7Yrn{s z5cA;478$ebfL@=|mF^oBB;?iU;WMNVwN_mAY|YJrape;C;oMMw)9?D=<8BH&GG=u8 zzlAOPM8Tgqg2`%%;&8~(cN{rQ*5uoLeQi9zcQI}xg5`yiYoioWiPZE<64c~lr%=;z z;vchpsHTUt@KIhiI3@TWK7Z9dH)d!am=K4fLa}W?S8gWEa&i9lA8?4+JL;49nM_h> zjesc36jR-St4NOo3mB~F!^NJ3b_a5Hw0?>aXS@&#QQ9>b^m|CTq@;ByrG*R8%>Lp> zMLaBVuiR4l`it=O+E+r=M?X`zC%Z~2dnMCb&TPoS7p-{(rMAmK%5j~4+rwm4&s-{? zdSm8m;JQWGlAM>*hKAvdDtTyqh2>LF8GJ`gh+(h8}vk=t32|DU+ zCfDG5_ovUWhlUfkWOj3Ut|1w?q1Tc%GP2Hgs!Za0?-Yo~y0Pr=_6I~C&p5Y2NFBDBHXt}j^3*8o@*qLK@{b8elkKfg6%bb(4 zFRv9_G9Fb7`B{^t-;a-KJba%sG3MC&MyRC3k$dkGPQ8^Yc@O04JQ6tU3)$ZPt^=p-`(i; z^VpIVGKCLbH21iDtp1~{!_7^z*`&g!O<9n``gaQ6c9c$AgbVkJm=wg!!OJ#eXPZomo#jbIE#4w*ckEVI&wFp4 zvb$%zbW*8ZvdJ`Obg#yW% zAQ`}ROQ+`8Ob>(;%rmZRNRc=7HS)KGor3%&U!z{Iuu!uVWa09GAYUjgOH={FD{Q&& zaNxQ()F&D)*1xayx%Km@!TX()y3l2v&sGhy=9Pc8HzKWKqr78QRki%8*03vGFDoDH zm}*<^SFXuu$+5ewD;&up`~#}%Gy*yNxQim+;4k)j6m=XYCe0cID$Rnd+%eup0f4+kgv2b8;}2Zs~Z$0BMs2c7W9{OG#Bw|~n=DNFy5 zAIaw9YYA<=zBZ!xbAO@I!#tH|G^`pe?T>7Gqa_y-8g0!GDE2>q#sMVY`@q`oufN2; zf58hIr$5YEGZE2~_Y@IiWGTk1r8FtDihZ^>s{rxpXfv8&-x(+>3x0^#`?g50p)^!(wzS%+5r=g*07w`MHyqO_6_A3O1Ix6lQZ zv;=oEx9IIRTCYi!zes2M`^s!ah?#F|ZB*A9)|j*|{6W>^oiOJ;{&0QC-z~ZFXF{ns zEoK%?BXF+^7-Si2qFwJQIId5ng}0c3FNwD2)TUNNDwKEzZin3z%Lns|e+lr*z8<~V zus445er4tErLfx5b0N1$Ul0k?ULDF#9X|j{_#UE?IVPiP%qp0RAXo4A)#;#90Vfhm@t(!vuz@7_O~R2M zjUNKlMh&M8P(aM04v>8m>y%T8o~SHdkn4wOswhL1*{LUtLX{yFMGCndUpm;po8dzv zXZf>r>mi-vJ0(80!}Cv`DyJs5e_BLWGl15<&`i?qKEoZd{J8ut4P(?s-wcy(yWZz{ zS35+CQ9D3=+*Fe)R@xpi5xui3beg1h7?V_y_Nq~RD?m0rFte@jvHO3iKlhANN&;Io zz)9UhW415~THeiF2m+cSYumhJ2`>?yO)(95ZTxbvolqb7al#H)kA0Wruq1FtQFV08r^47%@JmwhY=Fd;}r zK(x92^K7e^f3ln%rHm^qEQ>#2PTfbKl0nA?6=DRds;{<1rh0IHpZSq;gYCxLJd3JT zWB$NK?G+u9_C#2M1IxoWkBGU%(%CJbmIj85m5C3HryKv4uuKmx7+rmxde}JI698nIUni$}b z%w;31(3cg&Sfl&v^YZ-r9Gft0S?iQ(G5D9f}- z(R(3-MVRJ64KQQA=FAV__A5eaFBjQD&$zsyG+fSr(1s!at zv>`~%yurUKzZA%@3!E;-Xp0r~VlC>BK}Xm2Q1)D2hik zjNex58BiKQga^BIRNzfZZcViNOq^~aJC>SW&pL*TJ4=p*-jZlZ9s+aqBk2JEnV+H@ zPKQwLvbz+H@9*WGCp{|9b)J#s4J3(JuvgOIqNb!2%fv$qm%t<8GwZ-3nlvpYL`!X& z5+WhrnmQsdEhYz;z9TB{{j2mxpELeWmd_W?GV|94=9H>av3vA81Bu!8;wGJ={Cimk zCr^#bZZp=GKn)-08!DnO4(#3y6|LSU{17+ERTK_E!FAG zBn~`_2W$my{&gwNcKgp|plqIlPxm|^99Zz(QeW3yEfkdhDkLx=4R<=UJ#I$u$nveG ztkGQu|CBZYzaT?*>aW^1rwS0EV>`E?Fv{xLO?>b8p7{Zn04m{!_w6sRTXX<$Q+E5B ztMAY2M~F2nfNeHI8wptZF*w2;+X6XIC>?xQlz%o}9hscuwIss*!qE%PmiH<ym z?|{mZ$P>%9YLWcZeoSEvli>d`SK_$g@*E2(zh6>?orn~BP*7D>lm7~jwG+6D1P9gzt(`bkH89Swa_`S zMdf7*s+!=RnI|tS=6Jd&=+~jPnilW9CiB@(+zQ|~csHD1#5DRbZWj_8@ZOX2xF*)$ zFa1^3ht7Y5vMhD`PY9pPPr7v=5p8yQI=z1dL*`$O&+?aG)juo2-`suDKS`y**i7EvjqWR(XOFot_j9UKs@wI(s)Io-wQ$HkN)I$Hi#CzrC`EKmbm`fHL z%=8p7r$Kc)`xQ@A#~wc~H$^$rqdR9)j_o8VJiNDe_DU$(&5Am2DGOV8tz}-XLu|?FY%Y(puoqSjGlG6nAr931uViO^l z3{Cc*;}Cu&|LZx;V*WG(jJoCw-(vwnlD$Jbuej)6c^NZdcPmA|*m~j2PA0z(W39DC zMMVVNc1L_UYy8Heb8*j8>vOC=?Km|D9Kr@IQthRehjDGxDOAuwZW3|Yx7r_Iu3JL5 zmo(&z`Q*wRm|=aupw^4F&-n21l|g;7x^!N9=jBU3 zh4X&BW~3HR<8TElQ}u}Af`BMj$W4n~)7FNI;EVS5#yu_X3(I#YA(rqex$Vw#aP_As zO?ubCR3J|P%MUCNMU2abZrT|~ErzKa3+4Z7x^6>aM@M`;xiFJ(%d5 zYjf(NbTWps%t)$KL!a8(u9Q9K$K+G(6&XG_;NMa^h$gYSKZeG>T4mOouz%vy6gXU= zXVQ*)K0Etix(i$L_xVMS9+^K@z>}g~q*B$f$IMoXtcbw&F}R@dGYXW^v4MJoQjI~; z41o~+O2Kd!=0c5C31sm11iz>C*|Y9++-jcz5zrUIdA9=RMY8}&t{@7 zd-=LE_xq{3!8MfFAdHhmV)x8(IWaNQU{0**Ul0W?AwHt?U#IIQ3*%8EE=Ib*alAVH z_JD@{znY}z3BMa(ehl2{%DJ!2E8D+{N=Sd3q^u5NT$3Na!LTP-mtt-$(XGg0Eh-C= z>9+%uxUMB~*M&1fABxn3Em`EdH)ZSY^b0U>yJb5C=yy(E6j!X$P0edtmH6&Vi-x{y z&ug*R$A>wB81l%ENstZb4ekHxP9<~5sB#Mfi4C@9kACqSL9eJiPhEwd1`WP~+ z>Y6pKGW#B{toWvoG$mOq9^I@5-8p4ayE*SY!zA%|9IlGb&x5tn2y+L92Zu@8+AT4@EGBf7rxtGbLK zpE=nX*sNtrkBYGxLjbp6=J>KT0ZJslX>?t2mTf zyfra#oR%#X&JDt#PGzv};)r|(*Z5GDp3mJhX*gmjSE;{it|%Ie6=nT~NhIBX4-K3q z1DaHQWR2S|R47+>ZHP7<{jqp24KI@6{6sz>;FlOmT4oMrIg8cvG!7Ts#8jDFo|R z-zNY<`T-o%1;7ADs|+R3(JZZN{-O?aOVl1*mD@R@<^T4_H{aX7W-$jBC*K#X@0e0_ z$A~rU@cqoG5LH(EV;>D4!S-i6ZJhCM4mDu*EAfCaDlj*gc7|3For-6}@@VU2^r52g z6p&8fz{g0IYP+B0iNcKE_uy;I{Zb=er25rnw1=%hQCoxvzv^)P%>F;0v0Y46Ggs@vxCaOKbUC%}IG>FcbcRp&MLmp9a)KTx5U5E69kd8lFg2v;QYPBv?t486Y-y=X9}!YY!<(k_@RHgGU8QI4Jr=zE<%RbHZ`;5uup#btdq?pW^2-hH$caFd zd1z#w^eL%`r_Dy5Q$(!I?yvXIP=i--)1>82L_zQCzJ}TVkd0F<^({>_pRg(w@8<@E zkObYE0j_VQ)P;hBvZDo?6t4t3^4)KJ{G-Vf)i0;;>5SJH_ETc_)+4Z``!!ulhcO&y zVnVqlTfT5R{-yn1sCn)hod9)!dAoaV;TBN5m(S;yYT#&cy{h8rt>OO^(RXdGlWK?2 z#iHF*;v(V!a0p)TEiJ^|f&b9(-ft_&mq*26F}w+5zYlPmdijhUN`LLeiww;-+YNN} zOzJAWJ@91s2G`Jn2YR2hJfU?({CsIA{nGx{o${iGwi)QE9ha=-x>w@1SX=+>o9Nf+ zvOnhg@hMT>h^ocKZ)Es&)U^*y#gjur`MH4iaUCR==+MEDE-R!04m2Y%nE6rnzxQ9Co{8c5CrP(6;|AVr4KpfG*#KND z5`>G&9nQk)QL)9~QK{lzMsM%Yy8jjDir0Y-_BzE#t)Ep3@z~vdL#$=*^LR5~SD7@9X4-FY9IbkF4FW{Lkjl6r{f2eqs{?c3|7#&pc( zfL~I8RP!w1VKyH=@vqFr3E7NwdQ@lnos9ea+U7KeO%GjSIZ$_k`-W(pV9dLTS{}}5 z4p)Tb(xckdz#K5bNzwIC<%;7sd;f%9TTuiwB5SIHa;6+J#t|9p<{dftKbP^rAL;GN z`|znX;=~M*Szrdm5ze}FiB@IhPH$TSd2WesB1N(TA~q%_%x<;fq3%eUo7e>zDHgJd zza>quYeRdLh$-P-`gKSc}7txcdfhTflR@G<#2XHRvqwQ7m|Yj?74RI}U{l zoMmch3N*g{$eMd8>{lj4rKC9n&cl5hAXY2Mu^MhJE`3EL|J+ayd#4>&RenS{stG;6V>hSl@G|LbaiV$B zFgRHBf^qos8FxfM64 z*JK_MH)m??#7z?Iwc+!07C#%;LwX$X70wGcs#+2h#QBux31I-1I&=}B%0`M~!u zUZ~k_T!z?o-9CNYJ4CQ-REXHkBrM)k&K;z}vGmy_Pj}ciur=A}t%KZ7O`zKD(@bBp z7x!wsj_McdZ56Woc4w{1W*YGzv?TezBsup+GGbmc=&ZH{t1%Wv8^IWjuc)kMkmDWIsq~65!qW?K3WN~z>93ty2EF^RAMU7) z#U(;y8UgC%6)2RbFk@aksZqvg__yaPka(>%vxAD?{f5V#oZcoQATP^aEsNHy-<(3X zMH|>djm-1QzkwU`15Iya*`q_I^%lxTD*dvT7ma-I%RjWvpBYKucuT2o`AaD-@jrw+ zXQBz8p1=k#=1vvamGbu1oIT79NPTg!gBBaH35QNj*Nlr8#nNkMl3M`2!2w{l5tQg> zstiIr$rF-*isy)-pJ{1zz39RqOxB%SlnuW#kUUA-`3oR+;MX7hW~+~v&;cbUAPcBj zQAE(pUFeu(m97_79xli|Cdv}vC(|((V|)Hh(ib$@vC~$(Gtp`wSh91D{TP!k#pPy% zLj!3)4RnU7c6Sd!A!c2swCwpM#V_LoJiU&9^dIVWYKxBH6#rQ0;Ad<`XF3~wn14t8s zEQu)P$vFY9E+-GXZs-5tV>s8EP30dGOZT8E27z>li8Z*#lVwVEW1NAJin>cN=pWnC zKu|Gcg8C6l$`=nH!inDZMJ){pNDELPZ#|jA_gyneiV_O=n*p(%#_0&er}7n)IY~pI zzTz*G6WMjP7-}}26zxT(d?A*giMX;#U(u|)hRA8FFOKFVzFAv6Q>lB^M4yGf`#0*6 zXNN>wTi7e&%ZrOE=XhoqoP=`ExKd*{vfHg6;SDmQmQ;nZztH0r+ z=c}+k{%TD``viA3MeKEn9n12ZXBhF;rsF?trzx5GN^Ahj{*cmMP5$mVuCQYuoeYf& zebn*Gr^pT)&C{}p z!sS1Y_?7bQ-cgJ0{KO7s3F1#Q@!*@#q#(5KX7FQAvB3 zKJV?u+|wqXnC_oFElly@>y@&!@v;N&eZ^vnUUw;vy;gE@1;Y_R{m=F zNvmsdb3aK`nH_a>(gZH%Qr*%Ai(#I9tYWAG6&1M)j5J??JBovNsCfoK$x% zYh<5b)!kBa(-%K0XG8|6E3f5v?}Sya_kQ`)Sl;%*^7(sNctg6e(GtH{@Yr`&M<}`V zM#|^h)cOVjMJXMfvoI4(hZzX{-UtjN;|qW@B4RC9-&wSJ!sj- z=({bSNiQH}bP%Os3eaaoc5>pipH+KrJBttNunPB>H6)ANsmX3{*1CFN)HG?zDZ=4Z z&U#P^SV@1g0)P*w4uO7uwYz{qhus2)fDq3@q2`)hupw>Yhb! z063nk0yvFR=l}qk^CPqmezJ;I;m1ASA@v9()Ac^y1)4!F05bvw5V5G>(=G}XBIB1D z2NYDY3=*=f5HGqa5s{{!d}6JPoBB!5>pkfDP!%7l-xAkb2Fs<#qr7oezo>49sn z)-neK3I@{hjOKnu6*02V_dxF^tJZE0syQa(o8wi6}-CC5lY`bcJD%-(7U`^V)8TuDfV_Q@bn(}44p+F%3rN*lQX2ENPrFJ;{l?K|AUm?=Qy)hCtlE9?c((Q|D-=Hs30 zxu_vj&}^cqp5XB+`3byMIfV4JNiHZ&4d~?k0E+)H6`_oKL&FD}@{3>{3tPY;rYWwE2_qdvDX# zZmu7zmE(KXoqu!8MW1Rsu#3?1`jwZ-=)P`H#{tQ<)dqJGTwNG4NI5{1Khx`5lWEIRHDxr15%iy;#t4j3pdn#r9byE)r_UiEH)YJ+Zu#NTE`3kNmc z9y-|?Lc*theajvdOWDF6bDB)EZI9Rr#(d~>G!vZ)N)>#%&Yv&MSTs8w&yyn`RUFei zKp87gL9b4VMM&Y)xrN(;sB=asfFS-jBFyCoCwDj+@wT2#$mlxi9R~z9#7JQDYu4oX z%b%o9krYAZ1(AXKxA+hfr~@^R4?WBecy@jYKpT zSgAnU*^oM^jc_E2NgO^Vj~?~aea4C*@)eCuy23X#k%pBIe>VKBugbo--~7E7-!e}A zPAQsjZd=RzvnHP&3(+1OW+yA)-l5n4@9exlRPZ_6zeEE$#3Sbrkuz5)2O&P{fGi@n zgTwDU4aljoPKK_?4B&K!7YW3;gbC^(13+E!1H}=}r`Mb_ea#X+Lr2XoG7ggH3xcaq zG7a-rQ`dHcgfkKi(XF2vSCKZD5%>1i>G6}zDNPxT8TY0iGd>ff=SvGsD9;zYW^r@^ zdZUKxo~%t(7{pu>j|zm4BkFqLI7Zhj{-lZkP4y&W_4*eCzhQ&tn&a6-YwsBnhmr0xkm6qOrAG`^4`q^I^+v$M1WbcCkgv+6zo!fEG321pc6X%`8_# zQ?Hm|s#b7Os%NGwPj@LNZDjLS^u|V_p_@!gSJ#8GmWVS>LlycOop{?tMi7blEVhmf zaFcSev|&0MxN6}j5-;|cxfGDSv%el6uR|01cIjhof{ z*w43N z&z~51w1oIjve!#8H-s!6L-wKTJo?WBmqQJIgy90>L&@VoLmoQ)j2Wx|uY|3AY_um& zF#uJnaTe~5D3rS{{BWz%&_r)~B_(@2yID(XAza)rE4-v=to~BT=n9cC+K6M%D*h;J zR6(RrC->1HMcJVckR9EE-aDb>+ji#hIrJ2KbtC|RqD_oOeUxG}wBn`~*ZxAMz0Q|_ z0b+dkVH$#~#f;;+RKxX7LE$ACPBlg~c}9Oa`N#zt4LJKcf#3GQSAS{#TY|WJi;4e( z0R`%@JEW!ISasx~cNnYpMtpXBX!q9)I_DZj40Fdb zF`1e-F((8=jBDay_tr|wABpCycVB&1x~Y9U7iy~2Hqu;&mo`mZ@|+enCVuh+%g&M% zhQ(@bAAP#nXhBJy@h@pMhzL?^h8e>}ZWo5M<3&k+IRell64BOR(g|hmT^?MxvRv@C zU`TF|)X}msH>x4Jqv1y90xkIZ=ajX@tbK^JIlWE_b7ULzAAqdaUW>lJvJ=Cx{_7H_ z6P&dSzCYnt`l1{z9QqtOt344tt{qkBKBxYVmnyb6%kKHI;L`wAp;3K}b|X}JQ{_Ut zT=fo0>pg>{sMCPXKwn1#ZjC885x?4p!SJY);Z@Tlqax-sAJm zTx;~HTGi~(+LMZ~=fA2Y0KYq({@~A|J&CQ6Ce58SC?URG8@kN{OjSnA>$Kv1*0jfw z#H4<+pZ?9Sx9$ZQ@Kk#c0ckRTZ&_kzz$*p~|vkP*-UUr&Sm zTN2XI&mxR#cZhhm8@#BEvRv!1*q&-}HE*9YjtSqjG{euxdCvNgZ;MeE1^0|IR#O_o zJeB#JA72~eHqM-M%?LZjEv|j>?Y-kdK}@Cp6gB-+rPXf_o9Uef7Uug?x`lWQ9Z3YO!ZD*$RicWLo-3L?ETk5&~E$qG=oKkm)tVBm8&NS%q#hAnSjy&qu`t* zQutd>spllJi8thBHrOF?W71Ij^Y2o3kOc~5x?V}IkJ)#VnQ+?}eRE)pD!7;RZe2L} zU#Z9!nNL$Kb>kC87u-y5VNM4#?MQDcJ8xCxsP6n|Qy%*}ox?H!xgbU)1%y5%vYg>p zMkwDETw#=U#NWgfU%<=w4#pw`^s zBib1mHwvTP5pb^I2f=yep>e4#;e?1@-@%xbM3bb--i2x`^m!w@+pf>mXiA7)_W=EX*>jA14@hA-VV#naZpj|ZXvdyV2StIBl zQJb36pss{1-mOHH>Gwt(z@_gErdo{~i2Q`!v&+Estm>sKxm1jc@3ta2|Gt;+Om zJzsy+X<*CG=qRO;WBDCxcaQn)z*P@v56`RM-55)rRF7Iqt24KD{X+3&>kNpOUSv~- zk2&<&u3y|?1?0IMNAPFUd3BKfc9t>sFE0uWa*4vRU)~8S%U&YKsrN~cA;;fH@QRs- z+KvghAOKtwfWs{obE~Yx<3}k-jn&%XzAsL^MR>(5V?#LhB+yv)(akSnf4tATq9VIv zGJ9_~ttuKjp}p`;C~Ndit@D;%=g(SVE6Pk}bkW{eh3oom{38iD<)@y`8LgF8frs1G z+pqIq=D6_Bw-965*$C_a!UF&kCUZ%8Lod|d*d%_VrXH;PF?ELdS^h^!Q|P{8(8anW_J^UeLL(5 z3f^eaT=N)IMR6uk@S$kF>*}>pQ-+?YlN0QB_0N9uG}Wcsi>#?nYH*k>|9Hiias%S> zh@98E@?}V@`Xa_LES9jRyy8QwUz|=a!v;9FEw6Y!wY@g`6q@*>4da~Ue+SO=lIn$h z#t^w1mPILLVc3yfn0v{65~ZNMjbj(m6vLOydVQPeP%KbdK2}VPC;ACWDi1)J$Tk!t z_@*QUd<-(a;Z2MUk1kUA6}%Bvb6=9y>pUc43+z7ttV+u28r~5ZxLX*?bJe~h)eCvM z#z$2Y88`qMz;4F<3tQ`~{`S9U|$&lBae2N-x;2G^N(Z(Q_3^iT>fzS&5*Hg8( z=E*l@vhnrM(!Nr&`6+EJe}~6{b+m=ZE$N<%s$xmX=c{tJF2)*_J8HsUUtiF_b8W{{ zrTdm7^s9UGMxun|M*sESX({w&3phxVLsAXYxSOOzrVP$?1kDAVUI8b*lVyK~$datm zMQe))=t<*rkFEIwX-=mHUBC9^bED31z8Vhw4Nx*K#$P9NyW_oljh6Spd}jY2)+DH7 zLYgFvibA8im+Ed7TVlcboqTGq9kr1quOGVR8PGxs?#~&^eroGs?z0fwvgkZh28q=*U{d$)iIA7zB~AdPN35-Q;aC1LEifWx zZ_F@_0vx!z3!Sbjzor2VG8t0{15h%-caOHsMn|M5HRivf)8-F!W4>aDN5o3~or0WJ zlR2I3n4y8qVvgnrizONIGvrA7wnWCBhRjD#%o`llYMg*Crz4)HowW0<3LjQ6`?d_d zbAmLM|9S7O1CM7ZfK%)s3wc@k=85FO7!@mMNR3r-{i}9rvE3q#UR>;d04b(uUx~%f z&NCqTDhdE&dM7r}1%et@cF;JR6GeobKd)I#b%EY+{qb-P;G6-+dfY6{b)m!j&L zWdB*3#dHW@U`|QI&*G%xD{poLzh0!OvV1G$nIS-DNBRLHrD5G!5I+fc& zFDceoc>wG^N^{+*T5d*8&V09)%o{5E-lvu$j7MB=ZuCBvn;Y|<7SmWUnIM<4)WV<| zxE1=O3@=v)opGSy3jiDSZa<@p)3o+@C#r2!@iGz6ZP75VN?vFCy`a#5f)mElJsv$> zrN)R*+)aCVCz$8WI>0pz21XiKyAPi<%t7CnsLuv-u6zG9>)n%z|HUb%?$G;7|7E?v zy_~xJpbyg~WEzaX-`temFE*o^_&IBz@&5oJTVrY$ejTY|wDf83KOp^LzlyuA%e@W$ zRHtJJxfWU#u+Y7bqRxp2VEk|RC8Q~C!nP#LWKBMxW^i$b4~46?)P~u7)5*KI493j1 zcv;t+_MBkvb)~={DDh~2BVb_eph#OcZ^ZgPfXtBEVe9*qQOU$rP7(fS>)oCr@)r&? zZTWq+6{T;qcW3+!VCIHI;TtSvwUsV^Uk(}i)#SR$&>^f2;-rG}xpHog7YIuNpaxO{ zHg7p+Z&3Sf7W%>!GXSyxnRLI+-M{JmX$c(1(?P2)`#nSZ^BUH+A>&Ja%&Lkmd_)Dh zv+(mEoWwbJ(z(}x#ur4XW;llom|JRvm1e(9`$kRq_ddpH{r4u4h+&Et-yibS z#Rn9=izesmDKDeENgekJyDf9x?G@Jj^z#0vXj9$p4QGF;+C`bJYvsLrG(h!dq&VEJ zwSdk6^pz;^cV(%$trui!hlqlWvFm`ie`CpZX*E7T*gB+e-i{|=T3Q;;X!ispLepn= zh>NzOn1d_Eg4fyc#!t=hCHXq?(;ZRSM319ZA4nZI`C>$%EO%kcAJ#0X+=~I!4WS{2R(NpV~FY;0) z!*Zd^o{eQ51uks9X0kpgsr-L?cWc{=AJeG_m@?ahm(uGM=C$(&cSUxH;#{VF-l9@1 z)y(GVtQDLnXCK-hEw*afEcv&IuN&OM6Q39Ibo~J@d-Vi)zR>>mHKi6TaZ{^858w6U zy?$WNLJ&@Un=W(G53pQ-q19&12*eFs<5y1y`(W*qGS z&7Tr0!q_fr*5o@B&EE3+ra0NzfC<3+N#)x-A`?y3VSDTCv0ndv8Rbe2ET^ckDc3)M z+{m`7WUL7_=8MU_k_%m30fJq}lGf!IYEa=EL zy^7V(va7zO-^dT3PJU|?tElZ2V3qq-w&XM~tD%N}(MKfUMdm?=*Y{5}2gNG%ybquy zTAeTPby{YV#`k7Xq76HeHxt=ahxH(Kj33ppdLv(Ms?UcMwGoEnoXj~`#VRdopLsd! zv^ZM}a5;>x7qAb{1y(%00KxD$1B0C1g10!=m#NO0*M+{BAGEc!qI7MXvMhq9pvBy; zhO4>kA2p53d>{2!2R;x%qcH_zTf?&8xOB;^&YTeRE{ldhVMVlcoqv@XI-VVhNRc>% zTV3-?6K?w4^!lEjN-_r@PJQU(OzxKkVfBR}Z$`QuEYexKqEmk?hvm_j*hhBq*$tWAogUM<_eG^rP=>F)KBH4YkQP=`EWy9dkO&!M z<-D@bRO?6d3&#FosRXfDquFG7unk=v)H)K zkERd1+ynJN)m-r>zn$$IIzE~|8x~)ZU}0`Hi+vYM$JGYixg;+YUU2>g@N}remEC3X zANq)Dm9NrzYy53xucZCH;`32GpGB+6i`GBoue?fHLcD*D|Fqb2sr@li>KrwC<|F_8 z1rwj%2)L0=Zw6rwweNlkIzvI)8tbf|Al8DMP+M?)P73;7r>6>R5{4Kirroz-d%YL9 z5So?ytIqL8Vxvw6hqrU|WLn_8oO1I?z&1G4$z*(xK33|>4#7USDih)!q<0L-)6p}f{e2%0XmO(dRf9GANFDEfcD383YF#$%8jPe>Y9mRZR{J zxqFiiX!nt(#e;Ts=)5x?FYtUpTRM2xIdGS>lcxZ)hH8CQQ$OS5kV7C4vX@^2>ESRw zSL%segLoZC#!&O4B2g9q6=dIwlgLR3A~E+fpR{}5(Mnbd-NN1D)a%UHK8U5vNPOu+ z1dSS@tldHzhAm8-xy+o&rq&ySSW4eZJG%__5Q_HK!A3;76>jIaas*NcjwsoVm`Hrj z&oOUd;{U^ZaBFt~!&I_qalg8|c6OwrJ{*6dF(VS0hTWEr%w(rV6?%9UHUlSI>UHGf%4#;1pw#T+j5bjuo}Osn2% z{^C+&03qhA)B(YbONw3xASbmyB1%!O6YO^|jduu5;7uveG)p-Khwb7u1a03giqX>_ zXvj53)D~6<2%{Dd3r)diZ5?t;&vz!ehIB&(uDx9k1`FDKWkml6P%siEQMCzji>vv^ z>)jabck88>#5PdvQyhT?1Ry|Utzkx@r_*m5Won8^=II7b0*3J);ToT$47K~HF3`Ol zr%Z$iZ28L`V~Jn0Z#Qo%+3VD5ev0rPEvZ{5n9wed*zXuWcV8BGkbDT+4bHRN|Io8g z+cG(>m1DwK)6Pii*9J}~sCdjmKI++HMNa)vk3JvTNRr-1#bxt~#4`IolIZ16w$tGH z9C-KR{aP&vw=7Cp`nYyc@y9F@{h--^(+Ecf2gx52kMUOPP>g+-E(8V$C@cvY2@<=O zW^c*xYPdqMRhnMYw`^-1i7_@6FknIQ^M|l|Y_gY*&MTPeuzrd@{M>cE@pDUNsioi5 zyU+tY;6z;Wl?AiA0G|&Sw(@7C(K`R)P-_iQ-co)VVlof5AGqi{^{y|h(NE_?DLXv% zB13r+>1cGAbXGV)1Yc}ILhlBRE}!3P$)Oj_)wuvtozB#WvvqY5_NKpYdHr^~Qc~b= z7)&p;DoC>Y;#@;TwaeREBfto?nz}4F<6lzKZeaS{KwU}ChGdbH3=vXLnH5(vUVgs(Yxk~$n?4AJb)+-aNAmbCpZZGD4)EUs zZ+`po%5rs)Eg-FU4G-)N<8wmB!WgX63g~-1oD3;F%=CbO$R$1(1kropTf3bODD4vG zk>lJhtr- zvU+V`!r~!fbTF*fFGwYD((L!6fn(!6u z{Va3e?yMSN3U2Sg@6B?pNi?2C5_SY>shNvb?2(rh{TK<@;@t_-fjo)d0_T$X#`Q{} zB$AE-SjA!e)r+1=obP_1?}?1LO<4T!b8VG=c3oB`ldivCO5xVcjeaMU)%zlr@3$SF z_dOhx2$gL}$hKhLgqbTW4{6tpv~nuJPSyV@L(!w+0BA69ZB)@k07gnH0mp{Wr=Eef z=bcETI9%xIsKnW{!0%HV9?{>nFQtFpDes#2V7WraIqAhDfCWGI&U}62q+X+dRa*prWPhl zP?c#rFMM&53%h2g8AD{k037W1A7D%2h0{pb~dXgn0RTW78rb@FUR~h0$yu;PjBRDsmPhSeM^_zrTlDfQGNl(lY%M1PXwL)tS9K0l zuGo)8Rj^~;QR%wTol~jB6NL$N;TJsR)0O+12G^*Acy+o9)Xx6F-A(qc_BSt)`}LNs z<;Q2)j8=A+#gIEHq#$U9%5IT^E{#QOwGLT%dk;NzwLg*3Cy1j4-vS{i8a}#F&%PM<6b^kvs9SBR29;a zvTA;Rs*RpjAfrz>jQF1W3PVQJ7>Ihrw*v$RW@#w;ZDbwmZYUNuivevqPdCT7fxP7k zW8of=vDttF8m6%A{muRTc&Rv%`%}FmGPSJ*IrWHz&TePANyLv`&!l;?44Tkho_Bs@ ze%t80s=@aDdOMo14Z4AW{eVpY}0LTEX>p>+x@Xfe&=0sm_4~p>!5SwRg8{*#K`E&L_zIZ zw?Ye{$r1z~k4Sz7K2W?3#)!X!ydt)8z5j#iZ1Z$db zWjk2M#z_h!_Vn}+$1Lov9I52f%FC7N!b7mUscyFetSV=Ar%sOq3gmjWeISR-$$%(A z8y*J4u=K4G)4lrS1HL(L-TLl!axnkwo58~e@iZDFK=I#XxoG`_Rwz-puW3qjxmj01 z#f*rU55=jX+NoCcV=aC7n0w{YqP_ogw~|%y8QKjtrmamToG`mDmT%bz;Ic2W_Vivx zE}}6Ef7D)!&og8?NMwh(J65X(9?U;PySMOHBBW|Tm9XVajYa>)blF6o>eijJXT&#x zCJAe=E3&dDP8~($$_2Y>Cc0*WEk5;K@p*(q-7?6C}mLBDxD@(qfT{L*@$PKpCr;BDghwJn7a`+A@9wgS&`6!ZZLQ z8lWx9+4R=2V%olWNyLYxICZoGfwBW}tW5rocse_EHCH z=5e1XoAm;V=tJ#@(UZfN)s_=Zkp=@ytd3?vuRXeuR$z^M(if*A_^D?c)M#SW$39YJ zyjxXq@noUd3qZ#qk4LO?g**OaA~TdZ8I1~+_i@Vd!2_Tw`dYd3qr+%__K?_ zua$k2;;M}RU4>9ttIJWL=gm=``BPotXNwm{E`h}YA<~~`LKaRoUH@7ANP^ol{&1$A&kc(^dk?VWupdlts4%&3Vejl&DvsYeLhOk;%11ULFzuu*T zCTp>)e2m`^rvONZGO0te7h+`@7_=gKA-7m6pRX{#XHX2e<;JOTc+<0mF-dr*OfX*{@bRSlG(Pw*H2#0H1i&IzjPKVWov5H+Mm|#>oIolV#1f(``z_^!S>LO zc-qLqTDiUoSZ?!7t6_iYx%KF`+11Vq)QYnDYd*US^)OvIqmT2kG?FsIRrUMDl_6DX zcF=f0S!jP2yRyU=alL&iUddem0=PF|lC9~TVsqCrUD7nHB%_@l`9@4jCbW-5{FfYM zEVG6&z<=>dM6xtuF}MrEh3KiPCC)yr{R zuNt1}t76gbMW2(y4A5dVkgGu_sktC+~%R}0?>tV0owR1FSTM@UzC6u_h{Xbf59BSOi8ecAznBOfWkkq^vvv>spClx5p}{3+N(cOlrMd#v3z z@)O#ksRq3`Ykksnv^m4g-Pvn0`$VYg_jZ!1q4#m7y3HH8EJruKI$vd~>c)j&)}(Q^}u)UqDqs$kaF~q$RLRS17JB{_F&XJN&~2{5~?w#$Rbhk$;tNjLoTa=6^CU@K}!+)@3((o$P`-Y7C$AVn?N5k&4janVNFmXgNYk?!2Tm@kB%A|r{`-a2) zchsC`UmqN>0putSUH}T&Tmh7d-u_odc5~%Q;)`lZ;sn7xU!94f6#z@W^x38OLpRt& zIk%9x%=o%aNHE&+pxQz=U}N35%4_7}hpFc7jKYVGlDZ>{N6oKN2c(=&S$grtP)6Zg zdJWLCn`97&FAWoIJy+8wpkq!5^dJ}&2FFPP^pTidJy14HrRJ)NDs6~JPZ=8{yFqxN zR3{nt$NLpz*37Sx3*F<=`*Zq=;?+(B73Q}%K!B~GsT_uQDMdp023u6$_ipl<@#$K1 zo;;kE)*5>nCAyc_JaPDQA*iRaRW#l;jE-VRy)Q&5l!Js>NB?D!n4CP1oVy zasBuk3aB>n$>Xw!vu}Ae{~(#^02D5qLLO(M&}(=skkl zDRYk*qWs;*b*N&~25H8--#L8*ruD}vedgl!*!g`7=hvxn8_K)iasR%@W~0A}_U1u* zRy+T#TYoII4L*fi*IE~lQI|~N9`mni>65rhRA|Ag06QxrIN=5P;;$B+KYRalmJP8k ziJ(jv+h+sZf{$7&y#{C5T}BCtQ1?Ft9pCd0e_|>?KN{rf8;wMZhtcR_CLT)Tv+Y)y?o87 z8nGX|1D0>@F-ZdEyRq$Gv$#j?c;BW)-=OSqo?QU)VSAV#J*>)OajkDC zM@mPDK}X6zdVBVd#yoQW8sm}(&R&2Wu9LNj(6E`Z2g+L2O&e$n&Pa!8Rms(A^|i`c z_Oks*qPhP^gBAK(=oy`!WZ$j*n>P=N@0kKJOxZFm8A4B}!MXPRkN`@!{Ujq3fC_WH z)AWP2)qjBJ8+a(J5H{lk0cEn>$H#*S@lNw9Fu;Ct=SbVi47?Xaed39tQKLqw!+;@- zYTX{^hCmxojl74dKIY!!dqL^J%~4^$)(_dW;|u9)!_J(`?xTrBLCxHDeT|1_Xt%P` z+WqN>`@?S?msT;m|F+txcVRkyShC$T(7S}^sq2E8Xd^D|7h`Frzly_fZ?6EjZt5)U zMk}AmUSE4lAqCW%aEw#mM90mcCotm=DU}(-_R3KKZA5t{@~0aZ^`)TxS@)>9$>Q=n z+T#G8m1TU~-P$o>+fyGA)i0lO&x9J)AOy#Pf42`P_{vh!@|2@ZezK?Bd%*-k0+@8T z)kKv+o(b`t340P2E36<2ql_?+71=Wc(4mnfmI1JoGA;IpFKA4#*YUl_B<_*#tZ^BZ z)Zi%uvqtx9*MqaA!(%$5*}cJwXhk&@!W%+@Y2rN1oNv0#Q+P5Rq*&ubyR#QX#p21tcVm$%pbL$SWzVzP%^KT4p2q zjsYTHeOG+Ge9iSxpHo>b8exi8og^ws{{9!;S()Wf9k-Z))xK+az z0;fX}_|H6q07}D`rK%s}hk643p-?<5hf(DdFTt%^OdbZtV zJjJiO{(O3XFtxQ)8?m@>9%9oIHDIaxVoj=%RSfPKM4-sfp`!v(vtswr=Hcl{ok_%?=wD)=~m@7BmLa3s<-UG=9 z#oIm|4XE~6zL1jwXNqk?M2(lOwX_7}2y59nBX;|!knsD~Zpsn=Lb=b2Y{E{rQT_o8 zf+Sw6W5xEJi1Qe-4Q9$~KZ7eHb2$91*u{vesR*6*VA|v# z$BvRC=0grBn68T5{`{7$*crv*)_x}z# zjnnKVpGGpB59Y0@=jI_eqp=x$Y7%YQQf56)qq;Yj@;MXZg&+WEaen)mMIGNwt`B#Z zA{$`xN1JVFH+;MkBTN=fCKw2g*FYqH-+m-xz%*YV95~+Iu0oN|m!?9l#~*tJ3&f30 zluNHV2pO$6IZS+x;_}eVpPO#qTAr&0!kVNfJ;o$UM6wGja+ ztAq$9mIc$0Zpk~LXb02&r7uv)8z8epkAj;E)Bjv5F|8X|RW?mnSmv6p*XLX;Jw~;s zzI@^>USn(?YZZhYmHOo?eq*_?k1r9xm<=ajSf~6l)603vK8G0>FSSXy(EEex)~J3_ z$`q2{E^vWD_q9jnobd<4!(oo8Ukef839)dcy=iWDe{IjY{P5lFiJ=(m?mN=YhR==U z%HZ7YOvn#!#UC-@1@YYd@Loc!c=Ra@4qyLBxc+6%@jeEiJRhpiyN$=ECfJ0}{sIqcGUzRs$zhLcAI&oa|Gd zmdBjaS3SsGH0|tR`W(~8HDrRGdMdCT#qrO$#;mC=XW{1)K1p#9On7KO4hufT3UJf* za@K23c-Q7lc`GkK-x{aG?!@)g?brjn6PMrms!(OFzJUYc(&TQGTLoZP({*(gY~I3N zJ-#K%>u0AiAZV^)6MUqsfny4TV$xMppVTbOx!qT?DKARxi_mn}T1opHWPJ;5yB3to z@^Bb*POV?a9wB%Fc7>1LP`K_gd_jX%bcg`kM}YrKW2kWSX_pFnM(GRjIV+_GU_3azwnc1({SAK{~hN(c?7eSIN7VU~3WmuQ<;q`LkJM-(yW zv-fRscaQ+39Hh#E!XG-U8#KG4o9^f^zwRs<|0#5DR`)|1Pi^?*#`nZ3lUmqBsV3d$ zY+>!$0$CyVbs=lP%@MDue4|VTSeit835=dC*I~Y@f-0k5&J;ypZFNUmE20SrF&Eo2 zv|LY;V0j!d?FTtCTv^mkjTBw#_vJG){-n+nH;&&&%4l34s$x}qfA5!#6|Pn=xuEC! zt^<#~aGF5-OAo70xVx>d$Bu22V;pFv5iufuceN(dgi4&RJ!UX&WBJDTjK;$JZswYz zRpAqsd#hK7l_k#5o-~PUe_eW^{{Sw|O|HVB-QxYrQ)R_s8fp(p4KR~NXU@VwRfdMy zk2qBs@&tC^Hz=LkqhOA(suJNTR6ud=c(nj;xOiTwo1xoeRjxGro7T)kMJ-&>Bpk|f z^T)#}*%z}7>Q)YmAuk6*U^9%rYa|#d#<(DNvhkEpbJ$hGc3sW#j^8c?iVGR13@Rjw z`Uz7@sn>wiOMOkmH`iV+f_9$&jp%uGy+Va;dRl1xOIAvTRhUmJd=UWbQ zzM??g&omF%qQfdfTiiM)TONSqeR|c%lsmf=;8PF<0ug;2IummJ4~?u*0F(TfpOtam zcjTu1qOi?0RqjOOAj=o~(%VKkcl~_Vzeex`IiV+PYjYk5VJ8Yii>TDDA%cU91-}_p z5u=~NJxT%_JFKn_pKTx8veo51OL9qjdabzkG2a5lOSNW625uF*U|BwN*pt#}8x|Bf zq39|)>XMWx(5j6tomf#Y+)m*(M(RpA6;9^d47~UgSft8{A0OwbD zEZ`dW%=ma#OUS|e%{60Z;B(%{cy&%dA>qJZoKBkbM?qfkHv1jTG}h}D_u^R1tjxK=MJ%S>ESJY;<+x5PvggtGz*81v z9H&WU%H=OPcHKc5bve~tYSQ6|?7<(>>>2_GWsxzIljiP%n&_*;}gB4x~6uGDxdMsqE}N`@!$ z`V4iw!HuCfEZ?6t3=53v{Vc3z^H|!xNi-JF#z)C;lZkE&wsC{LKcl$TVFd2*M?#f- zupqzjngR3Io0Xkkr-ZzSh)YaaS3vy<2IwuH;0#XfnDP*H7xa0EC!`EQDLMCyQ ze*J0rKLZMXd%3wDI+F>kg3v@gt`I;2BUX})xR)h5LViW_209(ne}Uax zui#h5MSE6{C|e3&n;nM_mibq8s0|OriX&9(l&#q50q{!c?;%vfUl0{^s>%>gCjtq; z9$bONQ+e1qnb_t`8^|}_WafVbmRUb2cq4pIYA_q8JNO7g>3<^*r8n&7{y9;2GIZF4 ze+A+iZ8qhdLI$xfE52{69{NdJ*}IJ=_++ZR4L~R! zT6DB_zSIt=ty#=}YBR09@wwX4rfN2K!C2i{Uh*Ylrz>^5UuF|abzEU5Bad5MKGqI9 zP@{t7?6=KN^Fzn`OY{<r1&Dyq5};ZS$>z@2rfbYYLCAjrS;C`F&)-> zHs--1eDVp%M-=LSfHD0zB=U3&R9!8h9`cEMHwzG6!H3?S?kSgNHp|bRQ5Jy4s&Nu{ zqkYNGNg@U_nJWb-H7!7Do^E2PfBVFjF?(0&siq#fJ8QpHChbC`HeEBZE7cNiZ7vsSaq87v zeo*aI?>I$vVcf5~^Op7=r~DTtU*CR`_Z-+;jhhy}+HJqtYO)#N4Smf5{dj$5HSdw~ zmSn&v(_&AUui7BRpITXhwijc5US0MIarVjX}_;h`i$mH*Au3ZZEt!%R!Ey z3+>yX6>!*H0Wsk3xY*8{z;CO@vslC1Pp;TDXtz%ZdNO&T2<03{eG&8%iL$NX?(d*@~<8eh(ExUe?tI6#kgOprt ze*bn=g|qFYB4yo;8}fE8XwWDT8PZDt2dy6vQSOod0WdcXmo5p0>Q+bKtC%D?67s@T zLF6d+)~%M$`^}vlyi}Yv_}wz{?8@mGkdNoaI zI0|4TiCA>luMk?o=g1AzeK#;>Ykx+}OsSBr4%zD7RxE<37FSTgmXqhh&!aoz;o!Ip z@xMtbhEuu%)0JZcUn%laVPf8y1_%KbN{z`!Qyp?v5WO1hjvUjY=}ynn`(V;_sgcPY zx>2{5%5wQb`ygU)=eZrfvE}cW-w|nkI)dUrp1(MWv;?r@Srm=1GBA=DhaP28>|V+o zv!LyTC@B34JR*;WPA5X9N64IqbUOfJ%yBz@o%7`Q+$ql+Fre@`U>bgM)Ze0}P&wSs zEsK)EIC5T&@htW~{DEKJMixq{>BKxcrFO|{xZX{u&QXXZt9Pp}-R*hQz)pwz=Yi+E zWkMD2z;?X(C3nq-~f|b@6K=Zl_~~#Krhcd9|=U1|BLC%%);W2Hzysz>o5W2 zQ9nTzp}d~%%cL6}ODrr<_)LfuWnOCAyo%c5AQVbW66K@8WSFYLQ?1-fnVxs~UQ4z; z=Z7L0;yQHP;(qAqav;X>&*uDuIuHWp=?DMwn|J&l03AW%zUloe73vAZLR zKIWKH(*vG)$DkO`bMAi{pJ=bG_to3}2-ACO{#{q~(5WI0z~uBi;Ba{V04LakRSXT= zoQ{O;=eO|Wdi6ibwY)C|)06oB0F(5sQs`$XIX3R~cOd@&J$}FE@uWD4oCp>&PU;C}O_N$Cj@1xhZ_4pGc+E4n?Kl34B$t3sVj=9hHb?^1a zsLxP4VETK0eNXwtNZ1)1_0M1P{!ixvHzal7kIx?e09xpdt$e>UB<`E(uibC>bMrgK z-XgKLu)5OK!(3cPEN-fKfDRp{U`dUc2@!xxFd*YN$H@BK@VvX0P+f#X#|q>WQW%$% z4ZOUk<|T&kf+c2Pm^}`?uTJYO3pCd+Bebt0vzZUgESt$P6+l@*CjtId#sRN5n(93H zLCX`<0F9lCF+37+^B zmFh~Y^jxrvAk~lPjvLBjmSAa7l%qP5_opjsc9XPPR^_tOR{kqJQI&j3iCB>sn zD3Yk-kg?rd#1CxADMN?5qH&u~dBs-Ee zY_8JDj2(_!1o8*o^1|Sf016am6%Pk)eo#STIUmAF$?edLk-!-M;E^1pvXk=UDQpr6 z0!+6D=s_U%0G`!NZVE)}A!l_2#zD!$lk$+jf)lR*wlF!)55dlal8u{hnoySZZrA3H zx3f(xQg>SSJZjM8sHG;gR#DyGd;QIB@1Wb60VX})A~DDtxnfkG_OKXj7;F~6z$6;X zo^7lGwi(9N!40xC11Fw2P&pvysKGfaG{h@6U8AT`lgg+75Hd1z&IucPoy$c@JLHgU zW&rcRQO4EB3y=;7@<>E_jXHr{{UWg{EnkZzO}WE zb)A|wkferfrNIfgL~K=y2HZpA7(0*ga&6q-#AR2uVigr%%os)t$mNO>Hvxv-w2TaZ zRPZZ`a?)@z6LPL_2Mpxrr(T?7`}5N2ot1jv?;%EU#tt|+2LNY)IUHl9eHzOvV(^Y| zPMm1BD5V#9b0(ULTE$sAwNc%cnzbDZJB#$dTJ1V~&8HNpHKs1-AfB zGmsjfGQ@$=BbQ8(0o^ z0s*SB5)OIiySQbU+pMBUGfzJ2bGX=M^0iHByrQ%?)5zL zqm~#11I~EH4tn5q#xb6!1dNkWx;|nDE_am++Ze&%0DevhBP0Qg00uoQ9t+!4j8dGX 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

@3dgDCYar*F{D#;=u0A^Gr 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 I{D1TR2N5}Z=>Px# diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/houses_out.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/houses_out.jpeg deleted file mode 100644 index b4b8fb9e9cb3087d02b4ebac9591dbc9d44fcd50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179603 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%0DDekW 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�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

MlTVihNu|fg-|na<@voFG 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 diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar000.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar000.jpeg deleted file mode 100644 index d61c85e0d832a2fa9592d375bf5a1ca1d9bcab09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289380 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%0D&Z@#xQ0Fat{onn$ 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 |B-;8lpYw0h9f3p045qtrrc!bMv4d0uQ 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

%%QS&sz{ZZSbZN>mj4;6w{$7B12N>p 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%0Al{oq5l9r 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�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 diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar800.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/oldcar800.jpeg deleted file mode 100644 index d4d91130c0fb4a97389b27cdc8824c0df4d9c485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297144 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∨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�j=iKzi53>&YKye45~Y>2+ecU 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 T9v%s7PhD@(q)b3%cxzW%M9*9`%jmFNU}G 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%0Ay}#Q6{AMo7dEC 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 Ov4SeL~$7 zHUx+VIXK09-Ku(aOldsCI|>}8V$%Of~Zim9w?(imjv9?k+-Jg#X`oAyyJ>5d zApZcsyVLw1siSzK#e*b&wxsa($usbyy0+hQJv>s467S?3;6Cn&wAV_1LoW4KDFyQ zPl&uDf2AyUiFCdrM>`}8e5l4ScaH7oYYRZV)1O;OCet4EqP8(64l=~>&FBE>TXtR_ z(Ic6lmsfZvxox{_*WwNv>47o}3bkQC*ISW71t3~nHXNT^ zisvLqqPAz5aj*thkoWr1S;{903hqfWChxr7xCV{Ksx0bWFw%4>C4x(KxwtGb3=tP( z-O%TyZBM92Vv9P(6B4SbBww9}UX?=D#%Sa>DE?$}pSl!o85~vEERqeI%#wyUcW2JZ zFVHTTsR!EL}~ugqy^27LCBNMng3 zwlb5Fp>u)mX^f?&0w@~Y0}#yMZ9H`XwBXdNrkYV3wZ75woua8M`dPVLNaT}{!AblL z10Oxex`iV~w3+$@o$!XNSn1JEY{KMOLp$)%T71ioLQQ9#9?tsprH{_@7o=N$O0{#Q zUP)~$L$cmU{#9T$kO1kAdIfH!xHNkyh7fN+cCOQcKMHZutpWv(X%(@P7&srDP)!n8 zJjojFXrp2mV~%s&tw@>}4Dw=m7}w#kl=;O3u)A+O9i(}kGt|?tu5{@I-RTjvqmryfU3&V|7qOV*5y@^7%X}ngy*=xm zyw$ZW8eti^xZk%0(ev|FWbu0!WO<}ADFe(tp5~p2xz(-Jy{m}gMUF?{vPh-9{*~ch zwhg(HNbv5Uq_Bc!h_iBW!Rub7VHTHb1;mjnIhgKekn&sFyyNzZw1-gmRV1*GS_#$3 zEtAQ`Tr`lL$IV`5F11XMHr+=iKOg?RO{GueUR(tPAGYU?n5?ffi`_x9_o9wL{{W7f zBe^2>d9v8^)xJ}XwcgAT>VFF_yr}hvq%2%Xl?rQK^5x7@Fm0l`tO zJlV>w0>8|-9SP}PF)FOu{iq!O0HlGR#=R$9)qYtc43D&dy#_h0X0Kx?wv3H`!y0Cz zeLV9?FWMiHyZFz1Ryomha24(Cl{Rn$kCNxUYSi)X#D$qu0uE0k)&_KqBoVjP zsb68}S#2v$DX_w(QV1%eq59T4>6Q@&W>(%037!wN3{LXOc4O~k^s2^IQt|EwjoHUa zrEt)6Hu2lM%*Z29*bmnO(yLE(7$ld@J-E$Bj4n@KYO4z9X~AMTRBWR>8eQ3ANJtbA>@+6^kgugX zdX5iDVL7TH*l8SRy*8iM(vYvxnJjG-yFQd{ph8hgx896U0#Qr0jkExiP(c)8fC?z1 z98dv86k>o1C<8ROpai0qZaUKJGyvKvPb_B{{Aol=MoIjr85b1z+iA`z>l%Q>no_C{ zUeth*8!j;0O-vsTwBWCNaa97~b50KH&Q3jPSiWNC+5rF_R33P#<1q!?Q<0n%>sh{O zZ18e>ikIzUBbFH$Y;>uyT*%alKwF6jIs3=btdo>Rd6`_~4ZPM9T`p9pAOlmS`bLM4 z#ODBxMHU}2H?5LlNH4xMA2UB7ioI)i>cM=>^Z>6IUe(UUtHf7hmRuZyDn`{HlH+*F zfH9tirJ>y&?Y-MYG)f4TJZEUeLHDh_D^ZHi_jAOlIBdkk@ZXhrL>lA5qz1_T`RiIX zJ|g8yHz;@qt|}ZD)RoU_vDK4Mkcr3<#KlTPKh_Q~1$s|~p%>yQmi3asP{u$bG5T%% zYv&y^T4n{z8$g_c6jGeD(zKkF9*F z({E=u8Njcwz6tF?aje+A~J~EaMp+`1P(USm|u+ZeVL|D&9z*6Xu|di6jJPu1!y(_>WslXG@JO1W0y= zf?V_c>{l_T=$5wo-K_4B3EZAzZW;doX1a?Rr@3osp2MPJ#pTm!F>%O;t1ze z&D4=H4UD_T2mG2Vnz~zSYl#9uG=Z40J3;1(j!~Q(o+Y`nyIHh5aXy!Pe{%yzzDS2~ z%iG$uZM-9?UB@-#vCC}~tFRez6&I=CbgV1y6zQ5*iDA><#4n=4WkD><2IN>+a&g>` zYQnj=gTy+vqhoL5NUp5aLfOvpyh|x9)Q_cl6yo2!aK2?7H!OTh@s^*ac%w~QPcG!c z2H7s7QWcvR+I?#W{u9gnPIxS|n+R9%em@E#zsBsH^e>-n@Y2eCS|&GxISA% z+mXoYf@&=q8*7bv%0X}=TVLJ=fq;1=?hmy;dtQVz`L#N04-*@^x209gx=OP6S$UN7{@n~KhI=$TA+f6ZM6U`bSR*aMUUjE{~v+zM# zd^ccY+Q=ds8~ei?8s(a`MK0%~N#5idwXqPglbyo=gI_m%Mbmd`(hx8K+Hx_EditAJ zvtft)R0GRdSba@S~Qd9 zR~v(x(Vkp`P@Ko)+A?$n+~8K;nc+K#rc2Aam13iJl^O5pn&{`zC2Lb|zbONDed;?C zEEfJv$s3ikm0o!5QtLMx#UyD8N$y)&#I|o4Knr}?6_+dl<6X_M6yrGPee2LZ8)y*t zk6QBC43UIpagMxpu2;lX38L$B*@1?Qixgqov90N;I(+uf;>0wnXkjXpknU6Wum~M% zX3E?B48BS*d@mh;8fBwLF6BEw$5Ja}Pl09H!MGU0{{TAIo-ad@>@A0j!6oTIp?K)IpCih3DP~T zJ9C=tg-e;H`K*0ur}&i01|$dZt%xXBgZXEg;qA3DO7yKeOZ>N9KU%95bFWLX_~#z=Wp1P0v7}Jg`-I`Y zD(1!erM!j*g#HYPE?%WJ(Gz+HgaaqPr6|!@VMLT%|B=9{c*jF?@(nuVP)5XEb=OFj2 z(KdZXY2IiYZp|wPQ%Fyf*QaW=6ssIX-GZu&mScb`6>c!Y`BgnvO_Rj4+F3iYSSj;v zRZcw29uWIdXlb1tp08)AZWh;2++%~~$Q$$&ultFJ&Q zJR^T%g_8dONNg*RG7;CK1Kzj4W-pAFKNtQTrQPc!nx(6>Gdl1Yl#DPQ;-w_ty2@z$$xW z5-Y>MYM&Qs{s!?UgS<^;47XZr0%#|WGk^<$f={()E2p7Jn*RU*{xWKM*0rp72gTAY z$B49pwJ%g{7my#i`0U=b>_B2NqmVkcrF=j8InS+pME#=mZxl7Tg51OrN-j1k^xa=> zTuJt6=1h}=pU$o~u%y+{@ zK%s^XPc?&fcJ2*~cH*zib+{gI4P)NTwX@W8qD*HC=2xJ#KA%A~nj=b9wVru-Vy!nj}U8Jci2$xM8|hEMBW4dd(Qx}NqElCUq7 z56}{SoqA`*pB-pk7qI(1t>hy}(5*hpY|9{HaKMr7}7uL9?qB^2Q;btr19dS-P!E#9lkJ6d1J45js!?F-@EE2|e{Bcug zDdqT&T4pamYO%~_j=BFCASpv8R>s;mK z!(RAvM9u&(@W=R$I%c|`975ChM^}vZfr!VoaT;C0yzqX9CNiOMztbL+UFwKx_BgAC zXfC9VHP{rLCNoC?8)Zp~5iEs4>w6SE0DHm~Fjz<93Qha5q zn{>9HP@G7ShAM{u3|AbZ?_C{qtr}~YqZ<83y~0X^&yZ5idq70zlu7`#1b?TgVo zot8DuYvvnEnROYbE*Rkf4CIn?QC#X5D}NojkgAx;QH)U-NxLLlsZAe4>faqEY4YD|P!x_w0YJb9 zHM*wyvo~2Uh9_gL{7uy!>IkRR?xb0<#4EH6)@asczn*BMNo6sDcgrCqz3FuS00rLa zy0jBZ3wbf{2^`mLVc;oYj`aCKZY5Hv&ClaW!aig6wIuYiJjHxlJdm=iK_oA+K3rAp zdTm2V@Oxh~=HqZk`RkhQG_Qna80~)3A~%%9+Z{=+w(r6Eef_i+_d8lR&h=C3D6}rD zXU{n%`H!9T8(aIENQ*3@Pb-k1oUs7NKsUdxufuvR-LHmZPbJIwWNjmy*RsK*X%BPLOsfc%M$0 z^&K+W51HiofX5(Hykp@jyDb2PMoDg1A;{}qt!Lp>zVQ{M)UgFic(x(WTD9WMB{f&J zL?U?MW1nhJj<;x+Cu`X8ts}#-Hk_J%(ycHNw><}Xz2c1wY1&HL+Q+s+qA1XD?V9vE z9}h*R-n7@QA&(eb_sOp@_@D7E$3WMOwVZL^$pYY#eo$+!F;>^9KJ$8)bR7|NT`oHa zawghY*#7`{^{kui7T-iuYbC@`U0ed*WX=HtxvxCF__?jzI~ZLpfzARBmB`;}*LsxA zE!6KkhxnbdOO+a>XLHxQL*qRb#?@@#x>*ED6f8p^p8VGfsCfD0kIS}!Vo}k%*C0-4 zCnku-Fk}-ckJhS_p1jj&#%kMaLgP61r+H?PLC+PjrDzvd@~`gMV8PjaKboflE0(y4SN=tXc+}9fqF@-ZLlqOStIXpIV#4z8SXBbii#F z%)6K6n983rjDHFBtxY?_wwBj(TOTqh5k&Ku-x*SHHvTo`)vBucBa)+Ub)mQ5`$!ns zo8e)n+kjci5+!g3dG{u;yjs%gQ-`vRW{Js1UUTdppS~xFZ8-y|* zAJYW;Rqq67^JrQorE#nN?g(Z1BU8FUNa_crB@Se+2`Md1y??~*7MrA7Bb(N@9$IhU zgWomo9}8?_e+Ox<;KSyl?s*$xDH1pE=f7I{*l2eemx;vI_mB%&WC`ZE186;X>}%>j z0qHtruY&AiX${;ld66l8S-*PS>fCu%(c4MBeR~}XX_nL5#~T}1)dBtT+yWmz%BiM{ zr^9fIadRViq$(}Ds|~&Lnze1={TGNEPgV@2x2ZTo+ceei^fvC^W}Ft#u0GHoSlZenu~M~)CeDeT$DT9;AK z+GVz}Tbb@}8bCpb&nw??uCrCr;fB>#^HLVmvt!J+0024$IO=Mxy}bH;v~fvzcCgrz zalO!TPaO%VxUNu_!bs}O*E8?8aINJ_v=#Isv+eYf%XM)anyB)mER6V3And80qPHyX zB-0WvC56LE=gxUs?*9OHpGu!hycWVqhOrg&#I&0ga#tRLmB7zU5(~Q%E#1}3Q#cJJ zyoWLY>?(z~f$lD3yF)F=vs1lhW3^)S+UOIAan#p$4epn(M{y>WRnuk+_Sp@Q&M|4nA#H8mq>GJy2wicF}Y^fx-GGF=4<+6qTAU!)*XFibvOXpn#iQ`bH zc9Mkp)K{8ylfY$y;wkQV1Z}|Ij)ILs=M>j+UEhr^0d;SIyiQjU{s-2XE}MC(OLq*H zlSQ`&c{>WI?mbO(w|Z6dk=Q~m8_PxABzs01Jw|D6JSlM{tnR4}z~MH$xfu7R7trK? zvld%rcs03ah-GsiC5i9PwNIjHR~HgxH97BNU%8bjwEBD2`Mnw{peiDOsZ$orrte>+ z65rlxaz_+1K@ZEhys`OX6e3FUY4gV`{K(|RFg<!seWs)ux*= zB+@K1u=6B!A0Wq2aa3<^^jnKHKWn$RDKfo6~OK0g>UlcS+HQxg3x^mh(vA1W0qGOfkn(po5(rn-n z!XFCzgnnr}`t_0Vjpo!hg`NY`?fIAhHzLi&wOtq#{i)NEnbVz|AzTXl_# z?fb(x=hCK1 zD|R(^u*=^UX>D-kAuOwo4l!7F`u_Lb6eJ9Dzl<8~2f}cuf&AYyKX-2en|JW$IAkni zlVJPU>MB&=Q;d%|n)+7B`9mJ!m?pU=a8}$0Tvw(KhKc4P;ooq`!0Gj;H^XUSklV1{ z9Q=hr&VA|oNQ;t3mXmQI;1Q0%Qivy!cn!xj>WlEk;wc$pf_YcFFKU1MD%pT$D#1rj zQ%AIj`5EO6XFKgBc{B?df*g=J#tnMZp9?2aFsy;Fz>&bHXZT@v5!&Pp{qdSTq(hOO zRN8#1alywtP&DZdI6U;PSA*d-)1o|%(Z<{>T^rlpyWI>Xz~%m4AhCDIgc%qlYm#6 z_j_-KM&QIerB}unp1^mibNo0|xn(gq+IVFjr5@D>A>zxT^4TN>>IkI%$OHnR+n#W> z?e`xJ-ZhO{JPP2`CYmB&H>L6kVaV$VTnFdeo=EhlL2t`Nsz}>oI&Y)+3pi zqcnLNnia`G+~Tjp@ViyKo;lKgBGpjfg!!0fxTNYX;mCO8o(@>$&y?mfz|S4J(#PP2 zXnewhYji02uV=ORUwfwsWM!85!5E#Cl~GpZ_+@zwurgUqG@#_M843@zPqp(ODd3Oc z1qj4DZd_zyoW2l_CMw0><=ioh6WCYKx>v%h>#Ztwnj(^hCt+N05A~~8KMF3qus+Ts zP(fXZpUl$sprCx`7lZuR*!eHP{`Y#3JQ~w7D1u1Y&H-XJ=iJx7T>K}T!4jpjq>?$@ z9C63@aZz7sqa+V{_sM({Ik88IDU#uV4;+Ayzx`^Fz8UIsMI6yu!@0l=L!HFY?U-^N0WX2p z7Ib*-5ywoYT4Y`b4<6yT9O0F?Vfc5ic)a*w;s=z+a*G3Ab%A7FAVeL=b2eUqRZvy#2yv@tc%l^>pMJVt?CIcgfBOnlYucD8EBWspO^zxBg zpjKjc5`C%gcp%Mk_YWS(yss@|Ae?j7m$nzPN6$yXExbl8oetcBMsrie;FfrnQxS_{ z<&Asv{tdN_VK*V8j!gWq^{Yd{u}yCSM-JG=MmA)hb4RuxvpfiRN@)({4B6x;Cm8<# z8nWIMmOzZKN`N1oiR2$j_o+M%BSnzfv6;xh$KCYesowZX;>f%Z+ZiR@fK`6+_o?=+ zjX?1oPfEI$$)H>;L=f3Lanp+POVKu;a_~vRsph_!z3`r~aVw9o9k}6r$E|tyioP0Z z+S{z3+2tm|!zk-pLZa$rDE2&dYojM@WMI@J_U)Y4WjDe<62=J{dzH>JLVP0eF6MG+S{ll`@Fp0udN| z##bD1_*cq)8TfUo!4Qq&c-ar|gZkI5=w1%FFh)RN;c&<^&%JWgYE0e=$EaL*q8&;x z7`Ta>a6h|Es+g@EChJkNm8Z3lA{i%z`Eib>xy=(mlF}7fAQKXDamH(|u+!vaAVy+~ z?`(2PmhD*RSslIg`BiJlp=DOcnE=2U>Gi4YFCx^Zk*0zH79`xzJ41o2WghT7$$ zmK#$UAn(pd2h<9seenM4SyQrGgf4^`A~-DG^*RB(v&AYarKAlR`=qxdXT24RrhGs9 z4U};ki5fsZcw}>(-{%xm*rUUIOW-TrQt}N(^2hC7LhLeGHt5iS&hJ{vx6?d1rRo-Q z-EUb=B8nu4VdN)*eSxoB*ZfJV>#<#4TR@WO*9i<8Er^LNe(HOTg1DSo%tj; zVg*;f@Y3iyJ*<}2i#C}Ez-U)=h0i1w9rNp3`q9(;J)}!#Y_^t~gP|>OgUnq20CZ!i zKDCqZqf5H7xxa${09KDqww$cXZWPMWxf}&r(WSQI=8Mp^rg%$3@T|?Q-rC;W$2u&^ zn+{p=%D1S`7_X*&66%Lp@STOph(KmS{zeDx$6;PAs#?pSXmZJMeKnn&mjipuH@**G zKZIAP{0P-x)U?@PwU|$D45by|T~5k2*3Y5dYS0&eo=L&LubRF(X_I}v z%HRSOPSOXheN}yEyE*63V!R{cevz|AdE1?n0#Bf=rn#v!M^t?Ip}e;DQnT{RbM>ga zO?uXmw6Uvk&OHrXnj~q#kA>%eam^z~9N|QVBn&?8hP;jJ*}F|>b6Re%CFI*lEZcCw zYho=S?vg#u$qxLM$0nz<)2(5YnBx)1dI4M3#K(o>cO7X-#Xofy7`N2uya96;hIMEz zgD8X$uD+nxXYpg;WPcDerPn+?AYDOMa0+=o#=N!e%v*xt;|DvlT0R{3`FY?SS}1Ne zNo3rq9RRM}HYL-%Qs#@@9N3ysl22xMPNAymeh<~<)Afs2hT=1V2*!QIbb2?8EiMQ# zNEP${id|IT+0@lt;RofJXjx{eAV$E_F?gt!T^U81jsbZ5WP zri6yMjuR#v{W@2vN2+ZLf=@Nq_-n)+BWD=uK>+^%Iwcg*N?M*7`#F3b)_fT}dhW3U z!F8z2_Yw&>W^$t^9ff@q(uM@{P4O0_hIkbYO0G%z)-zucKK6aHR<6)DV_eP%`CGqA zLoPBw&$VM4&N`fqX@1$BrvUmQAr6it#bK(!$_u@Z~E_`RG_%>Y< zSafqScrId%o9#$_!0Xz*@Aen?bE^0+!BWYn!q(DV$kVic-QCfCxUYDKX`0wZy0waD zUhaXge;VjkOMO31a}Y>TSLIXzMP`>R+TE0%hC|L*aPOLlt`6+v8qSjU1C}7wN%dG@ z&zm~NJC<-ObhIYst546~BBJ|H@iw1(RTsdK0i#x0;HHN@Zl0KrpyHjK-oct={)-#i~IC_kNN&Yr`wKK<}Vfb=f} zSeP_THXS||`ItsB&F)Wnud81PXO+W%8L$cKiu~=={{Y~nKNP%3h7Sw;FPb%Bg=?m4 zenPpKzA^sRzY(_!IITQAZzoSKFba>U=Bf~#?xNVa4V44z9x8Q z!*H|eo*>h#ly&p2P#@=C2-<$kAG8O=X5HdXi8_*_^@`e81N0TuXrJ&)iFI~ab=`AT z)L%JcJfvj)Cbe*y_^iEHD5KiERr_xIBk;$Vvv{%#$rFz*$xMXTkNA`R3Q6JF%f;c3 z3+kH7^jDa9Xlv8_BmV#d#_%4DV|%MboQ`uT-fP(WH~S%Y3&SYCWzlWfheF6P`Brb2 ztp4OXc^?Pge$(F^ej>S#!~PnFMuo}R=@E7S`<^SGzW5dKm*PHT@iw`5sK+H9LKFkr z1B(4PyznNQ;n;RtTEhw`z!9KPTwbYaizk+#Mxg%ydy2{O^hKld@*mkQJ1JxS)6}Na zwg60Q-zwnM9cRPKp=(!KbTOFXj{y|_0CyGjw~A8LFDD*+Y7R%<8T!}FpA}cg_=SWe z)=O2BlgFiC-R^=)%TvyLD`@uC0UUtqJAe;dX0bFu<@{UmF6U+@&LSC2c9t4!RyLDd z7iV{rl?s05eXE1gF44X&_>GhW3vC*Z!y`46+G{|Lo0fbss`}Qj(URDk05GhNiUiwh zo(-HHKHgD>)K<5GCyMh~*UGlmOOgtK!Q!$0H{3%VpN5%Od8?@@P&*8DtG0=X`kj8g zZr3_p>_hIfE--$Tz+l32rZ(3QtQy1j2z)vc|fnVjxKh?dF!0A{>%z=kP& z7pq8PCNp@=810U{(!Jh+VvfHUO=9vlJ7UH_Zlm6=ct+LM;J(89Bgoo2`qcKyn(nV~ z%b8fJsjkoAj*$y^j`lYJBaJXK$uy$9={L}cN$KX$P2o%3M#{;K_j%o0p2D`}@Ft^i zs9t{Tuy~dUTo$qWOu&xbLdhxU3ec3k z$~Dr-c0Pg{Hk2(9E&{tJLrrZ%MbpS+hA%M(Ru%G%@9hn#T!%44!~N#2Ls9s(uWASW zK0L5bV_GOwmVnyoeXBQ*wEIOP&5a1;fr`Yv_`Rmu;I-NY?00pqis$i8t#lovzLPlQ zZtGc6-`q`~GI<~U=BB7it0$QIBU1gK^s7W{+@^E=?zP5hU$o7p@*9YNb|-;%jFF$^462gyFPqpez{ z1<+S#dErkRJa=+UsNK6W4ojTp>0QQ^@n1!<*8bT!XGBe^syf$&_oEeDsFsu5`Zrbm zr{Mby%oY|*k~C!_koG+@UU{SZc=0xiY|uqCb8d3}WUH1H=F7<${ONP+RIHuQ_B-u+ z<7bKdLX92G;)vJ~QC9=&Ts_3kbpC9mo!I2DJ!usIQg{c9Q{=|qFCTQAH?0>7l}evV z0-r-yPGc%Mvh$J86tJhxPU4E*w60CcURz_K#Y+vGvyvl>wmR0uxG2Oa40r@~HD(D? z+HwX=Y(`X!Hhrob-$Hrsv4sVMl1dP%Rwo>a)0@Mrk|IT!NgpvC1#hdYviXb?U_a{s z<$bFCpYA2fva1u4bB1Bt6^p3!Wb>IiUxw{UM(D+^Rk7vFFb#M5cB6Bq=H5$KU1dxw z00@lss&Hx%&W#J(qLOzk(yz=v5mq#4KG}H4B4E-Dii+6Fdh=YfQl9#S+h+c)scKiv z1oH@jAO+%#g(n}y#YGp3?Ijw7bLLZU7kQij$fKZBQR+G;_HE+ZO3ftEf2`lh1B3FK zy&jEaBE7rC43Ba=!6D_b?ti61r>>~zdahd!()=rNe$wg|S8!iLga|RdRX^PVy6+cQ z>3TMsWos+SUmK^ijY*kgZp5B3T$Y8YuY+%qD^Lbt0{Jf9al z9i#ZPXj+fj?Cx$3Ap2FZj^0tX?xXfT{-%VHH)z4K_-%E2C=$UM%Yyj?F+POVyFUU# zQJ|5fH(T?V(BuxB*I@efhLNVRc!iu{2FH!O?S!6>&mUUYw%4rn8E-AEVPSV^5NSNQ zcM?d*0D2m$A~~7FY5xEZtZ$)suMob%Q(#;GR;)qro5S`jE-kF3w|NE_r+V$Ie$6(W zZqN3Mduhm%_pg}&Jwf(0tu?d#o#uiO)lZ&l;kYs2FOvqLGMb#yFB*eL-Saz%a8#F%8+m~??~Pj zNZ#BD;)zul`D@!h#80htm-D^jhV5vTMXW{g{WS^ro>>9JD(^MiBxh}^ckos z?5TC7&2Oa#w|J+ONdr9(%)Zl#vu^B+jC}fR@WkbS&QI7@cUTX%4EyyKyA?Q75 z5#;gM7$lM8v599%0F9(fu^(Dv>(kq@SuABIcF-b^I6k?rTz`g_mnJ~>Uq0WIGV%x3 zoBsd^3tPpv=8yrBMLRLv@#r=EP49t+LcEl*B+B?y1KzcSH?qecn`DT9@7%I|*7|p@ z^ZpST_Tg37KTdh5qVT)e&4q=T*F4Clfl9);!0Ngbn%wc-!*d*SD8NSq20u#8lfgHW z6*640h##4i_U;F$73!nI6Uv*KC1qo|b|)bERO7*IeRzSAJxX75o_sxA5H-$AgBv~QSXT6M_uBdWC{ypl|uY>Py zm6Yl8+LSpv&)-i$Ob?3uS@2@-R(pwsu}N5TRnC0~t_ok-XIr_Q{Hugfjohwl^j1%X zpKK9?w79offyrVB3-#?!hv6#28E4rHL4e)Vk>5G1RV5O6Q{4RVvi*?t$-=angh)D& zs&k6&{5AU=Mj=_|m99Aevy3il?Cbvk2V5-i$7emQy2RNEz#J$Y`N^u+-Vi8@CB@s9 zn+2mr+@Sh^I#P9}#-kga51{-O(=?Yhq9|Anl14$=M_h`w-UWbwZDNK-X3v)~+D<*I z*zG(crfBTkIF3gwUy}Vll~x*Mt+c5+8KsXoS1LY1`DYb_ZL?LTi1O(?3uCUp$k6?s za6*t2s3+LcT>Lk+wsp;_5Q-ER84ZrL>x-ya?0JL?%aQ`%6VkIUHA^ddVY_^V^4yQ< zQFcAgExzM`UJ&8niZ$mrISuq3sJmp`@vEN%wVZ&pt4v%BsQwY#ik3eC zI-TESNfFl^uP55Qdr-TE8%X?%Sd6Lw!EF8+J?i9om8r62cuX=V{t^iX(w*2gc)9Rw z(Ap$Wq9h@*(XwT;=~F@A29^^f_FxAb7wSEQdX?4hn=DHWyfFduGs(%Ni&w%3r77fc z#HxdX?M~ry%2UBJDJk}KR39pF^B=;T{{Rk3l7iP0=L8ibDDPg8HRMyt6ssFMD-*f? zT#CH9+q+2+j}njoBOHu+)3{vo89o|BZ2*$mM~LvUM#F?lt(mWenoy){F-+Wj-CTZ7{-WY zwPE|oKK2GWVv#&6VR-KZ5y=|H!*9#UuD?&8SadfRMk{nVj74rY5Ib{MZ8Xh9%Nzdy zX`4vDj4Wewp2OH;qz+c=!8W%r!wh!Bp#_VM9JNzl1_|Benr62Vua=;%B>EHUUb`id zL$i57`?LGPM)eg!>q)bM<~xt=F&4$)2?bc5`+a@siNuFMxZIUYN^m_9cX0`D1wV4$-)ePo-M4lS|Ujh_03=5$#-z_xGTD z$Cp@m2Ie4>O(Wc7l}|KbKt0V%2ZPeZWP5~+vp-hjoNyMs5!+6>w`CK%5%XYzz@Kqc zwOeZqQDK3uOhG`AV^+uA=N_EU7daUGFKG90lN%~+3i1Lr?(PLPeG^F2uGOG<9Uc6# zr3)eV;=LD3j>64Y%v8Ym%Q|Oi?SbC3lKfc7A-3`(je%7@KsX+_^)y&&N0`mwxb0(k z*3xBC0|pVFExpIErX3DNxbqybl*O5_yFnd@C;3-@t6fj4##`;vM;u=$LO>fww@zz5 z=6iVJL@DR9@OqqZx&9XB=`8Lny~M=v3A8yi2IoRg5gbM(G~|0DB57hs@3dcoO_sTdl-$ zO&p2608AD4sV)2!36%}{7?r_{x;8{-wncgi-hH*>QF;|sPROF^gV&z_07|Oo?RUXr zoz?oHgvcOz@z>s!tS)A858%{>YO!Hs`|0dH#(YNo}1ng?sYekzBgxU4xi&!f3cu@Q0Da=x0Z;7!(+b`G4mV@z5}?t{nS${#N!IjjK3WH zD?NT4#iqtL+qdsnZzk}k_Z&uY}nq(PSXIyz?^&M(e&>@x}>ftTdKf4j-i5~Uq(P^>A zF3}Rqk~a2fW848A^vk_M7+{_olWPDsHw9hA~a1acKu3KdrbA6oVe8a)!;RFGO)!mg|dMLBl*_BB%O+f8N+mZ=$Ds;!nM zwKRpydF&cBoL4J6UT~C<#JJoT4x<#3*x5sTW_ZYzo8<(4?+5zVT>4CicX@1W!TFsJ z&HnByJ}ov2%*i4=J74`+Q-M!WCeBM#@U$iu`#ku$G6#7TPXqg)RZsXw65=@S1QIN9 zjw9ePKK0yOXz|F!BfcuYpP9Q>Sn#y+!aTVqe3GpsN1v%QwF{i+@PD4$RboI+3b4)z z{ z8@bKt-VU~r%rjWEl&g|tPoHrA02;JBFKsG_;)Yn`406SA%yV0@SWTx~#OrqI(sD;$ zYhFDjL2lAZcjkoTsXX)AmDn>QPw?%$6GtONp;ZVavH<@88i)HiZLYAAv!gccgBvTM zSj?sM&ZFHEe!CQGt z#!hlaKaOau>Fj4&Gv~=Z@0)Qr$F&q{Gn4U#zu?aeX}WW2I`k90gBY4UE)ddONKXv- z;QD5{9XDIB__rRWbeL{5=3WWl;ms#~u(rRQ<&ejQ*&J$5-f%`q_ODv)O43VHh0Bp$>}G0y4%060HEZh) zK3mqcxJyO5De@NDG7t{D_pWDCx4iJqy*1Qr1;m!XMz9gEf=A3ldsdyljjXln%|dIh z8%vT7`3^+%&dW|YpLcJ>v)=>8~@4U+3K z3uwHiiVJN#e(>aAEA8k#YpnP;@e1cv_=6sp@%c6}!bEYE3fTv>dDyABd^;wN%r2AV zZ@Kie*2?Nw4ElRll6-K{+Fu7=I2d3d zV|{OT5R*H%3^43Zab7*Gw#P;8jcZGlxB@& zcB*%T0wX}dLC$*B!fp?mB-D&&qd5IPRn@#7d?m8Dc($D290OlOd@=p6B-7xJPw@@9 z-df{pEW>a$<5zaD-JmVE1ZOqPTxiN90mAoqu^~{^QPk)U{Rx zZA)2PTj?5{qdZ|o<6cGa2mT4e;|(M|&xctxYfh`={M=WA*xYKm1nDib^IJ#`K}H}~ zy8Jl(vHl_aJMz$8KBI2EW0AX8T{_iiX*8z3=3?nmp0REZ%VWYd{{Y#`;unS|b-D2M z;*>vm5c61n*`6=(^PSLY7R;xkA;o@?cq{%2N8#OFVu!`P9feOue<(0D?A{vq$M6H< zdMJ{|PFZB?vZAeZD%g6Pri|SzL|3}hkI4Ne;-`#s2^6qtLY(43iuGRze%ac$hsv&@ zq&%nw3nODVuhfYD0B28t-ZowE=~e)@LlX+Aeg6Oi?f6BjhHHB-EVuU>wN&WKY5xFU zBNxuTIDcO=;*SS^!9jdEgk4I;^3w;Zrr}<_;r{^JyWyq!#wFHT(fuZfiuCPQ{s~v` z^8WxP85Ifs{B_J-f59XCD9lVZFneUO)hbDRH4rEL$M_nWU+r`7*8G0&#g+;&(dFCx z>#NcK0BOGgZ$?iR>3+F4N-NCI{1Q9E;QX^dN3@J7f8o-47$*|19+Qz;dl&xzKO$C} z^1s0L**|H20^B*7{8Of#{0v+#N_YG;pTpR}-QvA9asL2M0=#0+{s}*z!5-IhAZ1ty&iU0Psvd2qrgKS)W|HQ}%!K_CJVe*_u~Bw%5X2L6-4t zt7H4QHHCZs00jj2Lu98K`%Fh@q9(U({{Y~cUJQtHV`ZPj{{TwWwEqBtb$CA9t}Lto z@A9AUrO3bM>id{!{H*e=NB#;+@X`#6Xthh${{W_T=bGnlf8eEhBOmyd_%mC)Bw=!x z&3!jv`w93y%m5&@UtO?+T@{z?ci{_0Q?WLVHmpEYxYJwI{0D#T9~U?L6i3DL5;RYS z7p2>yPWY@{Z}z|aqC8^}hfVOco{tge&z2&;L#%&hzXjLYbXb$+5Y zWfl6OQ^GzSQgNo*4!L5370v7a0JLAjUkFCV`^6e;J36d#0)HV=>tW-xFY3xv>b<`s z;2jVC38Sv+#amXs)h^hdn9p$7KbfyX@b~-@+eMFIyn-h6^JL9>{{V`=;G_Ql3A{SY zmbcUDu0Q9399NTgll}_Bqe12_kKw7NApET}Vwcv^_#l_a)9Um4Pw_nqLjM4QaCj?D z3S^4Z5IaS<*P&>Cv1fqva)iJiZ}(zRUlsU^{tC6@E2bk&(XDLM@HZThUSr}9_$ar< zZDmMZR9Y$R5XD2rReOF(4PoN9l0R1T-+=xJ(U%FQDaS(Qx9xm8;hh{0CfdppqXe;B z*Wx~@`(S)b)!do9Q+w~SLZZ1V{{Y$>#}{S1?-Ximjr=Ba&+A#b)n)NN#J^_+*YH1g zZ~h?oJHwH=y4Ez?Fr7e=K_8WJ5q{L44>c`mbbT{ji&WHGm4e&mKTOx+7K`HTXU7`d zy`AQ@HN0}RX1chQipIUqTJ&!h{9y2J!)+XC9s@Gm>Uhlh%drwOcPe`hyi!TaSD_6> zJ0tZo;veljs`zOn8c&0zy_QGFj>)ogrE;n<>Bfe?L(v-5fr zU!B^I?FHj)PDvi)UAeefN0!SZhZy=-2|lYe-0v*XJgn`zB=@P5lK4Sd$LLSQFZe0$ zsjKc9HkB2a^^oTk^XH3yZ4Vsync2>zC8D-?h~p#DzH$3ZvX%qy`*WIGNDa-xMI@;a zbIVBFFTMxztofVK51QK^t>Ld6c+=t+iY>Ie8~fYsLiSaPDAGc5N#y+i?_WXq>iRX; zL^hL)zwDbR^!J~rnq?onAos!J@UJWQWqk*O^vUh~DHN91S8;iF-X*+Ew=SowR_Xr$ zEYyyz)Yo?$w!+3JQZwbIFhS?slkZg8in83x;$~f=Pb6kZn8uBlcF#<8uRQpFJKyRa zC-E%7+S++pQS-*s?^{0=yi_f8nmNDT(Bml9rFxdS~{HI?xSL*h?}S`Lp1FCCcsM8~i>&1hQq zyFu_LhivR*)D}tMhz*DVEZt3TI)B9NCrrJ+)Mkon%~tWrcl)Y~*+=18r0z-Fd_~m7 zr-kpNX$Y0q%T)sz&2jfPDdB$s>AHBzT-;`9zHXW6T#t%ACf)doL;?hc7~guw*Pg`J zHK}X&+Ow9rounk^+K9!ZHm-MiAB*GCE`0Ws6CnN`*sGTR02pM@?yn}ZP4Z517@mT> zq&_IzImpg>bJDFV38dZ5_geVT;yqoCZwyQQ)vi+W#5#teSlr%CA@^<#W`Y@jJP%q@ z0Adv64)~(Tq4N|i@)AJ zdUJvNBk>d%&d@;M@qtn-B|`7%*8t$qJ&2GKh3EnAP1)9_F>Y+&fzv1Y)Qu5becT>| zQE^;}7+?%!o-yfC#~U*o43WMPAYh#-{vr7$OH`ZKZQuqDMHG`u1B^`Jt<#X3B5+I?!nu*Wb>ZJtl7$B5*A-K z9EUwcIqcmD1Iu6(eb(ukk`#M#pyOhCbU%$PiMmC>6Eh-Aa;`xhpjDQIW0VAtN^`d( z`qgNPNX%O!1RRsiS&Asj?PG-}a-Z)H=TO&B(AKxObybbz7XaV_om6{Pq^2d7IhC0T z5y%)MeJd3vfHF6h?o{Bi917F5o+z9Z2zT)^1;dRtL z7ioHoGs>3^Cyix|u$c4Y#~$9b@(qr=X>DU1E2hVmU=$3EpmkrReS`2@U!8sw=~5(- zLuV6C(Ap~QVTq*Ro<3iC!KA$nAnwkx%EnpCdADq2w|$bb#6EM_6W{ArQ$V-4)eE$< zB*X7XHO4}N*bdZ*;>{w~86(tGN#?4wiw0ODx2`G`xX|^>yO?9$6u}ICX>wIhwkjTv zLtdvzrT9`COL-M9S22uj5@ekB&3V_xUxHeP#4)8<+1*(STWQsv^6p|Ljk^4}txpcN zpQT>QZF4L~PuqxNj^UbMNB4tzn!Rn}%_l^Az|sYdWC|@_P2w)R=iaM9*@l~Mr9q`z z=}eY7#-^jmQHDftyl!Ui&#ihUo2Kb{R*wQ+%WZ9QCTAaIUlHg&61sWq zMdi=ivS);lV~;<=z1JtbZ`=Gv(=1*|-%FcmTq{W?KtD zV;C-t9!?Jf2iJ;^RoA>dH7EXb{N0V&t=Bw;q}HtJi)x z)HMi1ky=>W5HL!O;4tHk_!V5i%5_(MIq`Qje8`mE7X6MG5GM{nQrjOY zJsMvgY0^gH%_%sL0vm!yZN9Y_@ok>SNW0pbTQV}@LVYn_U8vn#U&Jo_pDsw(V4t0= zd+}IMc$$4e=6Iu(T3B$gmyZArx%_E1$I7gCPY^iew7J{{VOcSyJBW zSNAgmYVk;s`Hc+6s5=e=p#URv6N0k)b%VpzN?Hz+hFCa!ettlH@paKNswD;F>%+TlX}?5xplFYZrotyo))V%>`iZ?@Wx z-p6ez3+x6@Tvc3~9c_lVby((^L?Mn3lE(!A=ttI;?^R`nIc_cBg_-_oB{@bJ;BnB` z4XHk%t!a_Ps%RkGd4;5VN&K-g=O6>>I#ns6zqhxzbz9pgE*)6gmJVabOnT9ASnd2v zuU~2R_9spIJeDyW-siHO7jL~WykiBuoP+H1PVuo#ilC5x+VrkAbr+UmIac^cAB(95 zPI1P0>FrUrmvv~i#u=o%n&T|eItCWmNl1;fPF&SP8uc@tr z@e;~w$BXRgaTUC4B##jJfo@kI`*U7RqI^A%Mi-A7%PErKu0fH!zq7Ia5Igf)_BQP` z%r}=hbgO>cG}1^m_27UykF6`Q*&dpo5i|)=+8AA`kegGxxm(u{C8|ClQ{Mn|tF!nIO?w8m7Nz2kRXQye_ z7V%o_m4he)et5@0lU8NZw6+ABS=F<=?_fa#(DtQv79Fm5%UZu!Wrld{S7^`3O0n;s zt!2KkaW%=?B(gJn*hVHX?TVHJy=kR^W4TBq`H)Cds9)z(eUd2d(-FxY1_J}bdzzg? zV+w2g!8Ee6qRQapuPz6;^rla&Ul^6pNs=(32G6Zr)-A2!xOmz^k0KI}oO9l@wL6P3 zYZA|N(^V^z|UkS@+GH{vJ@MRAL31QaJn9i>L@10QMyVwJv`W);@m1X;^`qrDBIN~)4a z6s1{nhB?Wt6-Z=_Omi%2oD!!yYU7fq$pz4MW*T@lc1!-iEDj7xq xt9tqdHJ#sCst%sWAtVwRcmQQhtIdsr3 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

Yhp$RQPbA3YjyXK`q&y5`@t_8giYOHA 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 Rgq6@47?7+-dMVgv|Jgz%E^z<= diff --git a/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/plates_out.jpeg b/PyTorch/built-in/diffusion/stablediffusion-2.1/assets/stable-samples/stable-unclip/plates_out.jpeg deleted file mode 100644 index ecbc11c3c281ad14a98457d0b531c1df19f6f9a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118215 zcmbTdby!qg^e{SrgdiZuD4;MZND4@dG$SG@-3%k0gLHQ(F_cI;(p|$yjI&q~v&mRqSNsHO4)3xGnz@ABCcpoHo`LZh8#@Olmk{`+u!yLb%o|xbc?Cr!Eo~iL zJ$(bHxrL>bwT&&@)y>_*)63f@^ux!n@Q6sn=Y+(h*?8xZY_{8MzsfER*s2I;(w2r%N7rcWs6mReMg@J87cb(11i-Cc$| z+kG@?pwu+7lyiyt4ueW-%v)~(CO(M$cb^qYB)&*69!hd%*nwfR&IX+ClB~_Rf7gMN z4-VcDt$m)R3PVafW1-nck}Ia|rm$s{+vTc}DrVNhTfHQ^c9F7hmot%ERy|k-mB%&X z7eBhLihR=z=j`r0D+qMED}??AKuOxtpV=TAUfk}`!JoI3@5$cMb%A;4^=RoY<8w(> zU_qBpWVw^rggtvO9-8>|EWirnhNV<}K1(p0y++)1y##dr}I>|Jh=iEP;1`H-@cMp8yG7>bM^ zAkzLF+&;beDz3>uPps3m-$O5u4?* zut}9MoCz*7kAemEHH=wsU~>8f%A_+YNBaRXo;JkwGOcYgs{ znz;dR5xtfPP}o!!p4`!3qR<5G|Gfbu@gKf>Lw$M@*c&tykGaEKTM%foHvxpIuw8>OHb=08%?=>Wqwg8>Hi91=&0L z#f5Xxfw|2qy166hh88^3 zVEG$>#CqTS8_<4tfVRGebqZxyMe(r3(h4NWCpv&MGH~TnDaCv(-m}4^L18{D`OJ8l;#u2HD!UTQ!(rccr@&8P_}av_13Ux?+2$P zLD(yn!?F@_9+hJ5?pX|Gy~C!>E_STDZBOgx<_$oQDg&}zTl(qJaMzJxk1Y-VPkDgl z^wx^CC1o=c*P-q-6?aV3;#}whbfnv~uPVk~O2F$`AkJ!}dFQl5GtLEOY+i|&#-X|> zo%t_qb`{@K)9T;b<|tL%i~5;+ZS@e;s#NZELZ#>-F0y!B%2C?|?BMGJkrHHXUkKg+ zh>8=INIy`kxJ+K%z5$SnE=`x?AuWpIz02wSOm`zB>|R_GG`E%&b_|lgBpX|V?B2(N zN#=>ieSQ}^CaW9@>?rI&lPBB&o@hhfIPMmYEOvbyR8djGzQn@?V41plc)P3`wR37a zPD>XGFY1FJ$NkN%c_6w*NZjcq`})Jcj}Tkt1w51m8QlUb@bdZ9ErO^Nh{B&s&ZR|< z$SKeN5aRGKeY{;Jl;Yqn>d1Otk=daNIgaD06q(Y6kV}vSb2gExz>78fsz*WNiVq&O8-PFF7QW%! z;u2Vga-qxDpaa|u;AE&kxLw(;$`KE`%`z=&F!eVJqu^sNz3y}JQV-%kAko!%|Tj7T8D^Od>2 z$lo@TlJhhuSf02O@U$PlMB>NjKoKK>gDKY%9C%bYPm_@vJz_jTX6YLMukq<_?)81; z%!3s?8@ykhbPpV$o;g`B8pfSDLr#YBK(v3Z{qRz8`s#(T(;{lYUSZjRoQS##>pWWT%_}NgTAY%RouwZ#N zaH+qUU;gqr`rP&ZwjrzM2kbo@n&8P8FxqX-*#q$%g{wn;B zAmsW!G#+m#`~MtNCf~zSPm&2EJ5A2LhW)udr(4<+eTBD!@MQ<{INlO#NTmhHf;C&< zQZGKL2MTW*zc*B1q# z$Orh?0bQNQV49bG#TjZbFe=4jF3m$hC0gUdW1pTl4D`y2Pb*G2o& z8$b$u^G~lf8Vn*Xnww8Sq&EPNT&nLcQBJ}WSI!@#Uuu~Fw%{3c$<`#E- zUVJ=EZOJkMLZI11(E@ZrzgD_{6+c~AMz*+degqi+E( zeDT?sw-ldoXh)g(Uhbbal8JG8iHoI*=^&7{~E2 zs51WWa&J{a*S*($@jELl#O~#~Gjd1dy$f_&rq3L)ocl@EdA;9*aqrJPy)@&wtBkef zlLFU1IS=(;DEgj)w@)+9%Hd2l^rvw1O$0SBv21TejWc5{_^Wd+#Wy(-q3)y9%+n6z z?_;LjeF&B5{D-NZP6=Or4VcA@t_J`W?%r`LemsWSmvTNE&;O1lkvhHHd^owL@n*<| zBa5=Gw8ADnbAhhgUBCGUM6BU{J`KoA!&Qe4ETrGHi%56V?wSFzdhXo-ymUVNh>mOI zsDl-iBj1>x!Y#2{7fGfLBcs}VZmAm_wPzaIwj6@ zvQ&WPftXqkp%wQXWmwTqM@reNpZNMQ>?x!L!nGEPB1jHemKT@>1|3BQ=sfg#O>zTB zmf0^adoc)q*SG%4g$0rD^Cf<{d#<-%Qh7=>R&^17rWd%6eIYXy?84HYf9j5R@&3<1 zu448!ahc3%z7?ZF3^iPa)`y&UYj|1HkGtCO%%nLoM6C@#ABKv#}pU z`gjoLtZTaP`TH4xD`SCN=P&f-*WVt~UvYihia!XvfD% zk9y0?64_Ixe^i$C(SD46<{0rU{&RAo-z-0uPM?`&?r$|GDN9irP$l=B>D5!v-vAoq zC(Wwts-t7IPBL{Of`oh=#GB2yC3MJ9hsGNO<*V;j^SO{e04_ixt@#QL{|Lb3F$6k zlOHaY#d*cp!_RD+%kYS!EJg^6y!U`aFkf39 zMvfJxSlx^8d)cIO%VlXsjUSESeHYj9Dw{FEq6+6OV1vz)4e-}*#S!FmbxI+atvH>j z^bQp_bgWYz7;ML`Y6qQCmF55X?L~)i&^)5&yF*ewg$oy!4OjNYSufkP!^#k2^TtOv zLN1y|FGrI5B@q_=y2Y%Fl5Dn6x5W87y!D09-9C*PpjeuY%_Mm$*x*^BPoks_WrxH| z+h7|-RazaB$sILHWeVWl8UA{jsNioy z=-3-Nf{a!igi;I<9lWj2nR%PA`HI$>4m*3;YMWo1bz4~DNA`@|UryL<+q_ZBt91$u zCuS94cfqG2Hcg%4?&2Qsr#3ygrqd}R`E&j9X(NibD8%x$X&#^Y>TE(_lR#wDFrGmF z!>cu#ms_3%U%1$O%tZ%mU$7l;dX72a5?=^8+-L4bs^Hnx6`Ce^XB>Xqcxo%GE?_pf zqr}?f6Y4CvHo!?%fzwJ>LNz=ZX~P9Q-zg+LDY-aMrBsF{L~`(Hgwf~mWF*4g{9M2I zkpz%%eO)6&AayQ$G5YMA4bRT2dyf4=HIKA?iw0~6{;ct6SZ7pYN9mNALoVHmWHj$D z2Gj1G6jTRk%YNg`Kg}}l8&zSan+Ql7rG-e^!bl}BQ2FdRWQcqop}1K|KO5)Yvl8q} z`0HiW*(9iJ4_LH_)y!9uYsHpWHwoUC5UMj%OrT`qU82SLv-BW?QZx0a*yhgJfwpxg z*WoJ4`kfRVmSjsKKFC#8@3UIkuxdN(0;j(#rmM5o0-wo{;$}RO(mm?%wN5-1$-GNz z7MSl1LNMhde%m(si7xCOTVdv?nQ2B)8T@q}7mE^G@&xN?)n|wbJVX?}$5G_urRk!6 z5iU+=6av4>sN&v>CC*wx7Lp)lu?HSn8#4m|-*LPAF1Keb z)+oOJWsE)Qub^)3-iK3Q4~zENG`3DL-Q~0sUIB_Opf8tZER@e#s+%l~wvdcb&3N(2 zqg;};r8rrsG#BtWlwZ~Oevn-(t+Ohv??~;yFRu!J zxZ0`GkZ1XGMI|hPm-PJ)?l?(V$Te+5MS5$k#xu?Yp>k3e2@UEKd{Iqnqqc{bf4lgp zZ%1{@IxCL01rn__(f%#aFTfqQEy}bZ=;AycYf`bk)b6o*+O?|6%!04F@XO*v(%0{x z_CPVmsX2((wOd`d`53;?fAT+**g(hEfzbi(E5>$CQfHUzVOJBUgRAl{^p7&PCj;>X zj7ItEz?H1a%^s@4$DmE>RTZ(a<^yc3ss7Q| z!QlIxj4-?`TjtR4i=~77>)-!w=!aszmad_h14ws#)wxgAa2{H`3HAT7+U!92$Ifs+&*~& z(6>Dx*yt~7heQXs&24wPUVp>efVxyk{=7|tN%vLYIHPEo&mTMW%rhH^SR|%f@cNrx zA`?_?CvzazUQ_1MD%O;_>IQK877?V;cmO%e5)}B))bZc**-r*n6|Zvt-QK2B8#1$o zUi*;Sc_FEH5c^4^h8LZQb9L8zcuz@6H)@ex^PgekfOuExB}cVg?TlyCSe#th;D|=z zqD(=ZoZ+2!ZvZ}x)3Aiulx@=Slo!kqv-}a%O&XAxyKdmse%BpkJG2iksn4vi(HO<) z8dYa4dwt8MPJSax)1zMub3IErq)Mg2?Ih}6Xh@1WOOtx0W|xoZYe~YT#Ydr2RaU1l z!r+!^xH&1V?6*dvxRJ3^An9uxyK@DRM!&wo|LdZwx zTCyJR;jt9=rP8X*IlT-OR9Yso>Mv&68drkjuM+<{_;4oe`f?0(s$3q~Q|ma;c)Vn^ z;i<#vC-YI{y$;)(YRL!cd)4biRvzn{Mz$rVor_Ca(#K&dO?KQmdqiU2=3r@hsF$S= zM9)gfO-80Ks2BWpTnlpVKX*202BK%D##$s}pr??!>ePdE0}%b))Mq_gcG}gzLn(>V zq_XM>mtu#bRo(eMHZ`BkfG51*+oVmdP(K4x)pqv$frK|T7npTshA1398BeiFpzvFL zIc-l)fHpYaOqt8)#xq@m`M%@Hb>II>#E3f@*T5a55`LeGD<-?*(eQzu+wyvctbnWT z;bA9da^#8`$|XnV#jPi=upOy&p|L;8)ycQ>uw{j#JG_BQ*)EaVSA(tZY=C1tMMz_|BLe$hPsCjdV7RG3$(ePX^c zt$$soutq(Mc6Rg;_8pX74Gyd`22uo&C*c)U?u8`ez<@GC?6phwgI~ zh=(lUb4U7oN_C>sk>D)l#0sID+yTy(p(htjHZ#gI3Mvn19{Z^qgQ>REnWKXCRX7<6 zh*W1f#Dmf~Zx`_Y%;T9&{W-aqYqglxAFomK^i!uGD^M1bCOk-<6?ukYARB2lnl=(f+(TB26oy7>%Y^WR1L;kF6hLqRHn zhBbZ6Tm=cjDUUV1iY#O|%{oROJ{u4l$%$hDW_y!;e$j>u`RyW4hxna{3$=4AHr1rG z?XzuiMU;I4zBjA|G-`}<5?Bpu@ZLY#E;Jz1V_LR4)R zHdv!$$Jk~$9=zCl#`!swHcZJJ$AmkOP65)$XjEdj$(K7_H6Dg=-JjXf$+M#Ct+Ou| z5F6!jM&um;cQhWRts;{j@L~qUM;H%)87Gg9ikO#}Hs0T!9I>18BS*ZQ_AD!`@A5(M z;9UC|<5DMl|8g~K=QPDMh6$+Y6>L)# zy)imc8oLd%+i1CCl`U2S@%i-E6EbCT0|2Vr&!P5NFdM6zADhHz#nxu&i9ZRDw3WR9 zNZNgVr!`xsq7dkl-nt4+`Em5P>7*P^DPN$Xf8o>x^<)|dGWNxOosPxeyKfuw(_*P_=kZ*7nb{CnOu?vVQEcuYwC(fh`6y*z?BSL?|8StKFSb03 z(iPv)XH=i=RLy>JWl}Q!EQs`(wN9Imq#TyqaIY2F>>$Dk%lHon%r(lJHb@#y%5Zf>d39{5t`BCnsE%}fe{LG=PiNRkZS2Mh zDz)NxX5a*_{T9<3{!Z|i?Y{)L3SN9$LXuT(uDhhYnP8A2_Co|eZOkue$BWyJlo{qim(c6U7gSVfiZLhHtptd7_QFS|K#%omtE7 z{jO6M-j5gSnoAC7!Dz=+=skTufgDtXLnBB`w>ITjD z#9{QiUYD{g3GK+PB>QlD5URWH!c9A_gbh)Z1=zP-iK4i@1;oam)9QW@nAa&_v+H1I zLDtcISpp~B`C76ipZ`9U(HTO7#5^2#Q$f@`v?`JvOSq-I`Ak!{r+A5-j;uaBdNlZ> zt|nYVg;rlni`!X8JA=!li*Ace_4c5W$3_r;zHULt@>%|jdaR1XBOT%%K{?y6F@WWv z2Oy*!<7;Py&R~+A))WaXL8S7~SXUjJ4M{2`r%0B0WI>qF2kc^Au&1WRt4(FXPZ%CK z+iBmp#gwOCurafvcQg+h!Z^c`N-8k=xe7T66OSlC1_+cYW@|vliViiT^^WAskXNO#)R+rErp{!{B48ls~N&kJ;1b?=zqXG-; zi0qRtx}ixS&AXgnr*GSxpDG9wSm=@%Ka1cI8H(8HKHy50YCl$r6fBR#DM@#T$1cBb zbk_I;_hYn$9cS^r(gV^(ec~Ec7uVM0*p>}WoHobkCPa_@meu{FEuf?c)=6DNDPxq( z5y78S=ZUl}eJTX4ihE~l33Oe1N(3R$3THNMu|?JD)VnI|FkSmT_fjoI{PS}nXsYtK zE|YIgNL#b#0Lejft|s7zi3!LhsVRiaWGcK8+|k45@*CBnh0^@lKwk8Vk`?>daR ziA=npcu5#nl*kRY;Q)}wW;DSQjD)CVlN_q7-!O+Ph1w|b`Q)m?-wK*E~2aDhp=Rd z5{RzEHQXDT*Z5jV)*%-q@`eVkkmdO_R$cQ^JP$PXd3?uP;$->9IJB&Fw2n($T1mY2 zCY7(wXmu(7lruJyQv&DHc2ul+CpIZB*_??>2h#=jixB;t%oCTLf0t$o^J8#ZiN{4W zzgtiA^OMzlz9d7!QF1xVAlxr_z=A%8<<(f(^TB+PDeN*xG|WUQF>HD%-~OR0XV~Pq zCVuF{uCI>4<3adZUNz|{ygE4-oATIK28kSzEGbLQBVV_yp)V191z4Boa4m4H{6jOu zSp59CIO7^yGD)bUdrJ!N|$gVB}piQkTlY=<~^J&V?yE%2LHma6I<` zTpauDEH;FDv1wx&8gx|t&N0zBUb8$av`PHlFLygX{_z6Dzl`Q$t}To2NfPa7LQif0 z(C54sp6VMc<7F{#XvS;3FtxiaI*qO+A~MJoA#92`Vmvmof*Xw@bUO z7S4uEU6~Z>PqL;R%IGore@;uV#+|Ruile?T^6t6j+-T!hS6`9YwlnI3u z`TdHWFWy1svzmUCdh`CM04P$}8~P=2CFs$ZqM3R@b>3^~63^S)vXM9|*f1Je$W;!% z>NTq@e`vd@ocvc-M5D{6B3J(`WjFKqqsC0VgPopI{avHBgv-~(3{~5pkmOFur~DHu zML(W*UB~bZjiEzmBM)sRJ?VB3ySQ=V?DC|FwC_?>rCO_Ul_cQwfm!pt(#zQIf=gfD$5n1GlQ!A3w6P%X5h)S6aKEOtdr8Uw%qBYQ zho=f`S?9m|7zb2(i9@x^qo7v45AK0tRHM54^a+ z*aPIhe~Q*_u;G5yeW4M{rC#0OJQY+&HKmSuqBW_Wb*>%Z(5qfs%(1B^4U0f8C{J;@ z2x`P5WZwANOmVt!u&NW9_>4FSs`4lpu5kv;0CFr{ zC~-?ggwrGSThg{a{o%@H(L|b0vixmZ%o52pUXe__tINrQ0^%Go54ql}KM*3I8ie1m z814Nry4|QH?Sf7jRMMaUT3bHk0QSzldx9w2I?n&SEgQ0;#!W}R@mt9@4*8rr$*=0| zicU=UY#N;>-PQw37MjB%B(s=qFkz1AwrV%8)mu`as*OVbdj*ko?E>bU{Osw@3;}|& zvjmjAa#pB8RaQ@tjg`c2*x2pK1854lXjwyuXt57Lx|13>U37VD^9x`QnB?q4<-{fH zlHc}8#R}F;imY=MCaL5t7sHy@87WG+%4#GpQF-O$@do7dVJjWwd#A^%+g8dN2Ev+_ z2CO+teC*YuhdwqGjr|FVE{ zi9e$O+QTx48oF2H&owPH{y6Ju-sO4|O{2+$Ag7N%F1`Igh-)#AFc{{N#k3)-e3Hk+ zx%i2kAI3Txy#Q9X3?R8zI=Qhuqd<7utHN3-B!Zok)er zl*%j3{CZUOC*9^TM0is{@1@68rkq}&J1x~OE5VM+A@OjOj|J#^AZfA{bnYt%hMGRIRLGT`g+D@ z<^oSVxkI8@R{q;V{w*XzHQ-1)@UArk>@qUzhRcanbY#;v)nbiy0>aA`M-;wB z0;4W9Sg1OGC{Bi&40zyG@7}v!dFOm$=G^l`b&M!sn@tckd_1;wjI@uCy0!SperBdH zh`iC1)826UKysY0g+(X z3!hARb35Pq7Jqg0GzV#y7uN;n`thkYTcWv)l?1K?%`{Z;b&_rsK< zC>H0miJbLJ!b5Sex~Wzibd2J6_u2S_M*KOq`J`?~e%p5edVg7ecDvnD*$*bKGLxWz zVT>}-WZD71tfsWM4Aj?ATy@sNhKZ^fzb7M>#_=AR@Rm_2n!fk>s61958WsH%29^)8 z5{oF=yQPfb;X7^~Qtx@HJqb%?T}ZWb%*CsfOf)IAYB8jkcNa?W<2lI17lo|q;;9dk zvxs1``Gk+*(-W8odzwfm2;+Y9J+Bo#pU&xV7hAgWu1&2D=D)Je^|9HE3EgEVwRV?j zLBDA|hn`1D=6!AhBY2f_;|)oWAl=^IbQLJ+Cv8S)ZZb-d3ui^HhFk=`5(xX7cs zZRK{ne>c55Z9gf0_G=$iDfSlr6nz7@TY_`s73_EQJpXdx_R7Olh2UK9LPD8+clnm< z{`g!6eK00v&F=G6lGVW_r$hTHV*8q%&Hfp_;dJXV=iKspu;;*oOjx=Y>s^aVZ}co5 zS-N8Zr==A?ESHyt712rl@?pY#WL7#Z-+UYAf>;s~S|IimgI?xJa(<~A51@C_+ccIr z^)n+zr~hF1MjQN>do7bXeTWAt9E^Tk{1~?Q<#918T&Q0xipyEY0^0C+e$0TBuCq7x zN77lxg`S~ACiA6&-gPQI(W9{>u!+^oZH4AN|3>^i#ruCfDDRUgl4_l0uV1=aI+Jd{ zk=3ZB0dCbSC9RshW2-eEGdeB&TC?)n0;M7zBQA z=w)OcT~YpdV6YH~cC;Qr49mV4TDA9ke(5)sPx{ef3Av84canumJ0dW*WCx(scckRm zs-NsOI3F;sn}6?uHvpSexn*y?wFW;3i|AA=t?+Uq8l8BPJi}%29h?)wh9kEDP!*KP zX2pu4PPgM8=_J)30KJ()lN6KBf9MXc;_}X#488-_bu|Q;EmFXj%H#FVI$y zFQe1&c+HP~eCzSw5K%5V|M74Nww|xbHz3jf>*ZpcRp^(r8^E#Hxw??$VR?|D#<7p+ zT~|S(3nuAx`D3vO>19oCsnN5$bzg$7Vyl^$oUt{RnQ*nIv2PyzY7rAS*SL!2pRK2U z8uv8iDV2G;Jw0ReS}qv-HNZBEU|qgS`j@LpcJWc}1&!;_gyOODR9w{oe$*9dPv?e1 zy7BM4) zg{<;jeaOXtCPT6HfmMt$_FYP%chA1`Q&Rfk5^WINxfc)&$oe?H`=cv?o9tm>pcy*f zjgZ{9>Od`?lz;FBU>5Cm#R;j7V`qq_%Eb(uhOT@3s$0K18qOpM& zOtx+E#!7P+FAj6Ja)*YyLsNfVcW7-Y3F-VZ)JQvExclQT6G|F+xbc?dA?gP3_&;*4 z^xQdYKH81J9DCoC%y;r6# zUoe8WmN51WuQ~O_6G=`;AG*ry~b5mFJ^Ly!75T`m3)>@cpFbV;GhEJKY>S2v07u?U1U16k<8U~>abJWYP zAWpRMsrX<}E8!7&=Q{((aOY+F0*3!0(3 zl%r8cVUl3H&>*P5CW?$->&dqE<(!X?%FZiTBRW)*n@IaZ%Sf^bV@M3}@kl5Dj#Syv zyuCLY#8aw`m}G*dOvz(}X6*A#r<-vEZ*g(ZU&0wj_vV&rv%VrxB0wXKih zAA>=$MUWRc3$70S3LKmIHB*aOkQc!Ijahbm?esa66Lc2lvX{Q;2hCp# z)w|CYmp_93>0|Q^a(;(ybNqcSs>$8|uCD^H1wWY~YCV?=CGR4xcjCtuB5{bXQf}W) zy%+tZrSGp0Tp!uV?&`Hy@hVcB>W#dZmZ2wLQI|@xiVBHZTNr-Xt6-54+6;@yKfbjsf+D8eHRrAGBdY0k12Q^wppEE}qkAP+5=G7{Up z++dz@bRN9O7Y?P4eC+kNEXQfKgnQKy5mE8YVwI7VJG8uu_AH5LH85{VE84e4?#m7a`A?sa~jdI&a{`aI_UE^r!MRQKV7y1`k(Fp6T{K=!z+aCOB z6D+3Bj>gGb#~K_9;8Y~$9q@>{%9O_^K(2w?o7ybHjzOgMszQC$kFvq0F5`RSU!HZ2 zJ>KVP=#Y>}9bD02ujis#;eJ(a>NVI}Z;Ys3NA2(ow-qxyZI%eML5Ife9%%bEu(I{{ zh!EumM8G{;{fm>SLFmKN2;mm(*z9!cFZ8pg+$g> zEc&gZzX0FN9cQDx3-H=5#h$-Fm`NK$+45Eli)D#a{weV;Z(Ey~+k^U$+YZwt;^9i? zazC?cqFFg;jfdbJUCit|A+s|^iq%QyE>++w) zVJ!gU8cXV$rp&fhDY7SIJrl%vS+eB{0X?}am4-DwV`-95eYKj2(p9{@QII|!MYY8D z-rjMEn-%VAq_>m_z?3Munuxhpd!jW`=dHm>-d@=Z#yG9XVRKQaVJ0_xmh0eYp@d-_j>YE7 zci_*lW#HlXQuVF(3IPm-7DXy zy^su!q<-D{;VZXHs}TOBFBJyq+IrRt-ID8GsEIMsgRNon-Ni~j99saPlz7#a zE<-x0Q^bE6m*LoK@rP7vdAbt0@i~FGOIEUeMZxM2VUo&$w zn`JVK(Swkw57tY~5rbFwFDl_r(^E5pX2aXPXDTh6p~>-M6ySb)s4TY8o4JG!`ZG;; zEKdaZ8Y`7lV@bcG4&^myi#PPpT?*AMTYRLul4e3~le1k$g!o zTC0!EDVP;W){*2KPrnd^K^f@iBwK5XPHl%wB`Jk^}oBzy`M}7(Su{Gf!ggmE) z-U&$DZ%qimGq}T#rCV3Eqd z*u;jI`xLjUra}_uZFmrVIp2m7SCoXY;axtWuU=|?EchZ|D-$Zu5l)QXj^iw88&6|B z$xSr>KKwoAEI;4m8-VkV?91rI^e~a7b>)5@HqJ@XJB%=LMJzIJ2;S7lR11$d$=q*n6)is;Ndll89*zBTZhL6Jg{wyOh3l#c~MA#IFd zkp*1EwWrOds&bzV_pIG$EZ&`9*{q&(1o^8zj-klLHf{NPq4$!I&icJoAz%!LKX55<;w?m*EgYeUf`NJ6IY=X(jTOQ~VdyLKa?31v09~~4K z!dmN2!!9xG#fymVb_r@UT{QG^mn9RI&wO{YA7+SYi+a37{57f@H?1x&p{4C#Va)2QaZ3#W`t`j|g8Ycqj{zwIa8eJQ57%Gp*i^=zUEvi;Z<*)G_d zt{&H#lc4bj$^cuFJtl=3*F?LQE4_p9>2@t?v+oJW#y213iC5LytLUA6lxC}rx_sR@ zyV}Wh`>az6BY#cnS?3>bIhhgF&ub#d`_B8-MQgDNI&O!0;G0k;xmTPqm;KhV4y1h^ zvGrbxXmg_I&IIA}W5T4rno+(i$of6na@CEMqqqm&rXe+(Mrg>^L{T5;@&g(B6>`~q z?ssTAS@iMATSx^=yCJD}LZ%Dc3{(+$qT&oKD1829dJ-+Wr`F0xck2JHaKysRcrn_l zG1Ms8P}E2?KF3|6G@7wvx_ZlcL)b8~&()}Fm#`Jf@MBD%I3NpowyHV0s|Nn#_j2zr zSs=f@=9gDXnYCNF9Z4NV3Rktq2qdQmh`B}s8?ZN9XNUPAii7#Dbi3M_p1t+LCdCWFPAc)m>ZPz*{*Tdm z@+=#QKf8`GoA=^c%Xr#LMCCvqJ&8>u&FLmE-xEs6%MI@=>275-YA-IW;A+a}Rgl_=nI;qF8gmJy4tf4?57l551`3lDISbjy5m%leuy;Cn%RyAK?Te&nslWjh$ zL=Vb?n);;e3MG~<5Hm~q;2j>*c-#5d)}q4Y5#9p95LvlXlz(anC}zfT!ntEepc}X{RGj=7b@_~ z1g(xYt}Z_Kz`m;%>EO05{e*s7WJAzc=DOzwP!)asyfzLt+9q#B#__?u%ql@wMy=w| zx~+6Z#voWC0#>}{Y}A)?Dsa86Q~s#v5H)w_)Kg`5Ce7*3>s*^I!g`MKnmbga7;R2N zmp^~CNBkbzJCLS&GR}O*zF#CF6FDw=njpC`?ZBPQeb3D>mcs4PB7VWqH{=MkE+ zcO=(0tVRuXGqEUcNR_UtN=t4Y#vRw5ve+%D-GLeFgLwDv!pxg7 z0rqPdz#rohhWEqiEM}@_4d~bVUHepidAm!cUS%xBii`B8H)ncX-np~*qjoo?)m{d6 z+qHC{H=MNh5rGcGIxfV=v(1qb+PD{qPA9N3oo(tA?HnQ{m*f_aF{~=KDeGlq4?c{c z0_)Ffw$%ZLj&&BRzgJS5#AI1=g_dkWeg z4iqb;NFA~@9MAEN6a85>F_t}e-f_9XQk-i|MRty*NG?ylof!F4mvmH*V2LlB@j>MF za;&e#bXyT{3D`Zj`Q-FU?i_aNq#6@<;53q3)?zWt4P_lLP)G2Xp14$t~e(AUwP8vg)~ zbo?sOybZZ3TW+GGkaJJBKQ&ROQg;;tim@d?!hzc5cNO{R`%o|ZUvCkA+YkK`mHHg@ z`RV&lkNCdcBL4ukANnOLj}`DQQ=)>j&popkBDU=@#ba6wR>i65>0UcMG;LZAm9=C! z6^Uroxn<5OO%b(by(@Cjcom6f$rZh5Gm2w2EXNhGXgXF!qT;q}#&N}K5*e>-yb9H} zPzbEsQPQ<7hc&7s(tvO({43I^z&cih1Epw;nR*q;6?!Q83aJ6X6@C$tD^yD?M;NP7 zB}EYF#axVgR*4z0Q8*PcprlTe{CifUiWZ)nQUG!5QYz3PR-K9f%{f$6SOfzUxXmsx z(xeo?i*L06)VKqsCIO@u8IeoHF5W3{1uz>(K_;9B8K4>fVd9MDhUSA?#{0DBnrDG$0TR8d@mLGKI!zjxuTa;+T5Wk{}oq;6*c`rn`lvGDbBExD}1! z9~SA}8?|}wuA_kzXXb2I%)b=>0Bs8m9i_F<<2RFxsAS|)xe}aVt7p`gn#HY>lQiiV z_iE&|pNt+F(SZ}{P=Y&e75UlX&yBwkymdT=81CbRj{+oW^SxHX##cnic?O`_F!)3JW?Sly6`r|>WIS&szNzr{ zitKztWgW$x!b=+r{H>a5S2`mk_Bw+lAbO;;W~5n$2+dL`vSjzBnJTfHnvLb-trr!` zO*p1~r{1z|^^0p^`^nLMrnsLPd|uLgCuH+HqGAR@q0KGHa!XcvNxKWyfv6zrz;fs zB-R&k%aPDGHQ2*)91d!exv`^3o^eqmn}=F>JkTOQXd;r4+lpWm764|UmUM^`!~i>! zUVG!ejamnSZQZUe<7pHhkT)ifoRZa^h|Vx`#X~LZ5g(pKU#YK-JWcymc#FgnygnV% zCUhqO!kXk{)V?ryp^KtT3b#yxDy+_DiI3UT`^9xjR^U#bg9@20QNHT~^fmBO_xe0Jun+Wb`bui)2Kztg3;iF%Nxm6*P=x~7l2{M^#-&3wV&FWTzP{#3QsE!xI> zfPBG@Yv>IJ#kzNhZI){*l$BU#gF(?6k(#_&(1-P-H3GP9ML%$$&~ZE(N^b1Z=QOMW zFsNK+r!@=EBD3UGX*<=KPZds9>p+Mk6;@vLVn?cywlhI2t1VNStxX`wsx!(4XdtC? zip{zsn!9lz$*kL{I5iBkX3T$hXsD%c-WnFgY++Pl~q5l9b$@y1D2o-h_>sll`Bbgr$G{Oh^I)Xi_!hAl{O9n75eZ_SV zik(*!?1yA>S04|w>6Zo-{Hv1j7s0zrxS6fVjr(G~b(bQlTp&@JWH`n2J}da0;cZvJ zQM}I^Np3%lM@sPf{{V;)?jy|S(>3}r;_VjCU(=_wx`|y~NaR=N&xk)~+v&bGE}3kt z{gEU2jz?jhm5kd)4xP0(J{tHZTlkrFrrjPZJo70XN40%#;2(k-H-)X^X`&NcU}czO z=DH66ctXR$`YpYstV){{0zj^?dseZHmZc<+me!W`XciciK=c)4NJmTxjX|epZ(6$- zaZHWtNF^hvpg1(70w^8GE-kIE5Twwf1L`ZrelLE_ng@?``JNaO+Vcdgk&GPIv&qF! zy}0twklfU`+?Lba{EPU>@Y7cKU9L-IevD!)L~`STE7Sh~WWRzf<6TuXi{O69hbjo* z*U^8qUxMtsYvF0kk*K(f=2rueQ2xuec6vX9qp^*YOBmY1x#b%>8OF{>(RwDEX`)%j zZ)+N&pvMBX5<Y)+Wd}8H`%M$83fd;lM$lk8)QaM<7gI07DQcZ1x_`S7st#mo z`GeMi;EuILW4t{1W|aMP4JdsoIkwhn=3sp#_D?H+P+ z4P!KjyIP~=AA@?VdUuX&?xe>Lo@?~4!9F-!y*}Klg1bjUUz6Hh?3#X{j~P3axW#?d z`#eYDFBIt(;yYPF5%<^-E1GGkT^q(q)@Ro?J|jjzcZ~gONNCW%SL;q6{=TUzZX*sUS z*G{vvP_Wygf#@r1KBDD)S>ocu#W%+(ZcrcZW~Uw$@l%e9KRWi+J4Xr!;X#?b1wK*o zBf{qJZ;Hl9D1EuCYwb71x@auc<-q>wHS|-?z;qRvs7eYQ$fxk7$|n?$m^B|C>smVz zb!8|6z6q@5_{(iG6q_+OaNJkB>y}oRMTEBK!|7gi;%|mp7PT8@1&%}93|3N22`AB< z4zJ_8Yp5BPRXHBD;C~c6SSDGJKN$6|NAd5%OZ^%trPJnVBOLAPUoHGW)UNC%mK&vH zagoh)G}|@3mZzBbsg_+zM;*^<$B%{;J@v`Cm6+5Ba7A`4jE~UI*s;Ijn1jDH@7_FI z+DY`Uo_}I#L-=kH*9~7qc;h*&hRE^+tG9OxfvH7Ww%|6!~s*OubIH(@2IO3pnrZTe%{PO*%jy^khkN((y z=#;O}*#&-g{?yI4<(YO_{Y;%ghvyfKJw3x+s?DUbn zW@~oH@m%GUnXT(NI29(S=xojiu7b$t70lT`BDxzF=}irr_M}$Dn+_`q)$3x=;}x>l z$lkR%#cJD{#bLcc5(+3&iq?IqzIE=EVxVgDx?6u*W zNXOdAo%@zKt9M_s4}-2yg@hsX6j>9`Te3Y{MEK3&op*29^%$~y78TdpYLH$aXk}Rx z_fwkrOIZDrp@1~HE~PcBgORnku2AcL590 z?@kU4c*nx8+5<=UhiIxLST6tpqH}|q^;mC~KnOIhb;e3c=+oY5rSVn7*`#TG=@d&O z!F@6BUP1AnFQqS+7XK#;2Use~?G_R@0RbeW;`y`AD!mNjOM!zu`1W{!qB~jCQv-I=9K0UMXhK~j9tg7ME5&_ODr(5BUwfWEcH+*5d z@NT@iJ@l>iVsJMemGzH|zAeM0=_Bk<=UmF8YN^Q?td;L$(e|-W=VzmMqv9Ty;cIr1 z>ftv5_jAp7*1hrDTk$N-YvJn`WhVkm99B1lejMuG5iiE2uFC6dPT>)+bkIC0rFeGT zBDS_cf!7??wn*gXsasXQU$JV0UawQfZvOyhuL@mT?3%_lBw&)Fyr;*1v6hj49Fu7W$eS4fM-}!5 z_DZsx)f< zr1-DFI&X}0>1}VV(V3Kh#B*N|d}{bBsC+fm-uBU1>>0Db;0k-3a)hC(*z%7Gc<;pj z015R-rGj}4xL`_>aBJ?*fgiMXo$((}jv3@wZ`1(DPg7qDU218qNA`D2=Z8t~1YPgDYz9xMuf2`Ws zDKgB7k5gQht?@rZ)5#Bc7DxL+zBJW*b>oj2%EmuBIN013Ga)SA2_b!v4_NsQ)ptwxOBDnT7@deL^d|9Fr!KdTg)RrF;yi4Kd z3o}W9*LG_;Q<1bWk$N-j7rRo#=8E}#$M%PvEtE`|an_2?%<1~YKIiMyqvWjV#sT8A zXW?r;eulaZm$8X?$u)<0AIfWb@O;LxuEt5KMhwBZkDirJYm$*Y&GaA~#M)RTRdpM?G_JYYF}D)~~~>M8g>$ooJ?n;?1u(5mjzv z1y6dd_Q;rh>{VN&-sj?Ejd>|pt|h{fed{LEk};d*N9mrQco_lBY74YQ$!ham z3&iowV;rdY1wjWjzhQGGphJ_0>#oS>Q|OMT`$e4MF-GZMt754`C<+2#d)1T$`nGCr zXs-7p*ys4@FEnF0$fa0)3C%K8br}snSZLI{KL)b(d+;J88nJN7%F5#h*0GM4E~{sH zW0Whxq=D;2$<^q17wrM#6w^FEb_)#cHS#yX-;TF>7mQj4ko}%XF^v1yUHe%4N7&Qp zsQ&=H-c^7->%{*6XI}>|jea6pMLdCGjf1vNTI8F!;JTlu{tDObJWpc;mg;u8gPQcM zE5l(xdzRdND<8qSU6+RRTWBCv8xRgFp-o4B@nBZaT54;eHZ9<`x4>Az$9l9T1bnIm zWkqnOA26!|=@X-NWCH1+NjA3NLHDd- zG}+Lj%C2|N%v^g_lwn-mzOJQ48m`5t7w=tYo@0790;gBvv7)#pt;HcDnqhN9NGaRF zssX*};oG$XxpW+gT#?ACMrIWvT+l0)8g4MdBDjBu{sFh~j)`*wPGXgifJd$?vuTxu zQ=VThBv21kW_~Yxb@)rIcsJsNnpN_<3yCun#Bjqk_aE%5@YhE0KZWhwDoJ@L4D3M8 zY7g7jK(mv=R^A{)M82| zSL2)#In8;VjpHb%w?+;*9<{RMnD>hE*7=NjiGh5pUuplNfRN)|Ixb zkB!qP{A%ojoa+U`dep0Mr=@eTUd18eW&G;eIO7u!&Wj-CHiW808*!)hp(KLw6;%kktDh%~C^{>ZIizR2D?DOG~rCp zKZqX_F16iBR%f#xyWh__>sZ!{gGV(A{@uHDK9v2G{{UxLejj*Z()U^Y{-YuWD#PyQ zwS74Yq9{ZGRCEHlf47K$3UHuc3Va&!ZwtGch@_78?V;AI z^Q@ce_^$KiOq}`}E|8tsnX1khwQ?G@*o|0&irUp;pXMsS*8}27uI=Jt(VTjU!fi1| z=*00BwjxK%0=>bnmwq!Fjd4_WD#t5z( zwJi><8axjA*{yD5jk>ADLce%b?QY?2bqQU16I2IU@91)$eSX7I7tqvyv}@_l942h! z`d7F56svz`F0G!?rt$i2akM#*(IQRtO z^nFEr8{vLnPr|7iKAkNzef^~3)FM5S`#egkSR-aPuwUX`_LEpryLVzzB(#tnGv z^pVoqNrEeS%6MO^D_<*lnp zI#(}ea5$~&IY9!oOonupl60+$R@_B%){Abf#aM9rGeHC~OlteB+5UWQzOTg1tlF||&oHAN)kRN_zvTC!Pb z4;1XxPd$IVP8TYBim?|5N-D6J8hDe60G^VgR{Uw3;*hGR5PK86utbUqS-Ng!7v9(*!!Ll$Li2 z9bIvPGhZ3}Meyz4z^{ss>UKMmOTCllRp0}fnJcUHF<-fNTQluQH2}bKS$;6_eZPft z3#~@s!X#)&$?sgJhCEjutERzlkCk-?t#}XZS@9ZuR%GB=(z9b5JRw`G}>!~hC zxfos%((k`$KZ$bd7yF+`w2+w9xl_%3VGXo8Risu{s1XrDfCX|N1^g2afqV^V5J0oZ z7-u--k}J_PEjZrXd5j4eu8$*OvFhb&(^x@TLghd)yLsdTH7o!g#xW8 z6poavFhT`5#H3TGprQ#a5=`(b8&c6!g37hfP|3Jp&`qvz@dmYJ>PKGKR<5IL`Q)->VEsOGaHg>LPnw~%F65ra(1O6!%Mk9W4yX!^azpKuDv6O`t< zzYpuiFD}+p20nqSz5THM9uEk3;k5`O2@S(!;CHVX)3qRw7ANK$QrVnyjnSp5TQuG( zi0R5&W^uGHt$nBPW8pQ;)rGF5uI1#~3ZwKD<{z?`!WHpGq&4gK_eO^)xL4V3iEXml z1=@-Lz!df!DtzAbwn1xXkVLS+fl)>P0=6u4W{`rzHDgH9@)et{bP+@&7~+xKky_7B zTXDd_tH~Y*N>DLQQOyORRY!41VGJ;8K~EG6!_;*AeCjZMmB)DZ!PdSr@ZHs&#A?h? zfsvZ@$s-P=V>N|y0fJ-4%4wr1Bl1V$UV(S;=f`)J5~);I-5Dbp6>mk>6U4DKq~H`P zdiJlRe{R2qv70D7L2nQahYmpPUm4iXb7qEHb|8_?D7~4(D0DqH;BUkkeja>47ON@y z9J1}kc+P9|pTeFYk5tp3xJCtCLE^t4;+5gLitBL_EP=E5*WbSdz9z*F!=ZC=CQLEp z5`C)~X)B$yWu=a%_LBIiE{|glgQdA`LigkW4B_FEOCN7N_SfbFiI zNYGLk!!YOGlR(neG!Da)T>^jx0HEoL>PC<(U|>|6X=tQap+TlRL54A!e@akuKpD51 zYEFlaYn!{Udr2||1$LxWE9)UVXO3x-)y`sTICYyBww*%;80NlX@ivup@PFb8UBQv3 zT)qe#0nL3vVrx5}Y}XUqZO15EY1;B za!IeBJ}-XJwz?;oVWzm6vyW(zKNl+E>6~TJu4gGpTSABIhRt^%Si3> z9sJi!VWs4F)$wzwFJ(jTIW*AxPw`6l++E8mTe;5DoL8gxW8hAkrJ_l6f?0d+73-E- zJ)Vtju|pEB(T)X0I5IZ^hdzjO@R5(bKY5r|-W=2PrL|MRpSSWr*m1D$cp^^og7bLull0H2ZsmA>l>`)K?v^ z{5jI~P}`tY&!DeJy3=HjKPjxapd&dH?$MN?8E%gYzW5Pn_YBdoRXwpqdrL+$MLuJl z;b4A&To0DBWgTlyr6=#ZAEL>r$BYmuQsg^iV-@-N7wxaBl0VT$ z{qesq0lE${a-zN+5V`_c88j$k-;{Hh6}ykUS``+;9FTYlWyZ0G(x4hQ>H zeSdAuC6}E&$^QU)q2pk;lV2uWa5H;FKe+ZE6?`~@#&)f3szBFJFu{%2AlIJ7`y_Y{ z(&26)@ccM8E)#{=IZ|kk4xnPbG*R#8-wx`&RgJWAnjspYS@mpS2H#*yC-{ zK7vZP=5dbIALIT;a>|sqq`w2)P@yEgikNiw77wVOIAB?^exW?U4zZ9ze)8_vGmy7Tt`ywm;T|dP6>*CMs zGY7=Ye&N!;N}9PS?g>doNTrxX-kWAB6wtiQ&~*=;og5dD?HP3Z>14c# zj|6^okq)_~x82pP57dgdn!cV#8kL#+MQpLM?u;duQ(YNj%va<-KN=cm^4JDadlG45 z)NI&ssM-EvpZ2&9OZ!jER-as-b@&*(zMp6KnGY4rvAVv(PeKiRsry2H${sEFzpI(- zH47_vLCT4V$o#A9C7LW?U)uhZ{{S%v$J?!Q_*Qbn&Ru^ZqkyEhUzzad!mrrd$KMa` zgUzg1O%OTT8EX0;PVi@lbm);}Xk4hqL)Wh?tDJqR)cyjYn4>p0R-@aB!=6{><~I7J zD_KYLII9gaQ-^Pw6YzTKETD8zysmz=B*hp0UoD5_Ri5HCZb=zenTT{0G0KS*}X{>y^gUch(+ZROl zQ~1=eUa&tf0Drw$ZQ@H<{`RM9kN21SY2(E@fAMN|zxUez0F7G4zT|&r#dJC&c^fa^ z$Ky~n@+toSSU(e3XT+Lw{{YNJ*Z%qx<<~T>`lY6S-W5+8`=D8R?9FqkDt{0^jX^%J z8CYe1I-&i$rT+lXO4R)bsAku6VVvq#+59UxV`beMM=pciGsQn?4}?13#*GMRb~>HD zn+ZQTkZ#R<{ov2oOT<1C)KcYqQ)=5tJ60pl>tAlm;>`{dhSaT3;3~8D@55=!>UM)3 zpjQO3a+ANb{Eo=w)Kb=)e|hFQN5d^^OtDCs{yAAjHw=MSEIuCUvRrPy)Z|$6!dpk% z+>>3c*TsJc+nhN&F zU7Gu5-`Uik{JXL3ujfHCrhG`AQ#PYv$O$YM%lW{{WBc zv>t_j`t>UQ)xQnbi8Xta`mg^0UbI<^ucI-RS4}NqeFt%KZu!{n`5NRrQ{jL3NUddu z?Pd_;88MSyZ)^Kg{4<}0*X2@wybW|3Z^y3y>O>ekL!V-5-eFhytYiI`LRxZM@J}6n z!&lxay`E@1WRN40e7ChHAFXeE1O1h?pMsjK_bcLfH3+8r(TjFZ*ER1Ed{6L97!U1;aDUnrWjtZw_BmZ%0)O5WqQ%MmwfGS7>VL@p01~YB`mE51 z;+`}(#zt$FzW96MokHu(U2-_$&)o9Pf1P)cc&A1@rm1d!;6krM;%f%!e+mBpfePqY zyYDZ^=XeOMqW=IBf`{S0xDYASRgbO>ME?K^yhkL&uB8}HO{Tpg{t_D%8T)i2{sbyT z@hzcWmhKk%HE$eO_l{|0@%~r%o(s$4u8fZ#PbBPTpGbWRF5D z>1{4LR^64y0A{%>Ym5=iY}ws(=CWp~orRUg2V2kolU&liqwKk z;)?bXdT$+kf<;Dq24>4^s7dy_fFu+kwAK-9nS1?QwcrkT->q09MwHW^=$1W znT`S}CZuQMt#BV1d`15N2>$?qH9L^lA{GPkq{(i{v*#swelPrTc^@)ZY0tpwG7Wtt zEJ86Iv_J(=1_gM3?46`}x<;d{$}=qTk{H*%>9BpK_^}xP)%hG0wU0C1o0=Y$utcm! zHMXF3;-Y~z(t|-_)E73(G7xIWrnfYJdP4VWr-w;_Yq2YV`cNq;641N^%IpnW&e39@w;tuZ*O=~=# zytD*zdkWzE3>)HS$Jdra=0yaAjPuaf4!Y^^hlo5yYOGLibp!D=>7TI`hxV6?wHxOf zm~)f$u6Qd=ktuV=5kAkJ5g3Zy1_FRFU6zAnE$!Eiaa^=X=W1Xc#=FZ{_CmF}y40CQ zDfH37r&2TuP%}wJXaW5w6x{JZIHo2?a|o6u70k3>X1gQax~4o=IjOEM0Tj&Twa=FS z0B(N@N2vHcZ-Nc+kaJ(3dTdWNp$)p6`HmMKjeeYd*U+rL3+~Ao!q?{a!^>Z{c=Jny zjE1>hKN^-{C9IFr4}ks~kHWtVYyd#AJYb$Hz0z$B-Ol#un$FVT7Csi!;8B1hU*%m- zhaetOoKrQ5wW4j>!XiKirA#`~0g74;i58qX(^i&{htq-0Mh+>#xu6M`lT>v$ff?^s z(9}2l$4qZjc*pG>;fVZA@WWGumn@Mp55QOD?Sy_=xwj+cMkDgC*FT6h;^)DdnjVH0 z{#E%UeTz>OYH@T?JB)rbq;bt^QN7b0Y~Fl;s(M$Ucyq^(r+5Xd5y)rxde;f9&Q{ZC zKPz^qG_`pa&N0$Sf`RzdO(u~rZ6?wBIr}E~U37l{rQ;{>CL75kt$Q_`Chqqqpf%5Y zAJT@E@Xt<+3=^x~)~3;ol1D{v5Q-oNrAjFjQ}IE#l%uUB6o7Fw+EYaU zI)XANpmJy#g{)g)!2+sY+b!;oJWc}wq+tCkYgSChnxSX`iNWcLW_?eRv?6_ z(kvr_B?=Wl;-V2X%(xY#rFLyXjA+8htRQ=-Fa>Pbcx{^u;}ECa;MX&%bZY8v#zC%MR9uGoRTxO&HPt6~(!9gPP!@(<`Wp3ZWind4_r%uQ z;E>~-8l#R|pA&p?w-H@PO?Y|XtKRoHoHFADRXYN0fA ztYrkw$j(vN(_Ki8rln0!2b##~OPa;ei#LuUaW~UdL)ZD#pW0EL{{XFG>3VJ6wWvX5 zV*}jX&f+-YjAXMDfCuASK0Nq);!lPiAd^G!MwdR3sv<0nZ$2}%hC$rSn`PU=3k6KY79qTuQgts-0KCE^-GvbM{{;>XaEIu*0j~~1z z+cm`b&Fe~MY;~;O29xM&vpUJ$Gtgu4)S%?4C;jTXZR4jB2G~LM-Ckkmzp1XL!XFMi zVdJ^h9}nmnj;LFW*6=Y=^=_Z7bIUBE`W;ZtE2p{WcE1o*ugpl#y=q%{?imV?FfDI* zPyPw>@sq@8vQKGcqDFt``s)lo1qQu4NB;nVU3k_&8vDlDU8y}pFi9pqJXaL*N^;or zp`X-Sqsa%1I3;AB<3g#NsQ&EdeZUK>9UY@n`Ho@z=vC zBd&uMu@YzJ({7eRNBgG-^sfc+UV-AT23<9`h%|jeNS#g!-N4EEk&4ba4Zb1Ih@o$F z9>a6-dT37)GY?}_r1;Z0JUpL+SA)K*DgGn*)MrtUpS)|bIUOXmJo)hrOZ%s}pN%)@ zo$&>3hrW-Ex0uhK!~O+Q zr^kEL{{WYkoSkMx=|Vv^jh@oBlax#H>RS6@QfE2?>n=T`I@inDlcn|aRp_%N5b%a&~k?V z09?oZ1zIrv&@!BU@rV7iHTUJG?6dHe+yI^i(zx}28n-9xzwoAI+TI7!vF!jA4kKlk#k4~%-Fu6)ov%bNR7QvHlR5o#d+0L3yb3GZt&$B)R@ z0pj2ICy#>lNSNq4_Nk)J{31pZr{r*dTIQBRDEu$;J0YLZe;iMnSK}_Iy>69%;AV&T z*LVgbzY0B^)sKlEut&u&2}d=?gLh}*t5oDAyBMd(`;Ec;4ScQQ$UH^i4N^@%UDNLL zyV%Ye8>A>l(>-cGv8r`ulFw+RbdRK`_{3#won8ILPx#ht-^GP;Lh4c$`k(QynEwE` z=Jh6++U&s&OlM}&2si2f+D(KLu!YrB^V?1Q@>VO^B+nsL@g1zhr^^olz>ZyM`*<>Yp@w^w(U zGMpq(mS!i|3ii(g{>{G^yi*Kwn>lp2SOTwqa8!~0?Y{KWUTx`!)8z?Faiacwgfsgww|qdPj(r zPmzBL1>D_)fPLX#m|j2dZnN;`#W$J`wF^OeY}h`IJ1{-Lt`F==F?yZf+x42dN2^Wo z!hGlL5|Qb?qtiTju6XBEgGiYg>+L1$+W1s0>Q{Zm~>i+-{JX5FW8a2CJY8SGI zqebnW=h$_x)=z*xvwnf_2g6qOsSHC9vPwwvrNljNi~#(S9BHMd3dSLb2IscA=Ditd=nBeaSW6$8OSn z&`y17cGJSH=U_dn+ogk{OW}$<8ra-UA>MO;dCrYC&IH=Fupk|lG5!@w>cYZs%Qcm} zs(U<2!}YF;NT4SNB>Poaw76u+4pjS!>gA7Pfw}iQhsJ*a`~~9(++O&8+8JB^TiP#@ zK&zz7& zVLUx4Ys!sdi?2^kXJhha_Wu6>PP>-Y>1DULiHf{$l`2P2MOST2+p9BuO?|ifM*I=6 z_?M`%<%9}W3o7@$!=-I zeQd4jqd!t>ref{uT#ue6?8I#Oh^y#wWzKk*&w z%vV#8e-W+)lG5JCsVw?yW9c~lIchf%eENjI{{X&fYfp}Pjky7J8GgIXe9`@{DE=cr z)@RNYnCGym{>6`Q{@?Et>nm^C7gLQ!br~4{0KRFLf3(iA0R}ty2d~a+!u$*H*TsH5 zkwuNUh7;D};Os$O=iu+yL&RPz!(8~L#@avPF-Fh+6%ooJrEX{Vl`Qh=>IkWI`(Epo z@nJ7rn18ic7k{>AirXPB-~RfqXpjC0pK4 z{1ey3+B|P2m#*o$uu+hl#>e^B&we%dVd7th*KcpFX_DI&IP)=-KSNzh1Bcs`;(3lI zeq*MW8CCh9(EZhTw& zKu4G-IOr?DJUyQp)8k zgI!mJU^8o0hz4@vzH+5$McFgyVT7e9-p1{}!|h^34-{L*GBHj*7uD>JB(#1#Ij^n! zFQ!{An*exGzCqMhyZBQ}yg7Sh&#P|O{9gsE?jkL=H~I`3i_~8fN9^F$<0Hqc@3D?+deZm|b6rNI@MWz@ zFz=7`73cmavA*!EQn!@Tl^g^eYL!Ud&qFr}C3JQX>rmOn=FKX`gS#5Xzxd(d?H$TJ z(2<8_HS@-|sCc)fL(0&X}dn!JmcY)M_*1MHBrFls6-D%0%5k8sl zhsON}#8(RhQ-qPa1~uw7m+2xaD*_Kf4SaFp&xV%%6wsGd(q?gSZb5E(iuG@S9}?Te z8W@ImEpZ12CXJQjv8-h8%RSGbV7mt#)!6RF2Q|oB>K!m^b4-p~)&WRS>T5`_md3o7 zn^2tBjd+(=m&Lw0i%do)-WJOMYub*HZiofN$6m@SBHP2h8t~4gCG2)GTwP1cIqzLC zsTe&@I@G6CB#V|&CX=M9Ai-6@sr)~r{kCtkObKFm%{+Lr-c|`7kVx&ittX5w?SIv2 zDhFZ3SGS2jS9e!Bi+gp2KmZDxZhKcZZ{wT!KK7OX`qs6NiY2*VB(Mpd^m}NtUu4UT z0B+f;H#SkY!zd!QQvMeMbQtviV|r#L@p1*-f{Wbo&SA=Y&GZlQ4LB7z7t&_#F%>t8i~&YHHbXW`+dYZmj{ zU0V``W&|E9+~Cx3qnhXDwuhw$&lMx4H#~K(3jM4#Q*ZF<!R1qAM@m%h2e*W-DP2!rNw1_sJ%`i^J+X);;UTe`RaLz4%dSwB)Wq zuVK)bEyJnxtu(HoKzsw_frd%wLzP6 zT*jc{JtFX)f;0T9q1C3_4l9TFfvQKMcrQ}Ak%EB}bNEv-lhpjR_^Er39c!Bp26r5N zYv}&~*cc;Cshs@WSIM3$)DEey>Nh#hnKL)*Uq$}Hz9m}^7G2ppW6c8U(buU_DxS7QO z=9d|y0|u3Z3~)187sq|r$E|GMOd*AdtUF`p%+jB_DWWCV@DJNZSdUKlYcx#QX*dHt zYxD2m?20}l={kB)rri(IAsM4qO9YCU_qE`zytoWy#<4RksKjCiA|)tLuz!7NjFHBfYj*N=w?y_2A|))zdv`*&e_g+&htF)`?{~|byy}_z9xHys_KKcLR%yL}tUZF&9Eomi>^p!-veD`IQ zZtdK-KGci`f!&uG1swNI*6(Q8%tQ1p8d9)=8*Cp1CgH}KE@n!jLhEqX$hQi+%aFk;I%g%8PI-%8&j{lNILcV4HZFQmGrAN$~_pwyAFzT)r13@w9 zU03lIb0-3G|FhJ!Jps(%3n~=!0229_GOdYaPfItniru_4d}AE%FuR81_JLjZ>ZPIO4@WQ8KcD2ImMePkHHn@14`2H%; zL1h3GTOuUi6~+?6an6C4iFIBK-X9`OzI5NehHO)PhIOz)rrFBU@9z{Fmo;;j+YT1h z6ow5CG{*Xyk%bkl1zQ*~nt3?ZPl?Yk;{*E zyj@dvG{fN^40!v$+P4%TwFD(U8fh87QV^ zK~Y)jR+`>#>T0Sh`{FoMGy%@-kNx(!!CJ&=JMHIaoax58TMDn-&{=5vacyoyKT7;4 zIxwv;JHmzOi(B}WECzD~ihQqCye$HL?=zTFHeVxj4}W`-?;R#xoFnI-3LX>%ez?P3 zvNh^cU;=aUzku(@EiM_1GbWqLJ z57_}Hnv;^;BUD$qZV7onO*J3uU6YT*mDfm=apey^FB=1HM(-rn62Xr%gusL@<8Zms zy5XlWhobkx8!_!<=J=rXulFTzU;haoZtnLA-Tjbk&i}NL+6+t@|UVU-TXmg zPaHY{4^YHoT{t}&9!QTi?pd$VE~f1t zq>OoI{>E=*K2EH}A!wGO|Fj2|fJdDf;dD)h-07Ef0k0mDT7+FPUn~KF&eO;WMD3g0 z(UJfOUFaa%eN#8#yn^>vkP;NZt{TNcXZ6g#gS^)LKavLutPuDUf`)U>mP8@;z})aZ zlKYUw)H6E0UWqaru+7wz5ASMVCZ&_~N@8z8z>6H=CCRah&6xtF*3)Zs!hW2LpYrLFG#Xz z@y9H3#yMC9J@zYVCjB;2v5PK(ZUX~)n(krCVJ<<(`>Rx>QhrC@QvZ7$fG!TJMYVM! zP#HgJJiafk4q~*e$T7M_=&=n*WBc{eA4juKO8k$jNA;om6}8~oKmx~HiqIKHa$W4@ zttmJqVF8yCa0QaR}7L2g%8_hps`)o=8}J|9bo%$#)bt9*n8Q zc}3S`ifWze4pPN@WJRoljQ{|6r#Loo9NF#xA)(C`s&yMNuzNbjSG~I&0%QCu_c*`H zGG`lo>DTmv#o{%^C6U-qUoRU%)&l$u<7l1~_zV}Qi(OCru`f8% z#PqsD+>@oDW0Nk%srWTftVJ3>o}0gXY;0Iz?bzeR#HOTKuX8yq*Hq4t`?1W=c&h(? zL(vxnYiIt@>leJ#AHR1A-(`f+Sy^!8!Q8_eqJ@cBCVcIYTPK21jN)YZ(YCNTnJ!1; z%$>hkJtoDdx3Nurm_DTS@&doMY_)~HN70u7R~sT@<=K_2J%Gg5!F}75$XPS;;rnCh z`X7l$`yAbxTPMdhI1hfLZKke@hS9wfT=(f0{QK4?APfGUu%59-iA}31kHSvoxT4-) zKe+yJ^VkIM)1iSK>et_4jsOV!{HEIX8kh<5F;UuF=wZB(q`FAE);dC$5w~2RE^5*b z)uf|7(A6-8$ZE=3>r>H$s=w!|;;E}qYobBXuLj7GCgUv-D<8qmdHt_OWh47y%{3GI zdq0O3n$|~i#OI-wzjbC6kuR1uOT@=KPlYuWb`36jKg%^IaS)d&RlVAgPUKCKLzsRE z%TItHWp}NrVB49v>xp;DX{SQy6~I~G1y8)2x%yGe+Yk(>Q|kfL{g;}6<9{UI zq7T$~PQ|ygo=hfV(dvc3X7dnq)91v`mMyh1+)@14wePQYAmrLOx^ihnvTx+NG6v+K zz6R6N)OWN(J1#4RPculk5zi}{ncwwlBX4ZF6_wRWq1$!U5e$?wa8lKu_;9J$slXi2Wvux# zf4=t-pVT9|kBnO+DBJOx_26-dCWSBQF#VH?mk#tx7uLY9Y`s~&@4or|6XPs)y2Tdc zVcxIf>9lE5x^s3$y4j$ra{d_URt2q_UB2xJ)alWVcpbk#G^qY~L`(de91qh@V@b1B zb6~wTxZ9;RY-?z)0re1Emv|8Wzz1Nw563WE$%X_bTFkhM2doaWIoC)>|K$nuBGu!Y z!$1%UH)G~hwfL?hly22MWa;*nGk-qE#{E40_P4LVKOG_?Kl@Vj{95Cr~xT45zNtm`RfsW>KByZ@F? z-O${~bd|Qm@`Cd69cFp&=c=RblJs7SsQ#}zX7>CXqzj~@+u%2Z7ZWEM52RL)gnmr! zUufp=Te|tA$W7PJZo_ydpBc1GA>C^@4xTM2>FUObx*T7?f3C38U&r0>R4LJIhSo$0 z{`H7vu$DSmp}b`1K#=>s!ypx8t#BIOXG8*ttpZUdwMVDu$rIPf)%btTI*UCs4yecD%t6dsxe&ojT)|Pw>*jJs>gZsoyBBoUuSvk(&qs&1z7da`l<(A;gBE?x%ZwhNe11mM*+|7VWbA`hFm zCPAD*j?d4Yq_Fd6`t`s9p>c4m*?%OrkgJslw^gmVTdK8<9rDz^^O(K-;gN5s!W*Dc zx=Bn9>ZjNT3Ixjd!^VNvrHE`F-NLrU-)S162Z)A)Zho8T_gP`6?BU%yk2{;Kemq1; zCiEuh7!)8isYi61BprqRp}nC~MU(4a^S)_jQ9II*oP_aq*><~OZVI@q&?BOg+j+qTc-q5vdViZ@8~pP> zlG>CM@_jaJ>N^tsd7?kUfun-eq=lhmDkLKCAew%t<4mUXj{d#Ph9~>4I@^z;p}{ng zcO`GrtQsq@rYi3A1oQSqh+lo<41GrZ{2Z0i-8+}JEu6$T9~qP1A|k3$*!k|ZMEDkl zJ-E&MXfs;;o?MO5{HOi2vr!U!Nv$E}hl^Nm^ofhTtG0bF-BAU_@GIgC;viM#4IgqU ztVC6~UfExP`z#87=6@>7US)jrdv1Xye_Ko z;{ZVe;oMDw2%tP5wZTKP@qko&mK1eIU@Yh+!u3iK#xR5+h z=v@|*>@@Y2^rE^Q(!6d@u?tNco{$`Phu)uEtS(0I`_9T?U#xg&o>lb2DKZ|TtNtkj z;+(r{j|!?($*`(S74sNSOiH&7f8py{;(9tud{@1l#W39jnr6r7+w22!K4R#UWT#E7 zXh#|w--a2|YmCMeSSNVrbqC>R!ZA`LhYXE5hUdo zZZtyt=q|$Fm@)N>nh2GNG4)~epr{rG;xV`I>O(fIaVZ3n$750&aTNh{2$BU176#}B z{$h3ZJ?Il@=6q#K`(m)+)T<|XaWQi}PVSBq;<_t|dI5M42SYD{ zswT^?UJkaU6-^J`X&bE*yOOpQ=T6Z*0!;L!&?D{ ztGchd`M&62)eC>{EcSYXxb9+J!<^L0rRQw41VcV~Jd0^H*SUHJ*w+eaihP$$Wb~Cf zDy|}3mn2E`#{`k{v0KVO$^uz2#hhXKNZ^cHPnj2{d68@WJhop|*9SCFH}02p_4hG2 zbD2cWboqXpuzXNg>i)r(*-_Gj9$3g5(w(Q=MAO4jT<_*p4S|o~+>XMhA zHr9?KJDO8ANVALca31CRb?9-m)_!b4yo{fQhjh{Bstw%T1+}C~))TthP=pQ-S@*4z zk_~F=7Up+Pb%ymqx*0fO|Ng-AtDtGKw;mg>vQJ)w6uAMl8;{rLWGFA3&nECFhF}7> zn5-Rqyuvk~bcAnvca$0GB8^CVVqv&rtKQ7=}sTX*qVIF_r7 zx4i1fqMnwcE&1l1mFZ%^TTiC=6h@XSs*xZiYk2KAQOj7nNI8B+f4{=NN+D@tOEL#b zsl|cxMP9KJJ_Yo^7?}mu+P6J-o{-5ywo)rhG@HrsY88o`mzn4lyLX?a)L-`edH&&h z!;Y;?RCa7{)kXY+A+>7PEqm{VQoCaAJqN<@8@KWnO*(oxgr15hsdlY!Kgodju)V_b z*7`WQJ0y~3eRO%wB_lXePLVbhOT9ne1N2*t*JydfhkR9V1&FRga`PPqQGS@|m&lAS z)27oB{zLNBFHiNr@;Bp4cWUr?&JU8scQar4SbowNT-H&MQFe`tZvx8QaN*JLP;=3? z$%4;AocY;2_4XS@QRQpVZ@OOIVZM~@hF8*rxxbiO{V>IUs?QoI9YyS8zyTPbK*OWf zc@ulI=v;q`RmwW>oo<>nwX3Y*73xeGAH@*v`ykD|3ZDO3VxOD%WO|=5Z~BBMoY0J? z#VNppmxO-kaZrIiv6B98g7oQ@Sb8z$=pidjS{}-{a)P9F@sni_yWe;l$u})uVEz)!sdwJKLyQ0<-F6LM%=}UR z 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

dy{E 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�UG3`BSGE2`S36EElL=yZn|`Jd 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

*Okb-ar!&Zg>4= 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≫d)A(^t7nOLD|{reW+p2fzD0I&cBWo*{pT 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