xcgc Thafx commited on
Commit
33a43f6
0 Parent(s):

Duplicate from Thafx/SD-webui-controlnet-docker

Browse files

Co-authored-by: Tha FX <[email protected]>

Files changed (13) hide show
  1. .gitattributes +34 -0
  2. .gitignore +32 -0
  3. Dockerfile +124 -0
  4. README.md +109 -0
  5. config.json +114 -0
  6. header_patch.py +39 -0
  7. on_start.sh +148 -0
  8. poetry.lock +481 -0
  9. pyproject.toml +14 -0
  10. run.py +55 -0
  11. shared-config.json +114 -0
  12. shared-ui-config.json +360 -0
  13. ui-config.json +360 -0
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ __pycache__
2
+ .DS_Store
3
+ *.pyc
4
+ *.pyo
5
+ *.pyd
6
+ *.so
7
+ .Python
8
+ .mypy_cache
9
+ .pytest_cache
10
+ .coverage
11
+ .coverage.*
12
+ .cache
13
+ *.swp
14
+ *~
15
+ .dcccache
16
+ .dcignore
17
+ /tmp
18
+ *.log
19
+ .idea
20
+ *.code-workspace
21
+ .venv
22
+ env/
23
+ venv/
24
+ ENV/
25
+ env.bak/
26
+ venv.bak/
27
+ .python-version
28
+ pip-log.txt
29
+ pip-delete-this-directory.txt
30
+ /dist
31
+ /.make.functions.sh
32
+ /.vscode
Dockerfile ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM nvidia/cuda:11.7.1-cudnn8-devel-ubuntu22.04
2
+
3
+ ENV DEBIAN_FRONTEND noninteractive
4
+ ENV PYTHONUNBUFFERED=1
5
+ ENV PIP_DISABLE_PIP_VERSION_CHECK=1
6
+ ENV PIP_NO_CACHE_DIR=1
7
+
8
+ # OS setup
9
+ RUN apt-get update -y \
10
+ && apt-get upgrade -y \
11
+ && apt-get install -y \
12
+ libgl1 \
13
+ libglib2.0-0 \
14
+ curl \
15
+ vim \
16
+ wget \
17
+ git \
18
+ git-lfs \
19
+ tzdata \
20
+ bash \
21
+ ca-certificates \
22
+ libreadline8 \
23
+ bzip2 \
24
+ psmisc \
25
+ procps \
26
+ netbase \
27
+ openssh-client \
28
+ libsqlite3-dev \
29
+ python3-pip \
30
+ python3-venv \
31
+ python-is-python3 \
32
+ build-essential \
33
+ libssl-dev \
34
+ libffi-dev \
35
+ aria2 \
36
+ \
37
+ && pip3 install --upgrade pip \
38
+ \
39
+ && git lfs install \
40
+ \
41
+ && apt-get clean autoclean \
42
+ && apt-get autoremove --yes \
43
+ && rm -rf /var/lib/apt/lists/*
44
+
45
+ # OS timezone setting (UTC)
46
+ RUN echo "UTC" > /etc/timezone
47
+ ENV TZ=UTC
48
+
49
+ # Poetry for Python packages
50
+ RUN curl -sSL https://install.python-poetry.org | POETRY_HOME=/usr/local/poetry python3 - --yes \
51
+ && ln -s /usr/local/poetry/bin/poetry /usr/bin/poetry \
52
+ \
53
+ && poetry config virtualenvs.create false \
54
+ && poetry config virtualenvs.in-project false
55
+
56
+ # Create non-root user
57
+ ENV ENV="/etc/profile"
58
+ RUN adduser --disabled-password --gecos '' user && \
59
+ mkdir -p /app && \
60
+ chown -R user:user /app && \
61
+ printf "\n. /etc/profile\n" >> /home/user/.profile \
62
+ printf "\n. /etc/profile\n" >> /home/user/.bashrc
63
+
64
+ # Sets up virtualenv for dependencies
65
+ ENV VIRTUAL_ENV="/opt/venv"
66
+ ENV VIRTUAL_ENV_DISABLE_PROMPT=1
67
+ ENV POETRY_ACTIVE=1
68
+ ENV PATH="$VIRTUAL_ENV/bin:$PATH"
69
+ RUN echo "export PATH=$PATH" >> /home/user/.bashrc \
70
+ && python3 -m venv $VIRTUAL_ENV \
71
+ && /opt/venv/bin/pip install --upgrade --no-cache-dir pip \
72
+ && chown -R user:user /opt/venv
73
+
74
+ # Run as non-root user
75
+ USER user
76
+ WORKDIR /app
77
+
78
+ # Installation of basic Python dependencies specified in pyproject.toml
79
+ COPY --chown=user:user pyproject.toml poetry.lock /app/
80
+ RUN poetry install
81
+
82
+ # AUTOMATIC1111' WebUI
83
+ RUN git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui /app/stable-diffusion-webui \
84
+ && (cd /app/stable-diffusion-webui && git checkout a9fed7c364061ae6efb37f797b6b522cb3cf7aa2)
85
+
86
+ # Deforum extension
87
+ RUN git clone https://github.com/deforum-art/deforum-for-automatic1111-webui /app/stable-diffusion-webui/extensions/deforum-for-automatic1111-webui \
88
+ && (cd /app/stable-diffusion-webui/extensions/deforum-for-automatic1111-webui && git checkout 2366bfdb47c226df0d14e712445414e459febad3)
89
+
90
+ # Images Browser WebUI extension
91
+ RUN git clone https://github.com/yfszzx/stable-diffusion-webui-images-browser /app/stable-diffusion-webui/extensions/stable-diffusion-webui-images-browser \
92
+ && (cd /app/stable-diffusion-webui/extensions/stable-diffusion-webui-images-browser && git checkout a42c7a30181636a05815e62426d5eff4d3340529)
93
+
94
+ # CiviTAI Browser WebUI extension
95
+ RUN git clone https://github.com/Vetchems/sd-civitai-browser /app/stable-diffusion-webui/extensions/sd-civitai-browser \
96
+ && (cd /app/stable-diffusion-webui/extensions/sd-civitai-browser && git checkout b25a5daf7df3f6340d3e243d533228d8ade5288d)
97
+
98
+ # Additional Networks WebUI extension
99
+ RUN git clone https://github.com/kohya-ss/sd-webui-additional-networks /app/stable-diffusion-webui/extensions/sd-webui-additional-networks \
100
+ && (cd /app/stable-diffusion-webui/extensions/sd-webui-additional-networks && git checkout d2758b6c8e2e8e956865a87b31fd74d3d7c010cb) \
101
+ && mkdir -p /app/stable-diffusion-webui/extensions/sd-webui-additional-networks/models/LoRA
102
+
103
+ # ControlNet WebUI extension
104
+ RUN git clone https://github.com/Mikubill/sd-webui-controlnet /app/stable-diffusion-webui/extensions/sd-webui-controlnet \
105
+ && (cd /app/stable-diffusion-webui/extensions/sd-webui-controlnet && git checkout 274dd5df217a03e059e9cf052447aece81bbd1cf) \
106
+ && mkdir -p /app/stable-diffusion-webui/models/ControlNet
107
+
108
+ # Prepare WebUI environment
109
+ WORKDIR /app/stable-diffusion-webui
110
+ RUN /opt/venv/bin/python launch.py --exit --skip-torch-cuda-test --xformers
111
+
112
+ # Patch WebUI
113
+ RUN sed -i -e 's/ show_progress=False,/ show_progress=True,/g' modules/ui.py
114
+ RUN sed -i -e 's/shared.demo.launch/shared.demo.queue().launch/g' webui.py
115
+ RUN sed -i -e 's/ outputs=\[/queue=False, &/g' modules/ui.py
116
+ RUN sed -i -e 's/ queue=False, / /g' modules/ui.py
117
+
118
+ # Copy startup scripts
119
+ COPY --chown=user:user run.py on_start.sh config.json ui-config.json shared-config.json shared-ui-config.json header_patch.py /app/stable-diffusion-webui/
120
+ RUN chmod +x on_start.sh
121
+
122
+ EXPOSE 7860
123
+
124
+ CMD ["/opt/venv/bin/python", "run.py", "--listen", "--ui-config-file", "ui-config.json", "--ui-settings-file", "config.json", "--disable-console-progressbars", "--cors-allow-origins", "huggingface.co,hf.space", "--no-progressbar-hiding", "--enable-console-prompts", "--no-download-sd-model", "--api", "--skip-version-check"]
README.md ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: SD WebUI+ControlNet
3
+ emoji: 🤖
4
+ colorFrom: yellow
5
+ colorTo: red
6
+ sdk: docker
7
+ app_port: 7860
8
+ pinned: true
9
+ tags:
10
+ - stable-diffusion
11
+ - stable-diffusion-diffusers
12
+ - text-to-image
13
+ models:
14
+ - stabilityai/stable-diffusion-2-1
15
+ - runwayml/stable-diffusion-v1-5
16
+ - lllyasviel/ControlNet
17
+ - webui/ControlNet-modules-safetensors
18
+ - dreamlike-art/dreamlike-diffusion-1.0
19
+ - Anashel/rpg
20
+ - Lykon/DreamShaper
21
+ duplicated_from: Thafx/SD-webui-controlnet-docker
22
+ ---
23
+
24
+ ## Stable Diffusion WebUI + ControlNet
25
+
26
+ Private image builds with both with Stable Diffusion 2.1 models and Stable Diffusion 1.5 models and bundles several popular extensions to [AUTOMATIC1111's WebUI]([https://github.com/AUTOMATIC1111/stable-diffusion-webui]), including the [ControlNet WebUI extension](https://github.com/Mikubill/sd-webui-controlnet). ControlNet models primarily works best with the SD 1.5 models at the time of writing.
27
+
28
+ Shared UI space would usually load with a model based on Stable Diffusion 1.5.
29
+
30
+ 🐳 🦄 Builds a Docker image to be run as a Space at [Hugging Face](https://huggingface.co/) using A10G or T4 hardware.
31
+
32
+ ### Setup on Hugging Face
33
+
34
+ 1. Duplicate this space to your Hugging Face account or clone this repo to your account.
35
+ 2. Under the *"Settings"* tab of your space you can choose which hardware for your space, that you will also be billed for.
36
+ 3. The [`on_start.sh`](./on_start.sh) file will be run when the container is started, right before the WebUI is initiated. This is where you can install any additional extensions or models you may need. Make sure the env value `IS_SHARED_UI` is set to `0` or is unset for your space, or else only the lightweight model installation will run and some features will be disabled.
37
+
38
+ ---
39
+
40
+ ### Relevant links for more information
41
+
42
+ #### Repo for this builder
43
+
44
+ This repo, containing the `Dockerfile`, etc. for building the image can originally be found on both [`🤗 Hugging Face ➔ carloscar/stable-diffusion-webui-controlnet-docker`](https://huggingface.co/spaces/carloscar/stable-diffusion-webui-controlnet-docker) and [`🐙 GitHub ➔ kalaspuff/stable-diffusion-webui-controlnet-docker`](https://github.com/kalaspuff/stable-diffusion-webui-controlnet-docker).
45
+
46
+ #### Stable Diffusion Web UI
47
+
48
+ * Source Code: [https://github.com/AUTOMATIC1111/stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui)
49
+ * Documentation: [https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki)
50
+
51
+ #### WebUI extension for ControlNet
52
+
53
+ * Source Code: [https://github.com/Mikubill/sd-webui-controlnet](https://github.com/Mikubill/sd-webui-controlnet)
54
+
55
+ #### ControlNet models
56
+
57
+ * Trained models: [https://github.com/lllyasviel/ControlNet](https://github.com/lllyasviel/ControlNet)
58
+ * Pre-extracted models: [https://huggingface.co/webui/ControlNet-modules-safetensors/tree/main](https://huggingface.co/webui/ControlNet-modules-safetensors/tree/main)
59
+
60
+ #### Licenses for using Stable Diffusion models and ControlNet models
61
+
62
+ * [https://huggingface.co/stabilityai/stable-diffusion-2/blob/main/LICENSE-MODEL](https://huggingface.co/stabilityai/stable-diffusion-2/blob/main/LICENSE-MODEL)
63
+ * [https://huggingface.co/spaces/CompVis/stable-diffusion-license](https://huggingface.co/spaces/CompVis/stable-diffusion-license)
64
+ * [https://github.com/lllyasviel/ControlNet/blob/main/LICENSE](https://github.com/lllyasviel/ControlNet/blob/main/LICENSE)
65
+
66
+ ### Enable additional models (checkpoints, LoRA, VAE, etc.)
67
+
68
+ Enable the models you want to use on the bottom of the [`on_start.sh`](./on_start.sh) file. This is also the place to add any additional models you may want to install when starting your space.
69
+
70
+ ```bash
71
+ ## Checkpoint · Example:
72
+ download-model --checkpoint "FILENAME" "URL"
73
+
74
+ ## LORA (low-rank adaptation) · Example:
75
+ download-model --lora "FILENAME" "URL"
76
+
77
+ ## VAE (variational autoencoder) · Example:
78
+ download-model --vae "FILENAME" "URL"
79
+ ```
80
+
81
+ #### Some examples of additional (optional) models
82
+
83
+ Some models such as additional checkpoints, VAE, LoRA, etc. may already be present in the [`on_start.sh`](./on_start.sh) file. You can enable them by removing the `#` in front of their respective line or disable them by removing the line or adding a leading `#` before `download-model`.
84
+
85
+ * [Checkpoint · Dreamlike Diffusion 1.0](https://huggingface.co/dreamlike-art/dreamlike-diffusion-1.0) ([license](https://huggingface.co/dreamlike-art/dreamlike-diffusion-1.0/blob/main/LICENSE.md))
86
+ * [Checkpoint · Dreamshaper 3.31](https://huggingface.co/Lykon/DreamShaper)
87
+ * [Checkpoint · The Ally's Mix III: Revolutions](https://civitai.com/models/10752/the-allys-mix-iii-revolutions)
88
+ * [Checkpoint · Deliberate v2](https://civitai.com/models/4823/deliberate)
89
+ * [Checkpoint · dalcefo_painting](https://civitai.com/models/5396/dalcefopainting)
90
+ * [Checkpoint · RPG v4](https://huggingface.co/Anashel/rpg)
91
+ * [Checkpoint · A to Zovya RPG Artist's Tools (1.5 & 2.1)](https://civitai.com/models/8124/a-to-zovya-rpg-artists-tools-15-and-21)
92
+ * [LoRA · epi_noiseoffset v2](https://civitai.com/models/13941/epinoiseoffset)
93
+ * [VAE · sd-vae-ft-mse-original](https://huggingface.co/stabilityai/sd-vae-ft-mse-original)
94
+ * [Embedding · bad_prompt_version2](https://huggingface.co/datasets/Nerfgun3/bad_prompt)
95
+ * See [https://huggingface.co/models?filter=stable-diffusion](https://huggingface.co/models?filter=stable-diffusion) and [https://civitai.com/](https://civitai.com/) for more.
96
+
97
+ Visit the individual model pages for more information on the models and their licenses.
98
+
99
+ ### Extensions
100
+
101
+ * [GitHub ➔ deforum-art/deforum-for-automatic1111-webui](https://github.com/deforum-art/deforum-for-automatic1111-webui)
102
+ * [GitHub ➔ yfszzx/stable-diffusion-webui-images-browser](https://github.com/yfszzx/stable-diffusion-webui-images-browser)
103
+ * [GitHub ➔ Vetchems/sd-civitai-browser](https://github.com/Vetchems/sd-civitai-browser)
104
+ * [GitHub ➔ kohya-ss/sd-webui-additional-networks](https://github.com/kohya-ss/sd-webui-additional-networks)
105
+ * [GitHub ➔ Mikubill/sd-webui-controlnet](https://github.com/Mikubill/sd-webui-controlnet)
106
+
107
+ ### Additional acknowledgements
108
+
109
+ A lot of inspiration for this Docker build comes from [GitHub ➔ camenduru](https://github.com/camenduru). Amazing things! 🙏
config.json ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "samples_save": true,
3
+ "samples_format": "png",
4
+ "samples_filename_pattern": "",
5
+ "save_images_add_number": true,
6
+ "grid_save": true,
7
+ "grid_format": "png",
8
+ "grid_extended_filename": false,
9
+ "grid_only_if_multiple": true,
10
+ "grid_prevent_empty_spots": false,
11
+ "n_rows": -1,
12
+ "enable_pnginfo": true,
13
+ "save_txt": false,
14
+ "save_images_before_face_restoration": false,
15
+ "save_images_before_highres_fix": false,
16
+ "save_images_before_color_correction": false,
17
+ "jpeg_quality": 80,
18
+ "export_for_4chan": true,
19
+ "use_original_name_batch": false,
20
+ "save_selected_only": true,
21
+ "do_not_add_watermark": false,
22
+ "temp_dir": "",
23
+ "clean_temp_dir_at_start": false,
24
+ "outdir_samples": "",
25
+ "outdir_txt2img_samples": "outputs/txt2img-images",
26
+ "outdir_img2img_samples": "outputs/img2img-images",
27
+ "outdir_extras_samples": "outputs/extras-images",
28
+ "outdir_grids": "",
29
+ "outdir_txt2img_grids": "outputs/txt2img-grids",
30
+ "outdir_img2img_grids": "outputs/img2img-grids",
31
+ "outdir_save": "log/images",
32
+ "save_to_dirs": false,
33
+ "grid_save_to_dirs": false,
34
+ "use_save_to_dirs_for_ui": false,
35
+ "directories_filename_pattern": "",
36
+ "directories_max_prompt_words": 8,
37
+ "ESRGAN_tile": 192,
38
+ "ESRGAN_tile_overlap": 8,
39
+ "realesrgan_enabled_models": [
40
+ "R-ESRGAN 4x+",
41
+ "R-ESRGAN 4x+ Anime6B"
42
+ ],
43
+ "upscaler_for_img2img": null,
44
+ "use_scale_latent_for_hires_fix": false,
45
+ "face_restoration_model": null,
46
+ "code_former_weight": 0.5,
47
+ "face_restoration_unload": false,
48
+ "memmon_poll_rate": 8,
49
+ "samples_log_stdout": false,
50
+ "multiple_tqdm": true,
51
+ "unload_models_when_training": false,
52
+ "pin_memory": false,
53
+ "save_optimizer_state": false,
54
+ "dataset_filename_word_regex": "",
55
+ "dataset_filename_join_string": " ",
56
+ "training_image_repeats_per_epoch": 1,
57
+ "training_write_csv_every": 500,
58
+ "training_xattention_optimizations": false,
59
+ "sd_model_checkpoint": "theAllysMixIII_v10.safetensors",
60
+ "sd_checkpoint_cache": 0,
61
+ "sd_vae": "auto",
62
+ "sd_vae_as_default": false,
63
+ "sd_hypernetwork": "None",
64
+ "sd_hypernetwork_strength": 1.0,
65
+ "inpainting_mask_weight": 1.0,
66
+ "img2img_color_correction": false,
67
+ "img2img_fix_steps": false,
68
+ "enable_quantization": false,
69
+ "enable_emphasis": true,
70
+ "use_old_emphasis_implementation": false,
71
+ "enable_batch_seeds": true,
72
+ "comma_padding_backtrack": 20,
73
+ "filter_nsfw": false,
74
+ "CLIP_stop_at_last_layers": 1,
75
+ "random_artist_categories": [],
76
+ "interrogate_keep_models_in_memory": false,
77
+ "interrogate_use_builtin_artists": true,
78
+ "interrogate_return_ranks": false,
79
+ "interrogate_clip_num_beams": 1,
80
+ "interrogate_clip_min_length": 24,
81
+ "interrogate_clip_max_length": 48,
82
+ "interrogate_clip_dict_limit": 1500,
83
+ "interrogate_deepbooru_score_threshold": 0.5,
84
+ "deepbooru_sort_alpha": true,
85
+ "deepbooru_use_spaces": false,
86
+ "deepbooru_escape": true,
87
+ "show_progressbar": true,
88
+ "show_progress_every_n_steps": 0,
89
+ "show_progress_grid": true,
90
+ "return_grid": true,
91
+ "do_not_show_images": false,
92
+ "add_model_hash_to_info": true,
93
+ "add_model_name_to_info": false,
94
+ "disable_weights_auto_swap": false,
95
+ "send_seed": true,
96
+ "font": "",
97
+ "js_modal_lightbox": true,
98
+ "js_modal_lightbox_initially_zoomed": true,
99
+ "show_progress_in_title": true,
100
+ "quicksettings": "sd_model_checkpoint",
101
+ "localization": "None",
102
+ "hide_samplers": [],
103
+ "eta_ddim": 0.0,
104
+ "eta_ancestral": 1.0,
105
+ "ddim_discretize": "uniform",
106
+ "s_churn": 0.0,
107
+ "s_tmin": 0.0,
108
+ "s_noise": 1.0,
109
+ "eta_noise_seed_delta": 0,
110
+ "disabled_extensions": [],
111
+ "ldsr_steps": 100,
112
+ "SWIN_tile": 192,
113
+ "SWIN_tile_overlap": 8
114
+ }
header_patch.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ with gr.Box(visible=os.environ.get("SPACE_ID")):
2
+ is_shared_ui = str(os.environ.get("IS_SHARED_UI", "") or "").strip().lower() not in ("", "0", "false", "none", "no")
3
+ if is_shared_ui:
4
+ import torch
5
+ if not torch.cuda.is_available():
6
+ gr.HTML(f"""
7
+ <div class="gr-prose" style="max-width: 80%; font-size: 12px; line-height: 20px; font-family: monospace;">
8
+ <p>▲ Automatic1111's Stable Diffusion WebUI + Mikubill's ControlNet WebUI extension | Running on Hugging Face | Loaded checkpoint: <a href="https://civitai.com/models/8124/a-to-zovya-rpg-artists-tools-15-and-21" style="target=" _blank"="">AtoZovyaRPGArtistTools15_sd15V1</a></p>
9
+ <p>▲ Docker build from <a href="https://github.com/kalaspuff/stable-diffusion-webui-controlnet-docker" style="target=" _blank"="">🐙 GitHub ➔ kalaspuff/stable-diffusion-webui-controlnet-docker</a> / <a href="https://huggingface.co/spaces/carloscar/stable-diffusion-webui-controlnet-docker" style="target=" _blank"="">🤗 Hugging Face ➔ carloscar/stable-diffusion-webui-controlnet-docker</a></p>
10
+ <p>▲ This Space is currently running on CPU, which may yield very slow results - you can upgrade for a GPU after duplicating the space.</p>
11
+ <p>▲ Duplicate this Space to run it privately without a queue, use a GPU for faster generation times, load custom checkpoints, etc.&nbsp;&nbsp;<a style="display:inline-block; position: absolute;" target="_blank" href="https://huggingface.co/spaces/{os.environ["SPACE_ID"]}?duplicate=true"><img style="margin: 0; height: 16px; position: relative; top: 2px;" src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Duplicate%20Space-blue" alt="Duplicate Space"></a></p>
12
+ </div>
13
+ """)
14
+ else:
15
+ gr.HTML(f"""
16
+ <div class="gr-prose" style="max-width: 80%; font-size: 12px; line-height: 20px; font-family: monospace;">
17
+ <p>▲ Automatic1111's Stable Diffusion WebUI + Mikubill's ControlNet WebUI extension | Running on Hugging Face | Loaded checkpoint: <a href="https://civitai.com/models/8124/a-to-zovya-rpg-artists-tools-15-and-21" style="target=" _blank"="">AtoZovyaRPGArtistTools15_sd15V1</a></p>
18
+ <p>▲ Docker build from <a href="https://github.com/kalaspuff/stable-diffusion-webui-controlnet-docker" style="target=" _blank"="">🐙 GitHub ➔ kalaspuff/stable-diffusion-webui-controlnet-docker</a> / <a href="https://huggingface.co/spaces/carloscar/stable-diffusion-webui-controlnet-docker" style="target=" _blank"="">🤗 Hugging Face ➔ carloscar/stable-diffusion-webui-controlnet-docker</a></p>
19
+ <p>▲ Duplicate this Space to run it privately without a queue, use extensions, load custom checkpoints, etc.&nbsp;&nbsp;<a style="display:inline-block; position: absolute;" target="_blank" href="https://huggingface.co/spaces/{os.environ["SPACE_ID"]}?duplicate=true"><img style="margin: 0; height: 16px; position: relative; top: 2px;" src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Duplicate%20Space-blue" alt="Duplicate Space"></a></p>
20
+ </div>
21
+ """)
22
+ elif os.environ.get("SPACE_ID"):
23
+ import torch
24
+ if not torch.cuda.is_available():
25
+ gr.HTML(f"""
26
+ <div class="gr-prose" style="max-width: 80%; font-size: 12px; line-height: 20px; font-family: monospace;">
27
+ <p>▲ Docker build from <a href="https://github.com/kalaspuff/stable-diffusion-webui-controlnet-docker" style="target=" _blank"="">🐙 GitHub ➔ kalaspuff/stable-diffusion-webui-controlnet-docker</a> / <a href="https://huggingface.co/spaces/carloscar/stable-diffusion-webui-controlnet-docker" style="target=" _blank"="">🤗 Hugging Face ➔ carloscar/stable-diffusion-webui-controlnet-docker</a></p>
28
+ <p>▲ Load additional checkpoints, VAE, LoRA models, etc. Read more on the README at the GitHub link above.</p>
29
+ <p>▲ This Space is currently running on CPU, which may yield very slow results - you can upgrade for a GPU <a href="https://huggingface.co/spaces/{os.environ["SPACE_ID"]}/settings" style="text-decoration: underline" target="_blank">in the Settings tab</a></p>
30
+ </div>
31
+ """)
32
+ else:
33
+ gr.HTML(f"""
34
+ <div class="gr-prose" style="max-width: 80%; font-size: 12px; line-height: 20px; font-family: monospace;">
35
+ <p>▲ Docker build from <a href="https://github.com/kalaspuff/stable-diffusion-webui-controlnet-docker" style="target=" _blank"="">🐙 GitHub ➔ kalaspuff/stable-diffusion-webui-controlnet-docker</a> / <a href="https://huggingface.co/spaces/carloscar/stable-diffusion-webui-controlnet-docker" style="target=" _blank"="">🤗 Hugging Face ➔ carloscar/stable-diffusion-webui-controlnet-docker</a></p>
36
+ <p>▲ Load additional checkpoints, VAE, LoRA models, etc. Read more on the README at the GitHub link above.</p>
37
+ <p>▲ This Space has GPU enabled - remember to remove the GPU from the space <a href="https://huggingface.co/spaces/{os.environ["SPACE_ID"]}/settings" style="text-decoration: underline" target="_blank">in the Settings tab</a> when you're done.</p>
38
+ </div>
39
+ """)
on_start.sh ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ set -euo pipefail
3
+
4
+ function download-model() {
5
+ local _option=$1
6
+ local _filename=$2
7
+ local _url=$3
8
+ local _dir
9
+
10
+ ! [ $# -eq 3 ] && (echo "usage: "; for o in checkpoint lora vae control-net embedding; do echo " \$ download-model --$o <filename> <url>"; done) || true
11
+ [ $# -eq 0 ] && return 0 || ! [ $# -eq 3 ] && (echo ""; echo "error - invalid number of arguments (expected 3, received $#)"; echo -n "\$ download-model $1"; (for arg in "${@: 2}"; do echo -n " \"${arg//\"/\\\"}\""; done) && echo "") && return 1 || true
12
+
13
+ case ${_option,,} in
14
+ --checkpoint) _dir="/app/stable-diffusion-webui/models/Stable-diffusion";;
15
+ --lora) _dir="/app/stable-diffusion-webui/extensions/sd-webui-additional-networks/models/LoRA";;
16
+ --vae) _dir="/app/stable-diffusion-webui/models/VAE";;
17
+ --control-net) _dir="/app/stable-diffusion-webui/models/ControlNet";;
18
+ --embedding) _dir="/app/stable-diffusion-webui/embeddings";;
19
+
20
+ *) echo "error - unknown first argument: '$1' (valid options are --checkpoint, --lora, --vae, --control-net or --embedding):"; echo "\$ download-model $1 \"$2\" \"$3\""; return 1;;
21
+ esac
22
+
23
+ echo "\$ download-model $_option \"$2\" \"$3\"" ; echo ""
24
+ aria2c --console-log-level=error -c -x 16 -s 16 -k 1M $_url -d $_dir -o $_filename && echo ""
25
+ }
26
+
27
+ ## ----------------------------
28
+
29
+ ## Adds a header to the webui on Hugging Face Spaces.
30
+ sed -i -e '/demo:/r /app/stable-diffusion-webui/header_patch.py' /app/stable-diffusion-webui/modules/ui.py
31
+
32
+ ## ----------------------------
33
+
34
+ ## Installing less models if $IS_SHARED_UI environment variable is set.
35
+ if [ ${IS_SHARED_UI:-0} != 0 ]; then
36
+ download-model --checkpoint "v1-5-pruned-emaonly.safetensors" "https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/39593d5650112b4cc580433f6b0435385882d819/v1-5-pruned-emaonly.safetensors"
37
+ download-model --checkpoint "v1-5-pruned-emaonly.yaml" "https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/39593d5650112b4cc580433f6b0435385882d819/v1-inference.yaml"
38
+ download-model --control-net "cldm_v15.yaml" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/cldm_v15.yaml"
39
+ download-model --control-net "control_canny-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_canny-fp16.safetensors"
40
+ download-model --control-net "control_depth-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_depth-fp16.safetensors"
41
+ download-model --control-net "control_normal-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_normal-fp16.safetensors"
42
+ download-model --control-net "control_openpose-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_openpose-fp16.safetensors"
43
+ download-model --control-net "control_scribble-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_scribble-fp16.safetensors"
44
+ download-model --checkpoint "AtoZovyaRPGArtistTools15_sd15V1.safetensors" "https://civitai.com/api/download/models/10185"
45
+ download-model --embedding "bad_prompt_version2.pt" "https://huggingface.co/datasets/Nerfgun3/bad_prompt/resolve/72fd9d6011c2ba87b5847b7e45e6603917e3cbed/bad_prompt_version2.pt"
46
+ sed -i -e '/(modelmerger_interface, \"Checkpoint Merger\", \"modelmerger\"),/d' /app/stable-diffusion-webui/modules/ui.py
47
+ sed -i -e '/(train_interface, \"Train\", \"ti\"),/d' /app/stable-diffusion-webui/modules/ui.py
48
+ sed -i -e '/extensions_interface, \"Extensions\", \"extensions\"/d' /app/stable-diffusion-webui/modules/ui.py
49
+ sed -i -e '/settings_interface, \"Settings\", \"settings\"/d' /app/stable-diffusion-webui/modules/ui.py
50
+ rm -rf /app/stable-diffusion-webui/scripts /app/stable-diffusion-webui/extensions/deforum-for-automatic1111-webui /app/stable-diffusion-webui/extensions/stable-diffusion-webui-images-browser /app/stable-diffusion-webui/extensions/sd-civitai-browser /app/stable-diffusion-webui/extensions/sd-webui-additional-networks
51
+ cp -f shared-config.json config.json
52
+ cp -f shared-ui-config.json ui-config.json
53
+ exit 0
54
+ fi
55
+ ## End of lightweight installation for $IS_SHARED_UI setup.
56
+
57
+ ## ----------------------------
58
+ ## env $IS_SHARED_UI is not set
59
+ ## ----------------------------
60
+
61
+ ## Stable Diffusion 2.1 · 768 base model:
62
+ download-model --checkpoint "v2-1_768-ema-pruned.safetensors" "https://huggingface.co/stabilityai/stable-diffusion-2-1/resolve/36a01dc742066de2e8c91e7cf0b8f6b53ef53da1/v2-1_768-ema-pruned.safetensors"
63
+ download-model --checkpoint "v2-1_768-ema-pruned.yaml" "https://raw.githubusercontent.com/Stability-AI/stablediffusion/fc1488421a2761937b9d54784194157882cbc3b1/configs/stable-diffusion/v2-inference-v.yaml"
64
+
65
+ ## Stable Diffusion 1.5 · 512 base model:
66
+ download-model --checkpoint "v1-5-pruned-emaonly.safetensors" "https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/39593d5650112b4cc580433f6b0435385882d819/v1-5-pruned-emaonly.safetensors"
67
+ download-model --checkpoint "v1-5-pruned-emaonly.yaml" "https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/39593d5650112b4cc580433f6b0435385882d819/v1-inference.yaml"
68
+
69
+ ## Stable Diffusion Deliberate
70
+ download-model --checkpoint "deliberate_v11.safetensors" https://huggingface.co/Electricatom369/model1/blob/main/deliberate_v11.safetensors
71
+ ## ----------------------------
72
+
73
+ ## LoRA (low-rank adaptation) · epi_noiseoffset v2:
74
+ download-model --lora "epiNoiseoffset_v2.safetensors" "https://civitai.com/api/download/models/16576?type=Model&format=SafeTensor"
75
+
76
+ ## ----------------------------
77
+
78
+ ## VAE (variational autoencoder) · VAE 840k EMA:
79
+ download-model --vae "vae-ft-mse-840000-ema-pruned.safetensors" "https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/629b3ad3030ce36e15e70c5db7d91df0d60c627f/vae-ft-mse-840000-ema-pruned.safetensors"
80
+
81
+ ## ----------------------------
82
+
83
+ ## ControlNet · Pre-extracted models:
84
+ download-model --control-net "cldm_v15.yaml" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/cldm_v15.yaml"
85
+ download-model --control-net "cldm_v21.yaml" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/cldm_v21.yaml"
86
+ download-model --control-net "control_canny-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_canny-fp16.safetensors"
87
+ download-model --control-net "control_depth-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_depth-fp16.safetensors"
88
+ download-model --control-net "control_hed-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_hed-fp16.safetensors"
89
+ download-model --control-net "control_normal-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_normal-fp16.safetensors"
90
+ download-model --control-net "control_openpose-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_openpose-fp16.safetensors"
91
+ download-model --control-net "control_scribble-fp16.safetensors" "https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/87c3affbcad3baec52ffe39cac3a15a94902aed3/control_scribble-fp16.safetensors"
92
+
93
+ ## ----------------------------
94
+
95
+ ## Embedding · bad_prompt_version2
96
+ download-model --embedding "bad_prompt_version2.pt" "https://huggingface.co/datasets/Nerfgun3/bad_prompt/resolve/72fd9d6011c2ba87b5847b7e45e6603917e3cbed/bad_prompt_version2.pt"
97
+
98
+ ## ----------------------------
99
+
100
+ ## Checkpoint · The Ally's Mix III: Revolutions:
101
+ download-model --checkpoint "theAllysMixIII_v10.safetensors" "https://civitai.com/api/download/models/12763?type=Model&format=SafeTensor"
102
+
103
+ ## Checkpoint · Dreamlike Diffusion 1.0:
104
+ # download-model --checkpoint "dreamlike-diffusion-1.0.safetensors" "https://huggingface.co/dreamlike-art/dreamlike-diffusion-1.0/resolve/00cbe4d56fd56f45e952a5be4d847f21b9782546/dreamlike-diffusion-1.0.safetensors"
105
+
106
+ ## Stable Diffusion Deliberate
107
+ download-model --checkpoint "deliberate_v11.safetensors" https://huggingface.co/Electricatom369/model1/blob/main/deliberate_v11.safetensors
108
+
109
+ ## Checkpoint · Dreamshaper 3.31:
110
+ # download-model --checkpoint "DreamShaper_3.31_baked_vae-inpainting.inpainting.safetensors" "https://huggingface.co/Lykon/DreamShaper/resolve/d227e39aab5e360aec6401be916025ddfc8127bd/DreamShaper_3.31_baked_vae-inpainting.inpainting.safetensors"
111
+
112
+ ## Checkpoint · dalcefo_painting:
113
+ # download-model --checkpoint "dalcefoPainting_2nd.safetensors" "https://civitai.com/api/download/models/14675?type=Pruned%20Model&format=SafeTensor"
114
+
115
+ ## Checkpoint · Deliberate v2:
116
+ # download-model --checkpoint "deliberate_v2.safetensors" "https://civitai.com/api/download/models/15236?type=Model&format=SafeTensor"
117
+
118
+ ## Checkpoint · RPG v4:
119
+ # download-model --checkpoint "RPG-v4.safetensors" "https://huggingface.co/Anashel/rpg/resolve/main/RPG-V4-Model-Download/RPG-v4.safetensors"
120
+
121
+ ## Checkpoint · A to Zovya RPG Artist's Tools (SD 1.5):
122
+ # download-model --checkpoint "AtoZovyaRPGArtistTools15_sd15V1.safetensors" "https://civitai.com/api/download/models/10185"
123
+
124
+ ## Checkpoint · A to Zovya RPG Artist's Tools (SD 2.1):
125
+ # download-model --checkpoint "AtoZovyaRPGArtistTools15_sd21768V1.safetensors" "https://civitai.com/api/download/models/9593?type=Model&format=SafeTensor"
126
+ # download-model --checkpoint "aToZovyaRPGArtistsTools15_sd21768V1.yaml" "https://civitai.com/api/download/models/9593?type=Config&format=Other"
127
+
128
+ ## ----------------------------
129
+
130
+ ## Add additional models that you want to install on startup. Replace URL and FILENAME from the examples below with your values.
131
+
132
+ ## Usage:
133
+ ## download-model --checkpoint <filename> <url>
134
+ ## download-model --lora <filename> <url>
135
+ ## download-model --vae <filename> <url>
136
+ ## download-model --control-net <filename> <url>
137
+ ## download-model --embedding <filename> <url>
138
+
139
+ ## ----------------------------
140
+
141
+ ## Checkpoint · Example:
142
+ # download-model --checkpoint "FILENAME" "URL"
143
+
144
+ ## LORA (low-rank adaptation) · Example:
145
+ # download-model --lora "FILENAME" "URL"
146
+
147
+ ## VAE (variational autoencoder) · Example:
148
+ # download-model --vae "FILENAME" "URL"
poetry.lock ADDED
@@ -0,0 +1,481 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file is automatically @generated by Poetry and should not be changed by hand.
2
+
3
+ [[package]]
4
+ name = "certifi"
5
+ version = "2022.12.7"
6
+ description = "Python package for providing Mozilla's CA Bundle."
7
+ category = "main"
8
+ optional = false
9
+ python-versions = ">=3.6"
10
+ files = [
11
+ {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"},
12
+ {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"},
13
+ ]
14
+
15
+ [[package]]
16
+ name = "charset-normalizer"
17
+ version = "3.0.1"
18
+ description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
19
+ category = "main"
20
+ optional = false
21
+ python-versions = "*"
22
+ files = [
23
+ {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"},
24
+ {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"},
25
+ {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"},
26
+ {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"},
27
+ {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"},
28
+ {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"},
29
+ {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"},
30
+ {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"},
31
+ {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"},
32
+ {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"},
33
+ {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"},
34
+ {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"},
35
+ {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"},
36
+ {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"},
37
+ {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"},
38
+ {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"},
39
+ {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"},
40
+ {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"},
41
+ {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"},
42
+ {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"},
43
+ {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"},
44
+ {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"},
45
+ {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"},
46
+ {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"},
47
+ {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"},
48
+ {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"},
49
+ {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"},
50
+ {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"},
51
+ {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"},
52
+ {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"},
53
+ {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"},
54
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"},
55
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"},
56
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"},
57
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"},
58
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"},
59
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"},
60
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"},
61
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"},
62
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"},
63
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"},
64
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"},
65
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"},
66
+ {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"},
67
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"},
68
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"},
69
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"},
70
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"},
71
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"},
72
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"},
73
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"},
74
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"},
75
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"},
76
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"},
77
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"},
78
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"},
79
+ {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"},
80
+ {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"},
81
+ {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"},
82
+ {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"},
83
+ {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"},
84
+ {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"},
85
+ {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"},
86
+ {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"},
87
+ {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"},
88
+ {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"},
89
+ {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"},
90
+ {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"},
91
+ {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"},
92
+ {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"},
93
+ {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"},
94
+ {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"},
95
+ {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"},
96
+ {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"},
97
+ {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"},
98
+ {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"},
99
+ {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"},
100
+ {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"},
101
+ {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"},
102
+ {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"},
103
+ {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"},
104
+ {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"},
105
+ {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"},
106
+ {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"},
107
+ {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"},
108
+ {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"},
109
+ {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"},
110
+ {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"},
111
+ ]
112
+
113
+ [[package]]
114
+ name = "cmake"
115
+ version = "3.25.2"
116
+ description = "CMake is an open-source, cross-platform family of tools designed to build, test and package software"
117
+ category = "main"
118
+ optional = false
119
+ python-versions = "*"
120
+ files = [
121
+ {file = "cmake-3.25.2-py2.py3-none-macosx_10_10_universal2.macosx_10_10_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:962224cfb988ce9c9f3223de9cea68cd3a9d7c0f251866aee5db4620bed2ef73"},
122
+ {file = "cmake-3.25.2-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:42053bbaf7f77a13f713acd2cc6d724a2899b00a8f6042c0c80c9581f1ad9fde"},
123
+ {file = "cmake-3.25.2-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a6d849fd0316a0bfa29b44752de8f30ea798771fea6a06d9f1cc5799910f10bf"},
124
+ {file = "cmake-3.25.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c94571e1225e54e9444f8e8c47987932194fa4ab45ce96dc4de4fe5dfcc89afa"},
125
+ {file = "cmake-3.25.2-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:715ef82e81b48db3e4c7744614c15ff361d53f6987fd70b1b66b0880595f2e2c"},
126
+ {file = "cmake-3.25.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:679900ad25bfbb83fc5f7ed8885711d68e334bcde51011f237520b4268b4d900"},
127
+ {file = "cmake-3.25.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a550a4d16d89fd78e48bacb97eea906486625fe8a8eac8d4607ccfd89a00372a"},
128
+ {file = "cmake-3.25.2-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9587645cea5298d5eb20649f58a83cc53c9efa7d57b0716449a39f366a74986"},
129
+ {file = "cmake-3.25.2-py2.py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:27462531ffcd213397012cce341a7ff2b647d4f57a153a23f1a054805384ca05"},
130
+ {file = "cmake-3.25.2-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:3bab3f5a60bd5843b07b83df97368983c59e2ab6b09ab08a80e608e9a37a6a09"},
131
+ {file = "cmake-3.25.2-py2.py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:faf8eb7e38a3167c1d502f6b6355717b645400f9c48947e9aab992f52d52df68"},
132
+ {file = "cmake-3.25.2-py2.py3-none-musllinux_1_1_s390x.whl", hash = "sha256:ef3b68c6096388fd4b139a6e4da5dd25e8fe8786b980375fe70914b81bac7f77"},
133
+ {file = "cmake-3.25.2-py2.py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:48d9a496eb1b1da375b98753009f3c69a59a207e61ecdb13d2bf06e33491dad3"},
134
+ {file = "cmake-3.25.2-py2.py3-none-win32.whl", hash = "sha256:36407f07f6241258fbe05c937304f52a9a8291fcc8e709c2fa1970632dc27aa3"},
135
+ {file = "cmake-3.25.2-py2.py3-none-win_amd64.whl", hash = "sha256:e77f856b09f3246d22e4c99458678f0e3d094a73903643bbc422fbc92b77e574"},
136
+ {file = "cmake-3.25.2-py2.py3-none-win_arm64.whl", hash = "sha256:814800cf5a1f5a32cb7af659f830e8f810692929bdf5c9a30e5c263b3d16af7c"},
137
+ {file = "cmake-3.25.2.tar.gz", hash = "sha256:bcf9f0369743278ec26961542b31ed1610e6f4cfc20c00a3f1c61985abb3b0d2"},
138
+ ]
139
+
140
+ [package.extras]
141
+ test = ["codecov (>=2.0.5)", "coverage (>=4.2)", "flake8 (>=3.0.4)", "path.py (>=11.5.0)", "pytest (>=3.0.3)", "pytest-cov (>=2.4.0)", "pytest-runner (>=2.9)", "pytest-virtualenv (>=1.7.0)", "scikit-build (>=0.10.0)", "setuptools (>=28.0.0)", "virtualenv (>=15.0.3)", "wheel (<0.38)"]
142
+
143
+ [[package]]
144
+ name = "filelock"
145
+ version = "3.9.0"
146
+ description = "A platform independent file lock."
147
+ category = "main"
148
+ optional = false
149
+ python-versions = ">=3.7"
150
+ files = [
151
+ {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"},
152
+ {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"},
153
+ ]
154
+
155
+ [package.extras]
156
+ docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"]
157
+ testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"]
158
+
159
+ [[package]]
160
+ name = "idna"
161
+ version = "3.4"
162
+ description = "Internationalized Domain Names in Applications (IDNA)"
163
+ category = "main"
164
+ optional = false
165
+ python-versions = ">=3.5"
166
+ files = [
167
+ {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"},
168
+ {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"},
169
+ ]
170
+
171
+ [[package]]
172
+ name = "lit"
173
+ version = "15.0.7"
174
+ description = "A Software Testing Tool"
175
+ category = "main"
176
+ optional = false
177
+ python-versions = "*"
178
+ files = [
179
+ {file = "lit-15.0.7.tar.gz", hash = "sha256:ed08ac55afe714a193653df293ae8a6ee6c45d6fb11eeca72ce347d99b88ecc8"},
180
+ ]
181
+
182
+ [[package]]
183
+ name = "numexpr"
184
+ version = "2.8.4"
185
+ description = "Fast numerical expression evaluator for NumPy"
186
+ category = "main"
187
+ optional = false
188
+ python-versions = ">=3.7"
189
+ files = [
190
+ {file = "numexpr-2.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a75967d46b6bd56455dd32da6285e5ffabe155d0ee61eef685bbfb8dafb2e484"},
191
+ {file = "numexpr-2.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db93cf1842f068247de631bfc8af20118bf1f9447cd929b531595a5e0efc9346"},
192
+ {file = "numexpr-2.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bca95f4473b444428061d4cda8e59ac564dc7dc6a1dea3015af9805c6bc2946"},
193
+ {file = "numexpr-2.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e34931089a6bafc77aaae21f37ad6594b98aa1085bb8b45d5b3cd038c3c17d9"},
194
+ {file = "numexpr-2.8.4-cp310-cp310-win32.whl", hash = "sha256:f3a920bfac2645017110b87ddbe364c9c7a742870a4d2f6120b8786c25dc6db3"},
195
+ {file = "numexpr-2.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:6931b1e9d4f629f43c14b21d44f3f77997298bea43790cfcdb4dd98804f90783"},
196
+ {file = "numexpr-2.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9400781553541f414f82eac056f2b4c965373650df9694286b9bd7e8d413f8d8"},
197
+ {file = "numexpr-2.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6ee9db7598dd4001138b482342b96d78110dd77cefc051ec75af3295604dde6a"},
198
+ {file = "numexpr-2.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff5835e8af9a212e8480003d731aad1727aaea909926fd009e8ae6a1cba7f141"},
199
+ {file = "numexpr-2.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:655d84eb09adfee3c09ecf4a89a512225da153fdb7de13c447404b7d0523a9a7"},
200
+ {file = "numexpr-2.8.4-cp311-cp311-win32.whl", hash = "sha256:5538b30199bfc68886d2be18fcef3abd11d9271767a7a69ff3688defe782800a"},
201
+ {file = "numexpr-2.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:3f039321d1c17962c33079987b675fb251b273dbec0f51aac0934e932446ccc3"},
202
+ {file = "numexpr-2.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c867cc36cf815a3ec9122029874e00d8fbcef65035c4a5901e9b120dd5d626a2"},
203
+ {file = "numexpr-2.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:059546e8f6283ccdb47c683101a890844f667fa6d56258d48ae2ecf1b3875957"},
204
+ {file = "numexpr-2.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:845a6aa0ed3e2a53239b89c1ebfa8cf052d3cc6e053c72805e8153300078c0b1"},
205
+ {file = "numexpr-2.8.4-cp37-cp37m-win32.whl", hash = "sha256:a38664e699526cb1687aefd9069e2b5b9387da7feac4545de446141f1ef86f46"},
206
+ {file = "numexpr-2.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eaec59e9bf70ff05615c34a8b8d6c7bd042bd9f55465d7b495ea5436f45319d0"},
207
+ {file = "numexpr-2.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b318541bf3d8326682ebada087ba0050549a16d8b3fa260dd2585d73a83d20a7"},
208
+ {file = "numexpr-2.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b076db98ca65eeaf9bd224576e3ac84c05e451c0bd85b13664b7e5f7b62e2c70"},
209
+ {file = "numexpr-2.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90f12cc851240f7911a47c91aaf223dba753e98e46dff3017282e633602e76a7"},
210
+ {file = "numexpr-2.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c368aa35ae9b18840e78b05f929d3a7b3abccdba9630a878c7db74ca2368339"},
211
+ {file = "numexpr-2.8.4-cp38-cp38-win32.whl", hash = "sha256:b96334fc1748e9ec4f93d5fadb1044089d73fb08208fdb8382ed77c893f0be01"},
212
+ {file = "numexpr-2.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:a6d2d7740ae83ba5f3531e83afc4b626daa71df1ef903970947903345c37bd03"},
213
+ {file = "numexpr-2.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:77898fdf3da6bb96aa8a4759a8231d763a75d848b2f2e5c5279dad0b243c8dfe"},
214
+ {file = "numexpr-2.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:df35324666b693f13a016bc7957de7cc4d8801b746b81060b671bf78a52b9037"},
215
+ {file = "numexpr-2.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ac9cfe6d0078c5fc06ba1c1bbd20b8783f28c6f475bbabd3cad53683075cab"},
216
+ {file = "numexpr-2.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df3a1f6b24214a1ab826e9c1c99edf1686c8e307547a9aef33910d586f626d01"},
217
+ {file = "numexpr-2.8.4-cp39-cp39-win32.whl", hash = "sha256:7d71add384adc9119568d7e9ffa8a35b195decae81e0abf54a2b7779852f0637"},
218
+ {file = "numexpr-2.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:9f096d707290a6a00b6ffdaf581ee37331109fb7b6c8744e9ded7c779a48e517"},
219
+ {file = "numexpr-2.8.4.tar.gz", hash = "sha256:d5432537418d18691b9115d615d6daa17ee8275baef3edf1afbbf8bc69806147"},
220
+ ]
221
+
222
+ [package.dependencies]
223
+ numpy = ">=1.13.3"
224
+
225
+ [[package]]
226
+ name = "numpy"
227
+ version = "1.24.2"
228
+ description = "Fundamental package for array computing in Python"
229
+ category = "main"
230
+ optional = false
231
+ python-versions = ">=3.8"
232
+ files = [
233
+ {file = "numpy-1.24.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eef70b4fc1e872ebddc38cddacc87c19a3709c0e3e5d20bf3954c147b1dd941d"},
234
+ {file = "numpy-1.24.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8d2859428712785e8a8b7d2b3ef0a1d1565892367b32f915c4a4df44d0e64f5"},
235
+ {file = "numpy-1.24.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6524630f71631be2dabe0c541e7675db82651eb998496bbe16bc4f77f0772253"},
236
+ {file = "numpy-1.24.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a51725a815a6188c662fb66fb32077709a9ca38053f0274640293a14fdd22978"},
237
+ {file = "numpy-1.24.2-cp310-cp310-win32.whl", hash = "sha256:2620e8592136e073bd12ee4536149380695fbe9ebeae845b81237f986479ffc9"},
238
+ {file = "numpy-1.24.2-cp310-cp310-win_amd64.whl", hash = "sha256:97cf27e51fa078078c649a51d7ade3c92d9e709ba2bfb97493007103c741f1d0"},
239
+ {file = "numpy-1.24.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7de8fdde0003f4294655aa5d5f0a89c26b9f22c0a58790c38fae1ed392d44a5a"},
240
+ {file = "numpy-1.24.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4173bde9fa2a005c2c6e2ea8ac1618e2ed2c1c6ec8a7657237854d42094123a0"},
241
+ {file = "numpy-1.24.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cecaed30dc14123020f77b03601559fff3e6cd0c048f8b5289f4eeabb0eb281"},
242
+ {file = "numpy-1.24.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a23f8440561a633204a67fb44617ce2a299beecf3295f0d13c495518908e910"},
243
+ {file = "numpy-1.24.2-cp311-cp311-win32.whl", hash = "sha256:e428c4fbfa085f947b536706a2fc349245d7baa8334f0c5723c56a10595f9b95"},
244
+ {file = "numpy-1.24.2-cp311-cp311-win_amd64.whl", hash = "sha256:557d42778a6869c2162deb40ad82612645e21d79e11c1dc62c6e82a2220ffb04"},
245
+ {file = "numpy-1.24.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d0a2db9d20117bf523dde15858398e7c0858aadca7c0f088ac0d6edd360e9ad2"},
246
+ {file = "numpy-1.24.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c72a6b2f4af1adfe193f7beb91ddf708ff867a3f977ef2ec53c0ffb8283ab9f5"},
247
+ {file = "numpy-1.24.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c29e6bd0ec49a44d7690ecb623a8eac5ab8a923bce0bea6293953992edf3a76a"},
248
+ {file = "numpy-1.24.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2eabd64ddb96a1239791da78fa5f4e1693ae2dadc82a76bc76a14cbb2b966e96"},
249
+ {file = "numpy-1.24.2-cp38-cp38-win32.whl", hash = "sha256:e3ab5d32784e843fc0dd3ab6dcafc67ef806e6b6828dc6af2f689be0eb4d781d"},
250
+ {file = "numpy-1.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:76807b4063f0002c8532cfeac47a3068a69561e9c8715efdad3c642eb27c0756"},
251
+ {file = "numpy-1.24.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4199e7cfc307a778f72d293372736223e39ec9ac096ff0a2e64853b866a8e18a"},
252
+ {file = "numpy-1.24.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:adbdce121896fd3a17a77ab0b0b5eedf05a9834a18699db6829a64e1dfccca7f"},
253
+ {file = "numpy-1.24.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:889b2cc88b837d86eda1b17008ebeb679d82875022200c6e8e4ce6cf549b7acb"},
254
+ {file = "numpy-1.24.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f64bb98ac59b3ea3bf74b02f13836eb2e24e48e0ab0145bbda646295769bd780"},
255
+ {file = "numpy-1.24.2-cp39-cp39-win32.whl", hash = "sha256:63e45511ee4d9d976637d11e6c9864eae50e12dc9598f531c035265991910468"},
256
+ {file = "numpy-1.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:a77d3e1163a7770164404607b7ba3967fb49b24782a6ef85d9b5f54126cc39e5"},
257
+ {file = "numpy-1.24.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:92011118955724465fb6853def593cf397b4a1367495e0b59a7e69d40c4eb71d"},
258
+ {file = "numpy-1.24.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9006288bcf4895917d02583cf3411f98631275bc67cce355a7f39f8c14338fa"},
259
+ {file = "numpy-1.24.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:150947adbdfeceec4e5926d956a06865c1c690f2fd902efede4ca6fe2e657c3f"},
260
+ {file = "numpy-1.24.2.tar.gz", hash = "sha256:003a9f530e880cb2cd177cba1af7220b9aa42def9c4afc2a2fc3ee6be7eb2b22"},
261
+ ]
262
+
263
+ [[package]]
264
+ name = "pillow"
265
+ version = "9.4.0"
266
+ description = "Python Imaging Library (Fork)"
267
+ category = "main"
268
+ optional = false
269
+ python-versions = ">=3.7"
270
+ files = [
271
+ {file = "Pillow-9.4.0-1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1"},
272
+ {file = "Pillow-9.4.0-1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12"},
273
+ {file = "Pillow-9.4.0-1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd"},
274
+ {file = "Pillow-9.4.0-1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9"},
275
+ {file = "Pillow-9.4.0-1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858"},
276
+ {file = "Pillow-9.4.0-1-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab"},
277
+ {file = "Pillow-9.4.0-1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9"},
278
+ {file = "Pillow-9.4.0-2-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0"},
279
+ {file = "Pillow-9.4.0-2-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f"},
280
+ {file = "Pillow-9.4.0-2-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c"},
281
+ {file = "Pillow-9.4.0-2-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848"},
282
+ {file = "Pillow-9.4.0-2-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1"},
283
+ {file = "Pillow-9.4.0-2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33"},
284
+ {file = "Pillow-9.4.0-2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9"},
285
+ {file = "Pillow-9.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157"},
286
+ {file = "Pillow-9.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47"},
287
+ {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343"},
288
+ {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d"},
289
+ {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57"},
290
+ {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5"},
291
+ {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070"},
292
+ {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28"},
293
+ {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35"},
294
+ {file = "Pillow-9.4.0-cp310-cp310-win32.whl", hash = "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a"},
295
+ {file = "Pillow-9.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391"},
296
+ {file = "Pillow-9.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133"},
297
+ {file = "Pillow-9.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132"},
298
+ {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0"},
299
+ {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35"},
300
+ {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab"},
301
+ {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4"},
302
+ {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d"},
303
+ {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8"},
304
+ {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a"},
305
+ {file = "Pillow-9.4.0-cp311-cp311-win32.whl", hash = "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c"},
306
+ {file = "Pillow-9.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee"},
307
+ {file = "Pillow-9.4.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493"},
308
+ {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327"},
309
+ {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe"},
310
+ {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57"},
311
+ {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4"},
312
+ {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5"},
313
+ {file = "Pillow-9.4.0-cp37-cp37m-win32.whl", hash = "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e"},
314
+ {file = "Pillow-9.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6"},
315
+ {file = "Pillow-9.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9"},
316
+ {file = "Pillow-9.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011"},
317
+ {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df"},
318
+ {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837"},
319
+ {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b"},
320
+ {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d"},
321
+ {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b"},
322
+ {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f"},
323
+ {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628"},
324
+ {file = "Pillow-9.4.0-cp38-cp38-win32.whl", hash = "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d"},
325
+ {file = "Pillow-9.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a"},
326
+ {file = "Pillow-9.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569"},
327
+ {file = "Pillow-9.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed"},
328
+ {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815"},
329
+ {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264"},
330
+ {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e"},
331
+ {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503"},
332
+ {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6"},
333
+ {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2"},
334
+ {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153"},
335
+ {file = "Pillow-9.4.0-cp39-cp39-win32.whl", hash = "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c"},
336
+ {file = "Pillow-9.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b"},
337
+ {file = "Pillow-9.4.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5"},
338
+ {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286"},
339
+ {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd"},
340
+ {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df"},
341
+ {file = "Pillow-9.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336"},
342
+ {file = "Pillow-9.4.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3"},
343
+ {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa"},
344
+ {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb"},
345
+ {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a"},
346
+ {file = "Pillow-9.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9"},
347
+ {file = "Pillow-9.4.0.tar.gz", hash = "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e"},
348
+ ]
349
+
350
+ [package.extras]
351
+ docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"]
352
+ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"]
353
+
354
+ [[package]]
355
+ name = "requests"
356
+ version = "2.28.2"
357
+ description = "Python HTTP for Humans."
358
+ category = "main"
359
+ optional = false
360
+ python-versions = ">=3.7, <4"
361
+ files = [
362
+ {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"},
363
+ {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"},
364
+ ]
365
+
366
+ [package.dependencies]
367
+ certifi = ">=2017.4.17"
368
+ charset-normalizer = ">=2,<4"
369
+ idna = ">=2.5,<4"
370
+ urllib3 = ">=1.21.1,<1.27"
371
+
372
+ [package.extras]
373
+ socks = ["PySocks (>=1.5.6,!=1.5.7)"]
374
+ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
375
+
376
+ [[package]]
377
+ name = "torch"
378
+ version = "1.13.1+cu117"
379
+ description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
380
+ category = "main"
381
+ optional = false
382
+ python-versions = ">=3.7.0"
383
+ files = [
384
+ {file = "torch-1.13.1%2Bcu117-cp310-cp310-linux_x86_64.whl", hash = "sha256:14c5c9db09df8cf1b3942a3479c779da6e293a84a162d8a6ac71e2bde30e30c5"},
385
+ ]
386
+
387
+ [package.dependencies]
388
+ typing-extensions = "*"
389
+
390
+ [package.extras]
391
+ opt-einsum = ["opt-einsum (>=3.3)"]
392
+
393
+ [package.source]
394
+ type = "url"
395
+ url = "https://download.pytorch.org/whl/cu117/torch-1.13.1%2Bcu117-cp310-cp310-linux_x86_64.whl"
396
+ [[package]]
397
+ name = "torchvision"
398
+ version = "0.14.1+cu117"
399
+ description = "image and video datasets and models for torch deep learning"
400
+ category = "main"
401
+ optional = false
402
+ python-versions = ">=3.7"
403
+ files = [
404
+ {file = "torchvision-0.14.1%2Bcu117-cp310-cp310-linux_x86_64.whl", hash = "sha256:83d271a530392814b8c7f69382285cac7c7da79b8f5dcc6bcf56c628547bce53"},
405
+ ]
406
+
407
+ [package.dependencies]
408
+ numpy = "*"
409
+ pillow = ">=5.3.0,<8.3.0 || >=8.4.0"
410
+ requests = "*"
411
+ torch = "1.13.1"
412
+ typing-extensions = "*"
413
+
414
+ [package.extras]
415
+ scipy = ["scipy"]
416
+
417
+ [package.source]
418
+ type = "url"
419
+ url = "https://download.pytorch.org/whl/cu117/torchvision-0.14.1%2Bcu117-cp310-cp310-linux_x86_64.whl"
420
+ [[package]]
421
+ name = "triton"
422
+ version = "2.0.0"
423
+ description = "A language and compiler for custom Deep Learning operations"
424
+ category = "main"
425
+ optional = false
426
+ python-versions = "*"
427
+ files = [
428
+ {file = "triton-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f05a7e64e4ca0565535e3d5d3405d7e49f9d308505bb7773d21fb26a4c008c2"},
429
+ {file = "triton-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb4b99ca3c6844066e516658541d876c28a5f6e3a852286bbc97ad57134827fd"},
430
+ {file = "triton-2.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47b4d70dc92fb40af553b4460492c31dc7d3a114a979ffb7a5cdedb7eb546c08"},
431
+ {file = "triton-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fedce6a381901b1547e0e7e1f2546e4f65dca6d91e2d8a7305a2d1f5551895be"},
432
+ {file = "triton-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75834f27926eab6c7f00ce73aaf1ab5bfb9bec6eb57ab7c0bfc0a23fac803b4c"},
433
+ {file = "triton-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0117722f8c2b579cd429e0bee80f7731ae05f63fe8e9414acd9a679885fcbf42"},
434
+ {file = "triton-2.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcd9be5d0c2e45d2b7e6ddc6da20112b6862d69741576f9c3dbaf941d745ecae"},
435
+ {file = "triton-2.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42a0d2c3fc2eab4ba71384f2e785fbfd47aa41ae05fa58bf12cb31dcbd0aeceb"},
436
+ {file = "triton-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52c47b72c72693198163ece9d90a721299e4fb3b8e24fd13141e384ad952724f"},
437
+ ]
438
+
439
+ [package.dependencies]
440
+ cmake = "*"
441
+ filelock = "*"
442
+ lit = "*"
443
+ torch = "*"
444
+
445
+ [package.extras]
446
+ tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)"]
447
+ tutorials = ["matplotlib", "pandas", "tabulate"]
448
+
449
+ [[package]]
450
+ name = "typing-extensions"
451
+ version = "4.5.0"
452
+ description = "Backported and Experimental Type Hints for Python 3.7+"
453
+ category = "main"
454
+ optional = false
455
+ python-versions = ">=3.7"
456
+ files = [
457
+ {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"},
458
+ {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"},
459
+ ]
460
+
461
+ [[package]]
462
+ name = "urllib3"
463
+ version = "1.26.14"
464
+ description = "HTTP library with thread-safe connection pooling, file post, and more."
465
+ category = "main"
466
+ optional = false
467
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
468
+ files = [
469
+ {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"},
470
+ {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"},
471
+ ]
472
+
473
+ [package.extras]
474
+ brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"]
475
+ secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"]
476
+ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
477
+
478
+ [metadata]
479
+ lock-version = "2.0"
480
+ python-versions = ">=3.10,<3.11"
481
+ content-hash = "97b7de7e5d1a1a50cc8dfff29d4f13a6b083b8205cdba5a041f3d7a078039360"
pyproject.toml ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [tool.poetry]
2
+ name = "stable-diffusion-webui-docker"
3
+ version = "0"
4
+ repository = "https://github.com/kalaspuff/stable-diffusion-webui-controlnet-docker"
5
+ homepage = "https://huggingface.co/spaces/carloscar/stable-diffusion-webui-controlnet-docker"
6
+ description = "Build configuration for Docker to set up AUTOMATIC1111's Stable Diffusion WebUI + Mikubill's ControlNet extension to run on a GPU-enabled server."
7
+ authors = ["Carl Oscar Aaro <[email protected]"]
8
+
9
+ [tool.poetry.dependencies]
10
+ python = ">=3.10,<3.11"
11
+ triton = { version = ">=2.0.0a2", allow-prereleases = true, markers = "platform_machine == 'x86_64' and platform_system == 'Linux'" }
12
+ torch = { url = "https://download.pytorch.org/whl/cu117/torch-1.13.1%2Bcu117-cp310-cp310-linux_x86_64.whl" }
13
+ torchvision = { url = "https://download.pytorch.org/whl/cu117/torchvision-0.14.1%2Bcu117-cp310-cp310-linux_x86_64.whl" }
14
+ numexpr = { version = "^2.8.0" }
run.py ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import subprocess
3
+ import sys
4
+
5
+
6
+ def on_start():
7
+ print("---------------")
8
+ print("Running script './on_start.sh' to download models ...")
9
+ print("---------------")
10
+ result = subprocess.run("./on_start.sh", shell=True, env=os.environ)
11
+ if result.returncode != 0:
12
+ raise RuntimeError(f"Error executing ./on_start.sh [exit code: {result.returncode}]")
13
+
14
+
15
+ def start():
16
+ print("---------------")
17
+ print(f"Launching {'API server' if '--nowebui' in sys.argv else 'Web UI'} with arguments: {' '.join(sys.argv[1:])}")
18
+ print("---------------")
19
+ import webui # type: ignore # noqa
20
+
21
+ if "--nowebui" in sys.argv:
22
+ webui.api_only()
23
+ else:
24
+ webui.webui()
25
+
26
+
27
+ def set_options():
28
+ import torch # type: ignore # noqa
29
+
30
+ if not torch.cuda.is_available():
31
+ # If no GPU is available, uninstall xformers and apply "--precision full --no-half --use-cpu all" to sys.argv.
32
+ os.system(f"{sys.executable} -m pip uninstall -y xformers")
33
+ sys.argv.extend(
34
+ [
35
+ "--precision",
36
+ "full",
37
+ "--no-half",
38
+ "--use-cpu",
39
+ "all",
40
+ ]
41
+ )
42
+ else:
43
+ # Applies "--force-enable-xformers --xformers" to sys.argv when there's a GPU present.
44
+ sys.argv.extend(["--force-enable-xformers", "--xformers"])
45
+
46
+ is_shared_ui = str(os.environ.get("IS_SHARED_UI", "") or "").strip().lower() not in ("", "0", "false", "none", "no")
47
+ if not is_shared_ui:
48
+ # Provide access to extensions only if IS_SHARED_UI isn't set.
49
+ sys.argv.extend(["--enable-insecure-extension-access"])
50
+
51
+
52
+ if __name__ == "__main__":
53
+ set_options()
54
+ on_start()
55
+ start()
shared-config.json ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "samples_save": false,
3
+ "samples_format": "png",
4
+ "samples_filename_pattern": "",
5
+ "save_images_add_number": true,
6
+ "grid_save": false,
7
+ "grid_format": "png",
8
+ "grid_extended_filename": false,
9
+ "grid_only_if_multiple": true,
10
+ "grid_prevent_empty_spots": false,
11
+ "n_rows": -1,
12
+ "enable_pnginfo": true,
13
+ "save_txt": false,
14
+ "save_images_before_face_restoration": false,
15
+ "save_images_before_highres_fix": false,
16
+ "save_images_before_color_correction": false,
17
+ "jpeg_quality": 80,
18
+ "export_for_4chan": false,
19
+ "use_original_name_batch": false,
20
+ "save_selected_only": true,
21
+ "do_not_add_watermark": false,
22
+ "temp_dir": "",
23
+ "clean_temp_dir_at_start": false,
24
+ "outdir_samples": "",
25
+ "outdir_txt2img_samples": "outputs/txt2img-images",
26
+ "outdir_img2img_samples": "outputs/img2img-images",
27
+ "outdir_extras_samples": "outputs/extras-images",
28
+ "outdir_grids": "",
29
+ "outdir_txt2img_grids": "outputs/txt2img-grids",
30
+ "outdir_img2img_grids": "outputs/img2img-grids",
31
+ "outdir_save": "log/images",
32
+ "save_to_dirs": false,
33
+ "grid_save_to_dirs": false,
34
+ "use_save_to_dirs_for_ui": false,
35
+ "directories_filename_pattern": "",
36
+ "directories_max_prompt_words": 8,
37
+ "ESRGAN_tile": 192,
38
+ "ESRGAN_tile_overlap": 8,
39
+ "realesrgan_enabled_models": [
40
+ "R-ESRGAN 4x+",
41
+ "R-ESRGAN 4x+ Anime6B"
42
+ ],
43
+ "upscaler_for_img2img": null,
44
+ "use_scale_latent_for_hires_fix": false,
45
+ "face_restoration_model": null,
46
+ "code_former_weight": 0.5,
47
+ "face_restoration_unload": false,
48
+ "memmon_poll_rate": 8,
49
+ "samples_log_stdout": false,
50
+ "multiple_tqdm": true,
51
+ "unload_models_when_training": false,
52
+ "pin_memory": false,
53
+ "save_optimizer_state": false,
54
+ "dataset_filename_word_regex": "",
55
+ "dataset_filename_join_string": " ",
56
+ "training_image_repeats_per_epoch": 1,
57
+ "training_write_csv_every": 500,
58
+ "training_xattention_optimizations": false,
59
+ "sd_model_checkpoint": "AtoZovyaRPGArtistTools15_sd15V1.safetensors",
60
+ "sd_checkpoint_cache": 0,
61
+ "sd_vae": "auto",
62
+ "sd_vae_as_default": false,
63
+ "sd_hypernetwork": "None",
64
+ "sd_hypernetwork_strength": 1.0,
65
+ "inpainting_mask_weight": 1.0,
66
+ "img2img_color_correction": false,
67
+ "img2img_fix_steps": false,
68
+ "enable_quantization": false,
69
+ "enable_emphasis": true,
70
+ "use_old_emphasis_implementation": false,
71
+ "enable_batch_seeds": true,
72
+ "comma_padding_backtrack": 20,
73
+ "filter_nsfw": false,
74
+ "CLIP_stop_at_last_layers": 1,
75
+ "random_artist_categories": [],
76
+ "interrogate_keep_models_in_memory": false,
77
+ "interrogate_use_builtin_artists": true,
78
+ "interrogate_return_ranks": false,
79
+ "interrogate_clip_num_beams": 1,
80
+ "interrogate_clip_min_length": 24,
81
+ "interrogate_clip_max_length": 48,
82
+ "interrogate_clip_dict_limit": 1500,
83
+ "interrogate_deepbooru_score_threshold": 0.5,
84
+ "deepbooru_sort_alpha": true,
85
+ "deepbooru_use_spaces": false,
86
+ "deepbooru_escape": true,
87
+ "show_progressbar": false,
88
+ "show_progress_every_n_steps": 0,
89
+ "show_progress_grid": true,
90
+ "return_grid": true,
91
+ "do_not_show_images": false,
92
+ "add_model_hash_to_info": true,
93
+ "add_model_name_to_info": false,
94
+ "disable_weights_auto_swap": false,
95
+ "send_seed": true,
96
+ "font": "",
97
+ "js_modal_lightbox": true,
98
+ "js_modal_lightbox_initially_zoomed": true,
99
+ "show_progress_in_title": true,
100
+ "quicksettings": "",
101
+ "localization": "None",
102
+ "hide_samplers": [],
103
+ "eta_ddim": 0.0,
104
+ "eta_ancestral": 1.0,
105
+ "ddim_discretize": "uniform",
106
+ "s_churn": 0.0,
107
+ "s_tmin": 0.0,
108
+ "s_noise": 1.0,
109
+ "eta_noise_seed_delta": 0,
110
+ "disabled_extensions": [],
111
+ "ldsr_steps": 1,
112
+ "SWIN_tile": 192,
113
+ "SWIN_tile_overlap": 8
114
+ }
shared-ui-config.json ADDED
@@ -0,0 +1,360 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "txt2img/Prompt/visible": true,
3
+ "txt2img/Prompt/value": "the most beautiful artwork in the world, (masterpiece:1.5), (hd), (8k), ultra detailed, best quality, film grain, (cinematic lighting), dramatic, dramatic (complimentary colors), artstation, (award winning), (HDR)",
4
+ "txt2img/Negative prompt/visible": true,
5
+ "txt2img/Negative prompt/value": "(worst quality:1.4), (low quality:1.4), (monochrome:1.1), (bad_prompt_version2:0.8), (undersaturated:1.3), bad art, text, jpeg, (nsfw:1.4), (porn:1.4), (naked:1.4), (nude:1.4), watermark, artist sign, blurry, out of frame, nsfw, ((disfigured)), deformations, extra limb, missing limbs, floating limbs, poorly drawn face, poorly drawn hands, missing fingers, split screen, bad hands, missing fingers, (malformed limbs), ((missing arms)), ((missing legs)), (((extra arms))), (((extra legs))), mutation, mutated hands, (fused fingers), (too many fingers), (((long neck))), roothand, crabhand, vinehand, pincers, normal quality, cross eyed, bad anatomy, deformed, surreal, cloned face, squinting",
6
+ "txt2img/Style 1/value": "None",
7
+ "txt2img/Style 1/visible": true,
8
+ "txt2img/Style 2/value": "None",
9
+ "txt2img/Style 2/visible": true,
10
+ "txt2img/Sampling Steps/visible": true,
11
+ "txt2img/Sampling Steps/value": 20,
12
+ "txt2img/Sampling Steps/minimum": 1,
13
+ "txt2img/Sampling Steps/maximum": 50,
14
+ "txt2img/Sampling Steps/step": 1,
15
+ "txt2img/Sampling method/visible": true,
16
+ "txt2img/Sampling method/value": "Euler a",
17
+ "txt2img/Width/visible": true,
18
+ "txt2img/Width/value": 512,
19
+ "txt2img/Width/minimum": 64,
20
+ "txt2img/Width/maximum": 768,
21
+ "txt2img/Width/step": 64,
22
+ "txt2img/Height/visible": true,
23
+ "txt2img/Height/value": 512,
24
+ "txt2img/Height/minimum": 64,
25
+ "txt2img/Height/maximum": 768,
26
+ "txt2img/Height/step": 64,
27
+ "txt2img/Restore faces/visible": true,
28
+ "txt2img/Restore faces/value": false,
29
+ "txt2img/Tiling/visible": true,
30
+ "txt2img/Tiling/value": false,
31
+ "txt2img/Highres. fix/visible": true,
32
+ "txt2img/Highres. fix/value": false,
33
+ "txt2img/Firstpass width/visible": true,
34
+ "txt2img/Firstpass width/value": 0,
35
+ "txt2img/Firstpass width/minimum": 0,
36
+ "txt2img/Firstpass width/maximum": 768,
37
+ "txt2img/Firstpass width/step": 64,
38
+ "txt2img/Firstpass height/visible": true,
39
+ "txt2img/Firstpass height/value": 0,
40
+ "txt2img/Firstpass height/minimum": 0,
41
+ "txt2img/Firstpass height/maximum": 768,
42
+ "txt2img/Firstpass height/step": 64,
43
+ "txt2img/Denoising strength/visible": true,
44
+ "txt2img/Denoising strength/value": 0.7,
45
+ "txt2img/Denoising strength/minimum": 0.0,
46
+ "txt2img/Denoising strength/maximum": 1.0,
47
+ "txt2img/Denoising strength/step": 0.01,
48
+ "txt2img/Batch count/visible": true,
49
+ "txt2img/Batch count/value": 1,
50
+ "txt2img/Batch count/minimum": 1,
51
+ "txt2img/Batch count/maximum": 1,
52
+ "txt2img/Batch count/step": 1,
53
+ "txt2img/Batch size/visible": true,
54
+ "txt2img/Batch size/value": 1,
55
+ "txt2img/Batch size/minimum": 1,
56
+ "txt2img/Batch size/maximum": 1,
57
+ "txt2img/Batch size/step": 1,
58
+ "txt2img/CFG Scale/visible": true,
59
+ "txt2img/CFG Scale/value": 7.0,
60
+ "txt2img/CFG Scale/minimum": 1.0,
61
+ "txt2img/CFG Scale/maximum": 30.0,
62
+ "txt2img/CFG Scale/step": 0.5,
63
+ "txt2img/Seed/visible": true,
64
+ "txt2img/Seed/value": -1.0,
65
+ "txt2img/Extra/visible": true,
66
+ "txt2img/Extra/value": false,
67
+ "txt2img/Variation seed/visible": true,
68
+ "txt2img/Variation seed/value": -1.0,
69
+ "txt2img/Variation strength/visible": true,
70
+ "txt2img/Variation strength/value": 0.0,
71
+ "txt2img/Variation strength/minimum": 0,
72
+ "txt2img/Variation strength/maximum": 1,
73
+ "txt2img/Variation strength/step": 0.01,
74
+ "txt2img/Resize seed from width/visible": true,
75
+ "txt2img/Resize seed from width/value": 0,
76
+ "txt2img/Resize seed from width/minimum": 0,
77
+ "txt2img/Resize seed from width/maximum": 768,
78
+ "txt2img/Resize seed from width/step": 64,
79
+ "txt2img/Resize seed from height/visible": true,
80
+ "txt2img/Resize seed from height/value": 0,
81
+ "txt2img/Resize seed from height/minimum": 0,
82
+ "txt2img/Resize seed from height/maximum": 768,
83
+ "txt2img/Resize seed from height/step": 64,
84
+ "txt2img/Script/value": "None",
85
+ "txt2img/Script/visible": true,
86
+ "customscript/prompt_matrix.py/txt2img/Put variable parts at start of prompt/visible": true,
87
+ "customscript/prompt_matrix.py/txt2img/Put variable parts at start of prompt/value": false,
88
+ "customscript/prompts_from_file.py/txt2img/Iterate seed every line/visible": true,
89
+ "customscript/prompts_from_file.py/txt2img/Iterate seed every line/value": false,
90
+ "customscript/prompts_from_file.py/txt2img/Use same random seed for all lines/visible": true,
91
+ "customscript/prompts_from_file.py/txt2img/Use same random seed for all lines/value": false,
92
+ "customscript/prompts_from_file.py/txt2img/List of prompt inputs/visible": true,
93
+ "customscript/prompts_from_file.py/txt2img/List of prompt inputs/value": "",
94
+ "customscript/xy_grid.py/txt2img/X values/visible": true,
95
+ "customscript/xy_grid.py/txt2img/X values/value": "",
96
+ "customscript/xy_grid.py/txt2img/Y values/visible": true,
97
+ "customscript/xy_grid.py/txt2img/Y values/value": "",
98
+ "customscript/xy_grid.py/txt2img/Draw legend/visible": true,
99
+ "customscript/xy_grid.py/txt2img/Draw legend/value": true,
100
+ "customscript/xy_grid.py/txt2img/Include Separate Images/visible": true,
101
+ "customscript/xy_grid.py/txt2img/Include Separate Images/value": false,
102
+ "customscript/xy_grid.py/txt2img/Keep -1 for seeds/visible": true,
103
+ "customscript/xy_grid.py/txt2img/Keep -1 for seeds/value": false,
104
+ "txt2img/Make Zip when Save?/visible": true,
105
+ "txt2img/Make Zip when Save?/value": false,
106
+ "img2img/Prompt/visible": true,
107
+ "img2img/Prompt/value": "the most beautiful artwork in the world, (masterpiece:1.5), (hd), (8k), ultra detailed, best quality, film grain, (cinematic lighting), dramatic, dramatic (complimentary colors), artstation, (award winning), (HDR)",
108
+ "img2img/Negative prompt/visible": true,
109
+ "img2img/Negative prompt/value": "(worst quality:1.4), (low quality:1.4), (monochrome:1.1), (bad_prompt_version2:0.8), (undersaturated:1.3), bad art, text, jpeg, (nsfw:1.4), (porn:1.4), (naked:1.4), (nude:1.4), watermark, artist sign, blurry, out of frame, nsfw, ((disfigured)), deformations, extra limb, missing limbs, floating limbs, poorly drawn face, poorly drawn hands, missing fingers, split screen, bad hands, missing fingers, (malformed limbs), ((missing arms)), ((missing legs)), (((extra arms))), (((extra legs))), mutation, mutated hands, (fused fingers), (too many fingers), (((long neck))), roothand, crabhand, vinehand, pincers, normal quality, cross eyed, bad anatomy, deformed, surreal, cloned face, squinting",
110
+ "img2img/Style 1/value": "None",
111
+ "img2img/Style 1/visible": true,
112
+ "img2img/Style 2/value": "None",
113
+ "img2img/Style 2/visible": true,
114
+ "img2img/Mask blur/visible": true,
115
+ "img2img/Mask blur/value": 4,
116
+ "img2img/Mask blur/minimum": 0,
117
+ "img2img/Mask blur/maximum": 64,
118
+ "img2img/Mask blur/step": 1,
119
+ "img2img/Mask transparency/value": 0,
120
+ "img2img/Mask transparency/minimum": 0,
121
+ "img2img/Mask transparency/maximum": 100,
122
+ "img2img/Mask transparency/step": 1,
123
+ "img2img/Mask mode/visible": true,
124
+ "img2img/Mask mode/value": "Draw mask",
125
+ "img2img/Masking mode/visible": true,
126
+ "img2img/Masking mode/value": "Inpaint masked",
127
+ "img2img/Masked content/visible": true,
128
+ "img2img/Masked content/value": "original",
129
+ "img2img/Inpaint at full resolution/visible": true,
130
+ "img2img/Inpaint at full resolution/value": false,
131
+ "img2img/Inpaint at full resolution padding, pixels/visible": true,
132
+ "img2img/Inpaint at full resolution padding, pixels/value": 32,
133
+ "img2img/Inpaint at full resolution padding, pixels/minimum": 0,
134
+ "img2img/Inpaint at full resolution padding, pixels/maximum": 256,
135
+ "img2img/Inpaint at full resolution padding, pixels/step": 4,
136
+ "img2img/Input directory/visible": true,
137
+ "img2img/Input directory/value": "",
138
+ "img2img/Output directory/visible": true,
139
+ "img2img/Output directory/value": "",
140
+ "img2img/Resize mode/visible": true,
141
+ "img2img/Resize mode/value": "Just resize",
142
+ "img2img/Sampling Steps/visible": true,
143
+ "img2img/Sampling Steps/value": 20,
144
+ "img2img/Sampling Steps/minimum": 1,
145
+ "img2img/Sampling Steps/maximum": 50,
146
+ "img2img/Sampling Steps/step": 1,
147
+ "img2img/Sampling method/visible": true,
148
+ "img2img/Sampling method/value": "Euler a",
149
+ "img2img/Width/visible": true,
150
+ "img2img/Width/value": 512,
151
+ "img2img/Width/minimum": 64,
152
+ "img2img/Width/maximum": 768,
153
+ "img2img/Width/step": 64,
154
+ "img2img/Height/visible": true,
155
+ "img2img/Height/value": 512,
156
+ "img2img/Height/minimum": 64,
157
+ "img2img/Height/maximum": 768,
158
+ "img2img/Height/step": 64,
159
+ "img2img/Restore faces/visible": true,
160
+ "img2img/Restore faces/value": false,
161
+ "img2img/Tiling/visible": true,
162
+ "img2img/Tiling/value": false,
163
+ "img2img/Batch count/visible": true,
164
+ "img2img/Batch count/value": 1,
165
+ "img2img/Batch count/minimum": 1,
166
+ "img2img/Batch count/maximum": 1,
167
+ "img2img/Batch count/step": 1,
168
+ "img2img/Batch size/visible": true,
169
+ "img2img/Batch size/value": 1,
170
+ "img2img/Batch size/minimum": 1,
171
+ "img2img/Batch size/maximum": 1,
172
+ "img2img/Batch size/step": 1,
173
+ "img2img/CFG Scale/visible": true,
174
+ "img2img/CFG Scale/value": 7.0,
175
+ "img2img/CFG Scale/minimum": 1.0,
176
+ "img2img/CFG Scale/maximum": 30.0,
177
+ "img2img/CFG Scale/step": 0.5,
178
+ "img2img/Denoising strength/visible": true,
179
+ "img2img/Denoising strength/value": 0.75,
180
+ "img2img/Denoising strength/minimum": 0.0,
181
+ "img2img/Denoising strength/maximum": 1.0,
182
+ "img2img/Denoising strength/step": 0.01,
183
+ "img2img/Seed/visible": true,
184
+ "img2img/Seed/value": -1.0,
185
+ "img2img/Extra/visible": true,
186
+ "img2img/Extra/value": false,
187
+ "img2img/Variation seed/visible": true,
188
+ "img2img/Variation seed/value": -1.0,
189
+ "img2img/Variation strength/visible": true,
190
+ "img2img/Variation strength/value": 0.0,
191
+ "img2img/Variation strength/minimum": 0,
192
+ "img2img/Variation strength/maximum": 1,
193
+ "img2img/Variation strength/step": 0.01,
194
+ "img2img/Resize seed from width/visible": true,
195
+ "img2img/Resize seed from width/value": 0,
196
+ "img2img/Resize seed from width/minimum": 0,
197
+ "img2img/Resize seed from width/maximum": 768,
198
+ "img2img/Resize seed from width/step": 64,
199
+ "img2img/Resize seed from height/visible": true,
200
+ "img2img/Resize seed from height/value": 0,
201
+ "img2img/Resize seed from height/minimum": 0,
202
+ "img2img/Resize seed from height/maximum": 768,
203
+ "img2img/Resize seed from height/step": 64,
204
+ "img2img/Script/value": "None",
205
+ "img2img/Script/visible": true,
206
+ "customscript/img2imgalt.py/img2img/Override `Sampling method` to Euler?(this method is built for it)/visible": true,
207
+ "customscript/img2imgalt.py/img2img/Override `Sampling method` to Euler?(this method is built for it)/value": true,
208
+ "customscript/img2imgalt.py/img2img/Override `prompt` to the same value as `original prompt`?(and `negative prompt`)/visible": true,
209
+ "customscript/img2imgalt.py/img2img/Override `prompt` to the same value as `original prompt`?(and `negative prompt`)/value": true,
210
+ "customscript/img2imgalt.py/img2img/Original prompt/visible": true,
211
+ "customscript/img2imgalt.py/img2img/Original prompt/value": "",
212
+ "customscript/img2imgalt.py/img2img/Original negative prompt/visible": true,
213
+ "customscript/img2imgalt.py/img2img/Original negative prompt/value": "",
214
+ "customscript/img2imgalt.py/img2img/Override `Sampling Steps` to the same value as `Decode steps`?/visible": true,
215
+ "customscript/img2imgalt.py/img2img/Override `Sampling Steps` to the same value as `Decode steps`?/value": true,
216
+ "customscript/img2imgalt.py/img2img/Decode steps/visible": true,
217
+ "customscript/img2imgalt.py/img2img/Decode steps/value": 50,
218
+ "customscript/img2imgalt.py/img2img/Decode steps/minimum": 1,
219
+ "customscript/img2imgalt.py/img2img/Decode steps/maximum": 150,
220
+ "customscript/img2imgalt.py/img2img/Decode steps/step": 1,
221
+ "customscript/img2imgalt.py/img2img/Override `Denoising strength` to 1?/visible": true,
222
+ "customscript/img2imgalt.py/img2img/Override `Denoising strength` to 1?/value": true,
223
+ "customscript/img2imgalt.py/img2img/Decode CFG scale/visible": true,
224
+ "customscript/img2imgalt.py/img2img/Decode CFG scale/value": 1.0,
225
+ "customscript/img2imgalt.py/img2img/Decode CFG scale/minimum": 0.0,
226
+ "customscript/img2imgalt.py/img2img/Decode CFG scale/maximum": 15.0,
227
+ "customscript/img2imgalt.py/img2img/Decode CFG scale/step": 0.1,
228
+ "customscript/img2imgalt.py/img2img/Randomness/visible": true,
229
+ "customscript/img2imgalt.py/img2img/Randomness/value": 0.0,
230
+ "customscript/img2imgalt.py/img2img/Randomness/minimum": 0.0,
231
+ "customscript/img2imgalt.py/img2img/Randomness/maximum": 1.0,
232
+ "customscript/img2imgalt.py/img2img/Randomness/step": 0.01,
233
+ "customscript/img2imgalt.py/img2img/Sigma adjustment for finding noise for image/visible": true,
234
+ "customscript/img2imgalt.py/img2img/Sigma adjustment for finding noise for image/value": false,
235
+ "customscript/loopback.py/img2img/Loops/visible": true,
236
+ "customscript/loopback.py/img2img/Loops/value": 4,
237
+ "customscript/loopback.py/img2img/Loops/minimum": 1,
238
+ "customscript/loopback.py/img2img/Loops/maximum": 32,
239
+ "customscript/loopback.py/img2img/Loops/step": 1,
240
+ "customscript/loopback.py/img2img/Denoising strength change factor/visible": true,
241
+ "customscript/loopback.py/img2img/Denoising strength change factor/value": 1,
242
+ "customscript/loopback.py/img2img/Denoising strength change factor/minimum": 0.9,
243
+ "customscript/loopback.py/img2img/Denoising strength change factor/maximum": 1.1,
244
+ "customscript/loopback.py/img2img/Denoising strength change factor/step": 0.01,
245
+ "customscript/outpainting_mk_2.py/img2img/Pixels to expand/visible": true,
246
+ "customscript/outpainting_mk_2.py/img2img/Pixels to expand/value": 128,
247
+ "customscript/outpainting_mk_2.py/img2img/Pixels to expand/minimum": 8,
248
+ "customscript/outpainting_mk_2.py/img2img/Pixels to expand/maximum": 256,
249
+ "customscript/outpainting_mk_2.py/img2img/Pixels to expand/step": 8,
250
+ "customscript/outpainting_mk_2.py/img2img/Mask blur/visible": true,
251
+ "customscript/outpainting_mk_2.py/img2img/Mask blur/value": 8,
252
+ "customscript/outpainting_mk_2.py/img2img/Mask blur/minimum": 0,
253
+ "customscript/outpainting_mk_2.py/img2img/Mask blur/maximum": 64,
254
+ "customscript/outpainting_mk_2.py/img2img/Mask blur/step": 1,
255
+ "customscript/outpainting_mk_2.py/img2img/Fall-off exponent (lower=higher detail)/visible": true,
256
+ "customscript/outpainting_mk_2.py/img2img/Fall-off exponent (lower=higher detail)/value": 1.0,
257
+ "customscript/outpainting_mk_2.py/img2img/Fall-off exponent (lower=higher detail)/minimum": 0.0,
258
+ "customscript/outpainting_mk_2.py/img2img/Fall-off exponent (lower=higher detail)/maximum": 4.0,
259
+ "customscript/outpainting_mk_2.py/img2img/Fall-off exponent (lower=higher detail)/step": 0.01,
260
+ "customscript/outpainting_mk_2.py/img2img/Color variation/visible": true,
261
+ "customscript/outpainting_mk_2.py/img2img/Color variation/value": 0.05,
262
+ "customscript/outpainting_mk_2.py/img2img/Color variation/minimum": 0.0,
263
+ "customscript/outpainting_mk_2.py/img2img/Color variation/maximum": 1.0,
264
+ "customscript/outpainting_mk_2.py/img2img/Color variation/step": 0.01,
265
+ "customscript/poor_mans_outpainting.py/img2img/Pixels to expand/visible": true,
266
+ "customscript/poor_mans_outpainting.py/img2img/Pixels to expand/value": 128,
267
+ "customscript/poor_mans_outpainting.py/img2img/Pixels to expand/minimum": 8,
268
+ "customscript/poor_mans_outpainting.py/img2img/Pixels to expand/maximum": 256,
269
+ "customscript/poor_mans_outpainting.py/img2img/Pixels to expand/step": 8,
270
+ "customscript/poor_mans_outpainting.py/img2img/Mask blur/visible": true,
271
+ "customscript/poor_mans_outpainting.py/img2img/Mask blur/value": 4,
272
+ "customscript/poor_mans_outpainting.py/img2img/Mask blur/minimum": 0,
273
+ "customscript/poor_mans_outpainting.py/img2img/Mask blur/maximum": 64,
274
+ "customscript/poor_mans_outpainting.py/img2img/Mask blur/step": 1,
275
+ "customscript/poor_mans_outpainting.py/img2img/Masked content/visible": true,
276
+ "customscript/poor_mans_outpainting.py/img2img/Masked content/value": "fill",
277
+ "customscript/prompt_matrix.py/img2img/Put variable parts at start of prompt/visible": true,
278
+ "customscript/prompt_matrix.py/img2img/Put variable parts at start of prompt/value": false,
279
+ "customscript/prompts_from_file.py/img2img/Iterate seed every line/visible": true,
280
+ "customscript/prompts_from_file.py/img2img/Iterate seed every line/value": false,
281
+ "customscript/prompts_from_file.py/img2img/Use same random seed for all lines/visible": true,
282
+ "customscript/prompts_from_file.py/img2img/Use same random seed for all lines/value": false,
283
+ "customscript/prompts_from_file.py/img2img/List of prompt inputs/visible": true,
284
+ "customscript/prompts_from_file.py/img2img/List of prompt inputs/value": "",
285
+ "customscript/sd_upscale.py/img2img/Tile overlap/visible": true,
286
+ "customscript/sd_upscale.py/img2img/Tile overlap/value": 64,
287
+ "customscript/sd_upscale.py/img2img/Tile overlap/minimum": 0,
288
+ "customscript/sd_upscale.py/img2img/Tile overlap/maximum": 256,
289
+ "customscript/sd_upscale.py/img2img/Tile overlap/step": 16,
290
+ "customscript/sd_upscale.py/img2img/Upscaler/visible": true,
291
+ "customscript/sd_upscale.py/img2img/Upscaler/value": "None",
292
+ "customscript/xy_grid.py/img2img/X values/visible": true,
293
+ "customscript/xy_grid.py/img2img/X values/value": "",
294
+ "customscript/xy_grid.py/img2img/Y values/visible": true,
295
+ "customscript/xy_grid.py/img2img/Y values/value": "",
296
+ "customscript/xy_grid.py/img2img/Draw legend/visible": true,
297
+ "customscript/xy_grid.py/img2img/Draw legend/value": true,
298
+ "customscript/xy_grid.py/img2img/Include Separate Images/visible": true,
299
+ "customscript/xy_grid.py/img2img/Include Separate Images/value": false,
300
+ "customscript/xy_grid.py/img2img/Keep -1 for seeds/visible": true,
301
+ "customscript/xy_grid.py/img2img/Keep -1 for seeds/value": false,
302
+ "img2img/Make Zip when Save?/visible": true,
303
+ "img2img/Make Zip when Save?/value": false,
304
+ "extras/Input directory/visible": true,
305
+ "extras/Input directory/value": "",
306
+ "extras/Output directory/visible": true,
307
+ "extras/Output directory/value": "",
308
+ "extras/Show result images/visible": true,
309
+ "extras/Show result images/value": true,
310
+ "extras/Resize/visible": true,
311
+ "extras/Resize/value": 4,
312
+ "extras/Resize/minimum": 1.0,
313
+ "extras/Resize/maximum": 4.0,
314
+ "extras/Resize/step": 0.05,
315
+ "extras/Width/visible": true,
316
+ "extras/Width/value": 768,
317
+ "extras/Height/visible": true,
318
+ "extras/Height/value": 768,
319
+ "extras/Crop to fit/visible": true,
320
+ "extras/Crop to fit/value": true,
321
+ "extras/Upscaler 1/visible": true,
322
+ "extras/Upscaler 1/value": "None",
323
+ "extras/Upscaler 2/visible": true,
324
+ "extras/Upscaler 2/value": "None",
325
+ "extras/Upscaler 2 visibility/visible": true,
326
+ "extras/Upscaler 2 visibility/value": 1,
327
+ "extras/Upscaler 2 visibility/minimum": 0.0,
328
+ "extras/Upscaler 2 visibility/maximum": 1.0,
329
+ "extras/Upscaler 2 visibility/step": 0.001,
330
+ "extras/GFPGAN visibility/visible": true,
331
+ "extras/GFPGAN visibility/value": 0,
332
+ "extras/GFPGAN visibility/minimum": 0.0,
333
+ "extras/GFPGAN visibility/maximum": 1.0,
334
+ "extras/GFPGAN visibility/step": 0.001,
335
+ "extras/CodeFormer visibility/visible": true,
336
+ "extras/CodeFormer visibility/value": 0,
337
+ "extras/CodeFormer visibility/minimum": 0.0,
338
+ "extras/CodeFormer visibility/maximum": 1.0,
339
+ "extras/CodeFormer visibility/step": 0.001,
340
+ "extras/CodeFormer weight (0 = maximum effect, 1 = minimum effect)/visible": true,
341
+ "extras/CodeFormer weight (0 = maximum effect, 1 = minimum effect)/value": 0,
342
+ "extras/CodeFormer weight (0 = maximum effect, 1 = minimum effect)/minimum": 0.0,
343
+ "extras/CodeFormer weight (0 = maximum effect, 1 = minimum effect)/maximum": 1.0,
344
+ "extras/CodeFormer weight (0 = maximum effect, 1 = minimum effect)/step": 0.001,
345
+ "extras/Upscale Before Restoring Faces/visible": true,
346
+ "extras/Upscale Before Restoring Faces/value": false,
347
+ "modelmerger/Custom Name (Optional)/visible": true,
348
+ "modelmerger/Custom Name (Optional)/value": "",
349
+ "modelmerger/Multiplier (M) - set to 0 to get model A/visible": true,
350
+ "modelmerger/Multiplier (M) - set to 0 to get model A/value": 0.3,
351
+ "modelmerger/Multiplier (M) - set to 0 to get model A/minimum": 0.0,
352
+ "modelmerger/Multiplier (M) - set to 0 to get model A/maximum": 1.0,
353
+ "modelmerger/Multiplier (M) - set to 0 to get model A/step": 0.05,
354
+ "modelmerger/Interpolation Method/visible": true,
355
+ "modelmerger/Interpolation Method/value": "Weighted sum",
356
+ "modelmerger/Checkpoint format/visible": true,
357
+ "modelmerger/Checkpoint format/value": "ckpt",
358
+ "modelmerger/Save as float16/visible": true,
359
+ "modelmerger/Save as float16/value": false
360
+ }
ui-config.json ADDED
@@ -0,0 +1,360 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "txt2img/Prompt/visible": true,
3
+ "txt2img/Prompt/value": "the most beautiful artwork in the world, (masterpiece:1.5), (hd), (8k), ultra detailed, best quality, film grain, (cinematic lighting), dramatic, dramatic (complimentary colors), artstation, (award winning), (HDR)",
4
+ "txt2img/Negative prompt/visible": true,
5
+ "txt2img/Negative prompt/value": "(worst quality:1.4), (low quality:1.4), (monochrome:1.1), (bad_prompt_version2:0.8), (undersaturated:1.3), bad art, text, jpeg, watermark, artist sign, blurry, out of frame, ((disfigured)), deformations, extra limb, missing limbs, floating limbs, poorly drawn face, poorly drawn hands, missing fingers, split screen, bad hands, missing fingers, (malformed limbs), ((missing arms)), ((missing legs)), (((extra arms))), (((extra legs))), mutation, mutated hands, (fused fingers), (too many fingers), (((long neck))), roothand, crabhand, vinehand, pincers, normal quality, cross eyed, bad anatomy, deformed, surreal, cloned face, squinting",
6
+ "txt2img/Style 1/value": "None",
7
+ "txt2img/Style 1/visible": true,
8
+ "txt2img/Style 2/value": "None",
9
+ "txt2img/Style 2/visible": true,
10
+ "txt2img/Sampling Steps/visible": true,
11
+ "txt2img/Sampling Steps/value": 20,
12
+ "txt2img/Sampling Steps/minimum": 1,
13
+ "txt2img/Sampling Steps/maximum": 150,
14
+ "txt2img/Sampling Steps/step": 1,
15
+ "txt2img/Sampling method/visible": true,
16
+ "txt2img/Sampling method/value": "Euler a",
17
+ "txt2img/Width/visible": true,
18
+ "txt2img/Width/value": 512,
19
+ "txt2img/Width/minimum": 64,
20
+ "txt2img/Width/maximum": 2048,
21
+ "txt2img/Width/step": 64,
22
+ "txt2img/Height/visible": true,
23
+ "txt2img/Height/value": 512,
24
+ "txt2img/Height/minimum": 64,
25
+ "txt2img/Height/maximum": 2048,
26
+ "txt2img/Height/step": 64,
27
+ "txt2img/Restore faces/visible": true,
28
+ "txt2img/Restore faces/value": false,
29
+ "txt2img/Tiling/visible": true,
30
+ "txt2img/Tiling/value": false,
31
+ "txt2img/Highres. fix/visible": true,
32
+ "txt2img/Highres. fix/value": false,
33
+ "txt2img/Firstpass width/visible": true,
34
+ "txt2img/Firstpass width/value": 0,
35
+ "txt2img/Firstpass width/minimum": 0,
36
+ "txt2img/Firstpass width/maximum": 1024,
37
+ "txt2img/Firstpass width/step": 64,
38
+ "txt2img/Firstpass height/visible": true,
39
+ "txt2img/Firstpass height/value": 0,
40
+ "txt2img/Firstpass height/minimum": 0,
41
+ "txt2img/Firstpass height/maximum": 1024,
42
+ "txt2img/Firstpass height/step": 64,
43
+ "txt2img/Denoising strength/visible": true,
44
+ "txt2img/Denoising strength/value": 0.7,
45
+ "txt2img/Denoising strength/minimum": 0.0,
46
+ "txt2img/Denoising strength/maximum": 1.0,
47
+ "txt2img/Denoising strength/step": 0.01,
48
+ "txt2img/Batch count/visible": true,
49
+ "txt2img/Batch count/value": 1,
50
+ "txt2img/Batch count/minimum": 1,
51
+ "txt2img/Batch count/maximum": 100,
52
+ "txt2img/Batch count/step": 1,
53
+ "txt2img/Batch size/visible": true,
54
+ "txt2img/Batch size/value": 1,
55
+ "txt2img/Batch size/minimum": 1,
56
+ "txt2img/Batch size/maximum": 8,
57
+ "txt2img/Batch size/step": 1,
58
+ "txt2img/CFG Scale/visible": true,
59
+ "txt2img/CFG Scale/value": 7.0,
60
+ "txt2img/CFG Scale/minimum": 1.0,
61
+ "txt2img/CFG Scale/maximum": 30.0,
62
+ "txt2img/CFG Scale/step": 0.5,
63
+ "txt2img/Seed/visible": true,
64
+ "txt2img/Seed/value": -1.0,
65
+ "txt2img/Extra/visible": true,
66
+ "txt2img/Extra/value": false,
67
+ "txt2img/Variation seed/visible": true,
68
+ "txt2img/Variation seed/value": -1.0,
69
+ "txt2img/Variation strength/visible": true,
70
+ "txt2img/Variation strength/value": 0.0,
71
+ "txt2img/Variation strength/minimum": 0,
72
+ "txt2img/Variation strength/maximum": 1,
73
+ "txt2img/Variation strength/step": 0.01,
74
+ "txt2img/Resize seed from width/visible": true,
75
+ "txt2img/Resize seed from width/value": 0,
76
+ "txt2img/Resize seed from width/minimum": 0,
77
+ "txt2img/Resize seed from width/maximum": 2048,
78
+ "txt2img/Resize seed from width/step": 64,
79
+ "txt2img/Resize seed from height/visible": true,
80
+ "txt2img/Resize seed from height/value": 0,
81
+ "txt2img/Resize seed from height/minimum": 0,
82
+ "txt2img/Resize seed from height/maximum": 2048,
83
+ "txt2img/Resize seed from height/step": 64,
84
+ "txt2img/Script/value": "None",
85
+ "txt2img/Script/visible": true,
86
+ "customscript/prompt_matrix.py/txt2img/Put variable parts at start of prompt/visible": true,
87
+ "customscript/prompt_matrix.py/txt2img/Put variable parts at start of prompt/value": false,
88
+ "customscript/prompts_from_file.py/txt2img/Iterate seed every line/visible": true,
89
+ "customscript/prompts_from_file.py/txt2img/Iterate seed every line/value": false,
90
+ "customscript/prompts_from_file.py/txt2img/Use same random seed for all lines/visible": true,
91
+ "customscript/prompts_from_file.py/txt2img/Use same random seed for all lines/value": false,
92
+ "customscript/prompts_from_file.py/txt2img/List of prompt inputs/visible": true,
93
+ "customscript/prompts_from_file.py/txt2img/List of prompt inputs/value": "",
94
+ "customscript/xy_grid.py/txt2img/X values/visible": true,
95
+ "customscript/xy_grid.py/txt2img/X values/value": "",
96
+ "customscript/xy_grid.py/txt2img/Y values/visible": true,
97
+ "customscript/xy_grid.py/txt2img/Y values/value": "",
98
+ "customscript/xy_grid.py/txt2img/Draw legend/visible": true,
99
+ "customscript/xy_grid.py/txt2img/Draw legend/value": true,
100
+ "customscript/xy_grid.py/txt2img/Include Separate Images/visible": true,
101
+ "customscript/xy_grid.py/txt2img/Include Separate Images/value": false,
102
+ "customscript/xy_grid.py/txt2img/Keep -1 for seeds/visible": true,
103
+ "customscript/xy_grid.py/txt2img/Keep -1 for seeds/value": false,
104
+ "txt2img/Make Zip when Save?/visible": true,
105
+ "txt2img/Make Zip when Save?/value": false,
106
+ "img2img/Prompt/visible": true,
107
+ "img2img/Prompt/value": "the most beautiful artwork in the world, (masterpiece:1.5), (hd), (8k), ultra detailed, best quality, film grain, (cinematic lighting), dramatic, dramatic (complimentary colors), artstation, (award winning), (HDR)",
108
+ "img2img/Negative prompt/visible": true,
109
+ "img2img/Negative prompt/value": "(worst quality:1.4), (low quality:1.4), (monochrome:1.1), (bad_prompt_version2:0.8), (undersaturated:1.3), bad art, text, jpeg, watermark, artist sign, blurry, out of frame, ((disfigured)), deformations, extra limb, missing limbs, floating limbs, poorly drawn face, poorly drawn hands, missing fingers, split screen, bad hands, missing fingers, (malformed limbs), ((missing arms)), ((missing legs)), (((extra arms))), (((extra legs))), mutation, mutated hands, (fused fingers), (too many fingers), (((long neck))), roothand, crabhand, vinehand, pincers, [low_resolution], normal quality, cross eyed, bad anatomy, very thin legs, very thin arms, deformed, surreal, cloned face, squinting",
110
+ "img2img/Style 1/value": "None",
111
+ "img2img/Style 1/visible": true,
112
+ "img2img/Style 2/value": "None",
113
+ "img2img/Style 2/visible": true,
114
+ "img2img/Mask blur/visible": true,
115
+ "img2img/Mask blur/value": 4,
116
+ "img2img/Mask blur/minimum": 0,
117
+ "img2img/Mask blur/maximum": 64,
118
+ "img2img/Mask blur/step": 1,
119
+ "img2img/Mask transparency/value": 0,
120
+ "img2img/Mask transparency/minimum": 0,
121
+ "img2img/Mask transparency/maximum": 100,
122
+ "img2img/Mask transparency/step": 1,
123
+ "img2img/Mask mode/visible": true,
124
+ "img2img/Mask mode/value": "Draw mask",
125
+ "img2img/Masking mode/visible": true,
126
+ "img2img/Masking mode/value": "Inpaint masked",
127
+ "img2img/Masked content/visible": true,
128
+ "img2img/Masked content/value": "original",
129
+ "img2img/Inpaint at full resolution/visible": true,
130
+ "img2img/Inpaint at full resolution/value": false,
131
+ "img2img/Inpaint at full resolution padding, pixels/visible": true,
132
+ "img2img/Inpaint at full resolution padding, pixels/value": 32,
133
+ "img2img/Inpaint at full resolution padding, pixels/minimum": 0,
134
+ "img2img/Inpaint at full resolution padding, pixels/maximum": 256,
135
+ "img2img/Inpaint at full resolution padding, pixels/step": 4,
136
+ "img2img/Input directory/visible": true,
137
+ "img2img/Input directory/value": "",
138
+ "img2img/Output directory/visible": true,
139
+ "img2img/Output directory/value": "",
140
+ "img2img/Resize mode/visible": true,
141
+ "img2img/Resize mode/value": "Just resize",
142
+ "img2img/Sampling Steps/visible": true,
143
+ "img2img/Sampling Steps/value": 20,
144
+ "img2img/Sampling Steps/minimum": 1,
145
+ "img2img/Sampling Steps/maximum": 150,
146
+ "img2img/Sampling Steps/step": 1,
147
+ "img2img/Sampling method/visible": true,
148
+ "img2img/Sampling method/value": "Euler a",
149
+ "img2img/Width/visible": true,
150
+ "img2img/Width/value": 512,
151
+ "img2img/Width/minimum": 64,
152
+ "img2img/Width/maximum": 2048,
153
+ "img2img/Width/step": 64,
154
+ "img2img/Height/visible": true,
155
+ "img2img/Height/value": 512,
156
+ "img2img/Height/minimum": 64,
157
+ "img2img/Height/maximum": 2048,
158
+ "img2img/Height/step": 64,
159
+ "img2img/Restore faces/visible": true,
160
+ "img2img/Restore faces/value": false,
161
+ "img2img/Tiling/visible": true,
162
+ "img2img/Tiling/value": false,
163
+ "img2img/Batch count/visible": true,
164
+ "img2img/Batch count/value": 1,
165
+ "img2img/Batch count/minimum": 1,
166
+ "img2img/Batch count/maximum": 100,
167
+ "img2img/Batch count/step": 1,
168
+ "img2img/Batch size/visible": true,
169
+ "img2img/Batch size/value": 1,
170
+ "img2img/Batch size/minimum": 1,
171
+ "img2img/Batch size/maximum": 8,
172
+ "img2img/Batch size/step": 1,
173
+ "img2img/CFG Scale/visible": true,
174
+ "img2img/CFG Scale/value": 7.0,
175
+ "img2img/CFG Scale/minimum": 1.0,
176
+ "img2img/CFG Scale/maximum": 30.0,
177
+ "img2img/CFG Scale/step": 0.5,
178
+ "img2img/Denoising strength/visible": true,
179
+ "img2img/Denoising strength/value": 0.75,
180
+ "img2img/Denoising strength/minimum": 0.0,
181
+ "img2img/Denoising strength/maximum": 1.0,
182
+ "img2img/Denoising strength/step": 0.01,
183
+ "img2img/Seed/visible": true,
184
+ "img2img/Seed/value": -1.0,
185
+ "img2img/Extra/visible": true,
186
+ "img2img/Extra/value": false,
187
+ "img2img/Variation seed/visible": true,
188
+ "img2img/Variation seed/value": -1.0,
189
+ "img2img/Variation strength/visible": true,
190
+ "img2img/Variation strength/value": 0.0,
191
+ "img2img/Variation strength/minimum": 0,
192
+ "img2img/Variation strength/maximum": 1,
193
+ "img2img/Variation strength/step": 0.01,
194
+ "img2img/Resize seed from width/visible": true,
195
+ "img2img/Resize seed from width/value": 0,
196
+ "img2img/Resize seed from width/minimum": 0,
197
+ "img2img/Resize seed from width/maximum": 2048,
198
+ "img2img/Resize seed from width/step": 64,
199
+ "img2img/Resize seed from height/visible": true,
200
+ "img2img/Resize seed from height/value": 0,
201
+ "img2img/Resize seed from height/minimum": 0,
202
+ "img2img/Resize seed from height/maximum": 2048,
203
+ "img2img/Resize seed from height/step": 64,
204
+ "img2img/Script/value": "None",
205
+ "img2img/Script/visible": true,
206
+ "customscript/img2imgalt.py/img2img/Override `Sampling method` to Euler?(this method is built for it)/visible": true,
207
+ "customscript/img2imgalt.py/img2img/Override `Sampling method` to Euler?(this method is built for it)/value": true,
208
+ "customscript/img2imgalt.py/img2img/Override `prompt` to the same value as `original prompt`?(and `negative prompt`)/visible": true,
209
+ "customscript/img2imgalt.py/img2img/Override `prompt` to the same value as `original prompt`?(and `negative prompt`)/value": true,
210
+ "customscript/img2imgalt.py/img2img/Original prompt/visible": true,
211
+ "customscript/img2imgalt.py/img2img/Original prompt/value": "",
212
+ "customscript/img2imgalt.py/img2img/Original negative prompt/visible": true,
213
+ "customscript/img2imgalt.py/img2img/Original negative prompt/value": "",
214
+ "customscript/img2imgalt.py/img2img/Override `Sampling Steps` to the same value as `Decode steps`?/visible": true,
215
+ "customscript/img2imgalt.py/img2img/Override `Sampling Steps` to the same value as `Decode steps`?/value": true,
216
+ "customscript/img2imgalt.py/img2img/Decode steps/visible": true,
217
+ "customscript/img2imgalt.py/img2img/Decode steps/value": 50,
218
+ "customscript/img2imgalt.py/img2img/Decode steps/minimum": 1,
219
+ "customscript/img2imgalt.py/img2img/Decode steps/maximum": 150,
220
+ "customscript/img2imgalt.py/img2img/Decode steps/step": 1,
221
+ "customscript/img2imgalt.py/img2img/Override `Denoising strength` to 1?/visible": true,
222
+ "customscript/img2imgalt.py/img2img/Override `Denoising strength` to 1?/value": true,
223
+ "customscript/img2imgalt.py/img2img/Decode CFG scale/visible": true,
224
+ "customscript/img2imgalt.py/img2img/Decode CFG scale/value": 1.0,
225
+ "customscript/img2imgalt.py/img2img/Decode CFG scale/minimum": 0.0,
226
+ "customscript/img2imgalt.py/img2img/Decode CFG scale/maximum": 15.0,
227
+ "customscript/img2imgalt.py/img2img/Decode CFG scale/step": 0.1,
228
+ "customscript/img2imgalt.py/img2img/Randomness/visible": true,
229
+ "customscript/img2imgalt.py/img2img/Randomness/value": 0.0,
230
+ "customscript/img2imgalt.py/img2img/Randomness/minimum": 0.0,
231
+ "customscript/img2imgalt.py/img2img/Randomness/maximum": 1.0,
232
+ "customscript/img2imgalt.py/img2img/Randomness/step": 0.01,
233
+ "customscript/img2imgalt.py/img2img/Sigma adjustment for finding noise for image/visible": true,
234
+ "customscript/img2imgalt.py/img2img/Sigma adjustment for finding noise for image/value": false,
235
+ "customscript/loopback.py/img2img/Loops/visible": true,
236
+ "customscript/loopback.py/img2img/Loops/value": 4,
237
+ "customscript/loopback.py/img2img/Loops/minimum": 1,
238
+ "customscript/loopback.py/img2img/Loops/maximum": 32,
239
+ "customscript/loopback.py/img2img/Loops/step": 1,
240
+ "customscript/loopback.py/img2img/Denoising strength change factor/visible": true,
241
+ "customscript/loopback.py/img2img/Denoising strength change factor/value": 1,
242
+ "customscript/loopback.py/img2img/Denoising strength change factor/minimum": 0.9,
243
+ "customscript/loopback.py/img2img/Denoising strength change factor/maximum": 1.1,
244
+ "customscript/loopback.py/img2img/Denoising strength change factor/step": 0.01,
245
+ "customscript/outpainting_mk_2.py/img2img/Pixels to expand/visible": true,
246
+ "customscript/outpainting_mk_2.py/img2img/Pixels to expand/value": 128,
247
+ "customscript/outpainting_mk_2.py/img2img/Pixels to expand/minimum": 8,
248
+ "customscript/outpainting_mk_2.py/img2img/Pixels to expand/maximum": 256,
249
+ "customscript/outpainting_mk_2.py/img2img/Pixels to expand/step": 8,
250
+ "customscript/outpainting_mk_2.py/img2img/Mask blur/visible": true,
251
+ "customscript/outpainting_mk_2.py/img2img/Mask blur/value": 8,
252
+ "customscript/outpainting_mk_2.py/img2img/Mask blur/minimum": 0,
253
+ "customscript/outpainting_mk_2.py/img2img/Mask blur/maximum": 64,
254
+ "customscript/outpainting_mk_2.py/img2img/Mask blur/step": 1,
255
+ "customscript/outpainting_mk_2.py/img2img/Fall-off exponent (lower=higher detail)/visible": true,
256
+ "customscript/outpainting_mk_2.py/img2img/Fall-off exponent (lower=higher detail)/value": 1.0,
257
+ "customscript/outpainting_mk_2.py/img2img/Fall-off exponent (lower=higher detail)/minimum": 0.0,
258
+ "customscript/outpainting_mk_2.py/img2img/Fall-off exponent (lower=higher detail)/maximum": 4.0,
259
+ "customscript/outpainting_mk_2.py/img2img/Fall-off exponent (lower=higher detail)/step": 0.01,
260
+ "customscript/outpainting_mk_2.py/img2img/Color variation/visible": true,
261
+ "customscript/outpainting_mk_2.py/img2img/Color variation/value": 0.05,
262
+ "customscript/outpainting_mk_2.py/img2img/Color variation/minimum": 0.0,
263
+ "customscript/outpainting_mk_2.py/img2img/Color variation/maximum": 1.0,
264
+ "customscript/outpainting_mk_2.py/img2img/Color variation/step": 0.01,
265
+ "customscript/poor_mans_outpainting.py/img2img/Pixels to expand/visible": true,
266
+ "customscript/poor_mans_outpainting.py/img2img/Pixels to expand/value": 128,
267
+ "customscript/poor_mans_outpainting.py/img2img/Pixels to expand/minimum": 8,
268
+ "customscript/poor_mans_outpainting.py/img2img/Pixels to expand/maximum": 256,
269
+ "customscript/poor_mans_outpainting.py/img2img/Pixels to expand/step": 8,
270
+ "customscript/poor_mans_outpainting.py/img2img/Mask blur/visible": true,
271
+ "customscript/poor_mans_outpainting.py/img2img/Mask blur/value": 4,
272
+ "customscript/poor_mans_outpainting.py/img2img/Mask blur/minimum": 0,
273
+ "customscript/poor_mans_outpainting.py/img2img/Mask blur/maximum": 64,
274
+ "customscript/poor_mans_outpainting.py/img2img/Mask blur/step": 1,
275
+ "customscript/poor_mans_outpainting.py/img2img/Masked content/visible": true,
276
+ "customscript/poor_mans_outpainting.py/img2img/Masked content/value": "fill",
277
+ "customscript/prompt_matrix.py/img2img/Put variable parts at start of prompt/visible": true,
278
+ "customscript/prompt_matrix.py/img2img/Put variable parts at start of prompt/value": false,
279
+ "customscript/prompts_from_file.py/img2img/Iterate seed every line/visible": true,
280
+ "customscript/prompts_from_file.py/img2img/Iterate seed every line/value": false,
281
+ "customscript/prompts_from_file.py/img2img/Use same random seed for all lines/visible": true,
282
+ "customscript/prompts_from_file.py/img2img/Use same random seed for all lines/value": false,
283
+ "customscript/prompts_from_file.py/img2img/List of prompt inputs/visible": true,
284
+ "customscript/prompts_from_file.py/img2img/List of prompt inputs/value": "",
285
+ "customscript/sd_upscale.py/img2img/Tile overlap/visible": true,
286
+ "customscript/sd_upscale.py/img2img/Tile overlap/value": 64,
287
+ "customscript/sd_upscale.py/img2img/Tile overlap/minimum": 0,
288
+ "customscript/sd_upscale.py/img2img/Tile overlap/maximum": 256,
289
+ "customscript/sd_upscale.py/img2img/Tile overlap/step": 16,
290
+ "customscript/sd_upscale.py/img2img/Upscaler/visible": true,
291
+ "customscript/sd_upscale.py/img2img/Upscaler/value": "None",
292
+ "customscript/xy_grid.py/img2img/X values/visible": true,
293
+ "customscript/xy_grid.py/img2img/X values/value": "",
294
+ "customscript/xy_grid.py/img2img/Y values/visible": true,
295
+ "customscript/xy_grid.py/img2img/Y values/value": "",
296
+ "customscript/xy_grid.py/img2img/Draw legend/visible": true,
297
+ "customscript/xy_grid.py/img2img/Draw legend/value": true,
298
+ "customscript/xy_grid.py/img2img/Include Separate Images/visible": true,
299
+ "customscript/xy_grid.py/img2img/Include Separate Images/value": false,
300
+ "customscript/xy_grid.py/img2img/Keep -1 for seeds/visible": true,
301
+ "customscript/xy_grid.py/img2img/Keep -1 for seeds/value": false,
302
+ "img2img/Make Zip when Save?/visible": true,
303
+ "img2img/Make Zip when Save?/value": false,
304
+ "extras/Input directory/visible": true,
305
+ "extras/Input directory/value": "",
306
+ "extras/Output directory/visible": true,
307
+ "extras/Output directory/value": "",
308
+ "extras/Show result images/visible": true,
309
+ "extras/Show result images/value": true,
310
+ "extras/Resize/visible": true,
311
+ "extras/Resize/value": 4,
312
+ "extras/Resize/minimum": 1.0,
313
+ "extras/Resize/maximum": 8.0,
314
+ "extras/Resize/step": 0.05,
315
+ "extras/Width/visible": true,
316
+ "extras/Width/value": 512,
317
+ "extras/Height/visible": true,
318
+ "extras/Height/value": 512,
319
+ "extras/Crop to fit/visible": true,
320
+ "extras/Crop to fit/value": true,
321
+ "extras/Upscaler 1/visible": true,
322
+ "extras/Upscaler 1/value": "None",
323
+ "extras/Upscaler 2/visible": true,
324
+ "extras/Upscaler 2/value": "None",
325
+ "extras/Upscaler 2 visibility/visible": true,
326
+ "extras/Upscaler 2 visibility/value": 1,
327
+ "extras/Upscaler 2 visibility/minimum": 0.0,
328
+ "extras/Upscaler 2 visibility/maximum": 1.0,
329
+ "extras/Upscaler 2 visibility/step": 0.001,
330
+ "extras/GFPGAN visibility/visible": true,
331
+ "extras/GFPGAN visibility/value": 0,
332
+ "extras/GFPGAN visibility/minimum": 0.0,
333
+ "extras/GFPGAN visibility/maximum": 1.0,
334
+ "extras/GFPGAN visibility/step": 0.001,
335
+ "extras/CodeFormer visibility/visible": true,
336
+ "extras/CodeFormer visibility/value": 0,
337
+ "extras/CodeFormer visibility/minimum": 0.0,
338
+ "extras/CodeFormer visibility/maximum": 1.0,
339
+ "extras/CodeFormer visibility/step": 0.001,
340
+ "extras/CodeFormer weight (0 = maximum effect, 1 = minimum effect)/visible": true,
341
+ "extras/CodeFormer weight (0 = maximum effect, 1 = minimum effect)/value": 0,
342
+ "extras/CodeFormer weight (0 = maximum effect, 1 = minimum effect)/minimum": 0.0,
343
+ "extras/CodeFormer weight (0 = maximum effect, 1 = minimum effect)/maximum": 1.0,
344
+ "extras/CodeFormer weight (0 = maximum effect, 1 = minimum effect)/step": 0.001,
345
+ "extras/Upscale Before Restoring Faces/visible": true,
346
+ "extras/Upscale Before Restoring Faces/value": false,
347
+ "modelmerger/Custom Name (Optional)/visible": true,
348
+ "modelmerger/Custom Name (Optional)/value": "",
349
+ "modelmerger/Multiplier (M) - set to 0 to get model A/visible": true,
350
+ "modelmerger/Multiplier (M) - set to 0 to get model A/value": 0.3,
351
+ "modelmerger/Multiplier (M) - set to 0 to get model A/minimum": 0.0,
352
+ "modelmerger/Multiplier (M) - set to 0 to get model A/maximum": 1.0,
353
+ "modelmerger/Multiplier (M) - set to 0 to get model A/step": 0.05,
354
+ "modelmerger/Interpolation Method/visible": true,
355
+ "modelmerger/Interpolation Method/value": "Weighted sum",
356
+ "modelmerger/Checkpoint format/visible": true,
357
+ "modelmerger/Checkpoint format/value": "ckpt",
358
+ "modelmerger/Save as float16/visible": true,
359
+ "modelmerger/Save as float16/value": false
360
+ }