Upload folder using huggingface_hub
#1
by
toto10
- opened
This view is limited to 50 files because it contains too many changes.
See the raw diff here.
- .eslintignore +4 -0
- .eslintrc.js +91 -0
- .git-blame-ignore-revs +2 -0
- .gitattributes +29 -0
- .github/ISSUE_TEMPLATE/bug_report.yml +138 -0
- .github/ISSUE_TEMPLATE/config.yml +5 -0
- .github/ISSUE_TEMPLATE/feature_request.yml +40 -0
- .github/pull_request_template.md +15 -0
- .github/workflows/on_pull_request.yaml +38 -0
- .github/workflows/run_tests.yaml +73 -0
- .github/workflows/warns_merge_master.yml +19 -0
- .gitignore +39 -0
- .pylintrc +3 -0
- CHANGELOG.md +327 -0
- CODEOWNERS +12 -0
- LICENSE.txt +663 -0
- README.md +231 -0
- __pycache__/launch.cpython-310.pyc +0 -0
- __pycache__/webui.cpython-310.pyc +0 -0
- cache.json +661 -0
- config.json +331 -0
- configs/alt-diffusion-inference.yaml +72 -0
- configs/instruct-pix2pix.yaml +98 -0
- configs/v1-inference.yaml +70 -0
- configs/v1-inpainting-inference.yaml +70 -0
- embeddings/.gitattributes +34 -0
- embeddings/21charturnerv2.pt +3 -0
- embeddings/Asian-Less-Neg.pt +3 -0
- embeddings/CyberRealistic_Negative-neg.pt +3 -0
- embeddings/EMBMurata.pt +3 -0
- embeddings/EMB_lolstyle.pt +3 -0
- embeddings/EMB_makima_girl-50.pt +3 -0
- embeddings/EMB_makima_girl.pt +3 -0
- embeddings/EMB_makima_woman.pt +3 -0
- embeddings/EMB_makimatest.pt +3 -0
- embeddings/EMB_muratastyle.pt +3 -0
- embeddings/EMB_sksdenji.pt +3 -0
- embeddings/EMB_skseyes.pt +3 -0
- embeddings/EMB_skseyestest.pt +3 -0
- embeddings/EMB_sksiru.pt +3 -0
- embeddings/EMB_sksmakima2-2075.pt +3 -0
- embeddings/EMB_sksmakimatest.pt +3 -0
- embeddings/EMB_sksmuratastyle.pt +3 -0
- embeddings/EMB_skspixel.pt +3 -0
- embeddings/EMB_skspixelart.pt +3 -0
- embeddings/EMB_skspower.pt +3 -0
- embeddings/EMB_sksringed.pt +3 -0
- embeddings/EMB_skstest.pt +3 -0
- embeddings/EMB_skstest2.pt +3 -0
- embeddings/EMB_skstest3.pt +3 -0
.eslintignore
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
extensions
|
2 |
+
extensions-disabled
|
3 |
+
repositories
|
4 |
+
venv
|
.eslintrc.js
ADDED
@@ -0,0 +1,91 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/* global module */
|
2 |
+
module.exports = {
|
3 |
+
env: {
|
4 |
+
browser: true,
|
5 |
+
es2021: true,
|
6 |
+
},
|
7 |
+
extends: "eslint:recommended",
|
8 |
+
parserOptions: {
|
9 |
+
ecmaVersion: "latest",
|
10 |
+
},
|
11 |
+
rules: {
|
12 |
+
"arrow-spacing": "error",
|
13 |
+
"block-spacing": "error",
|
14 |
+
"brace-style": "error",
|
15 |
+
"comma-dangle": ["error", "only-multiline"],
|
16 |
+
"comma-spacing": "error",
|
17 |
+
"comma-style": ["error", "last"],
|
18 |
+
"curly": ["error", "multi-line", "consistent"],
|
19 |
+
"eol-last": "error",
|
20 |
+
"func-call-spacing": "error",
|
21 |
+
"function-call-argument-newline": ["error", "consistent"],
|
22 |
+
"function-paren-newline": ["error", "consistent"],
|
23 |
+
"indent": ["error", 4],
|
24 |
+
"key-spacing": "error",
|
25 |
+
"keyword-spacing": "error",
|
26 |
+
"linebreak-style": ["error", "unix"],
|
27 |
+
"no-extra-semi": "error",
|
28 |
+
"no-mixed-spaces-and-tabs": "error",
|
29 |
+
"no-multi-spaces": "error",
|
30 |
+
"no-redeclare": ["error", {builtinGlobals: false}],
|
31 |
+
"no-trailing-spaces": "error",
|
32 |
+
"no-unused-vars": "off",
|
33 |
+
"no-whitespace-before-property": "error",
|
34 |
+
"object-curly-newline": ["error", {consistent: true, multiline: true}],
|
35 |
+
"object-curly-spacing": ["error", "never"],
|
36 |
+
"operator-linebreak": ["error", "after"],
|
37 |
+
"quote-props": ["error", "consistent-as-needed"],
|
38 |
+
"semi": ["error", "always"],
|
39 |
+
"semi-spacing": "error",
|
40 |
+
"semi-style": ["error", "last"],
|
41 |
+
"space-before-blocks": "error",
|
42 |
+
"space-before-function-paren": ["error", "never"],
|
43 |
+
"space-in-parens": ["error", "never"],
|
44 |
+
"space-infix-ops": "error",
|
45 |
+
"space-unary-ops": "error",
|
46 |
+
"switch-colon-spacing": "error",
|
47 |
+
"template-curly-spacing": ["error", "never"],
|
48 |
+
"unicode-bom": "error",
|
49 |
+
},
|
50 |
+
globals: {
|
51 |
+
//script.js
|
52 |
+
gradioApp: "readonly",
|
53 |
+
executeCallbacks: "readonly",
|
54 |
+
onAfterUiUpdate: "readonly",
|
55 |
+
onOptionsChanged: "readonly",
|
56 |
+
onUiLoaded: "readonly",
|
57 |
+
onUiUpdate: "readonly",
|
58 |
+
uiCurrentTab: "writable",
|
59 |
+
uiElementInSight: "readonly",
|
60 |
+
uiElementIsVisible: "readonly",
|
61 |
+
//ui.js
|
62 |
+
opts: "writable",
|
63 |
+
all_gallery_buttons: "readonly",
|
64 |
+
selected_gallery_button: "readonly",
|
65 |
+
selected_gallery_index: "readonly",
|
66 |
+
switch_to_txt2img: "readonly",
|
67 |
+
switch_to_img2img_tab: "readonly",
|
68 |
+
switch_to_img2img: "readonly",
|
69 |
+
switch_to_sketch: "readonly",
|
70 |
+
switch_to_inpaint: "readonly",
|
71 |
+
switch_to_inpaint_sketch: "readonly",
|
72 |
+
switch_to_extras: "readonly",
|
73 |
+
get_tab_index: "readonly",
|
74 |
+
create_submit_args: "readonly",
|
75 |
+
restart_reload: "readonly",
|
76 |
+
updateInput: "readonly",
|
77 |
+
//extraNetworks.js
|
78 |
+
requestGet: "readonly",
|
79 |
+
popup: "readonly",
|
80 |
+
// from python
|
81 |
+
localization: "readonly",
|
82 |
+
// progrssbar.js
|
83 |
+
randomId: "readonly",
|
84 |
+
requestProgress: "readonly",
|
85 |
+
// imageviewer.js
|
86 |
+
modalPrevImage: "readonly",
|
87 |
+
modalNextImage: "readonly",
|
88 |
+
// token-counters.js
|
89 |
+
setupTokenCounters: "readonly",
|
90 |
+
}
|
91 |
+
};
|
.git-blame-ignore-revs
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
# Apply ESlint
|
2 |
+
9c54b78d9dde5601e916f308d9a9d6953ec39430
|
.gitattributes
CHANGED
@@ -33,3 +33,32 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
36 |
+
extensions/Stable-Diffusion-Webui-Civitai-Helper/img/all_in_one.png filter=lfs diff=lfs merge=lfs -text
|
37 |
+
extensions/addtional/models/lora/README.md filter=lfs diff=lfs merge=lfs -text
|
38 |
+
repositories/BLIP/BLIP.gif filter=lfs diff=lfs merge=lfs -text
|
39 |
+
repositories/generative-models/assets/sdxl_report.pdf filter=lfs diff=lfs merge=lfs -text
|
40 |
+
repositories/stable-diffusion-stability-ai/assets/stable-inpainting/merged-leopards.png filter=lfs diff=lfs merge=lfs -text
|
41 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/depth2img/d2i.gif filter=lfs diff=lfs merge=lfs -text
|
42 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/depth2img/depth2img01.png filter=lfs diff=lfs merge=lfs -text
|
43 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/depth2img/depth2img02.png filter=lfs diff=lfs merge=lfs -text
|
44 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/depth2img/merged-0000.png filter=lfs diff=lfs merge=lfs -text
|
45 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/depth2img/merged-0004.png filter=lfs diff=lfs merge=lfs -text
|
46 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/depth2img/merged-0005.png filter=lfs diff=lfs merge=lfs -text
|
47 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/img2img/upscaling-in.png filter=lfs diff=lfs merge=lfs -text
|
48 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/img2img/upscaling-out.png filter=lfs diff=lfs merge=lfs -text
|
49 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/stable-unclip/unclip-variations.png filter=lfs diff=lfs merge=lfs -text
|
50 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/stable-unclip/unclip-variations_noise.png filter=lfs diff=lfs merge=lfs -text
|
51 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/768/merged-0001.png filter=lfs diff=lfs merge=lfs -text
|
52 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/768/merged-0002.png filter=lfs diff=lfs merge=lfs -text
|
53 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/768/merged-0003.png filter=lfs diff=lfs merge=lfs -text
|
54 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/768/merged-0004.png filter=lfs diff=lfs merge=lfs -text
|
55 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/768/merged-0005.png filter=lfs diff=lfs merge=lfs -text
|
56 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/768/merged-0006.png filter=lfs diff=lfs merge=lfs -text
|
57 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/merged-0001.png filter=lfs diff=lfs merge=lfs -text
|
58 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/merged-0003.png filter=lfs diff=lfs merge=lfs -text
|
59 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/merged-0005.png filter=lfs diff=lfs merge=lfs -text
|
60 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/merged-0006.png filter=lfs diff=lfs merge=lfs -text
|
61 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/txt2img/merged-0007.png filter=lfs diff=lfs merge=lfs -text
|
62 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/upscaling/merged-dog.png filter=lfs diff=lfs merge=lfs -text
|
63 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/upscaling/sampled-bear-x4.png filter=lfs diff=lfs merge=lfs -text
|
64 |
+
repositories/stable-diffusion-stability-ai/assets/stable-samples/upscaling/snow-leopard-x4.png filter=lfs diff=lfs merge=lfs -text
|
.github/ISSUE_TEMPLATE/bug_report.yml
ADDED
@@ -0,0 +1,138 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: Bug Report
|
2 |
+
description: You think somethings is broken in the UI
|
3 |
+
title: "[Bug]: "
|
4 |
+
labels: ["bug-report"]
|
5 |
+
|
6 |
+
body:
|
7 |
+
- type: checkboxes
|
8 |
+
attributes:
|
9 |
+
label: Is there an existing issue for this?
|
10 |
+
description: Please search to see if an issue already exists for the bug you encountered, and that it hasn't been fixed in a recent build/commit.
|
11 |
+
options:
|
12 |
+
- label: I have searched the existing issues and checked the recent builds/commits
|
13 |
+
required: true
|
14 |
+
- type: markdown
|
15 |
+
attributes:
|
16 |
+
value: |
|
17 |
+
*Please fill this form with as much information as possible, don't forget to fill "What OS..." and "What browsers" and *provide screenshots if possible**
|
18 |
+
- type: textarea
|
19 |
+
id: what-did
|
20 |
+
attributes:
|
21 |
+
label: What happened?
|
22 |
+
description: Tell us what happened in a very clear and simple way
|
23 |
+
validations:
|
24 |
+
required: true
|
25 |
+
- type: textarea
|
26 |
+
id: steps
|
27 |
+
attributes:
|
28 |
+
label: Steps to reproduce the problem
|
29 |
+
description: Please provide us with precise step by step information on how to reproduce the bug
|
30 |
+
value: |
|
31 |
+
1. Go to ....
|
32 |
+
2. Press ....
|
33 |
+
3. ...
|
34 |
+
validations:
|
35 |
+
required: true
|
36 |
+
- type: textarea
|
37 |
+
id: what-should
|
38 |
+
attributes:
|
39 |
+
label: What should have happened?
|
40 |
+
description: Tell what you think the normal behavior should be
|
41 |
+
validations:
|
42 |
+
required: true
|
43 |
+
- type: input
|
44 |
+
id: commit
|
45 |
+
attributes:
|
46 |
+
label: Version or Commit where the problem happens
|
47 |
+
description: "Which webui version or commit are you running ? (Do not write *Latest Version/repo/commit*, as this means nothing and will have changed by the time we read your issue. Rather, copy the **Version: v1.2.3** link at the bottom of the UI, or from the cmd/terminal if you can't launch it.)"
|
48 |
+
validations:
|
49 |
+
required: true
|
50 |
+
- type: dropdown
|
51 |
+
id: py-version
|
52 |
+
attributes:
|
53 |
+
label: What Python version are you running on ?
|
54 |
+
multiple: false
|
55 |
+
options:
|
56 |
+
- Python 3.10.x
|
57 |
+
- Python 3.11.x (above, no supported yet)
|
58 |
+
- Python 3.9.x (below, no recommended)
|
59 |
+
- type: dropdown
|
60 |
+
id: platforms
|
61 |
+
attributes:
|
62 |
+
label: What platforms do you use to access the UI ?
|
63 |
+
multiple: true
|
64 |
+
options:
|
65 |
+
- Windows
|
66 |
+
- Linux
|
67 |
+
- MacOS
|
68 |
+
- iOS
|
69 |
+
- Android
|
70 |
+
- Other/Cloud
|
71 |
+
- type: dropdown
|
72 |
+
id: device
|
73 |
+
attributes:
|
74 |
+
label: What device are you running WebUI on?
|
75 |
+
multiple: true
|
76 |
+
options:
|
77 |
+
- Nvidia GPUs (RTX 20 above)
|
78 |
+
- Nvidia GPUs (GTX 16 below)
|
79 |
+
- AMD GPUs (RX 6000 above)
|
80 |
+
- AMD GPUs (RX 5000 below)
|
81 |
+
- CPU
|
82 |
+
- Other GPUs
|
83 |
+
- type: dropdown
|
84 |
+
id: cross_attention_opt
|
85 |
+
attributes:
|
86 |
+
label: Cross attention optimization
|
87 |
+
description: What cross attention optimization are you using, Settings -> Optimizations -> Cross attention optimization
|
88 |
+
multiple: false
|
89 |
+
options:
|
90 |
+
- Automatic
|
91 |
+
- xformers
|
92 |
+
- sdp-no-mem
|
93 |
+
- sdp
|
94 |
+
- Doggettx
|
95 |
+
- V1
|
96 |
+
- InvokeAI
|
97 |
+
- "None "
|
98 |
+
validations:
|
99 |
+
required: true
|
100 |
+
- type: dropdown
|
101 |
+
id: browsers
|
102 |
+
attributes:
|
103 |
+
label: What browsers do you use to access the UI ?
|
104 |
+
multiple: true
|
105 |
+
options:
|
106 |
+
- Mozilla Firefox
|
107 |
+
- Google Chrome
|
108 |
+
- Brave
|
109 |
+
- Apple Safari
|
110 |
+
- Microsoft Edge
|
111 |
+
- type: textarea
|
112 |
+
id: cmdargs
|
113 |
+
attributes:
|
114 |
+
label: Command Line Arguments
|
115 |
+
description: Are you using any launching parameters/command line arguments (modified webui-user .bat/.sh) ? If yes, please write them below. Write "No" otherwise.
|
116 |
+
render: Shell
|
117 |
+
validations:
|
118 |
+
required: true
|
119 |
+
- type: textarea
|
120 |
+
id: extensions
|
121 |
+
attributes:
|
122 |
+
label: List of extensions
|
123 |
+
description: Are you using any extensions other than built-ins? If yes, provide a list, you can copy it at "Extensions" tab. Write "No" otherwise.
|
124 |
+
validations:
|
125 |
+
required: true
|
126 |
+
- type: textarea
|
127 |
+
id: logs
|
128 |
+
attributes:
|
129 |
+
label: Console logs
|
130 |
+
description: Please provide **full** cmd/terminal logs from the moment you started UI to the end of it, after your bug happened. If it's very long, provide a link to pastebin or similar service.
|
131 |
+
render: Shell
|
132 |
+
validations:
|
133 |
+
required: true
|
134 |
+
- type: textarea
|
135 |
+
id: misc
|
136 |
+
attributes:
|
137 |
+
label: Additional information
|
138 |
+
description: Please provide us with any relevant additional info or context.
|
.github/ISSUE_TEMPLATE/config.yml
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
blank_issues_enabled: false
|
2 |
+
contact_links:
|
3 |
+
- name: WebUI Community Support
|
4 |
+
url: https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions
|
5 |
+
about: Please ask and answer questions here.
|
.github/ISSUE_TEMPLATE/feature_request.yml
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: Feature request
|
2 |
+
description: Suggest an idea for this project
|
3 |
+
title: "[Feature Request]: "
|
4 |
+
labels: ["enhancement"]
|
5 |
+
|
6 |
+
body:
|
7 |
+
- type: checkboxes
|
8 |
+
attributes:
|
9 |
+
label: Is there an existing issue for this?
|
10 |
+
description: Please search to see if an issue already exists for the feature you want, and that it's not implemented in a recent build/commit.
|
11 |
+
options:
|
12 |
+
- label: I have searched the existing issues and checked the recent builds/commits
|
13 |
+
required: true
|
14 |
+
- type: markdown
|
15 |
+
attributes:
|
16 |
+
value: |
|
17 |
+
*Please fill this form with as much information as possible, provide screenshots and/or illustrations of the feature if possible*
|
18 |
+
- type: textarea
|
19 |
+
id: feature
|
20 |
+
attributes:
|
21 |
+
label: What would your feature do ?
|
22 |
+
description: Tell us about your feature in a very clear and simple way, and what problem it would solve
|
23 |
+
validations:
|
24 |
+
required: true
|
25 |
+
- type: textarea
|
26 |
+
id: workflow
|
27 |
+
attributes:
|
28 |
+
label: Proposed workflow
|
29 |
+
description: Please provide us with step by step information on how you'd like the feature to be accessed and used
|
30 |
+
value: |
|
31 |
+
1. Go to ....
|
32 |
+
2. Press ....
|
33 |
+
3. ...
|
34 |
+
validations:
|
35 |
+
required: true
|
36 |
+
- type: textarea
|
37 |
+
id: misc
|
38 |
+
attributes:
|
39 |
+
label: Additional information
|
40 |
+
description: Add any other context or screenshots about the feature request here.
|
.github/pull_request_template.md
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
## Description
|
2 |
+
|
3 |
+
* a simple description of what you're trying to accomplish
|
4 |
+
* a summary of changes in code
|
5 |
+
* which issues it fixes, if any
|
6 |
+
|
7 |
+
## Screenshots/videos:
|
8 |
+
|
9 |
+
|
10 |
+
## Checklist:
|
11 |
+
|
12 |
+
- [ ] I have read [contributing wiki page](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Contributing)
|
13 |
+
- [ ] I have performed a self-review of my own code
|
14 |
+
- [ ] My code follows the [style guidelines](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Contributing#code-style)
|
15 |
+
- [ ] My code passes [tests](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Tests)
|
.github/workflows/on_pull_request.yaml
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: Linter
|
2 |
+
|
3 |
+
on:
|
4 |
+
- push
|
5 |
+
- pull_request
|
6 |
+
|
7 |
+
jobs:
|
8 |
+
lint-python:
|
9 |
+
name: ruff
|
10 |
+
runs-on: ubuntu-latest
|
11 |
+
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
|
12 |
+
steps:
|
13 |
+
- name: Checkout Code
|
14 |
+
uses: actions/checkout@v3
|
15 |
+
- uses: actions/setup-python@v4
|
16 |
+
with:
|
17 |
+
python-version: 3.11
|
18 |
+
# NB: there's no cache: pip here since we're not installing anything
|
19 |
+
# from the requirements.txt file(s) in the repository; it's faster
|
20 |
+
# not to have GHA download an (at the time of writing) 4 GB cache
|
21 |
+
# of PyTorch and other dependencies.
|
22 |
+
- name: Install Ruff
|
23 |
+
run: pip install ruff==0.0.272
|
24 |
+
- name: Run Ruff
|
25 |
+
run: ruff .
|
26 |
+
lint-js:
|
27 |
+
name: eslint
|
28 |
+
runs-on: ubuntu-latest
|
29 |
+
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
|
30 |
+
steps:
|
31 |
+
- name: Checkout Code
|
32 |
+
uses: actions/checkout@v3
|
33 |
+
- name: Install Node.js
|
34 |
+
uses: actions/setup-node@v3
|
35 |
+
with:
|
36 |
+
node-version: 18
|
37 |
+
- run: npm i --ci
|
38 |
+
- run: npm run lint
|
.github/workflows/run_tests.yaml
ADDED
@@ -0,0 +1,73 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: Tests
|
2 |
+
|
3 |
+
on:
|
4 |
+
- push
|
5 |
+
- pull_request
|
6 |
+
|
7 |
+
jobs:
|
8 |
+
test:
|
9 |
+
name: tests on CPU with empty model
|
10 |
+
runs-on: ubuntu-latest
|
11 |
+
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
|
12 |
+
steps:
|
13 |
+
- name: Checkout Code
|
14 |
+
uses: actions/checkout@v3
|
15 |
+
- name: Set up Python 3.10
|
16 |
+
uses: actions/setup-python@v4
|
17 |
+
with:
|
18 |
+
python-version: 3.10.6
|
19 |
+
cache: pip
|
20 |
+
cache-dependency-path: |
|
21 |
+
**/requirements*txt
|
22 |
+
launch.py
|
23 |
+
- name: Install test dependencies
|
24 |
+
run: pip install wait-for-it -r requirements-test.txt
|
25 |
+
env:
|
26 |
+
PIP_DISABLE_PIP_VERSION_CHECK: "1"
|
27 |
+
PIP_PROGRESS_BAR: "off"
|
28 |
+
- name: Setup environment
|
29 |
+
run: python launch.py --skip-torch-cuda-test --exit
|
30 |
+
env:
|
31 |
+
PIP_DISABLE_PIP_VERSION_CHECK: "1"
|
32 |
+
PIP_PROGRESS_BAR: "off"
|
33 |
+
TORCH_INDEX_URL: https://download.pytorch.org/whl/cpu
|
34 |
+
WEBUI_LAUNCH_LIVE_OUTPUT: "1"
|
35 |
+
PYTHONUNBUFFERED: "1"
|
36 |
+
- name: Start test server
|
37 |
+
run: >
|
38 |
+
python -m coverage run
|
39 |
+
--data-file=.coverage.server
|
40 |
+
launch.py
|
41 |
+
--skip-prepare-environment
|
42 |
+
--skip-torch-cuda-test
|
43 |
+
--test-server
|
44 |
+
--do-not-download-clip
|
45 |
+
--no-half
|
46 |
+
--disable-opt-split-attention
|
47 |
+
--use-cpu all
|
48 |
+
--api-server-stop
|
49 |
+
2>&1 | tee output.txt &
|
50 |
+
- name: Run tests
|
51 |
+
run: |
|
52 |
+
wait-for-it --service 127.0.0.1:7860 -t 600
|
53 |
+
python -m pytest -vv --junitxml=test/results.xml --cov . --cov-report=xml --verify-base-url test
|
54 |
+
- name: Kill test server
|
55 |
+
if: always()
|
56 |
+
run: curl -vv -XPOST http://127.0.0.1:7860/sdapi/v1/server-stop && sleep 10
|
57 |
+
- name: Show coverage
|
58 |
+
run: |
|
59 |
+
python -m coverage combine .coverage*
|
60 |
+
python -m coverage report -i
|
61 |
+
python -m coverage html -i
|
62 |
+
- name: Upload main app output
|
63 |
+
uses: actions/upload-artifact@v3
|
64 |
+
if: always()
|
65 |
+
with:
|
66 |
+
name: output
|
67 |
+
path: output.txt
|
68 |
+
- name: Upload coverage HTML
|
69 |
+
uses: actions/upload-artifact@v3
|
70 |
+
if: always()
|
71 |
+
with:
|
72 |
+
name: htmlcov
|
73 |
+
path: htmlcov
|
.github/workflows/warns_merge_master.yml
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: Pull requests can't target master branch
|
2 |
+
|
3 |
+
"on":
|
4 |
+
pull_request:
|
5 |
+
types:
|
6 |
+
- opened
|
7 |
+
- synchronize
|
8 |
+
- reopened
|
9 |
+
branches:
|
10 |
+
- master
|
11 |
+
|
12 |
+
jobs:
|
13 |
+
check:
|
14 |
+
runs-on: ubuntu-latest
|
15 |
+
steps:
|
16 |
+
- name: Warning marge into master
|
17 |
+
run: |
|
18 |
+
echo -e "::warning::This pull request directly merge into \"master\" branch, normally development happens on \"dev\" branch."
|
19 |
+
exit 1
|
.gitignore
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
__pycache__
|
2 |
+
*.ckpt
|
3 |
+
*.safetensors
|
4 |
+
*.pth
|
5 |
+
/ESRGAN/*
|
6 |
+
/SwinIR/*
|
7 |
+
/repositories
|
8 |
+
/venv
|
9 |
+
/tmp
|
10 |
+
/model.ckpt
|
11 |
+
/models/**/*
|
12 |
+
/GFPGANv1.3.pth
|
13 |
+
/gfpgan/weights/*.pth
|
14 |
+
/ui-config.json
|
15 |
+
/outputs
|
16 |
+
/config.json
|
17 |
+
/log
|
18 |
+
/webui.settings.bat
|
19 |
+
/embeddings
|
20 |
+
/styles.csv
|
21 |
+
/params.txt
|
22 |
+
/styles.csv.bak
|
23 |
+
/webui-user.bat
|
24 |
+
/webui-user.sh
|
25 |
+
/interrogate
|
26 |
+
/user.css
|
27 |
+
/.idea
|
28 |
+
notification.mp3
|
29 |
+
/SwinIR
|
30 |
+
/textual_inversion
|
31 |
+
.vscode
|
32 |
+
/extensions
|
33 |
+
/test/stdout.txt
|
34 |
+
/test/stderr.txt
|
35 |
+
/cache.json*
|
36 |
+
/config_states/
|
37 |
+
/node_modules
|
38 |
+
/package-lock.json
|
39 |
+
/.coverage*
|
.pylintrc
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
# See https://pylint.pycqa.org/en/latest/user_guide/messages/message_control.html
|
2 |
+
[MESSAGES CONTROL]
|
3 |
+
disable=C,R,W,E,I
|
CHANGELOG.md
ADDED
@@ -0,0 +1,327 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
## 1.5.0
|
2 |
+
|
3 |
+
### Features:
|
4 |
+
* SD XL support
|
5 |
+
* user metadata system for custom networks
|
6 |
+
* extended Lora metadata editor: set activation text, default weight, view tags, training info
|
7 |
+
* Lora extension rework to include other types of networks (all that were previously handled by LyCORIS extension)
|
8 |
+
* show github stars for extenstions
|
9 |
+
* img2img batch mode can read extra stuff from png info
|
10 |
+
* img2img batch works with subdirectories
|
11 |
+
* hotkeys to move prompt elements: alt+left/right
|
12 |
+
* restyle time taken/VRAM display
|
13 |
+
* add textual inversion hashes to infotext
|
14 |
+
* optimization: cache git extension repo information
|
15 |
+
* move generate button next to the generated picture for mobile clients
|
16 |
+
* hide cards for networks of incompatible Stable Diffusion version in Lora extra networks interface
|
17 |
+
* skip installing packages with pip if they all are already installed - startup speedup of about 2 seconds
|
18 |
+
|
19 |
+
### Minor:
|
20 |
+
* checkbox to check/uncheck all extensions in the Installed tab
|
21 |
+
* add gradio user to infotext and to filename patterns
|
22 |
+
* allow gif for extra network previews
|
23 |
+
* add options to change colors in grid
|
24 |
+
* use natural sort for items in extra networks
|
25 |
+
* Mac: use empty_cache() from torch 2 to clear VRAM
|
26 |
+
* added automatic support for installing the right libraries for Navi3 (AMD)
|
27 |
+
* add option SWIN_torch_compile to accelerate SwinIR upscale
|
28 |
+
* suppress printing TI embedding info at start to console by default
|
29 |
+
* speedup extra networks listing
|
30 |
+
* added `[none]` filename token.
|
31 |
+
* removed thumbs extra networks view mode (use settings tab to change width/height/scale to get thumbs)
|
32 |
+
* add always_discard_next_to_last_sigma option to XYZ plot
|
33 |
+
* automatically switch to 32-bit float VAE if the generated picture has NaNs without the need for `--no-half-vae` commandline flag.
|
34 |
+
|
35 |
+
### Extensions and API:
|
36 |
+
* api endpoints: /sdapi/v1/server-kill, /sdapi/v1/server-restart, /sdapi/v1/server-stop
|
37 |
+
* allow Script to have custom metaclass
|
38 |
+
* add model exists status check /sdapi/v1/options
|
39 |
+
* rename --add-stop-route to --api-server-stop
|
40 |
+
* add `before_hr` script callback
|
41 |
+
* add callback `after_extra_networks_activate`
|
42 |
+
* disable rich exception output in console for API by default, use WEBUI_RICH_EXCEPTIONS env var to enable
|
43 |
+
* return http 404 when thumb file not found
|
44 |
+
* allow replacing extensions index with environment variable
|
45 |
+
|
46 |
+
### Bug Fixes:
|
47 |
+
* fix for catch errors when retrieving extension index #11290
|
48 |
+
* fix very slow loading speed of .safetensors files when reading from network drives
|
49 |
+
* API cache cleanup
|
50 |
+
* fix UnicodeEncodeError when writing to file CLIP Interrogator batch mode
|
51 |
+
* fix warning of 'has_mps' deprecated from PyTorch
|
52 |
+
* fix problem with extra network saving images as previews losing generation info
|
53 |
+
* fix throwing exception when trying to resize image with I;16 mode
|
54 |
+
* fix for #11534: canvas zoom and pan extension hijacking shortcut keys
|
55 |
+
* fixed launch script to be runnable from any directory
|
56 |
+
* don't add "Seed Resize: -1x-1" to API image metadata
|
57 |
+
* correctly remove end parenthesis with ctrl+up/down
|
58 |
+
* fixing --subpath on newer gradio version
|
59 |
+
* fix: check fill size none zero when resize (fixes #11425)
|
60 |
+
* use submit and blur for quick settings textbox
|
61 |
+
* save img2img batch with images.save_image()
|
62 |
+
* prevent running preload.py for disabled extensions
|
63 |
+
* fix: previously, model name was added together with directory name to infotext and to [model_name] filename pattern; directory name is now not included
|
64 |
+
|
65 |
+
|
66 |
+
## 1.4.1
|
67 |
+
|
68 |
+
### Bug Fixes:
|
69 |
+
* add queue lock for refresh-checkpoints
|
70 |
+
|
71 |
+
## 1.4.0
|
72 |
+
|
73 |
+
### Features:
|
74 |
+
* zoom controls for inpainting
|
75 |
+
* run basic torch calculation at startup in parallel to reduce the performance impact of first generation
|
76 |
+
* option to pad prompt/neg prompt to be same length
|
77 |
+
* remove taming_transformers dependency
|
78 |
+
* custom k-diffusion scheduler settings
|
79 |
+
* add an option to show selected settings in main txt2img/img2img UI
|
80 |
+
* sysinfo tab in settings
|
81 |
+
* infer styles from prompts when pasting params into the UI
|
82 |
+
* an option to control the behavior of the above
|
83 |
+
|
84 |
+
### Minor:
|
85 |
+
* bump Gradio to 3.32.0
|
86 |
+
* bump xformers to 0.0.20
|
87 |
+
* Add option to disable token counters
|
88 |
+
* tooltip fixes & optimizations
|
89 |
+
* make it possible to configure filename for the zip download
|
90 |
+
* `[vae_filename]` pattern for filenames
|
91 |
+
* Revert discarding penultimate sigma for DPM-Solver++(2M) SDE
|
92 |
+
* change UI reorder setting to multiselect
|
93 |
+
* read version info form CHANGELOG.md if git version info is not available
|
94 |
+
* link footer API to Wiki when API is not active
|
95 |
+
* persistent conds cache (opt-in optimization)
|
96 |
+
|
97 |
+
### Extensions:
|
98 |
+
* After installing extensions, webui properly restarts the process rather than reloads the UI
|
99 |
+
* Added VAE listing to web API. Via: /sdapi/v1/sd-vae
|
100 |
+
* custom unet support
|
101 |
+
* Add onAfterUiUpdate callback
|
102 |
+
* refactor EmbeddingDatabase.register_embedding() to allow unregistering
|
103 |
+
* add before_process callback for scripts
|
104 |
+
* add ability for alwayson scripts to specify section and let user reorder those sections
|
105 |
+
|
106 |
+
### Bug Fixes:
|
107 |
+
* Fix dragging text to prompt
|
108 |
+
* fix incorrect quoting for infotext values with colon in them
|
109 |
+
* fix "hires. fix" prompt sharing same labels with txt2img_prompt
|
110 |
+
* Fix s_min_uncond default type int
|
111 |
+
* Fix for #10643 (Inpainting mask sometimes not working)
|
112 |
+
* fix bad styling for thumbs view in extra networks #10639
|
113 |
+
* fix for empty list of optimizations #10605
|
114 |
+
* small fixes to prepare_tcmalloc for Debian/Ubuntu compatibility
|
115 |
+
* fix --ui-debug-mode exit
|
116 |
+
* patch GitPython to not use leaky persistent processes
|
117 |
+
* fix duplicate Cross attention optimization after UI reload
|
118 |
+
* torch.cuda.is_available() check for SdOptimizationXformers
|
119 |
+
* fix hires fix using wrong conds in second pass if using Loras.
|
120 |
+
* handle exception when parsing generation parameters from png info
|
121 |
+
* fix upcast attention dtype error
|
122 |
+
* forcing Torch Version to 1.13.1 for RX 5000 series GPUs
|
123 |
+
* split mask blur into X and Y components, patch Outpainting MK2 accordingly
|
124 |
+
* don't die when a LoRA is a broken symlink
|
125 |
+
* allow activation of Generate Forever during generation
|
126 |
+
|
127 |
+
|
128 |
+
## 1.3.2
|
129 |
+
|
130 |
+
### Bug Fixes:
|
131 |
+
* fix files served out of tmp directory even if they are saved to disk
|
132 |
+
* fix postprocessing overwriting parameters
|
133 |
+
|
134 |
+
## 1.3.1
|
135 |
+
|
136 |
+
### Features:
|
137 |
+
* revert default cross attention optimization to Doggettx
|
138 |
+
|
139 |
+
### Bug Fixes:
|
140 |
+
* fix bug: LoRA don't apply on dropdown list sd_lora
|
141 |
+
* fix png info always added even if setting is not enabled
|
142 |
+
* fix some fields not applying in xyz plot
|
143 |
+
* fix "hires. fix" prompt sharing same labels with txt2img_prompt
|
144 |
+
* fix lora hashes not being added properly to infotex if there is only one lora
|
145 |
+
* fix --use-cpu failing to work properly at startup
|
146 |
+
* make --disable-opt-split-attention command line option work again
|
147 |
+
|
148 |
+
## 1.3.0
|
149 |
+
|
150 |
+
### Features:
|
151 |
+
* add UI to edit defaults
|
152 |
+
* token merging (via dbolya/tomesd)
|
153 |
+
* settings tab rework: add a lot of additional explanations and links
|
154 |
+
* load extensions' Git metadata in parallel to loading the main program to save a ton of time during startup
|
155 |
+
* update extensions table: show branch, show date in separate column, and show version from tags if available
|
156 |
+
* TAESD - another option for cheap live previews
|
157 |
+
* allow choosing sampler and prompts for second pass of hires fix - hidden by default, enabled in settings
|
158 |
+
* calculate hashes for Lora
|
159 |
+
* add lora hashes to infotext
|
160 |
+
* when pasting infotext, use infotext's lora hashes to find local loras for `<lora:xxx:1>` entries whose hashes match loras the user has
|
161 |
+
* select cross attention optimization from UI
|
162 |
+
|
163 |
+
### Minor:
|
164 |
+
* bump Gradio to 3.31.0
|
165 |
+
* bump PyTorch to 2.0.1 for macOS and Linux AMD
|
166 |
+
* allow setting defaults for elements in extensions' tabs
|
167 |
+
* allow selecting file type for live previews
|
168 |
+
* show "Loading..." for extra networks when displaying for the first time
|
169 |
+
* suppress ENSD infotext for samplers that don't use it
|
170 |
+
* clientside optimizations
|
171 |
+
* add options to show/hide hidden files and dirs in extra networks, and to not list models/files in hidden directories
|
172 |
+
* allow whitespace in styles.csv
|
173 |
+
* add option to reorder tabs
|
174 |
+
* move some functionality (swap resolution and set seed to -1) to client
|
175 |
+
* option to specify editor height for img2img
|
176 |
+
* button to copy image resolution into img2img width/height sliders
|
177 |
+
* switch from pyngrok to ngrok-py
|
178 |
+
* lazy-load images in extra networks UI
|
179 |
+
* set "Navigate image viewer with gamepad" option to false by default, by request
|
180 |
+
* change upscalers to download models into user-specified directory (from commandline args) rather than the default models/<...>
|
181 |
+
* allow hiding buttons in ui-config.json
|
182 |
+
|
183 |
+
### Extensions:
|
184 |
+
* add /sdapi/v1/script-info api
|
185 |
+
* use Ruff to lint Python code
|
186 |
+
* use ESlint to lint Javascript code
|
187 |
+
* add/modify CFG callbacks for Self-Attention Guidance extension
|
188 |
+
* add command and endpoint for graceful server stopping
|
189 |
+
* add some locals (prompts/seeds/etc) from processing function into the Processing class as fields
|
190 |
+
* rework quoting for infotext items that have commas in them to use JSON (should be backwards compatible except for cases where it didn't work previously)
|
191 |
+
* add /sdapi/v1/refresh-loras api checkpoint post request
|
192 |
+
* tests overhaul
|
193 |
+
|
194 |
+
### Bug Fixes:
|
195 |
+
* fix an issue preventing the program from starting if the user specifies a bad Gradio theme
|
196 |
+
* fix broken prompts from file script
|
197 |
+
* fix symlink scanning for extra networks
|
198 |
+
* fix --data-dir ignored when launching via webui-user.bat COMMANDLINE_ARGS
|
199 |
+
* allow web UI to be ran fully offline
|
200 |
+
* fix inability to run with --freeze-settings
|
201 |
+
* fix inability to merge checkpoint without adding metadata
|
202 |
+
* fix extra networks' save preview image not adding infotext for jpeg/webm
|
203 |
+
* remove blinking effect from text in hires fix and scale resolution preview
|
204 |
+
* make links to `http://<...>.git` extensions work in the extension tab
|
205 |
+
* fix bug with webui hanging at startup due to hanging git process
|
206 |
+
|
207 |
+
|
208 |
+
## 1.2.1
|
209 |
+
|
210 |
+
### Features:
|
211 |
+
* add an option to always refer to LoRA by filenames
|
212 |
+
|
213 |
+
### Bug Fixes:
|
214 |
+
* never refer to LoRA by an alias if multiple LoRAs have same alias or the alias is called none
|
215 |
+
* fix upscalers disappearing after the user reloads UI
|
216 |
+
* allow bf16 in safe unpickler (resolves problems with loading some LoRAs)
|
217 |
+
* allow web UI to be ran fully offline
|
218 |
+
* fix localizations not working
|
219 |
+
* fix error for LoRAs: `'LatentDiffusion' object has no attribute 'lora_layer_mapping'`
|
220 |
+
|
221 |
+
## 1.2.0
|
222 |
+
|
223 |
+
### Features:
|
224 |
+
* do not wait for Stable Diffusion model to load at startup
|
225 |
+
* add filename patterns: `[denoising]`
|
226 |
+
* directory hiding for extra networks: dirs starting with `.` will hide their cards on extra network tabs unless specifically searched for
|
227 |
+
* LoRA: for the `<...>` text in prompt, use name of LoRA that is in the metdata of the file, if present, instead of filename (both can be used to activate LoRA)
|
228 |
+
* LoRA: read infotext params from kohya-ss's extension parameters if they are present and if his extension is not active
|
229 |
+
* LoRA: fix some LoRAs not working (ones that have 3x3 convolution layer)
|
230 |
+
* LoRA: add an option to use old method of applying LoRAs (producing same results as with kohya-ss)
|
231 |
+
* add version to infotext, footer and console output when starting
|
232 |
+
* add links to wiki for filename pattern settings
|
233 |
+
* add extended info for quicksettings setting and use multiselect input instead of a text field
|
234 |
+
|
235 |
+
### Minor:
|
236 |
+
* bump Gradio to 3.29.0
|
237 |
+
* bump PyTorch to 2.0.1
|
238 |
+
* `--subpath` option for gradio for use with reverse proxy
|
239 |
+
* Linux/macOS: use existing virtualenv if already active (the VIRTUAL_ENV environment variable)
|
240 |
+
* do not apply localizations if there are none (possible frontend optimization)
|
241 |
+
* add extra `None` option for VAE in XYZ plot
|
242 |
+
* print error to console when batch processing in img2img fails
|
243 |
+
* create HTML for extra network pages only on demand
|
244 |
+
* allow directories starting with `.` to still list their models for LoRA, checkpoints, etc
|
245 |
+
* put infotext options into their own category in settings tab
|
246 |
+
* do not show licenses page when user selects Show all pages in settings
|
247 |
+
|
248 |
+
### Extensions:
|
249 |
+
* tooltip localization support
|
250 |
+
* add API method to get LoRA models with prompt
|
251 |
+
|
252 |
+
### Bug Fixes:
|
253 |
+
* re-add `/docs` endpoint
|
254 |
+
* fix gamepad navigation
|
255 |
+
* make the lightbox fullscreen image function properly
|
256 |
+
* fix squished thumbnails in extras tab
|
257 |
+
* keep "search" filter for extra networks when user refreshes the tab (previously it showed everthing after you refreshed)
|
258 |
+
* fix webui showing the same image if you configure the generation to always save results into same file
|
259 |
+
* fix bug with upscalers not working properly
|
260 |
+
* fix MPS on PyTorch 2.0.1, Intel Macs
|
261 |
+
* make it so that custom context menu from contextMenu.js only disappears after user's click, ignoring non-user click events
|
262 |
+
* prevent Reload UI button/link from reloading the page when it's not yet ready
|
263 |
+
* fix prompts from file script failing to read contents from a drag/drop file
|
264 |
+
|
265 |
+
|
266 |
+
## 1.1.1
|
267 |
+
### Bug Fixes:
|
268 |
+
* fix an error that prevents running webui on PyTorch<2.0 without --disable-safe-unpickle
|
269 |
+
|
270 |
+
## 1.1.0
|
271 |
+
### Features:
|
272 |
+
* switch to PyTorch 2.0.0 (except for AMD GPUs)
|
273 |
+
* visual improvements to custom code scripts
|
274 |
+
* add filename patterns: `[clip_skip]`, `[hasprompt<>]`, `[batch_number]`, `[generation_number]`
|
275 |
+
* add support for saving init images in img2img, and record their hashes in infotext for reproducability
|
276 |
+
* automatically select current word when adjusting weight with ctrl+up/down
|
277 |
+
* add dropdowns for X/Y/Z plot
|
278 |
+
* add setting: Stable Diffusion/Random number generator source: makes it possible to make images generated from a given manual seed consistent across different GPUs
|
279 |
+
* support Gradio's theme API
|
280 |
+
* use TCMalloc on Linux by default; possible fix for memory leaks
|
281 |
+
* add optimization option to remove negative conditioning at low sigma values #9177
|
282 |
+
* embed model merge metadata in .safetensors file
|
283 |
+
* extension settings backup/restore feature #9169
|
284 |
+
* add "resize by" and "resize to" tabs to img2img
|
285 |
+
* add option "keep original size" to textual inversion images preprocess
|
286 |
+
* image viewer scrolling via analog stick
|
287 |
+
* button to restore the progress from session lost / tab reload
|
288 |
+
|
289 |
+
### Minor:
|
290 |
+
* bump Gradio to 3.28.1
|
291 |
+
* change "scale to" to sliders in Extras tab
|
292 |
+
* add labels to tool buttons to make it possible to hide them
|
293 |
+
* add tiled inference support for ScuNET
|
294 |
+
* add branch support for extension installation
|
295 |
+
* change Linux installation script to install into current directory rather than `/home/username`
|
296 |
+
* sort textual inversion embeddings by name (case-insensitive)
|
297 |
+
* allow styles.csv to be symlinked or mounted in docker
|
298 |
+
* remove the "do not add watermark to images" option
|
299 |
+
* make selected tab configurable with UI config
|
300 |
+
* make the extra networks UI fixed height and scrollable
|
301 |
+
* add `disable_tls_verify` arg for use with self-signed certs
|
302 |
+
|
303 |
+
### Extensions:
|
304 |
+
* add reload callback
|
305 |
+
* add `is_hr_pass` field for processing
|
306 |
+
|
307 |
+
### Bug Fixes:
|
308 |
+
* fix broken batch image processing on 'Extras/Batch Process' tab
|
309 |
+
* add "None" option to extra networks dropdowns
|
310 |
+
* fix FileExistsError for CLIP Interrogator
|
311 |
+
* fix /sdapi/v1/txt2img endpoint not working on Linux #9319
|
312 |
+
* fix disappearing live previews and progressbar during slow tasks
|
313 |
+
* fix fullscreen image view not working properly in some cases
|
314 |
+
* prevent alwayson_scripts args param resizing script_arg list when they are inserted in it
|
315 |
+
* fix prompt schedule for second order samplers
|
316 |
+
* fix image mask/composite for weird resolutions #9628
|
317 |
+
* use correct images for previews when using AND (see #9491)
|
318 |
+
* one broken image in img2img batch won't stop all processing
|
319 |
+
* fix image orientation bug in train/preprocess
|
320 |
+
* fix Ngrok recreating tunnels every reload
|
321 |
+
* fix `--realesrgan-models-path` and `--ldsr-models-path` not working
|
322 |
+
* fix `--skip-install` not working
|
323 |
+
* use SAMPLE file format in Outpainting Mk2 & Poorman
|
324 |
+
* do not fail all LoRAs if some have failed to load when making a picture
|
325 |
+
|
326 |
+
## 1.0.0
|
327 |
+
* everything
|
CODEOWNERS
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
* @anapnoe
|
2 |
+
|
3 |
+
# if you were managing a localization and were removed from this file, this is because
|
4 |
+
# the intended way to do localizations now is via extensions. See:
|
5 |
+
# https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Developing-extensions
|
6 |
+
# Make a repo with your localization and since you are still listed as a collaborator
|
7 |
+
# you can add it to the wiki page yourself. This change is because some people complained
|
8 |
+
# the git commit log is cluttered with things unrelated to almost everyone and
|
9 |
+
# because I believe this is the best overall for the project to handle localizations almost
|
10 |
+
# entirely without my oversight.
|
11 |
+
|
12 |
+
|
LICENSE.txt
ADDED
@@ -0,0 +1,663 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
GNU AFFERO GENERAL PUBLIC LICENSE
|
2 |
+
Version 3, 19 November 2007
|
3 |
+
|
4 |
+
Copyright (c) 2023 AUTOMATIC1111
|
5 |
+
|
6 |
+
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
7 |
+
Everyone is permitted to copy and distribute verbatim copies
|
8 |
+
of this license document, but changing it is not allowed.
|
9 |
+
|
10 |
+
Preamble
|
11 |
+
|
12 |
+
The GNU Affero General Public License is a free, copyleft license for
|
13 |
+
software and other kinds of works, specifically designed to ensure
|
14 |
+
cooperation with the community in the case of network server software.
|
15 |
+
|
16 |
+
The licenses for most software and other practical works are designed
|
17 |
+
to take away your freedom to share and change the works. By contrast,
|
18 |
+
our General Public Licenses are intended to guarantee your freedom to
|
19 |
+
share and change all versions of a program--to make sure it remains free
|
20 |
+
software for all its users.
|
21 |
+
|
22 |
+
When we speak of free software, we are referring to freedom, not
|
23 |
+
price. Our General Public Licenses are designed to make sure that you
|
24 |
+
have the freedom to distribute copies of free software (and charge for
|
25 |
+
them if you wish), that you receive source code or can get it if you
|
26 |
+
want it, that you can change the software or use pieces of it in new
|
27 |
+
free programs, and that you know you can do these things.
|
28 |
+
|
29 |
+
Developers that use our General Public Licenses protect your rights
|
30 |
+
with two steps: (1) assert copyright on the software, and (2) offer
|
31 |
+
you this License which gives you legal permission to copy, distribute
|
32 |
+
and/or modify the software.
|
33 |
+
|
34 |
+
A secondary benefit of defending all users' freedom is that
|
35 |
+
improvements made in alternate versions of the program, if they
|
36 |
+
receive widespread use, become available for other developers to
|
37 |
+
incorporate. Many developers of free software are heartened and
|
38 |
+
encouraged by the resulting cooperation. However, in the case of
|
39 |
+
software used on network servers, this result may fail to come about.
|
40 |
+
The GNU General Public License permits making a modified version and
|
41 |
+
letting the public access it on a server without ever releasing its
|
42 |
+
source code to the public.
|
43 |
+
|
44 |
+
The GNU Affero General Public License is designed specifically to
|
45 |
+
ensure that, in such cases, the modified source code becomes available
|
46 |
+
to the community. It requires the operator of a network server to
|
47 |
+
provide the source code of the modified version running there to the
|
48 |
+
users of that server. Therefore, public use of a modified version, on
|
49 |
+
a publicly accessible server, gives the public access to the source
|
50 |
+
code of the modified version.
|
51 |
+
|
52 |
+
An older license, called the Affero General Public License and
|
53 |
+
published by Affero, was designed to accomplish similar goals. This is
|
54 |
+
a different license, not a version of the Affero GPL, but Affero has
|
55 |
+
released a new version of the Affero GPL which permits relicensing under
|
56 |
+
this license.
|
57 |
+
|
58 |
+
The precise terms and conditions for copying, distribution and
|
59 |
+
modification follow.
|
60 |
+
|
61 |
+
TERMS AND CONDITIONS
|
62 |
+
|
63 |
+
0. Definitions.
|
64 |
+
|
65 |
+
"This License" refers to version 3 of the GNU Affero General Public License.
|
66 |
+
|
67 |
+
"Copyright" also means copyright-like laws that apply to other kinds of
|
68 |
+
works, such as semiconductor masks.
|
69 |
+
|
70 |
+
"The Program" refers to any copyrightable work licensed under this
|
71 |
+
License. Each licensee is addressed as "you". "Licensees" and
|
72 |
+
"recipients" may be individuals or organizations.
|
73 |
+
|
74 |
+
To "modify" a work means to copy from or adapt all or part of the work
|
75 |
+
in a fashion requiring copyright permission, other than the making of an
|
76 |
+
exact copy. The resulting work is called a "modified version" of the
|
77 |
+
earlier work or a work "based on" the earlier work.
|
78 |
+
|
79 |
+
A "covered work" means either the unmodified Program or a work based
|
80 |
+
on the Program.
|
81 |
+
|
82 |
+
To "propagate" a work means to do anything with it that, without
|
83 |
+
permission, would make you directly or secondarily liable for
|
84 |
+
infringement under applicable copyright law, except executing it on a
|
85 |
+
computer or modifying a private copy. Propagation includes copying,
|
86 |
+
distribution (with or without modification), making available to the
|
87 |
+
public, and in some countries other activities as well.
|
88 |
+
|
89 |
+
To "convey" a work means any kind of propagation that enables other
|
90 |
+
parties to make or receive copies. Mere interaction with a user through
|
91 |
+
a computer network, with no transfer of a copy, is not conveying.
|
92 |
+
|
93 |
+
An interactive user interface displays "Appropriate Legal Notices"
|
94 |
+
to the extent that it includes a convenient and prominently visible
|
95 |
+
feature that (1) displays an appropriate copyright notice, and (2)
|
96 |
+
tells the user that there is no warranty for the work (except to the
|
97 |
+
extent that warranties are provided), that licensees may convey the
|
98 |
+
work under this License, and how to view a copy of this License. If
|
99 |
+
the interface presents a list of user commands or options, such as a
|
100 |
+
menu, a prominent item in the list meets this criterion.
|
101 |
+
|
102 |
+
1. Source Code.
|
103 |
+
|
104 |
+
The "source code" for a work means the preferred form of the work
|
105 |
+
for making modifications to it. "Object code" means any non-source
|
106 |
+
form of a work.
|
107 |
+
|
108 |
+
A "Standard Interface" means an interface that either is an official
|
109 |
+
standard defined by a recognized standards body, or, in the case of
|
110 |
+
interfaces specified for a particular programming language, one that
|
111 |
+
is widely used among developers working in that language.
|
112 |
+
|
113 |
+
The "System Libraries" of an executable work include anything, other
|
114 |
+
than the work as a whole, that (a) is included in the normal form of
|
115 |
+
packaging a Major Component, but which is not part of that Major
|
116 |
+
Component, and (b) serves only to enable use of the work with that
|
117 |
+
Major Component, or to implement a Standard Interface for which an
|
118 |
+
implementation is available to the public in source code form. A
|
119 |
+
"Major Component", in this context, means a major essential component
|
120 |
+
(kernel, window system, and so on) of the specific operating system
|
121 |
+
(if any) on which the executable work runs, or a compiler used to
|
122 |
+
produce the work, or an object code interpreter used to run it.
|
123 |
+
|
124 |
+
The "Corresponding Source" for a work in object code form means all
|
125 |
+
the source code needed to generate, install, and (for an executable
|
126 |
+
work) run the object code and to modify the work, including scripts to
|
127 |
+
control those activities. However, it does not include the work's
|
128 |
+
System Libraries, or general-purpose tools or generally available free
|
129 |
+
programs which are used unmodified in performing those activities but
|
130 |
+
which are not part of the work. For example, Corresponding Source
|
131 |
+
includes interface definition files associated with source files for
|
132 |
+
the work, and the source code for shared libraries and dynamically
|
133 |
+
linked subprograms that the work is specifically designed to require,
|
134 |
+
such as by intimate data communication or control flow between those
|
135 |
+
subprograms and other parts of the work.
|
136 |
+
|
137 |
+
The Corresponding Source need not include anything that users
|
138 |
+
can regenerate automatically from other parts of the Corresponding
|
139 |
+
Source.
|
140 |
+
|
141 |
+
The Corresponding Source for a work in source code form is that
|
142 |
+
same work.
|
143 |
+
|
144 |
+
2. Basic Permissions.
|
145 |
+
|
146 |
+
All rights granted under this License are granted for the term of
|
147 |
+
copyright on the Program, and are irrevocable provided the stated
|
148 |
+
conditions are met. This License explicitly affirms your unlimited
|
149 |
+
permission to run the unmodified Program. The output from running a
|
150 |
+
covered work is covered by this License only if the output, given its
|
151 |
+
content, constitutes a covered work. This License acknowledges your
|
152 |
+
rights of fair use or other equivalent, as provided by copyright law.
|
153 |
+
|
154 |
+
You may make, run and propagate covered works that you do not
|
155 |
+
convey, without conditions so long as your license otherwise remains
|
156 |
+
in force. You may convey covered works to others for the sole purpose
|
157 |
+
of having them make modifications exclusively for you, or provide you
|
158 |
+
with facilities for running those works, provided that you comply with
|
159 |
+
the terms of this License in conveying all material for which you do
|
160 |
+
not control copyright. Those thus making or running the covered works
|
161 |
+
for you must do so exclusively on your behalf, under your direction
|
162 |
+
and control, on terms that prohibit them from making any copies of
|
163 |
+
your copyrighted material outside their relationship with you.
|
164 |
+
|
165 |
+
Conveying under any other circumstances is permitted solely under
|
166 |
+
the conditions stated below. Sublicensing is not allowed; section 10
|
167 |
+
makes it unnecessary.
|
168 |
+
|
169 |
+
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
170 |
+
|
171 |
+
No covered work shall be deemed part of an effective technological
|
172 |
+
measure under any applicable law fulfilling obligations under article
|
173 |
+
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
174 |
+
similar laws prohibiting or restricting circumvention of such
|
175 |
+
measures.
|
176 |
+
|
177 |
+
When you convey a covered work, you waive any legal power to forbid
|
178 |
+
circumvention of technological measures to the extent such circumvention
|
179 |
+
is effected by exercising rights under this License with respect to
|
180 |
+
the covered work, and you disclaim any intention to limit operation or
|
181 |
+
modification of the work as a means of enforcing, against the work's
|
182 |
+
users, your or third parties' legal rights to forbid circumvention of
|
183 |
+
technological measures.
|
184 |
+
|
185 |
+
4. Conveying Verbatim Copies.
|
186 |
+
|
187 |
+
You may convey verbatim copies of the Program's source code as you
|
188 |
+
receive it, in any medium, provided that you conspicuously and
|
189 |
+
appropriately publish on each copy an appropriate copyright notice;
|
190 |
+
keep intact all notices stating that this License and any
|
191 |
+
non-permissive terms added in accord with section 7 apply to the code;
|
192 |
+
keep intact all notices of the absence of any warranty; and give all
|
193 |
+
recipients a copy of this License along with the Program.
|
194 |
+
|
195 |
+
You may charge any price or no price for each copy that you convey,
|
196 |
+
and you may offer support or warranty protection for a fee.
|
197 |
+
|
198 |
+
5. Conveying Modified Source Versions.
|
199 |
+
|
200 |
+
You may convey a work based on the Program, or the modifications to
|
201 |
+
produce it from the Program, in the form of source code under the
|
202 |
+
terms of section 4, provided that you also meet all of these conditions:
|
203 |
+
|
204 |
+
a) The work must carry prominent notices stating that you modified
|
205 |
+
it, and giving a relevant date.
|
206 |
+
|
207 |
+
b) The work must carry prominent notices stating that it is
|
208 |
+
released under this License and any conditions added under section
|
209 |
+
7. This requirement modifies the requirement in section 4 to
|
210 |
+
"keep intact all notices".
|
211 |
+
|
212 |
+
c) You must license the entire work, as a whole, under this
|
213 |
+
License to anyone who comes into possession of a copy. This
|
214 |
+
License will therefore apply, along with any applicable section 7
|
215 |
+
additional terms, to the whole of the work, and all its parts,
|
216 |
+
regardless of how they are packaged. This License gives no
|
217 |
+
permission to license the work in any other way, but it does not
|
218 |
+
invalidate such permission if you have separately received it.
|
219 |
+
|
220 |
+
d) If the work has interactive user interfaces, each must display
|
221 |
+
Appropriate Legal Notices; however, if the Program has interactive
|
222 |
+
interfaces that do not display Appropriate Legal Notices, your
|
223 |
+
work need not make them do so.
|
224 |
+
|
225 |
+
A compilation of a covered work with other separate and independent
|
226 |
+
works, which are not by their nature extensions of the covered work,
|
227 |
+
and which are not combined with it such as to form a larger program,
|
228 |
+
in or on a volume of a storage or distribution medium, is called an
|
229 |
+
"aggregate" if the compilation and its resulting copyright are not
|
230 |
+
used to limit the access or legal rights of the compilation's users
|
231 |
+
beyond what the individual works permit. Inclusion of a covered work
|
232 |
+
in an aggregate does not cause this License to apply to the other
|
233 |
+
parts of the aggregate.
|
234 |
+
|
235 |
+
6. Conveying Non-Source Forms.
|
236 |
+
|
237 |
+
You may convey a covered work in object code form under the terms
|
238 |
+
of sections 4 and 5, provided that you also convey the
|
239 |
+
machine-readable Corresponding Source under the terms of this License,
|
240 |
+
in one of these ways:
|
241 |
+
|
242 |
+
a) Convey the object code in, or embodied in, a physical product
|
243 |
+
(including a physical distribution medium), accompanied by the
|
244 |
+
Corresponding Source fixed on a durable physical medium
|
245 |
+
customarily used for software interchange.
|
246 |
+
|
247 |
+
b) Convey the object code in, or embodied in, a physical product
|
248 |
+
(including a physical distribution medium), accompanied by a
|
249 |
+
written offer, valid for at least three years and valid for as
|
250 |
+
long as you offer spare parts or customer support for that product
|
251 |
+
model, to give anyone who possesses the object code either (1) a
|
252 |
+
copy of the Corresponding Source for all the software in the
|
253 |
+
product that is covered by this License, on a durable physical
|
254 |
+
medium customarily used for software interchange, for a price no
|
255 |
+
more than your reasonable cost of physically performing this
|
256 |
+
conveying of source, or (2) access to copy the
|
257 |
+
Corresponding Source from a network server at no charge.
|
258 |
+
|
259 |
+
c) Convey individual copies of the object code with a copy of the
|
260 |
+
written offer to provide the Corresponding Source. This
|
261 |
+
alternative is allowed only occasionally and noncommercially, and
|
262 |
+
only if you received the object code with such an offer, in accord
|
263 |
+
with subsection 6b.
|
264 |
+
|
265 |
+
d) Convey the object code by offering access from a designated
|
266 |
+
place (gratis or for a charge), and offer equivalent access to the
|
267 |
+
Corresponding Source in the same way through the same place at no
|
268 |
+
further charge. You need not require recipients to copy the
|
269 |
+
Corresponding Source along with the object code. If the place to
|
270 |
+
copy the object code is a network server, the Corresponding Source
|
271 |
+
may be on a different server (operated by you or a third party)
|
272 |
+
that supports equivalent copying facilities, provided you maintain
|
273 |
+
clear directions next to the object code saying where to find the
|
274 |
+
Corresponding Source. Regardless of what server hosts the
|
275 |
+
Corresponding Source, you remain obligated to ensure that it is
|
276 |
+
available for as long as needed to satisfy these requirements.
|
277 |
+
|
278 |
+
e) Convey the object code using peer-to-peer transmission, provided
|
279 |
+
you inform other peers where the object code and Corresponding
|
280 |
+
Source of the work are being offered to the general public at no
|
281 |
+
charge under subsection 6d.
|
282 |
+
|
283 |
+
A separable portion of the object code, whose source code is excluded
|
284 |
+
from the Corresponding Source as a System Library, need not be
|
285 |
+
included in conveying the object code work.
|
286 |
+
|
287 |
+
A "User Product" is either (1) a "consumer product", which means any
|
288 |
+
tangible personal property which is normally used for personal, family,
|
289 |
+
or household purposes, or (2) anything designed or sold for incorporation
|
290 |
+
into a dwelling. In determining whether a product is a consumer product,
|
291 |
+
doubtful cases shall be resolved in favor of coverage. For a particular
|
292 |
+
product received by a particular user, "normally used" refers to a
|
293 |
+
typical or common use of that class of product, regardless of the status
|
294 |
+
of the particular user or of the way in which the particular user
|
295 |
+
actually uses, or expects or is expected to use, the product. A product
|
296 |
+
is a consumer product regardless of whether the product has substantial
|
297 |
+
commercial, industrial or non-consumer uses, unless such uses represent
|
298 |
+
the only significant mode of use of the product.
|
299 |
+
|
300 |
+
"Installation Information" for a User Product means any methods,
|
301 |
+
procedures, authorization keys, or other information required to install
|
302 |
+
and execute modified versions of a covered work in that User Product from
|
303 |
+
a modified version of its Corresponding Source. The information must
|
304 |
+
suffice to ensure that the continued functioning of the modified object
|
305 |
+
code is in no case prevented or interfered with solely because
|
306 |
+
modification has been made.
|
307 |
+
|
308 |
+
If you convey an object code work under this section in, or with, or
|
309 |
+
specifically for use in, a User Product, and the conveying occurs as
|
310 |
+
part of a transaction in which the right of possession and use of the
|
311 |
+
User Product is transferred to the recipient in perpetuity or for a
|
312 |
+
fixed term (regardless of how the transaction is characterized), the
|
313 |
+
Corresponding Source conveyed under this section must be accompanied
|
314 |
+
by the Installation Information. But this requirement does not apply
|
315 |
+
if neither you nor any third party retains the ability to install
|
316 |
+
modified object code on the User Product (for example, the work has
|
317 |
+
been installed in ROM).
|
318 |
+
|
319 |
+
The requirement to provide Installation Information does not include a
|
320 |
+
requirement to continue to provide support service, warranty, or updates
|
321 |
+
for a work that has been modified or installed by the recipient, or for
|
322 |
+
the User Product in which it has been modified or installed. Access to a
|
323 |
+
network may be denied when the modification itself materially and
|
324 |
+
adversely affects the operation of the network or violates the rules and
|
325 |
+
protocols for communication across the network.
|
326 |
+
|
327 |
+
Corresponding Source conveyed, and Installation Information provided,
|
328 |
+
in accord with this section must be in a format that is publicly
|
329 |
+
documented (and with an implementation available to the public in
|
330 |
+
source code form), and must require no special password or key for
|
331 |
+
unpacking, reading or copying.
|
332 |
+
|
333 |
+
7. Additional Terms.
|
334 |
+
|
335 |
+
"Additional permissions" are terms that supplement the terms of this
|
336 |
+
License by making exceptions from one or more of its conditions.
|
337 |
+
Additional permissions that are applicable to the entire Program shall
|
338 |
+
be treated as though they were included in this License, to the extent
|
339 |
+
that they are valid under applicable law. If additional permissions
|
340 |
+
apply only to part of the Program, that part may be used separately
|
341 |
+
under those permissions, but the entire Program remains governed by
|
342 |
+
this License without regard to the additional permissions.
|
343 |
+
|
344 |
+
When you convey a copy of a covered work, you may at your option
|
345 |
+
remove any additional permissions from that copy, or from any part of
|
346 |
+
it. (Additional permissions may be written to require their own
|
347 |
+
removal in certain cases when you modify the work.) You may place
|
348 |
+
additional permissions on material, added by you to a covered work,
|
349 |
+
for which you have or can give appropriate copyright permission.
|
350 |
+
|
351 |
+
Notwithstanding any other provision of this License, for material you
|
352 |
+
add to a covered work, you may (if authorized by the copyright holders of
|
353 |
+
that material) supplement the terms of this License with terms:
|
354 |
+
|
355 |
+
a) Disclaiming warranty or limiting liability differently from the
|
356 |
+
terms of sections 15 and 16 of this License; or
|
357 |
+
|
358 |
+
b) Requiring preservation of specified reasonable legal notices or
|
359 |
+
author attributions in that material or in the Appropriate Legal
|
360 |
+
Notices displayed by works containing it; or
|
361 |
+
|
362 |
+
c) Prohibiting misrepresentation of the origin of that material, or
|
363 |
+
requiring that modified versions of such material be marked in
|
364 |
+
reasonable ways as different from the original version; or
|
365 |
+
|
366 |
+
d) Limiting the use for publicity purposes of names of licensors or
|
367 |
+
authors of the material; or
|
368 |
+
|
369 |
+
e) Declining to grant rights under trademark law for use of some
|
370 |
+
trade names, trademarks, or service marks; or
|
371 |
+
|
372 |
+
f) Requiring indemnification of licensors and authors of that
|
373 |
+
material by anyone who conveys the material (or modified versions of
|
374 |
+
it) with contractual assumptions of liability to the recipient, for
|
375 |
+
any liability that these contractual assumptions directly impose on
|
376 |
+
those licensors and authors.
|
377 |
+
|
378 |
+
All other non-permissive additional terms are considered "further
|
379 |
+
restrictions" within the meaning of section 10. If the Program as you
|
380 |
+
received it, or any part of it, contains a notice stating that it is
|
381 |
+
governed by this License along with a term that is a further
|
382 |
+
restriction, you may remove that term. If a license document contains
|
383 |
+
a further restriction but permits relicensing or conveying under this
|
384 |
+
License, you may add to a covered work material governed by the terms
|
385 |
+
of that license document, provided that the further restriction does
|
386 |
+
not survive such relicensing or conveying.
|
387 |
+
|
388 |
+
If you add terms to a covered work in accord with this section, you
|
389 |
+
must place, in the relevant source files, a statement of the
|
390 |
+
additional terms that apply to those files, or a notice indicating
|
391 |
+
where to find the applicable terms.
|
392 |
+
|
393 |
+
Additional terms, permissive or non-permissive, may be stated in the
|
394 |
+
form of a separately written license, or stated as exceptions;
|
395 |
+
the above requirements apply either way.
|
396 |
+
|
397 |
+
8. Termination.
|
398 |
+
|
399 |
+
You may not propagate or modify a covered work except as expressly
|
400 |
+
provided under this License. Any attempt otherwise to propagate or
|
401 |
+
modify it is void, and will automatically terminate your rights under
|
402 |
+
this License (including any patent licenses granted under the third
|
403 |
+
paragraph of section 11).
|
404 |
+
|
405 |
+
However, if you cease all violation of this License, then your
|
406 |
+
license from a particular copyright holder is reinstated (a)
|
407 |
+
provisionally, unless and until the copyright holder explicitly and
|
408 |
+
finally terminates your license, and (b) permanently, if the copyright
|
409 |
+
holder fails to notify you of the violation by some reasonable means
|
410 |
+
prior to 60 days after the cessation.
|
411 |
+
|
412 |
+
Moreover, your license from a particular copyright holder is
|
413 |
+
reinstated permanently if the copyright holder notifies you of the
|
414 |
+
violation by some reasonable means, this is the first time you have
|
415 |
+
received notice of violation of this License (for any work) from that
|
416 |
+
copyright holder, and you cure the violation prior to 30 days after
|
417 |
+
your receipt of the notice.
|
418 |
+
|
419 |
+
Termination of your rights under this section does not terminate the
|
420 |
+
licenses of parties who have received copies or rights from you under
|
421 |
+
this License. If your rights have been terminated and not permanently
|
422 |
+
reinstated, you do not qualify to receive new licenses for the same
|
423 |
+
material under section 10.
|
424 |
+
|
425 |
+
9. Acceptance Not Required for Having Copies.
|
426 |
+
|
427 |
+
You are not required to accept this License in order to receive or
|
428 |
+
run a copy of the Program. Ancillary propagation of a covered work
|
429 |
+
occurring solely as a consequence of using peer-to-peer transmission
|
430 |
+
to receive a copy likewise does not require acceptance. However,
|
431 |
+
nothing other than this License grants you permission to propagate or
|
432 |
+
modify any covered work. These actions infringe copyright if you do
|
433 |
+
not accept this License. Therefore, by modifying or propagating a
|
434 |
+
covered work, you indicate your acceptance of this License to do so.
|
435 |
+
|
436 |
+
10. Automatic Licensing of Downstream Recipients.
|
437 |
+
|
438 |
+
Each time you convey a covered work, the recipient automatically
|
439 |
+
receives a license from the original licensors, to run, modify and
|
440 |
+
propagate that work, subject to this License. You are not responsible
|
441 |
+
for enforcing compliance by third parties with this License.
|
442 |
+
|
443 |
+
An "entity transaction" is a transaction transferring control of an
|
444 |
+
organization, or substantially all assets of one, or subdividing an
|
445 |
+
organization, or merging organizations. If propagation of a covered
|
446 |
+
work results from an entity transaction, each party to that
|
447 |
+
transaction who receives a copy of the work also receives whatever
|
448 |
+
licenses to the work the party's predecessor in interest had or could
|
449 |
+
give under the previous paragraph, plus a right to possession of the
|
450 |
+
Corresponding Source of the work from the predecessor in interest, if
|
451 |
+
the predecessor has it or can get it with reasonable efforts.
|
452 |
+
|
453 |
+
You may not impose any further restrictions on the exercise of the
|
454 |
+
rights granted or affirmed under this License. For example, you may
|
455 |
+
not impose a license fee, royalty, or other charge for exercise of
|
456 |
+
rights granted under this License, and you may not initiate litigation
|
457 |
+
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
458 |
+
any patent claim is infringed by making, using, selling, offering for
|
459 |
+
sale, or importing the Program or any portion of it.
|
460 |
+
|
461 |
+
11. Patents.
|
462 |
+
|
463 |
+
A "contributor" is a copyright holder who authorizes use under this
|
464 |
+
License of the Program or a work on which the Program is based. The
|
465 |
+
work thus licensed is called the contributor's "contributor version".
|
466 |
+
|
467 |
+
A contributor's "essential patent claims" are all patent claims
|
468 |
+
owned or controlled by the contributor, whether already acquired or
|
469 |
+
hereafter acquired, that would be infringed by some manner, permitted
|
470 |
+
by this License, of making, using, or selling its contributor version,
|
471 |
+
but do not include claims that would be infringed only as a
|
472 |
+
consequence of further modification of the contributor version. For
|
473 |
+
purposes of this definition, "control" includes the right to grant
|
474 |
+
patent sublicenses in a manner consistent with the requirements of
|
475 |
+
this License.
|
476 |
+
|
477 |
+
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
478 |
+
patent license under the contributor's essential patent claims, to
|
479 |
+
make, use, sell, offer for sale, import and otherwise run, modify and
|
480 |
+
propagate the contents of its contributor version.
|
481 |
+
|
482 |
+
In the following three paragraphs, a "patent license" is any express
|
483 |
+
agreement or commitment, however denominated, not to enforce a patent
|
484 |
+
(such as an express permission to practice a patent or covenant not to
|
485 |
+
sue for patent infringement). To "grant" such a patent license to a
|
486 |
+
party means to make such an agreement or commitment not to enforce a
|
487 |
+
patent against the party.
|
488 |
+
|
489 |
+
If you convey a covered work, knowingly relying on a patent license,
|
490 |
+
and the Corresponding Source of the work is not available for anyone
|
491 |
+
to copy, free of charge and under the terms of this License, through a
|
492 |
+
publicly available network server or other readily accessible means,
|
493 |
+
then you must either (1) cause the Corresponding Source to be so
|
494 |
+
available, or (2) arrange to deprive yourself of the benefit of the
|
495 |
+
patent license for this particular work, or (3) arrange, in a manner
|
496 |
+
consistent with the requirements of this License, to extend the patent
|
497 |
+
license to downstream recipients. "Knowingly relying" means you have
|
498 |
+
actual knowledge that, but for the patent license, your conveying the
|
499 |
+
covered work in a country, or your recipient's use of the covered work
|
500 |
+
in a country, would infringe one or more identifiable patents in that
|
501 |
+
country that you have reason to believe are valid.
|
502 |
+
|
503 |
+
If, pursuant to or in connection with a single transaction or
|
504 |
+
arrangement, you convey, or propagate by procuring conveyance of, a
|
505 |
+
covered work, and grant a patent license to some of the parties
|
506 |
+
receiving the covered work authorizing them to use, propagate, modify
|
507 |
+
or convey a specific copy of the covered work, then the patent license
|
508 |
+
you grant is automatically extended to all recipients of the covered
|
509 |
+
work and works based on it.
|
510 |
+
|
511 |
+
A patent license is "discriminatory" if it does not include within
|
512 |
+
the scope of its coverage, prohibits the exercise of, or is
|
513 |
+
conditioned on the non-exercise of one or more of the rights that are
|
514 |
+
specifically granted under this License. You may not convey a covered
|
515 |
+
work if you are a party to an arrangement with a third party that is
|
516 |
+
in the business of distributing software, under which you make payment
|
517 |
+
to the third party based on the extent of your activity of conveying
|
518 |
+
the work, and under which the third party grants, to any of the
|
519 |
+
parties who would receive the covered work from you, a discriminatory
|
520 |
+
patent license (a) in connection with copies of the covered work
|
521 |
+
conveyed by you (or copies made from those copies), or (b) primarily
|
522 |
+
for and in connection with specific products or compilations that
|
523 |
+
contain the covered work, unless you entered into that arrangement,
|
524 |
+
or that patent license was granted, prior to 28 March 2007.
|
525 |
+
|
526 |
+
Nothing in this License shall be construed as excluding or limiting
|
527 |
+
any implied license or other defenses to infringement that may
|
528 |
+
otherwise be available to you under applicable patent law.
|
529 |
+
|
530 |
+
12. No Surrender of Others' Freedom.
|
531 |
+
|
532 |
+
If conditions are imposed on you (whether by court order, agreement or
|
533 |
+
otherwise) that contradict the conditions of this License, they do not
|
534 |
+
excuse you from the conditions of this License. If you cannot convey a
|
535 |
+
covered work so as to satisfy simultaneously your obligations under this
|
536 |
+
License and any other pertinent obligations, then as a consequence you may
|
537 |
+
not convey it at all. For example, if you agree to terms that obligate you
|
538 |
+
to collect a royalty for further conveying from those to whom you convey
|
539 |
+
the Program, the only way you could satisfy both those terms and this
|
540 |
+
License would be to refrain entirely from conveying the Program.
|
541 |
+
|
542 |
+
13. Remote Network Interaction; Use with the GNU General Public License.
|
543 |
+
|
544 |
+
Notwithstanding any other provision of this License, if you modify the
|
545 |
+
Program, your modified version must prominently offer all users
|
546 |
+
interacting with it remotely through a computer network (if your version
|
547 |
+
supports such interaction) an opportunity to receive the Corresponding
|
548 |
+
Source of your version by providing access to the Corresponding Source
|
549 |
+
from a network server at no charge, through some standard or customary
|
550 |
+
means of facilitating copying of software. This Corresponding Source
|
551 |
+
shall include the Corresponding Source for any work covered by version 3
|
552 |
+
of the GNU General Public License that is incorporated pursuant to the
|
553 |
+
following paragraph.
|
554 |
+
|
555 |
+
Notwithstanding any other provision of this License, you have
|
556 |
+
permission to link or combine any covered work with a work licensed
|
557 |
+
under version 3 of the GNU General Public License into a single
|
558 |
+
combined work, and to convey the resulting work. The terms of this
|
559 |
+
License will continue to apply to the part which is the covered work,
|
560 |
+
but the work with which it is combined will remain governed by version
|
561 |
+
3 of the GNU General Public License.
|
562 |
+
|
563 |
+
14. Revised Versions of this License.
|
564 |
+
|
565 |
+
The Free Software Foundation may publish revised and/or new versions of
|
566 |
+
the GNU Affero General Public License from time to time. Such new versions
|
567 |
+
will be similar in spirit to the present version, but may differ in detail to
|
568 |
+
address new problems or concerns.
|
569 |
+
|
570 |
+
Each version is given a distinguishing version number. If the
|
571 |
+
Program specifies that a certain numbered version of the GNU Affero General
|
572 |
+
Public License "or any later version" applies to it, you have the
|
573 |
+
option of following the terms and conditions either of that numbered
|
574 |
+
version or of any later version published by the Free Software
|
575 |
+
Foundation. If the Program does not specify a version number of the
|
576 |
+
GNU Affero General Public License, you may choose any version ever published
|
577 |
+
by the Free Software Foundation.
|
578 |
+
|
579 |
+
If the Program specifies that a proxy can decide which future
|
580 |
+
versions of the GNU Affero General Public License can be used, that proxy's
|
581 |
+
public statement of acceptance of a version permanently authorizes you
|
582 |
+
to choose that version for the Program.
|
583 |
+
|
584 |
+
Later license versions may give you additional or different
|
585 |
+
permissions. However, no additional obligations are imposed on any
|
586 |
+
author or copyright holder as a result of your choosing to follow a
|
587 |
+
later version.
|
588 |
+
|
589 |
+
15. Disclaimer of Warranty.
|
590 |
+
|
591 |
+
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
592 |
+
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
593 |
+
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
594 |
+
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
595 |
+
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
596 |
+
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
597 |
+
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
598 |
+
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
599 |
+
|
600 |
+
16. Limitation of Liability.
|
601 |
+
|
602 |
+
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
603 |
+
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
604 |
+
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
605 |
+
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
606 |
+
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
607 |
+
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
608 |
+
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
609 |
+
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
610 |
+
SUCH DAMAGES.
|
611 |
+
|
612 |
+
17. Interpretation of Sections 15 and 16.
|
613 |
+
|
614 |
+
If the disclaimer of warranty and limitation of liability provided
|
615 |
+
above cannot be given local legal effect according to their terms,
|
616 |
+
reviewing courts shall apply local law that most closely approximates
|
617 |
+
an absolute waiver of all civil liability in connection with the
|
618 |
+
Program, unless a warranty or assumption of liability accompanies a
|
619 |
+
copy of the Program in return for a fee.
|
620 |
+
|
621 |
+
END OF TERMS AND CONDITIONS
|
622 |
+
|
623 |
+
How to Apply These Terms to Your New Programs
|
624 |
+
|
625 |
+
If you develop a new program, and you want it to be of the greatest
|
626 |
+
possible use to the public, the best way to achieve this is to make it
|
627 |
+
free software which everyone can redistribute and change under these terms.
|
628 |
+
|
629 |
+
To do so, attach the following notices to the program. It is safest
|
630 |
+
to attach them to the start of each source file to most effectively
|
631 |
+
state the exclusion of warranty; and each file should have at least
|
632 |
+
the "copyright" line and a pointer to where the full notice is found.
|
633 |
+
|
634 |
+
<one line to give the program's name and a brief idea of what it does.>
|
635 |
+
Copyright (C) <year> <name of author>
|
636 |
+
|
637 |
+
This program is free software: you can redistribute it and/or modify
|
638 |
+
it under the terms of the GNU Affero General Public License as published by
|
639 |
+
the Free Software Foundation, either version 3 of the License, or
|
640 |
+
(at your option) any later version.
|
641 |
+
|
642 |
+
This program is distributed in the hope that it will be useful,
|
643 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
644 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
645 |
+
GNU Affero General Public License for more details.
|
646 |
+
|
647 |
+
You should have received a copy of the GNU Affero General Public License
|
648 |
+
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
649 |
+
|
650 |
+
Also add information on how to contact you by electronic and paper mail.
|
651 |
+
|
652 |
+
If your software can interact with users remotely through a computer
|
653 |
+
network, you should also make sure that it provides a way for users to
|
654 |
+
get its source. For example, if your program is a web application, its
|
655 |
+
interface could display a "Source" link that leads users to an archive
|
656 |
+
of the code. There are many ways you could offer source, and different
|
657 |
+
solutions will be better for different programs; see section 13 for the
|
658 |
+
specific requirements.
|
659 |
+
|
660 |
+
You should also get your employer (if you work as a programmer) or school,
|
661 |
+
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
662 |
+
For more information on this, and how to apply and follow the GNU AGPL, see
|
663 |
+
<https://www.gnu.org/licenses/>.
|
README.md
ADDED
@@ -0,0 +1,231 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Stable Diffusion web UI-UX
|
2 |
+
Not just a browser interface based on Gradio library for Stable Diffusion.
|
3 |
+
A pixel perfect design, mobile friendly, customizable interface that adds accessibility, ease of use and extended functionallity to the stable diffusion web ui.
|
4 |
+
Enjoy!
|
5 |
+
|
6 |
+
|
7 |
+
Default theme
|
8 |
+
|
9 |
+
![anapnoe_uiux](https://user-images.githubusercontent.com/124302297/227973574-6003142d-0c7c-41c6-9966-0792a94549e9.png)
|
10 |
+
|
11 |
+
## Features of ui-ux
|
12 |
+
- resizable viewport
|
13 |
+
- switchable viewports (DoubleClick on the split handler to swap views) option in settings for default position
|
14 |
+
- mobile navigation
|
15 |
+
- top header tabs (option setting)
|
16 |
+
- hidden tabs (option setting) no need to restart this is a different implementation
|
17 |
+
- drag and drop reordable quick settings offcanvas aside view
|
18 |
+
- drag and drop images to txt2img and img2img and import generation info parameters along with a preview image
|
19 |
+
- ignore - remove overrides when import [multiselect] (option setting)
|
20 |
+
- resizable cards for extra networks and number of rows (option setting)
|
21 |
+
- lazy loading alternative offcanvas aside view for extra networks (option setting)
|
22 |
+
- live preview image fit method (option setting)
|
23 |
+
- generated image fit method (option setting)
|
24 |
+
- max resolution output for txt2img and img2img (option setting)
|
25 |
+
- performant dispatch for gradio's range slider and input number field issue: https://github.com/gradio-app/gradio/issues/3204 (option setting) latest update uses only one instance clone to mediate for the release event
|
26 |
+
- ticks input range sliders (option setting)
|
27 |
+
- pacman preloader unified colors on reload ui
|
28 |
+
- frame border animation when generating images
|
29 |
+
- progress bar on top of the page always visible (when scroll for mobile)
|
30 |
+
- remix icons
|
31 |
+
- style theme configurator extension to customize every aspect of theme in real time with cool global functions to change the hue / saturation / brightness or invert the theme colors
|
32 |
+
- pan and zoom in out functionality for sketch, inpaint, inpaint sketch
|
33 |
+
- fullscreen support for sketch, inpaint, inpaint sketch
|
34 |
+
- better lightbox with zoom in-out mobile gestures support etc..
|
35 |
+
|
36 |
+
## TODO
|
37 |
+
- small arrows next to icons sent to inpaint, extras, img2img etc
|
38 |
+
- component gallery navigate to previous generations inside the txt2img, img2img interface
|
39 |
+
- and auto load the current generation settings
|
40 |
+
- credits/about page display all 300+ contributors so far inside the UI
|
41 |
+
|
42 |
+
Quick Settings aside off-canvas view - drag and drop to custom sort your settings
|
43 |
+
|
44 |
+
![anapnoe_uiux_quicksettings](https://user-images.githubusercontent.com/124302297/227967695-f8bb01b5-5cc9-4238-80dd-06e261378d6e.png)
|
45 |
+
|
46 |
+
|
47 |
+
Extra Networks aside off-canvas view
|
48 |
+
|
49 |
+
![anapnoe_uiux_extra_networks](https://user-images.githubusercontent.com/124302297/227968001-20eab8f5-da91-4a11-9fe0-230fec4ba720.png)
|
50 |
+
|
51 |
+
|
52 |
+
Detail img2img sketch view
|
53 |
+
|
54 |
+
![anapnoe_uiux_sketch](https://user-images.githubusercontent.com/124302297/227973727-084da8e0-931a-4c62-ab73-39e988fd4523.png)
|
55 |
+
|
56 |
+
|
57 |
+
Theme Configurator - aside off-canvas view
|
58 |
+
|
59 |
+
![anapnoe_uiux_theme_config](https://user-images.githubusercontent.com/124302297/227967844-45063edb-eb40-4224-9666-f506d21d7780.png)
|
60 |
+
|
61 |
+
|
62 |
+
Mobile 395px width
|
63 |
+
|
64 |
+
![anapnoe_uiux_mobile](https://user-images.githubusercontent.com/124302297/227987709-36231d30-e6da-424a-8930-cc0c55a0b979.png)
|
65 |
+
|
66 |
+
|
67 |
+
|
68 |
+
## Features
|
69 |
+
[Detailed feature showcase with images](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features):
|
70 |
+
- Original txt2img and img2img modes
|
71 |
+
- One click install and run script (but you still must install python and git)
|
72 |
+
- Outpainting
|
73 |
+
- Inpainting
|
74 |
+
- Color Sketch
|
75 |
+
- Prompt Matrix
|
76 |
+
- Stable Diffusion Upscale
|
77 |
+
- Attention, specify parts of text that the model should pay more attention to
|
78 |
+
- a man in a `((tuxedo))` - will pay more attention to tuxedo
|
79 |
+
- a man in a `(tuxedo:1.21)` - alternative syntax
|
80 |
+
- select text and press `Ctrl+Up` or `Ctrl+Down` (or `Command+Up` or `Command+Down` if you're on a MacOS) to automatically adjust attention to selected text (code contributed by anonymous user)
|
81 |
+
- Loopback, run img2img processing multiple times
|
82 |
+
- X/Y/Z plot, a way to draw a 3 dimensional plot of images with different parameters
|
83 |
+
- Textual Inversion
|
84 |
+
- have as many embeddings as you want and use any names you like for them
|
85 |
+
- use multiple embeddings with different numbers of vectors per token
|
86 |
+
- works with half precision floating point numbers
|
87 |
+
- train embeddings on 8GB (also reports of 6GB working)
|
88 |
+
- Extras tab with:
|
89 |
+
- GFPGAN, neural network that fixes faces
|
90 |
+
- CodeFormer, face restoration tool as an alternative to GFPGAN
|
91 |
+
- RealESRGAN, neural network upscaler
|
92 |
+
- ESRGAN, neural network upscaler with a lot of third party models
|
93 |
+
- SwinIR and Swin2SR([see here](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/2092)), neural network upscalers
|
94 |
+
- LDSR, Latent diffusion super resolution upscaling
|
95 |
+
- Resizing aspect ratio options
|
96 |
+
- Sampling method selection
|
97 |
+
- Adjust sampler eta values (noise multiplier)
|
98 |
+
- More advanced noise setting options
|
99 |
+
- Interrupt processing at any time
|
100 |
+
- 4GB video card support (also reports of 2GB working)
|
101 |
+
- Correct seeds for batches
|
102 |
+
- Live prompt token length validation
|
103 |
+
- Generation parameters
|
104 |
+
- parameters you used to generate images are saved with that image
|
105 |
+
- in PNG chunks for PNG, in EXIF for JPEG
|
106 |
+
- can drag the image to PNG info tab to restore generation parameters and automatically copy them into UI
|
107 |
+
- can be disabled in settings
|
108 |
+
- drag and drop an image/text-parameters to promptbox
|
109 |
+
- Read Generation Parameters Button, loads parameters in promptbox to UI
|
110 |
+
- Settings page
|
111 |
+
- Running arbitrary python code from UI (must run with --allow-code to enable)
|
112 |
+
- Mouseover hints for most UI elements
|
113 |
+
- Possible to change defaults/mix/max/step values for UI elements via text config
|
114 |
+
- Tiling support, a checkbox to create images that can be tiled like textures
|
115 |
+
- Progress bar and live image generation preview
|
116 |
+
- Can use a separate neural network to produce previews with almost none VRAM or compute requirement
|
117 |
+
- Negative prompt, an extra text field that allows you to list what you don't want to see in generated image
|
118 |
+
- Styles, a way to save part of prompt and easily apply them via dropdown later
|
119 |
+
- Variations, a way to generate same image but with tiny differences
|
120 |
+
- Seed resizing, a way to generate same image but at slightly different resolution
|
121 |
+
- CLIP interrogator, a button that tries to guess prompt from an image
|
122 |
+
- Prompt Editing, a way to change prompt mid-generation, say to start making a watermelon and switch to anime girl midway
|
123 |
+
- Batch Processing, process a group of files using img2img
|
124 |
+
- Img2img Alternative, reverse Euler method of cross attention control
|
125 |
+
- Highres Fix, a convenience option to produce high resolution pictures in one click without usual distortions
|
126 |
+
- Reloading checkpoints on the fly
|
127 |
+
- Checkpoint Merger, a tab that allows you to merge up to 3 checkpoints into one
|
128 |
+
- [Custom scripts](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Custom-Scripts) with many extensions from community
|
129 |
+
- [Composable-Diffusion](https://energy-based-model.github.io/Compositional-Visual-Generation-with-Composable-Diffusion-Models/), a way to use multiple prompts at once
|
130 |
+
- separate prompts using uppercase `AND`
|
131 |
+
- also supports weights for prompts: `a cat :1.2 AND a dog AND a penguin :2.2`
|
132 |
+
- No token limit for prompts (original stable diffusion lets you use up to 75 tokens)
|
133 |
+
- DeepDanbooru integration, creates danbooru style tags for anime prompts
|
134 |
+
- [xformers](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Xformers), major speed increase for select cards: (add --xformers to commandline args)
|
135 |
+
- via extension: [History tab](https://github.com/yfszzx/stable-diffusion-webui-images-browser): view, direct and delete images conveniently within the UI
|
136 |
+
- Generate forever option
|
137 |
+
- Training tab
|
138 |
+
- hypernetworks and embeddings options
|
139 |
+
- Preprocessing images: cropping, mirroring, autotagging using BLIP or deepdanbooru (for anime)
|
140 |
+
- Clip skip
|
141 |
+
- Hypernetworks
|
142 |
+
- Loras (same as Hypernetworks but more pretty)
|
143 |
+
- A sparate UI where you can choose, with preview, which embeddings, hypernetworks or Loras to add to your prompt.
|
144 |
+
- Can select to load a different VAE from settings screen
|
145 |
+
- Estimated completion time in progress bar
|
146 |
+
- API
|
147 |
+
- Support for dedicated [inpainting model](https://github.com/runwayml/stable-diffusion#inpainting-with-stable-diffusion) by RunwayML.
|
148 |
+
- via extension: [Aesthetic Gradients](https://github.com/AUTOMATIC1111/stable-diffusion-webui-aesthetic-gradients), a way to generate images with a specific aesthetic by using clip images embeds (implementation of [https://github.com/vicgalle/stable-diffusion-aesthetic-gradients](https://github.com/vicgalle/stable-diffusion-aesthetic-gradients))
|
149 |
+
- [Stable Diffusion 2.0](https://github.com/Stability-AI/stablediffusion) support - see [wiki](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features#stable-diffusion-20) for instructions
|
150 |
+
- [Alt-Diffusion](https://arxiv.org/abs/2211.06679) support - see [wiki](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features#alt-diffusion) for instructions
|
151 |
+
- Now without any bad letters!
|
152 |
+
- Load checkpoints in safetensors format
|
153 |
+
- Eased resolution restriction: generated image's domension must be a multiple of 8 rather than 64
|
154 |
+
- Now with a license!
|
155 |
+
- Reorder elements in the UI from settings screen
|
156 |
+
-
|
157 |
+
|
158 |
+
## Installation and Running
|
159 |
+
Make sure the required [dependencies](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Dependencies) are met and follow the instructions available for both [NVidia](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-NVidia-GPUs) (recommended) and [AMD](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-AMD-GPUs) GPUs.
|
160 |
+
|
161 |
+
Alternatively, use online services (like Google Colab):
|
162 |
+
|
163 |
+
- [List of Online Services](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Online-Services)
|
164 |
+
|
165 |
+
### Installation on Windows
|
166 |
+
1. Install [Python 3.10.6](https://www.python.org/downloads/release/python-3106/) (Newer version of Python does not support torch), checking "Add Python to PATH".
|
167 |
+
2. Install [git](https://git-scm.com/download/win).
|
168 |
+
3. Download the stable-diffusion-webui-ux repository, for example by running `git clone https://github.com/anapnoe/stable-diffusion-webui-ux.git`.
|
169 |
+
4. Run `webui-user.bat` from Windows Explorer as normal, non-administrator, user.
|
170 |
+
|
171 |
+
### Installation on Linux
|
172 |
+
1. Install the dependencies:
|
173 |
+
```bash
|
174 |
+
# Debian-based:
|
175 |
+
sudo apt install wget git python3 python3-venv
|
176 |
+
# Red Hat-based:
|
177 |
+
sudo dnf install wget git python3
|
178 |
+
# Arch-based:
|
179 |
+
sudo pacman -S wget git python3
|
180 |
+
```
|
181 |
+
2. Navigate to the directory you would like the webui to be installed and execute the following command:
|
182 |
+
```bash
|
183 |
+
bash <(wget -qO- https://raw.githubusercontent.com/anapnoe/stable-diffusion-webui-ux/master/webui.sh)
|
184 |
+
```
|
185 |
+
3. Run `webui.sh`.
|
186 |
+
4. Check `webui-user.sh` for options.
|
187 |
+
### Installation on Apple Silicon
|
188 |
+
|
189 |
+
Find the instructions [here](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Installation-on-Apple-Silicon).
|
190 |
+
and replace the path in step 3 with `git clone https://github.com/anapnoe/stable-diffusion-webui-ux`
|
191 |
+
|
192 |
+
## Contributing
|
193 |
+
Here's how to add code to the original repo: [Contributing](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Contributing)
|
194 |
+
|
195 |
+
## Documentation
|
196 |
+
|
197 |
+
The documentation was moved from this README over to the project's [wiki](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki).
|
198 |
+
|
199 |
+
For the purposes of getting Google and other search engines to crawl the wiki, here's a link to the (not for humans) [crawlable wiki](https://github-wiki-see.page/m/AUTOMATIC1111/stable-diffusion-webui/wiki).
|
200 |
+
|
201 |
+
## Credits
|
202 |
+
Licenses for borrowed code can be found in `Settings -> Licenses` screen, and also in `html/licenses.html` file.
|
203 |
+
|
204 |
+
- Stable Diffusion - https://github.com/CompVis/stable-diffusion, https://github.com/CompVis/taming-transformers
|
205 |
+
- k-diffusion - https://github.com/crowsonkb/k-diffusion.git
|
206 |
+
- GFPGAN - https://github.com/TencentARC/GFPGAN.git
|
207 |
+
- CodeFormer - https://github.com/sczhou/CodeFormer
|
208 |
+
- ESRGAN - https://github.com/xinntao/ESRGAN
|
209 |
+
- SwinIR - https://github.com/JingyunLiang/SwinIR
|
210 |
+
- Swin2SR - https://github.com/mv-lab/swin2sr
|
211 |
+
- LDSR - https://github.com/Hafiidz/latent-diffusion
|
212 |
+
- MiDaS - https://github.com/isl-org/MiDaS
|
213 |
+
- Ideas for optimizations - https://github.com/basujindal/stable-diffusion
|
214 |
+
- Cross Attention layer optimization - Doggettx - https://github.com/Doggettx/stable-diffusion, original idea for prompt editing.
|
215 |
+
- Cross Attention layer optimization - InvokeAI, lstein - https://github.com/invoke-ai/InvokeAI (originally http://github.com/lstein/stable-diffusion)
|
216 |
+
- Sub-quadratic Cross Attention layer optimization - Alex Birch (https://github.com/Birch-san/diffusers/pull/1), Amin Rezaei (https://github.com/AminRezaei0x443/memory-efficient-attention)
|
217 |
+
- Textual Inversion - Rinon Gal - https://github.com/rinongal/textual_inversion (we're not using his code, but we are using his ideas).
|
218 |
+
- Idea for SD upscale - https://github.com/jquesnelle/txt2imghd
|
219 |
+
- Noise generation for outpainting mk2 - https://github.com/parlance-zz/g-diffuser-bot
|
220 |
+
- CLIP interrogator idea and borrowing some code - https://github.com/pharmapsychotic/clip-interrogator
|
221 |
+
- Idea for Composable Diffusion - https://github.com/energy-based-model/Compositional-Visual-Generation-with-Composable-Diffusion-Models-PyTorch
|
222 |
+
- xformers - https://github.com/facebookresearch/xformers
|
223 |
+
- DeepDanbooru - interrogator for anime diffusers https://github.com/KichangKim/DeepDanbooru
|
224 |
+
- Sampling in float32 precision from a float16 UNet - marunine for the idea, Birch-san for the example Diffusers implementation (https://github.com/Birch-san/diffusers-play/tree/92feee6)
|
225 |
+
- Instruct pix2pix - Tim Brooks (star), Aleksander Holynski (star), Alexei A. Efros (no star) - https://github.com/timothybrooks/instruct-pix2pix
|
226 |
+
- Security advice - RyotaK
|
227 |
+
- UniPC sampler - Wenliang Zhao - https://github.com/wl-zhao/UniPC
|
228 |
+
- TAESD - Ollin Boer Bohan - https://github.com/madebyollin/taesd
|
229 |
+
- LyCORIS - KohakuBlueleaf
|
230 |
+
- Initial Gradio script - posted on 4chan by an Anonymous user. Thank you Anonymous user.
|
231 |
+
- (You)
|
__pycache__/launch.cpython-310.pyc
ADDED
Binary file (943 Bytes). View file
|
|
__pycache__/webui.cpython-310.pyc
ADDED
Binary file (15.1 kB). View file
|
|
cache.json
ADDED
@@ -0,0 +1,661 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"hashes": {
|
3 |
+
"checkpoint/3dredux.safetensors": {
|
4 |
+
"mtime": 1690714087.7986095,
|
5 |
+
"sha256": "40d4f9d626a992a41c6fd354d987bb74ef3667420d92068f2e75a267322d5766"
|
6 |
+
},
|
7 |
+
"textual_inversion/bad-hands-5": {
|
8 |
+
"mtime": 1690714125.8625283,
|
9 |
+
"sha256": "aa7651be154c46a2f4868788ef84a92b3083b0c0c5c46f5012a56698bfd2a1ba"
|
10 |
+
},
|
11 |
+
"textual_inversion/stripe_style": {
|
12 |
+
"mtime": 1690714126.8746326,
|
13 |
+
"sha256": "d0eb926d8fed14c61d4faac1dc922880b2b66ecf045c4f280406e18c7e1af36c"
|
14 |
+
},
|
15 |
+
"textual_inversion/iskou_style": {
|
16 |
+
"mtime": 1690714125.2834687,
|
17 |
+
"sha256": "e7825b90bdbd0665b481489e0dfc49902c8d296d08cb58c5b1cef192f0784bef"
|
18 |
+
},
|
19 |
+
"textual_inversion/pureerosface_v1": {
|
20 |
+
"mtime": 1690714127.0426497,
|
21 |
+
"sha256": "dedb4322e42e360fe01775ba817be03ac6a6c307744562bb0d6759368bc681da"
|
22 |
+
},
|
23 |
+
"textual_inversion/EMB_skspixelart": {
|
24 |
+
"mtime": 1690714124.8724265,
|
25 |
+
"sha256": "12d4b045bb205dab0b0b5f6bafa4796557f324a8ee111f9b0475a912b280b61a"
|
26 |
+
},
|
27 |
+
"textual_inversion/makima2-300": {
|
28 |
+
"mtime": 1690714127.073653,
|
29 |
+
"sha256": "5b2d5534b497c862ee1a9d479018d840f89236259a7925388e1a25437cae0818"
|
30 |
+
},
|
31 |
+
"textual_inversion/corneo_paizuri": {
|
32 |
+
"mtime": 1690714124.5413923,
|
33 |
+
"sha256": "cd39019086f491740fcd36adc078f271bc7db93dcb08c1f9148e1b26d5d4bdc5"
|
34 |
+
},
|
35 |
+
"textual_inversion/flame_surge_style-7500": {
|
36 |
+
"mtime": 1690714125.6385052,
|
37 |
+
"sha256": "5919ca7fc2c16a6534963a749be2969da31d33fca2dfdd095d1cebb44ad27b69"
|
38 |
+
},
|
39 |
+
"textual_inversion/nixeu_white": {
|
40 |
+
"mtime": 1690714126.9436398,
|
41 |
+
"sha256": "ecbdacc75abb3dab7be28ccc7be71cfa810cac6efead43e764978919bf3c884e"
|
42 |
+
},
|
43 |
+
"textual_inversion/EasyNegativeV2": {
|
44 |
+
"mtime": 1690714124.6704056,
|
45 |
+
"sha256": "339cc9210f70ef842b716588373d95b52351d7e6d111b858e133e3b1e3bd8088"
|
46 |
+
},
|
47 |
+
"textual_inversion/badhandv4": {
|
48 |
+
"mtime": 1690714125.7695189,
|
49 |
+
"sha256": "5e40d722fc3d0c2decb62debfaf8058db30ccdae9ab00ff64b183907b435708e"
|
50 |
+
},
|
51 |
+
"textual_inversion/charturnerv2": {
|
52 |
+
"mtime": 1690714124.7094097,
|
53 |
+
"sha256": "a91b570185766ff71f242f83d5beb6d658348900edb706a2092ba23d6e1e2cf8"
|
54 |
+
},
|
55 |
+
"textual_inversion/corneo_anal": {
|
56 |
+
"mtime": 1690714124.51939,
|
57 |
+
"sha256": "3e88a2a1025c26287832d9af75d0300d924209b98beac765901728a2d8734766"
|
58 |
+
},
|
59 |
+
"textual_inversion/HyperStylizeV6": {
|
60 |
+
"mtime": 1690714125.7485166,
|
61 |
+
"sha256": "a09539451c9161038c9ac0a322ad8ffafffb097a70874b65e31eb06f0bb2e412"
|
62 |
+
},
|
63 |
+
"textual_inversion/guweiz_style": {
|
64 |
+
"mtime": 1690714125.451486,
|
65 |
+
"sha256": "727d9847a5cbc938ed891b88df73b785e8a3993f85e211ba4b2c6e669aae9b91"
|
66 |
+
},
|
67 |
+
"textual_inversion/john_kafka": {
|
68 |
+
"mtime": 1690714125.3184724,
|
69 |
+
"sha256": "1f0fcc1ae01be53d82c2d36523a70be40e49d14488106717e46ee1c7e9ca4d5c"
|
70 |
+
},
|
71 |
+
"textual_inversion/wlop_style": {
|
72 |
+
"mtime": 1690714126.8356285,
|
73 |
+
"sha256": "c20e206c18665ba7ad9cb1670c88648c529a39228dee9e962fca3920665def18"
|
74 |
+
},
|
75 |
+
"textual_inversion/EMB_skstest2": {
|
76 |
+
"mtime": 1690714124.7384126,
|
77 |
+
"sha256": "6ed79c6fd0a79e79651c21a314384fd4a84ffc29e4e3dafbce307cef19191be8"
|
78 |
+
},
|
79 |
+
"textual_inversion/corneo_pov_oral": {
|
80 |
+
"mtime": 1690714124.4303808,
|
81 |
+
"sha256": "e9aed8775b23991eceb89ad6f3538be9cd9459c810e0f392140573495971b2d3"
|
82 |
+
},
|
83 |
+
"textual_inversion/darkmode": {
|
84 |
+
"mtime": 1690714124.4003778,
|
85 |
+
"sha256": "2dea4118f55b86dc2af9e5c44ee23a5512963cb8c921d32963df8ad433e485cb"
|
86 |
+
},
|
87 |
+
"textual_inversion/corneo_covering_breasts_arms_crossed": {
|
88 |
+
"mtime": 1690714124.2343607,
|
89 |
+
"sha256": "58f19f1c0f40efa694b5b6873360383dd640dc0ad8d4c035e0d2b0e61401d6cc"
|
90 |
+
},
|
91 |
+
"textual_inversion/Gwen": {
|
92 |
+
"mtime": 1690714124.578396,
|
93 |
+
"sha256": "7140ab7504f859eac0e65f16b360e42472f146d706a00d99e12bb2c1caae6e13"
|
94 |
+
},
|
95 |
+
"textual_inversion/mikeou_art-7500": {
|
96 |
+
"mtime": 1690714126.8376288,
|
97 |
+
"sha256": "1bdc1781e17a4287a58157ca4d1402511f9112fd901e37ba98751a2fff2d65fd"
|
98 |
+
},
|
99 |
+
"textual_inversion/shatter_style": {
|
100 |
+
"mtime": 1690714126.6736119,
|
101 |
+
"sha256": "b14edf8139d41cc96b4924e8377cdc6a53c3a62eb0ce8d37244ba623db387298"
|
102 |
+
},
|
103 |
+
"textual_inversion/land_style": {
|
104 |
+
"mtime": 1690714125.267467,
|
105 |
+
"sha256": "e338a1e345f43dda36377b5503e02eef0fc7a8bce07c3755979b92f49825d234"
|
106 |
+
},
|
107 |
+
"textual_inversion/ulzzang-6500": {
|
108 |
+
"mtime": 1690714127.0616517,
|
109 |
+
"sha256": "66d481a222ee4638e254a411890f2a8716e4ce5c3e1b1957891c7628bbdeac78"
|
110 |
+
},
|
111 |
+
"textual_inversion/rmadanegative402_sd15-neg": {
|
112 |
+
"mtime": 1690714126.256569,
|
113 |
+
"sha256": "ad488e18aa29f12e8fc18d1d2ccc041ff0052d4657c96f1b06cab880f4ba4f40"
|
114 |
+
},
|
115 |
+
"textual_inversion/corneo_covering_breasts_two_hands": {
|
116 |
+
"mtime": 1690714124.207358,
|
117 |
+
"sha256": "aceff4d7472280266b1f5ec97904659e6787c3237f661836a6c3766e1e9c7faf"
|
118 |
+
},
|
119 |
+
"textual_inversion/makima": {
|
120 |
+
"mtime": 1690714124.6404026,
|
121 |
+
"sha256": "bca45abd149809ef0c146f8f423b8974080ae1ea1fbbacf9f02caae063af1bce"
|
122 |
+
},
|
123 |
+
"textual_inversion/sksmurata": {
|
124 |
+
"mtime": 1690714126.3815818,
|
125 |
+
"sha256": "4213178290438bab560560668d3205379fa5e48e3ec231cf0eb4d52430ef2dfb"
|
126 |
+
},
|
127 |
+
"textual_inversion/chunli_alpha": {
|
128 |
+
"mtime": 1690714124.818421,
|
129 |
+
"sha256": "318fd8ed0fe01cdcf8d8247bf04f01bc33647e91bca81e737a7b2ba30e22cd38"
|
130 |
+
},
|
131 |
+
"textual_inversion/cyberware_style": {
|
132 |
+
"mtime": 1690714125.5034914,
|
133 |
+
"sha256": "c593dc296af56b48a154279866eb892df30cb51c32b98f100847412342ebca77"
|
134 |
+
},
|
135 |
+
"textual_inversion/nartfixer": {
|
136 |
+
"mtime": 1690714126.246568,
|
137 |
+
"sha256": "a0504f05844290ac4d2de41d0338fb642548fb18efd8c6de7bb571ab1d60af89"
|
138 |
+
},
|
139 |
+
"textual_inversion/bjbb": {
|
140 |
+
"mtime": 1690714125.8605282,
|
141 |
+
"sha256": "110459791e8c8b2359eca5e7ca0b4352c2819c41f7236de241b5beea925a5623"
|
142 |
+
},
|
143 |
+
"textual_inversion/EMB_sksdenji": {
|
144 |
+
"mtime": 1690714125.1054504,
|
145 |
+
"sha256": "871242620856c75002498e8a1ad7dc42bf9d3efe999e1c6be7075b64e27de88f"
|
146 |
+
},
|
147 |
+
"textual_inversion/deepthroat4b-6000": {
|
148 |
+
"mtime": 1690714123.6132967,
|
149 |
+
"sha256": "ba93bfceb0607874ed0f9a3ef0d330803edd09ed97d98814b8727f43cb75a1d9"
|
150 |
+
},
|
151 |
+
"textual_inversion/nixeu_style": {
|
152 |
+
"mtime": 1690714126.9296381,
|
153 |
+
"sha256": "040d08fdc22ce99e0b72cadc3649ecf01a6a28833dbe53d79ac1b069be0069d2"
|
154 |
+
},
|
155 |
+
"textual_inversion/bad-hands-3": {
|
156 |
+
"mtime": 1690714125.829525,
|
157 |
+
"sha256": "aa37ba0c7f26f2c0f74a7b25346d6a61091b0ff0c99f04d38cd1fa1261ec1694"
|
158 |
+
},
|
159 |
+
"textual_inversion/corneo_covering_breasts_one_arm": {
|
160 |
+
"mtime": 1690714124.335371,
|
161 |
+
"sha256": "b407504852fb96c373f751410b72c7be82889a6f37119ad319bc0d4e89218567"
|
162 |
+
},
|
163 |
+
"textual_inversion/bad-image-v2-39000": {
|
164 |
+
"mtime": 1690714125.8215241,
|
165 |
+
"sha256": "5b9281d7c6adc221b8ea9067b678f4b6ff4cc94735e2d50885070380d5496037"
|
166 |
+
},
|
167 |
+
"textual_inversion/EMB_skstest3": {
|
168 |
+
"mtime": 1690714125.1384537,
|
169 |
+
"sha256": "bf3b3355dc6d66e2731764afa5827292fc8544e895f1ed42a333ecd5ecf11111"
|
170 |
+
},
|
171 |
+
"textual_inversion/nixeu_basic": {
|
172 |
+
"mtime": 1690714126.9576411,
|
173 |
+
"sha256": "58584eb077bcff01f84a4a95c1fb0861cb27674e50f6d143a082f40559a2c2c8"
|
174 |
+
},
|
175 |
+
"textual_inversion/corneo_side_deepthroat": {
|
176 |
+
"mtime": 1690714124.3363712,
|
177 |
+
"sha256": "aafccd0a7f501374c1ba9eaf39e6fab8f8c1196a390de067ad129b12ec778a11"
|
178 |
+
},
|
179 |
+
"textual_inversion/bad_prompt": {
|
180 |
+
"mtime": 1690714124.4793859,
|
181 |
+
"sha256": "f9dfe1c982e2a1917054fa827ee1f981c6e6102984f981c691e4f8c817e292cb"
|
182 |
+
},
|
183 |
+
"textual_inversion/ratatatat74-15000": {
|
184 |
+
"mtime": 1690714126.228566,
|
185 |
+
"sha256": "7523e68daf0c093c9384ba04c2d4c356400f65d9341f495399b29a33eba80747"
|
186 |
+
},
|
187 |
+
"textual_inversion/ringed": {
|
188 |
+
"mtime": 1690714126.4185855,
|
189 |
+
"sha256": "8bcf511c976bfb2383ab1948ce598f81e84c32c576b2dd4dc49a24e8e5aa5bde"
|
190 |
+
},
|
191 |
+
"textual_inversion/torino_art": {
|
192 |
+
"mtime": 1690714126.899635,
|
193 |
+
"sha256": "58205d08b50ecd05bbb465e8ab120890b218cdf06406d04a8e4261d66e77e018"
|
194 |
+
},
|
195 |
+
"textual_inversion/deepthroat4b-3250": {
|
196 |
+
"mtime": 1690714123.5922947,
|
197 |
+
"sha256": "2406befae3804b4f47681e1deefab6bb1e3ae0ee65243b6a3bb60da740d1d28b"
|
198 |
+
},
|
199 |
+
"textual_inversion/nixeu_basic2": {
|
200 |
+
"mtime": 1690714126.6046047,
|
201 |
+
"sha256": "6da4b779cfc63f1b7e9f9596b371e28dbbc08410d4a543be305a523715aff92c"
|
202 |
+
},
|
203 |
+
"textual_inversion/oraaaa": {
|
204 |
+
"mtime": 1690714126.326576,
|
205 |
+
"sha256": "a1eb7ee90d0270ab3fe34d2049b1789888a2162c7c298ed0d616c17c0b4fc7d6"
|
206 |
+
},
|
207 |
+
"textual_inversion/brush_style-7500": {
|
208 |
+
"mtime": 1690714125.6175032,
|
209 |
+
"sha256": "e0c4bf741eab38f95db8c66e171031661dfdb73715fb8a62db19c9e2681c7f83"
|
210 |
+
},
|
211 |
+
"textual_inversion/EMB_skstest": {
|
212 |
+
"mtime": 1690714124.733412,
|
213 |
+
"sha256": "776161950dc24408d68c13b3b54f61a56a0fe7d65ec475d921f80cbee43cea1f"
|
214 |
+
},
|
215 |
+
"textual_inversion/EMB_skspixel": {
|
216 |
+
"mtime": 1690714124.8864279,
|
217 |
+
"sha256": "9bd7168a98b09f709b7a354a1181ba1aad077c61847a6fae9c494a66bc638862"
|
218 |
+
},
|
219 |
+
"textual_inversion/nfixer": {
|
220 |
+
"mtime": 1690714126.216565,
|
221 |
+
"sha256": "aa5a14f467a8cb8660e92e97ca647ab90ef3aa00dc6da842ab735170347f78c7"
|
222 |
+
},
|
223 |
+
"textual_inversion/mikeou_art": {
|
224 |
+
"mtime": 1690714126.8356285,
|
225 |
+
"sha256": "b2a34094e208025be31a41962321c0f33f96ac3a3ae54a40adb836eaaf1859e0"
|
226 |
+
},
|
227 |
+
"textual_inversion/EMB_makimatest": {
|
228 |
+
"mtime": 1690714124.9814377,
|
229 |
+
"sha256": "4b21e19c54a4b66b5c1b0fd50a79e454d2356f342e2f1f387f4a8f1de6c7bd32"
|
230 |
+
},
|
231 |
+
"textual_inversion/splash_style2": {
|
232 |
+
"mtime": 1690714126.8376288,
|
233 |
+
"sha256": "973d39558d07a8700a229be917bc2be47c86d686fbc6b52f3309b325a27ff033"
|
234 |
+
},
|
235 |
+
"textual_inversion/NegLowRes-2400": {
|
236 |
+
"mtime": 1690714124.1043472,
|
237 |
+
"sha256": "b52deaf45dfa2e37d195bbaf07b27d321a2e65c6e41fd647c976ccfd433451b8"
|
238 |
+
},
|
239 |
+
"textual_inversion/chibi_style": {
|
240 |
+
"mtime": 1690714125.159456,
|
241 |
+
"sha256": "31d312bdbdca4a5537dabb7d5445558664eeb55aa36dd74973c57e2a5ce9532d"
|
242 |
+
},
|
243 |
+
"textual_inversion/Asian-Less-Neg": {
|
244 |
+
"mtime": 1690714125.7875206,
|
245 |
+
"sha256": "22d2f003e76f94dcf891b821a3f447f25c73b2e0542f089427b33ff344070a96"
|
246 |
+
},
|
247 |
+
"textual_inversion/EMB_skspower": {
|
248 |
+
"mtime": 1690714124.4923873,
|
249 |
+
"sha256": "04f8644b1733a1d1f0d29506bd0be59e13312eee932b50f40298338241298967"
|
250 |
+
},
|
251 |
+
"textual_inversion/flower_style": {
|
252 |
+
"mtime": 1690714125.607502,
|
253 |
+
"sha256": "fde62073e4732f24d10458821108db04b89816fcc808630d1b8e40864e4ea4c0"
|
254 |
+
},
|
255 |
+
"textual_inversion/corneo_tentacle_sex": {
|
256 |
+
"mtime": 1690714124.3623738,
|
257 |
+
"sha256": "a3d7788953333cdf88d6a87ddfa4a3b880b14af479645d59904ec8f15755f1a3"
|
258 |
+
},
|
259 |
+
"textual_inversion/shy_lily": {
|
260 |
+
"mtime": 1690714126.6856132,
|
261 |
+
"sha256": "df51e413893eb9da3397d4e3b3c90bfc23eab6b7e7097121712408406ff6f212"
|
262 |
+
},
|
263 |
+
"textual_inversion/elden_ring": {
|
264 |
+
"mtime": 1690714125.5804994,
|
265 |
+
"sha256": "5b6b3faef074010fab04f374f1c71da8f50a1aba76768c5bc16eef72ab358751"
|
266 |
+
},
|
267 |
+
"textual_inversion/ng_deepnegative_v1_75t": {
|
268 |
+
"mtime": 1690714124.2503624,
|
269 |
+
"sha256": "54e7e4826d53949a3d0dde40aea023b1e456a618c608a7630e3999fd38f93245"
|
270 |
+
},
|
271 |
+
"textual_inversion/space_style": {
|
272 |
+
"mtime": 1690714126.8356285,
|
273 |
+
"sha256": "520ef3f7db1d63bf8f6bd5958f2db823069ea9294cc4327c7cf5561d49ab0624"
|
274 |
+
},
|
275 |
+
"textual_inversion/sciamano": {
|
276 |
+
"mtime": 1690714126.6476092,
|
277 |
+
"sha256": "4079bb19d9bbf62ab2f794e458e1a0c76de7a29e4660860cec96845003bddd9f"
|
278 |
+
},
|
279 |
+
"textual_inversion/wryyyyy": {
|
280 |
+
"mtime": 1690714127.063652,
|
281 |
+
"sha256": "776e9dc83415d2c87216c34a215c7d1ec33177d64a7f931aa9254fec8585ea14"
|
282 |
+
},
|
283 |
+
"textual_inversion/Style-Hamunaptra": {
|
284 |
+
"mtime": 1690714124.6164,
|
285 |
+
"sha256": "ccad4f48548b3f480bb4180a28781d16246f4784ccc317c013c08fc198aa40a2"
|
286 |
+
},
|
287 |
+
"textual_inversion/ulzzang-6500-v1.1": {
|
288 |
+
"mtime": 1690714127.0536509,
|
289 |
+
"sha256": "8c1af299c7e8c2283892a7ad61a5fe5574e88c9c2ee77cd0cdfc0615155fa315"
|
290 |
+
},
|
291 |
+
"textual_inversion/star_style": {
|
292 |
+
"mtime": 1690714126.9006352,
|
293 |
+
"sha256": "80a4268623176227a0c16252282fb292cf194d4ba54dbf542e0c419965dcb70a"
|
294 |
+
},
|
295 |
+
"textual_inversion/winter_style-7500": {
|
296 |
+
"mtime": 1690714126.5525994,
|
297 |
+
"sha256": "cd6e6c5738e9c22232d741218d14a65d45977ebf18c7b9eac61f74d4359d3b02"
|
298 |
+
},
|
299 |
+
"textual_inversion/nixeu_extra": {
|
300 |
+
"mtime": 1690714127.0286484,
|
301 |
+
"sha256": "e2ca82f9833d7561ccca0822f7472951f8de2e15e988dd43cbce9f44e4922414"
|
302 |
+
},
|
303 |
+
"textual_inversion/winter_style": {
|
304 |
+
"mtime": 1690714126.597604,
|
305 |
+
"sha256": "aa1a2b471ef6b76d0c7528ba917740eb35582f2673c364429d2de490abc0c7cb"
|
306 |
+
},
|
307 |
+
"textual_inversion/lands_between": {
|
308 |
+
"mtime": 1690714125.265467,
|
309 |
+
"sha256": "f5490dc3f5e3acaf280c634654a9767f8f6c03fcca5ef2aa3b3d0fd442b9c163"
|
310 |
+
},
|
311 |
+
"textual_inversion/pastel_style": {
|
312 |
+
"mtime": 1690714126.5125952,
|
313 |
+
"sha256": "5186608253aba65d56273607f3d7b6eb2c33d5f192d90895a6011dba6eec1dd2"
|
314 |
+
},
|
315 |
+
"textual_inversion/EMB_sksmakimatest": {
|
316 |
+
"mtime": 1690714124.8214211,
|
317 |
+
"sha256": "3f6cc4fb4f3fee0e6b2a443c8ee91139e4baaced55bb7bc297d816dc80f4bdab"
|
318 |
+
},
|
319 |
+
"textual_inversion/bad_prompt_version2": {
|
320 |
+
"mtime": 1690714125.2544658,
|
321 |
+
"sha256": "6f35e7dd816ae04bb3f774a9a17ebfbc50c0e3a53f69a9a40bed05936d3a3812"
|
322 |
+
},
|
323 |
+
"textual_inversion/aid210": {
|
324 |
+
"mtime": 1690714124.6854072,
|
325 |
+
"sha256": "afa9c1d8e13cbf5779505e81ec40e0ab62dae18fe0844214564d5e49a5b1cd59"
|
326 |
+
},
|
327 |
+
"textual_inversion/brush_style": {
|
328 |
+
"mtime": 1690714125.452486,
|
329 |
+
"sha256": "d4892ac487ed77c308f595baaabd2881f43fc50f3490d9cb0fe07a68afae09ce"
|
330 |
+
},
|
331 |
+
"textual_inversion/EMB_makima_woman": {
|
332 |
+
"mtime": 1690714125.334474,
|
333 |
+
"sha256": "4fcb62624a36229328ed0de55fc2bf7d7fbf78fc89cb8a03bdec54ca3b67b670"
|
334 |
+
},
|
335 |
+
"textual_inversion/bad-artist": {
|
336 |
+
"mtime": 1690714125.8905313,
|
337 |
+
"sha256": "2d356134903e8f47bf6cf519bdf577cdcee42fc717ef264498162e94f130843a"
|
338 |
+
},
|
339 |
+
"textual_inversion/ao_style-7500": {
|
340 |
+
"mtime": 1690714125.39348,
|
341 |
+
"sha256": "df4aae35f5ca36bacd34fc1e0ea20059209758a4d5e83874c9e947df886dd46a"
|
342 |
+
},
|
343 |
+
"textual_inversion/lightning_style-7500": {
|
344 |
+
"mtime": 1690714125.1674569,
|
345 |
+
"sha256": "cc517066aca5dd7d55cbb938b86977164d4b2ad002bc073e6915818001af65bc"
|
346 |
+
},
|
347 |
+
"textual_inversion/lightning_style": {
|
348 |
+
"mtime": 1690714125.180458,
|
349 |
+
"sha256": "1b963a43f6acc121c2046fee271c0e02c8f1bb2377588797729af4f2b18b44c9"
|
350 |
+
},
|
351 |
+
"textual_inversion/EMB_lolstyle": {
|
352 |
+
"mtime": 1690714124.9624357,
|
353 |
+
"sha256": "8ab0e480ed6b9c774d1c6e34e4d56e96b35a47cab427fb58320ba8ff29c0713e"
|
354 |
+
},
|
355 |
+
"textual_inversion/NG_DeepNegative_V1_75T": {
|
356 |
+
"mtime": 1690714124.2503624,
|
357 |
+
"sha256": "54e7e4826d53949a3d0dde40aea023b1e456a618c608a7630e3999fd38f93245"
|
358 |
+
},
|
359 |
+
"textual_inversion/bad-artist-anime": {
|
360 |
+
"mtime": 1690714125.8665287,
|
361 |
+
"sha256": "5f7bea88750c97a0b8c9ba9f5bc0d13648c3a17a69aaac855903229d5f58c34b"
|
362 |
+
},
|
363 |
+
"textual_inversion/deepthroat4b-750": {
|
364 |
+
"mtime": 1690714123.6172972,
|
365 |
+
"sha256": "86cb13d2148a57efdc9031d6022183fbb79db14e443a4333a574d509c9ab3e7b"
|
366 |
+
},
|
367 |
+
"textual_inversion/makima3": {
|
368 |
+
"mtime": 1690714126.3625798,
|
369 |
+
"sha256": "cb316b6af536ffb1835d9e6e485384a5c6f9bc08bdc4ac9a0dadcbe916521b68"
|
370 |
+
},
|
371 |
+
"textual_inversion/deepthroat4b-5250": {
|
372 |
+
"mtime": 1690714123.6102965,
|
373 |
+
"sha256": "8a3243dd1826586b5e6d3898dce8439861c78864a85fc5252aeacc3ae06646b2"
|
374 |
+
},
|
375 |
+
"textual_inversion/corneo_ball_gag": {
|
376 |
+
"mtime": 1690714124.8234212,
|
377 |
+
"sha256": "8e91b8e66c174c9a3f2f6702b4d6d627558b256201954830e96f81d974000e71"
|
378 |
+
},
|
379 |
+
"textual_inversion/flame_surge_style": {
|
380 |
+
"mtime": 1690714125.597501,
|
381 |
+
"sha256": "8a3112edf7d632589bc2193dda9cbd405014d689e525701734c80a5108f8b350"
|
382 |
+
},
|
383 |
+
"textual_inversion/Reze": {
|
384 |
+
"mtime": 1690714124.6774063,
|
385 |
+
"sha256": "bed7f85399f21bedddf5a06b2c8aeb2816beb3436d0428e28f42ca38d31bc70b"
|
386 |
+
},
|
387 |
+
"textual_inversion/deepthroat4b-4750": {
|
388 |
+
"mtime": 1690714123.5992954,
|
389 |
+
"sha256": "78585475bba67df7b21b6021b06ebf6007550df38854ad5b2fd9d0e4c865addc"
|
390 |
+
},
|
391 |
+
"textual_inversion/EMB_skseyestest": {
|
392 |
+
"mtime": 1690714124.9024296,
|
393 |
+
"sha256": "236a24dafe09a8cad028e18f7e3abf1b4ffbcaf651d93946cf9bfe34a898d288"
|
394 |
+
},
|
395 |
+
"textual_inversion/EMB_skstestdenji": {
|
396 |
+
"mtime": 1690714125.0294425,
|
397 |
+
"sha256": "395ed9c8be54005be5f8fba9de56495370fff97d9a2cd1bdb2f3e2e07f00b38d"
|
398 |
+
},
|
399 |
+
"textual_inversion/barbosa_style": {
|
400 |
+
"mtime": 1690714125.6775093,
|
401 |
+
"sha256": "7cfd004d38739b8241593391efb68c87f0ac5443b33f9d3ede3f296a47e0120a"
|
402 |
+
},
|
403 |
+
"textual_inversion/torino_art-6400": {
|
404 |
+
"mtime": 1690714126.5055945,
|
405 |
+
"sha256": "242a93a7a1b0d72342c6b96b4dd7ecece205378deb1df5a432d627bf5bb7cfc8"
|
406 |
+
},
|
407 |
+
"textual_inversion/sksbbmurata": {
|
408 |
+
"mtime": 1690714126.8346283,
|
409 |
+
"sha256": "a2a1d8324e6975a47e4e2088f0178b1e53f6d5a9b1885329bbce42a9b9343092"
|
410 |
+
},
|
411 |
+
"textual_inversion/deepthroat4b-3500": {
|
412 |
+
"mtime": 1690714123.596295,
|
413 |
+
"sha256": "c7bbedd32e63f138b3be4cd9c007403e0e5cf0a4dde141db485af4e94d7a5d03"
|
414 |
+
},
|
415 |
+
"textual_inversion/discomixV2_v2": {
|
416 |
+
"mtime": 1690714124.4793859,
|
417 |
+
"sha256": "f9dfe1c982e2a1917054fa827ee1f981c6e6102984f981c691e4f8c817e292cb"
|
418 |
+
},
|
419 |
+
"textual_inversion/EMB_skseyes": {
|
420 |
+
"mtime": 1690714125.1284528,
|
421 |
+
"sha256": "752796e9e06a980aa6dfa32244923a86620a75d2a385b78d99b9de30b666a26e"
|
422 |
+
},
|
423 |
+
"textual_inversion/makima girl": {
|
424 |
+
"mtime": 1690714125.6225035,
|
425 |
+
"sha256": "796c69858ecd316cf8fc91a2b1af6541365fcc77ca45d1d2771ba6dba39dbc1a"
|
426 |
+
},
|
427 |
+
"textual_inversion/deepthroat4b-3000": {
|
428 |
+
"mtime": 1690714123.5892942,
|
429 |
+
"sha256": "ac29f1c1af62d8ccae983e69b6c811e4ee7114e691619d15b937940b316f5800"
|
430 |
+
},
|
431 |
+
"textual_inversion/hurybone_style": {
|
432 |
+
"mtime": 1690714125.539495,
|
433 |
+
"sha256": "4735428dd2fa8caf8a49eba949de3c954969b0d15e57bf1b65e72c5cc34e46a8"
|
434 |
+
},
|
435 |
+
"textual_inversion/yor_forger": {
|
436 |
+
"mtime": 1690714126.94764,
|
437 |
+
"sha256": "57db8fa2b7fe14b8f355f31e82c9ed9832232671668cd6cc6177d3afeb82b7a3"
|
438 |
+
},
|
439 |
+
"textual_inversion/vile_prompt3": {
|
440 |
+
"mtime": 1690714126.9256377,
|
441 |
+
"sha256": "2d26d46daa6db0c4d2ae07fe7b7927a6a6d7b87213d730fb13e0a3183387c518"
|
442 |
+
},
|
443 |
+
"textual_inversion/nrealfixer": {
|
444 |
+
"mtime": 1690714126.2805715,
|
445 |
+
"sha256": "d1193a5ecddb3b5b052f5efb1a74062dcd130a4060884eed439a605b9731c0ad"
|
446 |
+
},
|
447 |
+
"textual_inversion/bad_quality": {
|
448 |
+
"mtime": 1690714125.8275247,
|
449 |
+
"sha256": "c1c54718623a1898d84b9a3e10f155ed88977a8ebf22c9ed7239a69e78a2d76a"
|
450 |
+
},
|
451 |
+
"textual_inversion/deep penetration missionary": {
|
452 |
+
"mtime": 1690714124.5753958,
|
453 |
+
"sha256": "a201544d10dcd750331130e83b91ef48d10bdb28c41768a548d1a814ee3f067e"
|
454 |
+
},
|
455 |
+
"textual_inversion/corneo_side_doggy": {
|
456 |
+
"mtime": 1690714124.4543834,
|
457 |
+
"sha256": "408d2d2b376b6584e462365385ac91c4c8b0364dc8e806b6ecc87bf487915611"
|
458 |
+
},
|
459 |
+
"textual_inversion/deepthroat4b-250": {
|
460 |
+
"mtime": 1690714123.5852938,
|
461 |
+
"sha256": "0309477afac467598fc380614e756b04d1534e43b872b46e855dc5f15fda6913"
|
462 |
+
},
|
463 |
+
"textual_inversion/EMB_sksmuratastyle": {
|
464 |
+
"mtime": 1690714125.0224419,
|
465 |
+
"sha256": "88b731dfb01cf614ebaf579f7ee237a9d7c175884da8cc6aae018455ce755fb7"
|
466 |
+
},
|
467 |
+
"textual_inversion/splash_style": {
|
468 |
+
"mtime": 1690714126.8366287,
|
469 |
+
"sha256": "e12535dd1a5b67b6738f9ebee8828ce003968dc13bd868453a0d7d78be95ada9"
|
470 |
+
},
|
471 |
+
"textual_inversion/negative_hand-neg": {
|
472 |
+
"mtime": 1690714126.4975936,
|
473 |
+
"sha256": "73b524a2da121eb1b7ad04dea11da286277813120700ff8f1d8522516f7b30ab"
|
474 |
+
},
|
475 |
+
"textual_inversion/ao_style": {
|
476 |
+
"mtime": 1690714125.3074713,
|
477 |
+
"sha256": "566c63f791801b2048e4acbbdc05e45cfa7e0f762e271271baa204d307ab7b2e"
|
478 |
+
},
|
479 |
+
"textual_inversion/flower_style-7500": {
|
480 |
+
"mtime": 1690714125.1654565,
|
481 |
+
"sha256": "6f9c4878ab358fd57e2f57c009effdef97c22caee1fb0de2ad07f10b16673cc2"
|
482 |
+
},
|
483 |
+
"textual_inversion/EMB_makima_girl-50": {
|
484 |
+
"mtime": 1690714124.9704366,
|
485 |
+
"sha256": "de83409c7da0117a73bee65160538c9d577e1fec4702ec3a3a4ef36aa3493e8c"
|
486 |
+
},
|
487 |
+
"textual_inversion/saska_style": {
|
488 |
+
"mtime": 1690714126.626607,
|
489 |
+
"sha256": "4c2bee97261d549eca509f9b6c10e735313637d75d8b9902a407dd6a03fd437b"
|
490 |
+
},
|
491 |
+
"textual_inversion/landscape_style": {
|
492 |
+
"mtime": 1690714125.401481,
|
493 |
+
"sha256": "db8695dee918a5141c266a26da02bb2d02d3b09a1e4d6b0d72f5d782b45152d5"
|
494 |
+
},
|
495 |
+
"textual_inversion/magic_armor-7500": {
|
496 |
+
"mtime": 1690714125.6795094,
|
497 |
+
"sha256": "d9f3e18cb02468f1aef8709fd46454f84e2b5aefb37c2800654da74e9050af18"
|
498 |
+
},
|
499 |
+
"textual_inversion/winter_style-4500": {
|
500 |
+
"mtime": 1690714126.46159,
|
501 |
+
"sha256": "547b0972935750ad995d005858e1c3c5792e144c256c36020690c67b52d7dd05"
|
502 |
+
},
|
503 |
+
"textual_inversion/corneo_x_pasties": {
|
504 |
+
"mtime": 1690714125.7395158,
|
505 |
+
"sha256": "6b790d6a5b80f26f001a3912dd239053511c6e3da2f8ce60cd5f4503d0955924"
|
506 |
+
},
|
507 |
+
"textual_inversion/21charturnerv2": {
|
508 |
+
"mtime": 1690714125.7375154,
|
509 |
+
"sha256": "f253abb016c22dd426d6e482f4f8c3960766de6e4c02f151478bfb98f6985383"
|
510 |
+
},
|
511 |
+
"textual_inversion/nixeu_soft": {
|
512 |
+
"mtime": 1690714126.976643,
|
513 |
+
"sha256": "52a6cdfa647ce32d65a9b6e9e620def08234c9edbef3a92f2be2bebc6591c284"
|
514 |
+
},
|
515 |
+
"textual_inversion/corneo_cowgirl": {
|
516 |
+
"mtime": 1690714124.6003983,
|
517 |
+
"sha256": "0f4d40266ff0edf1815de6549bcc8320592186dd9f02366dd0ec04c7a416c268"
|
518 |
+
},
|
519 |
+
"textual_inversion/ratatatat74": {
|
520 |
+
"mtime": 1690714126.2215652,
|
521 |
+
"sha256": "117707b8fe7c4cb41eaf24537d9987059a65b40803e3ef9c42d1ab2468cb14b4"
|
522 |
+
},
|
523 |
+
"textual_inversion/hades-65800": {
|
524 |
+
"mtime": 1690714124.2103581,
|
525 |
+
"sha256": "7ccc210014e9c23b9911e8c09c04880010f9c45a43c1dc9838eb1a69d004310b"
|
526 |
+
},
|
527 |
+
"textual_inversion/albino_style": {
|
528 |
+
"mtime": 1690714125.421483,
|
529 |
+
"sha256": "899d6b928bb7491ca8882db91d5d663a771177e1cb495cccc28a359c157b346c"
|
530 |
+
},
|
531 |
+
"textual_inversion/sksksmuratastyle": {
|
532 |
+
"mtime": 1690714126.4725912,
|
533 |
+
"sha256": "d821019237ac4cf78007daf748f815080e1d8d0dd19c5154833c0eccfa10ac13"
|
534 |
+
},
|
535 |
+
"textual_inversion/verybadimagenegative_v1.3": {
|
536 |
+
"mtime": 1690714126.3855822,
|
537 |
+
"sha256": "d70463f87042e2b5951c303542f3e171cf49af9b7df53b2f20779493786eb143"
|
538 |
+
},
|
539 |
+
"textual_inversion/cute_style": {
|
540 |
+
"mtime": 1690714125.4864895,
|
541 |
+
"sha256": "d4626356741f588a74770655fd0da3b9b4ba2564f6c81e3d3b00cb6ee23d3d4e"
|
542 |
+
},
|
543 |
+
"textual_inversion/corneo_bound_missionary": {
|
544 |
+
"mtime": 1690714124.440382,
|
545 |
+
"sha256": "afead5cd189c80c44ebb2f5fc668baaaeef70e01c85293489fd73a83ecfc1e9c"
|
546 |
+
},
|
547 |
+
"textual_inversion/deepthroat4b-5000": {
|
548 |
+
"mtime": 1690714123.606296,
|
549 |
+
"sha256": "86811fd3de933e112d79675c5a1cc607d4d3abc283973f9862b38b1bbed7fe95"
|
550 |
+
},
|
551 |
+
"textual_inversion/deepthroat4b-500": {
|
552 |
+
"mtime": 1690714123.6032958,
|
553 |
+
"sha256": "9401c5b7bc3beea27ec2e7acbc27639a60e21c67ee81504d86cb26017ce9d267"
|
554 |
+
},
|
555 |
+
"textual_inversion/bjbb-1450": {
|
556 |
+
"mtime": 1690714125.8915312,
|
557 |
+
"sha256": "23ea7f02905567ed50a97f77e7d323bd709dac5bfb00faef55f140ef28c57f61"
|
558 |
+
},
|
559 |
+
"textual_inversion/EMB_makima_girl": {
|
560 |
+
"mtime": 1690714125.0584455,
|
561 |
+
"sha256": "e6fdb51ebfe4fd928f5ddaab2c235b0a738f099035176cfb9041cd064618fd28"
|
562 |
+
},
|
563 |
+
"textual_inversion/EMB_sksiru": {
|
564 |
+
"mtime": 1690714124.8474238,
|
565 |
+
"sha256": "6a49106a28d51d8403145611fbfc6c3d7b6482736e7a85934e3e5e27512144d2"
|
566 |
+
},
|
567 |
+
"textual_inversion/makima woman": {
|
568 |
+
"mtime": 1690714124.8124201,
|
569 |
+
"sha256": "1022755ed7094251efbfcd82c8ad9319fbba9a784ffc9c0512a0c62a3780aae9"
|
570 |
+
},
|
571 |
+
"textual_inversion/EMB_sksringed": {
|
572 |
+
"mtime": 1690714125.0324428,
|
573 |
+
"sha256": "541a91f063af0dc38e0252327d285281c4cd3ca5bcf3e1a72ad09578f307a8c3"
|
574 |
+
},
|
575 |
+
"textual_inversion/sam_yang": {
|
576 |
+
"mtime": 1690714126.6526096,
|
577 |
+
"sha256": "ede2b614a2d5f281cb597c8d572803ee27b97f5c70bc6743ce0a1f8797440d55"
|
578 |
+
},
|
579 |
+
"textual_inversion/bad-picture-chill-75v": {
|
580 |
+
"mtime": 1690714124.3153691,
|
581 |
+
"sha256": "7d9cc5f549d7972f24803a3a9880a923fb9a1b68c1443da3ce1ff2f7eff25ae9"
|
582 |
+
},
|
583 |
+
"textual_inversion/easynegative": {
|
584 |
+
"mtime": 1690714125.7105126,
|
585 |
+
"sha256": "c74b4e810b030f6b75fde959e2db678c268d07115b85356d3c0138ba5eb42340"
|
586 |
+
},
|
587 |
+
"textual_inversion/ratat": {
|
588 |
+
"mtime": 1690714126.3585794,
|
589 |
+
"sha256": "a0379ae4ea0d24cc2a99a4c954b46656d3d55b03aefddff038e40d3b05aac621"
|
590 |
+
},
|
591 |
+
"textual_inversion/bad_pictures": {
|
592 |
+
"mtime": 1690714124.2873662,
|
593 |
+
"sha256": "522ac70ba997df4a911e4977e6a9790e7d15236596e8e0c8318330f2af4ab095"
|
594 |
+
},
|
595 |
+
"textual_inversion/white_ouroboros": {
|
596 |
+
"mtime": 1690714126.5335975,
|
597 |
+
"sha256": "1ca962f0f315e2fd51392f97bdf38989e4801ef1bc452bcfa36c4053a90607a7"
|
598 |
+
},
|
599 |
+
"textual_inversion/dark_ouroboros": {
|
600 |
+
"mtime": 1690714125.5404952,
|
601 |
+
"sha256": "36ba3a072b9e00982f42e73c627d4cc080b79c4223168e177ad43206d6e074a3"
|
602 |
+
},
|
603 |
+
"textual_inversion/CyberRealistic_Negative-neg": {
|
604 |
+
"mtime": 1690714124.2933667,
|
605 |
+
"sha256": "65f3ea567c04c22f92024c5b55cbeca580bc330c4290aeb647ebd86273b3ffb8"
|
606 |
+
},
|
607 |
+
"textual_inversion/dpin_style": {
|
608 |
+
"mtime": 1690714125.558497,
|
609 |
+
"sha256": "6a7fa85544e98fcce31e563679a8502db172fadebdbb1241f02e8b7e69c0fe28"
|
610 |
+
},
|
611 |
+
"textual_inversion/wano_style_30100": {
|
612 |
+
"mtime": 1690714126.3695805,
|
613 |
+
"sha256": "b539c85c160938fdf1a8c0187e04f6a02b76cb694cd2bd185908eb2244b94ccf"
|
614 |
+
},
|
615 |
+
"textual_inversion/EMBMurata": {
|
616 |
+
"mtime": 1690714124.8964288,
|
617 |
+
"sha256": "4b94f759d5c4943834918c17b98cbd1c4bfaf71265d65bf6071c72cab16b7709"
|
618 |
+
},
|
619 |
+
"textual_inversion/magic_armor": {
|
620 |
+
"mtime": 1690714125.4184825,
|
621 |
+
"sha256": "c3820914fb4d6cd7dd3102cbe66833ad3ea313997c3feeccbf77991823519db1"
|
622 |
+
},
|
623 |
+
"textual_inversion/emb_makima": {
|
624 |
+
"mtime": 1690714125.0074403,
|
625 |
+
"sha256": "7fa75aca4e6f59ac2a0498a3a6c96fe52ebfc57ee2362bca02a4cbfe5e121986"
|
626 |
+
},
|
627 |
+
"textual_inversion/EMB_muratastyle": {
|
628 |
+
"mtime": 1690714124.1933565,
|
629 |
+
"sha256": "c07457724253540df250fed3a4459786f41d9c0a8f7453d8af0f5dd6353da191"
|
630 |
+
},
|
631 |
+
"textual_inversion/corneo_spitroast": {
|
632 |
+
"mtime": 1690714124.3673744,
|
633 |
+
"sha256": "e0940f366263ad873e7acf35aaeed8c376d5864a13b52364b7de06d30efbabca"
|
634 |
+
},
|
635 |
+
"textual_inversion/EMB_sksmakima2-2075": {
|
636 |
+
"mtime": 1690714124.7374125,
|
637 |
+
"sha256": "1e47d0019db7e3587f0ec09394b3413b3f81ed977f199e65d015048ead9fe654"
|
638 |
+
},
|
639 |
+
"textual_inversion/SamDoesArt1": {
|
640 |
+
"mtime": 1690714124.4813862,
|
641 |
+
"sha256": "9103cec2282e11bff3a90f8a81c09e179cf01ad5513d00cb7d49a977171bfa7d"
|
642 |
+
},
|
643 |
+
"textual_inversion/mm_malenia": {
|
644 |
+
"mtime": 1690714126.2595692,
|
645 |
+
"sha256": "9deca2d2b9973c6380cb9931ce7290a979aef8d536ff6964ada444589d482ef1"
|
646 |
+
},
|
647 |
+
"textual_inversion/space_style-7500": {
|
648 |
+
"mtime": 1690714126.9416394,
|
649 |
+
"sha256": "477ee8161474b1f158be9d3f045f9800ed65f2d2280b431a2f9c2b19490431be"
|
650 |
+
},
|
651 |
+
"textual_inversion/EMB_skstest4": {
|
652 |
+
"mtime": 1690714125.1154513,
|
653 |
+
"sha256": "f124b25569170aade04efd383f9812f133eaecdac254c59e52d8ec76ee4192df"
|
654 |
+
},
|
655 |
+
"checkpoint/SCH_Excelsior.safetensors": {
|
656 |
+
"mtime": 1690714114.7563848,
|
657 |
+
"sha256": "ee5e7d0285dfd8c5b8df3aff1517d5c5eeb93b71dcebff09728f3508e70333c1"
|
658 |
+
}
|
659 |
+
},
|
660 |
+
"extensions-git": {}
|
661 |
+
}
|
config.json
ADDED
@@ -0,0 +1,331 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
+
"grid_zip_filename_pattern": "",
|
12 |
+
"n_rows": -1,
|
13 |
+
"font": "",
|
14 |
+
"grid_text_active_color": "#000000",
|
15 |
+
"grid_text_inactive_color": "#999999",
|
16 |
+
"grid_background_color": "#ffffff",
|
17 |
+
"enable_pnginfo": true,
|
18 |
+
"save_txt": false,
|
19 |
+
"save_images_before_face_restoration": false,
|
20 |
+
"save_images_before_highres_fix": false,
|
21 |
+
"save_images_before_color_correction": false,
|
22 |
+
"save_mask": false,
|
23 |
+
"save_mask_composite": false,
|
24 |
+
"jpeg_quality": 100,
|
25 |
+
"webp_lossless": true,
|
26 |
+
"export_for_4chan": true,
|
27 |
+
"img_downscale_threshold": 4.0,
|
28 |
+
"target_side_length": 4000,
|
29 |
+
"img_max_size_mp": 200,
|
30 |
+
"use_original_name_batch": true,
|
31 |
+
"use_upscaler_name_as_suffix": false,
|
32 |
+
"save_selected_only": true,
|
33 |
+
"save_init_img": false,
|
34 |
+
"temp_dir": "",
|
35 |
+
"clean_temp_dir_at_start": false,
|
36 |
+
"outdir_samples": "",
|
37 |
+
"outdir_txt2img_samples": "outputs/txt2img-images",
|
38 |
+
"outdir_img2img_samples": "outputs/img2img-images",
|
39 |
+
"outdir_extras_samples": "outputs/extras-images",
|
40 |
+
"outdir_grids": "",
|
41 |
+
"outdir_txt2img_grids": "outputs/txt2img-grids",
|
42 |
+
"outdir_img2img_grids": "outputs/img2img-grids",
|
43 |
+
"outdir_save": "log/images",
|
44 |
+
"outdir_init_images": "outputs/init-images",
|
45 |
+
"save_to_dirs": true,
|
46 |
+
"grid_save_to_dirs": true,
|
47 |
+
"use_save_to_dirs_for_ui": false,
|
48 |
+
"directories_filename_pattern": "[date]",
|
49 |
+
"directories_max_prompt_words": 8,
|
50 |
+
"ESRGAN_tile": 192,
|
51 |
+
"ESRGAN_tile_overlap": 8,
|
52 |
+
"realesrgan_enabled_models": [
|
53 |
+
"R-ESRGAN 4x+",
|
54 |
+
"R-ESRGAN 4x+ Anime6B"
|
55 |
+
],
|
56 |
+
"upscaler_for_img2img": null,
|
57 |
+
"face_restoration_model": "CodeFormer",
|
58 |
+
"code_former_weight": 0.5,
|
59 |
+
"face_restoration_unload": false,
|
60 |
+
"show_warnings": false,
|
61 |
+
"memmon_poll_rate": 8,
|
62 |
+
"samples_log_stdout": false,
|
63 |
+
"multiple_tqdm": true,
|
64 |
+
"print_hypernet_extra": false,
|
65 |
+
"list_hidden_files": true,
|
66 |
+
"disable_mmap_load_safetensors": false,
|
67 |
+
"unload_models_when_training": false,
|
68 |
+
"pin_memory": false,
|
69 |
+
"save_optimizer_state": false,
|
70 |
+
"save_training_settings_to_txt": true,
|
71 |
+
"dataset_filename_word_regex": "",
|
72 |
+
"dataset_filename_join_string": " ",
|
73 |
+
"training_image_repeats_per_epoch": 1,
|
74 |
+
"training_write_csv_every": 500,
|
75 |
+
"training_xattention_optimizations": false,
|
76 |
+
"training_enable_tensorboard": false,
|
77 |
+
"training_tensorboard_save_images": false,
|
78 |
+
"training_tensorboard_flush_every": 120,
|
79 |
+
"sd_model_checkpoint": "SCH_Excelsior.safetensors [ee5e7d0285]",
|
80 |
+
"sd_checkpoint_cache": 0,
|
81 |
+
"sd_vae_checkpoint_cache": 0,
|
82 |
+
"sd_vae": "kl-f8-anime2.ckpt",
|
83 |
+
"sd_vae_as_default": true,
|
84 |
+
"sd_unet": "Automatic",
|
85 |
+
"inpainting_mask_weight": 1.0,
|
86 |
+
"initial_noise_multiplier": 1.0,
|
87 |
+
"img2img_color_correction": false,
|
88 |
+
"img2img_fix_steps": false,
|
89 |
+
"img2img_background_color": "#ffffff",
|
90 |
+
"enable_quantization": true,
|
91 |
+
"enable_emphasis": true,
|
92 |
+
"enable_batch_seeds": true,
|
93 |
+
"comma_padding_backtrack": 20,
|
94 |
+
"CLIP_stop_at_last_layers": 1,
|
95 |
+
"upcast_attn": true,
|
96 |
+
"sd_max_resolution": 2048,
|
97 |
+
"ignore_overrides": [],
|
98 |
+
"auto_vae_precision": true,
|
99 |
+
"randn_source": "GPU",
|
100 |
+
"sdxl_crop_top": 0,
|
101 |
+
"sdxl_crop_left": 0,
|
102 |
+
"sdxl_refiner_low_aesthetic_score": 2.5,
|
103 |
+
"sdxl_refiner_high_aesthetic_score": 6.0,
|
104 |
+
"cross_attention_optimization": "Automatic",
|
105 |
+
"s_min_uncond": 0.0,
|
106 |
+
"token_merging_ratio": 0.0,
|
107 |
+
"token_merging_ratio_img2img": 0.0,
|
108 |
+
"token_merging_ratio_hr": 0.0,
|
109 |
+
"pad_cond_uncond": false,
|
110 |
+
"experimental_persistent_cond_cache": false,
|
111 |
+
"use_old_emphasis_implementation": false,
|
112 |
+
"use_old_karras_scheduler_sigmas": false,
|
113 |
+
"no_dpmpp_sde_batch_determinism": false,
|
114 |
+
"use_old_hires_fix_width_height": false,
|
115 |
+
"dont_fix_second_order_samplers_schedule": false,
|
116 |
+
"hires_fix_use_firstpass_conds": false,
|
117 |
+
"interrogate_keep_models_in_memory": false,
|
118 |
+
"interrogate_return_ranks": false,
|
119 |
+
"interrogate_clip_num_beams": 1,
|
120 |
+
"interrogate_clip_min_length": 24,
|
121 |
+
"interrogate_clip_max_length": 48,
|
122 |
+
"interrogate_clip_dict_limit": 1500,
|
123 |
+
"interrogate_clip_skip_categories": [],
|
124 |
+
"interrogate_deepbooru_score_threshold": 0.5,
|
125 |
+
"deepbooru_sort_alpha": true,
|
126 |
+
"deepbooru_use_spaces": true,
|
127 |
+
"deepbooru_escape": true,
|
128 |
+
"deepbooru_filter_tags": "",
|
129 |
+
"extra_networks_show_hidden_directories": true,
|
130 |
+
"extra_networks_hidden_models": "When searched",
|
131 |
+
"extra_networks_default_multiplier": 1.0,
|
132 |
+
"extra_networks_card_text_scale": 1.0,
|
133 |
+
"extra_networks_card_show_desc": true,
|
134 |
+
"extra_networks_add_text_separator": " ",
|
135 |
+
"ui_extra_networks_tab_reorder": "",
|
136 |
+
"textual_inversion_print_at_load": false,
|
137 |
+
"textual_inversion_add_hashes_to_infotext": true,
|
138 |
+
"sd_hypernetwork": "None",
|
139 |
+
"extra_networks_default_visibility": true,
|
140 |
+
"extra_networks_cards_size": 1,
|
141 |
+
"extra_networks_cards_visible_rows": 1,
|
142 |
+
"extra_networks_aside": true,
|
143 |
+
"localization": "None",
|
144 |
+
"gradio_theme": "Default",
|
145 |
+
"img2img_editor_height": 720,
|
146 |
+
"return_grid": true,
|
147 |
+
"return_mask": false,
|
148 |
+
"return_mask_composite": false,
|
149 |
+
"do_not_show_images": false,
|
150 |
+
"send_seed": true,
|
151 |
+
"send_size": true,
|
152 |
+
"js_modal_lightbox": true,
|
153 |
+
"js_modal_lightbox_initially_zoomed": true,
|
154 |
+
"js_modal_lightbox_gamepad": false,
|
155 |
+
"js_modal_lightbox_gamepad_repeat": 250,
|
156 |
+
"show_progress_in_title": true,
|
157 |
+
"samplers_in_dropdown": true,
|
158 |
+
"dimensions_and_batch_together": true,
|
159 |
+
"keyedit_precision_attention": 0.1,
|
160 |
+
"keyedit_precision_extra": 0.05,
|
161 |
+
"keyedit_delimiters": ".,\\/!?%^*;:{}=`~()",
|
162 |
+
"keyedit_move": true,
|
163 |
+
"quicksettings_list": [
|
164 |
+
"sd_model_checkpoint"
|
165 |
+
],
|
166 |
+
"ui_tab_order": [],
|
167 |
+
"hidden_tabs": [],
|
168 |
+
"ui_reorder_list": [],
|
169 |
+
"hires_fix_show_sampler": false,
|
170 |
+
"hires_fix_show_prompts": false,
|
171 |
+
"quicksettings": "sd_model_checkpoint",
|
172 |
+
"ui_hidden_tabs": "",
|
173 |
+
"ui_header_tabs": "",
|
174 |
+
"ui_views_order": "row-reverse",
|
175 |
+
"ui_output_image_fit": "Scale-down",
|
176 |
+
"ui_show_range_ticks": true,
|
177 |
+
"ui_dispatch_input_release": true,
|
178 |
+
"ui_no_slider_layout": false,
|
179 |
+
"disable_token_counters": false,
|
180 |
+
"add_model_hash_to_info": true,
|
181 |
+
"add_model_name_to_info": true,
|
182 |
+
"add_user_name_to_info": false,
|
183 |
+
"add_version_to_infotext": true,
|
184 |
+
"disable_weights_auto_swap": true,
|
185 |
+
"infotext_styles": "Apply if any",
|
186 |
+
"show_progressbar": true,
|
187 |
+
"live_previews_enable": true,
|
188 |
+
"live_previews_image_format": "png",
|
189 |
+
"show_progress_grid": false,
|
190 |
+
"show_progress_every_n_steps": 10,
|
191 |
+
"show_progress_type": "Approx cheap",
|
192 |
+
"live_preview_content": "Combined",
|
193 |
+
"live_preview_refresh_period": 1000,
|
194 |
+
"live_preview_image_fit": "Contain",
|
195 |
+
"hide_samplers": [],
|
196 |
+
"eta_ddim": 0.0,
|
197 |
+
"eta_ancestral": 1.0,
|
198 |
+
"ddim_discretize": "uniform",
|
199 |
+
"s_churn": 0.0,
|
200 |
+
"s_tmin": 0.0,
|
201 |
+
"s_noise": 1.0,
|
202 |
+
"k_sched_type": "Automatic",
|
203 |
+
"sigma_min": 0.0,
|
204 |
+
"sigma_max": 0.0,
|
205 |
+
"rho": 0.0,
|
206 |
+
"eta_noise_seed_delta": 0,
|
207 |
+
"always_discard_next_to_last_sigma": false,
|
208 |
+
"uni_pc_variant": "bh1",
|
209 |
+
"uni_pc_skip_type": "time_uniform",
|
210 |
+
"uni_pc_order": 3,
|
211 |
+
"uni_pc_lower_order_final": true,
|
212 |
+
"postprocessing_enable_in_main_ui": [],
|
213 |
+
"postprocessing_operation_order": [],
|
214 |
+
"upscaling_max_images_in_cache": 5,
|
215 |
+
"disabled_extensions": [],
|
216 |
+
"disable_all_extensions": "none",
|
217 |
+
"restore_config_state_file": "",
|
218 |
+
"sd_checkpoint_hash": "ee5e7d0285dfd8c5b8df3aff1517d5c5eeb93b71dcebff09728f3508e70333c1",
|
219 |
+
"ldsr_steps": 100,
|
220 |
+
"ldsr_cached": false,
|
221 |
+
"SCUNET_tile": 256,
|
222 |
+
"SCUNET_tile_overlap": 8,
|
223 |
+
"SWIN_tile": 192,
|
224 |
+
"SWIN_tile_overlap": 8,
|
225 |
+
"SWIN_torch_compile": false,
|
226 |
+
"lora_functional": false,
|
227 |
+
"sd_lyco": "None",
|
228 |
+
"sd_lora": "None",
|
229 |
+
"lora_preferred_name": "Alias from file",
|
230 |
+
"lora_add_hashes_to_infotext": true,
|
231 |
+
"lora_show_all": false,
|
232 |
+
"lora_hide_unknown_for_versions": [],
|
233 |
+
"extra_options": [],
|
234 |
+
"extra_options_accordion": false,
|
235 |
+
"canvas_hotkey_zoom": "Alt",
|
236 |
+
"canvas_hotkey_adjust": "Ctrl",
|
237 |
+
"canvas_hotkey_move": "F",
|
238 |
+
"canvas_hotkey_fullscreen": "S",
|
239 |
+
"canvas_hotkey_reset": "R",
|
240 |
+
"canvas_hotkey_overlap": "O",
|
241 |
+
"canvas_show_tooltip": true,
|
242 |
+
"canvas_blur_prompt": false,
|
243 |
+
"canvas_disabled_functions": [
|
244 |
+
"Overlap"
|
245 |
+
],
|
246 |
+
"tac_tagFile": "danbooru.csv",
|
247 |
+
"tac_active": true,
|
248 |
+
"tac_activeIn.txt2img": true,
|
249 |
+
"tac_activeIn.img2img": true,
|
250 |
+
"tac_activeIn.negativePrompts": true,
|
251 |
+
"tac_activeIn.thirdParty": true,
|
252 |
+
"tac_activeIn.modelList": "",
|
253 |
+
"tac_activeIn.modelListMode": "Blacklist",
|
254 |
+
"tac_slidingPopup": true,
|
255 |
+
"tac_maxResults": 5.0,
|
256 |
+
"tac_showAllResults": false,
|
257 |
+
"tac_resultStepLength": 100.0,
|
258 |
+
"tac_delayTime": 100.0,
|
259 |
+
"tac_useWildcards": true,
|
260 |
+
"tac_useEmbeddings": true,
|
261 |
+
"tac_useHypernetworks": true,
|
262 |
+
"tac_useLoras": true,
|
263 |
+
"tac_useLycos": true,
|
264 |
+
"tac_showWikiLinks": false,
|
265 |
+
"tac_replaceUnderscores": true,
|
266 |
+
"tac_escapeParentheses": true,
|
267 |
+
"tac_appendComma": true,
|
268 |
+
"tac_alias.searchByAlias": true,
|
269 |
+
"tac_alias.onlyShowAlias": false,
|
270 |
+
"tac_translation.translationFile": "None",
|
271 |
+
"tac_translation.oldFormat": false,
|
272 |
+
"tac_translation.searchByTranslation": true,
|
273 |
+
"tac_extra.extraFile": "extra-quality-tags.csv",
|
274 |
+
"tac_extra.addMode": "Insert before",
|
275 |
+
"tac_keymap": "{\n \"MoveUp\": \"ArrowUp\",\n \"MoveDown\": \"ArrowDown\",\n \"JumpUp\": \"PageUp\",\n \"JumpDown\": \"PageDown\",\n \"JumpToStart\": \"Home\",\n \"JumpToEnd\": \"End\",\n \"ChooseSelected\": \"Enter\",\n \"ChooseFirstOrSelected\": \"Tab\",\n \"Close\": \"Escape\"\n}",
|
276 |
+
"tac_colormap": "{\n \"danbooru\": {\n \"-1\": [\"red\", \"maroon\"],\n \"0\": [\"lightblue\", \"dodgerblue\"],\n \"1\": [\"indianred\", \"firebrick\"],\n \"3\": [\"violet\", \"darkorchid\"],\n \"4\": [\"lightgreen\", \"darkgreen\"],\n \"5\": [\"orange\", \"darkorange\"]\n },\n \"e621\": {\n \"-1\": [\"red\", \"maroon\"],\n \"0\": [\"lightblue\", \"dodgerblue\"],\n \"1\": [\"gold\", \"goldenrod\"],\n \"3\": [\"violet\", \"darkorchid\"],\n \"4\": [\"lightgreen\", \"darkgreen\"],\n \"5\": [\"tomato\", \"darksalmon\"],\n \"6\": [\"red\", \"maroon\"],\n \"7\": [\"whitesmoke\", \"black\"],\n \"8\": [\"seagreen\", \"darkseagreen\"]\n }\n}",
|
277 |
+
"additional_networks_extra_lora_path": "",
|
278 |
+
"additional_networks_sort_models_by": "name",
|
279 |
+
"additional_networks_reverse_sort_order": false,
|
280 |
+
"additional_networks_model_name_filter": "",
|
281 |
+
"additional_networks_xy_grid_model_metadata": "",
|
282 |
+
"additional_networks_hash_thread_count": 1.0,
|
283 |
+
"additional_networks_back_up_model_when_saving": true,
|
284 |
+
"additional_networks_show_only_safetensors": false,
|
285 |
+
"additional_networks_show_only_models_with_metadata": "disabled",
|
286 |
+
"additional_networks_max_top_tags": 20.0,
|
287 |
+
"additional_networks_max_dataset_folders": 20.0,
|
288 |
+
"ad_max_models": 2,
|
289 |
+
"ad_save_previews": false,
|
290 |
+
"ad_save_images_before": false,
|
291 |
+
"ad_only_seleted_scripts": true,
|
292 |
+
"ad_script_names": "dynamic_prompting,dynamic_thresholding,wildcard_recursive,wildcards",
|
293 |
+
"ad_bbox_sortby": "None",
|
294 |
+
"control_net_model_config": "models/cldm_v15.yaml",
|
295 |
+
"control_net_model_adapter_config": "models/t2iadapter_sketch_sd14v1.yaml",
|
296 |
+
"control_net_detectedmap_dir": "detected_maps",
|
297 |
+
"control_net_models_path": "",
|
298 |
+
"control_net_modules_path": "",
|
299 |
+
"control_net_max_models_num": 1,
|
300 |
+
"control_net_model_cache_size": 1,
|
301 |
+
"control_net_no_detectmap": false,
|
302 |
+
"control_net_detectmap_autosaving": false,
|
303 |
+
"control_net_allow_script_control": false,
|
304 |
+
"control_net_sync_field_args": false,
|
305 |
+
"controlnet_show_batch_images_in_ui": false,
|
306 |
+
"controlnet_increment_seed_during_batch": false,
|
307 |
+
"controlnet_disable_control_type": false,
|
308 |
+
"image_browser_active_tabs": "txt2img, img2img, txt2img-grids, img2img-grids, Extras, Favorites, Others",
|
309 |
+
"image_browser_hidden_components": [],
|
310 |
+
"image_browser_with_subdirs": true,
|
311 |
+
"image_browser_preload": false,
|
312 |
+
"image_browser_copy_image": false,
|
313 |
+
"image_browser_delete_message": true,
|
314 |
+
"image_browser_txt_files": true,
|
315 |
+
"image_browser_debug_level": "0 - none",
|
316 |
+
"image_browser_delete_recycle": true,
|
317 |
+
"image_browser_scan_exif": true,
|
318 |
+
"image_browser_mod_shift": false,
|
319 |
+
"image_browser_mod_ctrl_shift": false,
|
320 |
+
"image_browser_enable_maint": true,
|
321 |
+
"image_browser_ranking_pnginfo": false,
|
322 |
+
"image_browser_page_columns": 6.0,
|
323 |
+
"image_browser_page_rows": 6.0,
|
324 |
+
"image_browser_pages_perload": 20.0,
|
325 |
+
"image_browser_use_thumbnail": false,
|
326 |
+
"image_browser_thumbnail_size": 200.0,
|
327 |
+
"image_browser_swipe": false,
|
328 |
+
"image_browser_img_tooltips": true,
|
329 |
+
"image_browser_scoring_type": "aesthetic_score",
|
330 |
+
"image_browser_show_progress": true
|
331 |
+
}
|
configs/alt-diffusion-inference.yaml
ADDED
@@ -0,0 +1,72 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
model:
|
2 |
+
base_learning_rate: 1.0e-04
|
3 |
+
target: ldm.models.diffusion.ddpm.LatentDiffusion
|
4 |
+
params:
|
5 |
+
linear_start: 0.00085
|
6 |
+
linear_end: 0.0120
|
7 |
+
num_timesteps_cond: 1
|
8 |
+
log_every_t: 200
|
9 |
+
timesteps: 1000
|
10 |
+
first_stage_key: "jpg"
|
11 |
+
cond_stage_key: "txt"
|
12 |
+
image_size: 64
|
13 |
+
channels: 4
|
14 |
+
cond_stage_trainable: false # Note: different from the one we trained before
|
15 |
+
conditioning_key: crossattn
|
16 |
+
monitor: val/loss_simple_ema
|
17 |
+
scale_factor: 0.18215
|
18 |
+
use_ema: False
|
19 |
+
|
20 |
+
scheduler_config: # 10000 warmup steps
|
21 |
+
target: ldm.lr_scheduler.LambdaLinearScheduler
|
22 |
+
params:
|
23 |
+
warm_up_steps: [ 10000 ]
|
24 |
+
cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases
|
25 |
+
f_start: [ 1.e-6 ]
|
26 |
+
f_max: [ 1. ]
|
27 |
+
f_min: [ 1. ]
|
28 |
+
|
29 |
+
unet_config:
|
30 |
+
target: ldm.modules.diffusionmodules.openaimodel.UNetModel
|
31 |
+
params:
|
32 |
+
image_size: 32 # unused
|
33 |
+
in_channels: 4
|
34 |
+
out_channels: 4
|
35 |
+
model_channels: 320
|
36 |
+
attention_resolutions: [ 4, 2, 1 ]
|
37 |
+
num_res_blocks: 2
|
38 |
+
channel_mult: [ 1, 2, 4, 4 ]
|
39 |
+
num_heads: 8
|
40 |
+
use_spatial_transformer: True
|
41 |
+
transformer_depth: 1
|
42 |
+
context_dim: 768
|
43 |
+
use_checkpoint: True
|
44 |
+
legacy: False
|
45 |
+
|
46 |
+
first_stage_config:
|
47 |
+
target: ldm.models.autoencoder.AutoencoderKL
|
48 |
+
params:
|
49 |
+
embed_dim: 4
|
50 |
+
monitor: val/rec_loss
|
51 |
+
ddconfig:
|
52 |
+
double_z: true
|
53 |
+
z_channels: 4
|
54 |
+
resolution: 256
|
55 |
+
in_channels: 3
|
56 |
+
out_ch: 3
|
57 |
+
ch: 128
|
58 |
+
ch_mult:
|
59 |
+
- 1
|
60 |
+
- 2
|
61 |
+
- 4
|
62 |
+
- 4
|
63 |
+
num_res_blocks: 2
|
64 |
+
attn_resolutions: []
|
65 |
+
dropout: 0.0
|
66 |
+
lossconfig:
|
67 |
+
target: torch.nn.Identity
|
68 |
+
|
69 |
+
cond_stage_config:
|
70 |
+
target: modules.xlmr.BertSeriesModelWithTransformation
|
71 |
+
params:
|
72 |
+
name: "XLMR-Large"
|
configs/instruct-pix2pix.yaml
ADDED
@@ -0,0 +1,98 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# File modified by authors of InstructPix2Pix from original (https://github.com/CompVis/stable-diffusion).
|
2 |
+
# See more details in LICENSE.
|
3 |
+
|
4 |
+
model:
|
5 |
+
base_learning_rate: 1.0e-04
|
6 |
+
target: modules.models.diffusion.ddpm_edit.LatentDiffusion
|
7 |
+
params:
|
8 |
+
linear_start: 0.00085
|
9 |
+
linear_end: 0.0120
|
10 |
+
num_timesteps_cond: 1
|
11 |
+
log_every_t: 200
|
12 |
+
timesteps: 1000
|
13 |
+
first_stage_key: edited
|
14 |
+
cond_stage_key: edit
|
15 |
+
# image_size: 64
|
16 |
+
# image_size: 32
|
17 |
+
image_size: 16
|
18 |
+
channels: 4
|
19 |
+
cond_stage_trainable: false # Note: different from the one we trained before
|
20 |
+
conditioning_key: hybrid
|
21 |
+
monitor: val/loss_simple_ema
|
22 |
+
scale_factor: 0.18215
|
23 |
+
use_ema: false
|
24 |
+
|
25 |
+
scheduler_config: # 10000 warmup steps
|
26 |
+
target: ldm.lr_scheduler.LambdaLinearScheduler
|
27 |
+
params:
|
28 |
+
warm_up_steps: [ 0 ]
|
29 |
+
cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases
|
30 |
+
f_start: [ 1.e-6 ]
|
31 |
+
f_max: [ 1. ]
|
32 |
+
f_min: [ 1. ]
|
33 |
+
|
34 |
+
unet_config:
|
35 |
+
target: ldm.modules.diffusionmodules.openaimodel.UNetModel
|
36 |
+
params:
|
37 |
+
image_size: 32 # unused
|
38 |
+
in_channels: 8
|
39 |
+
out_channels: 4
|
40 |
+
model_channels: 320
|
41 |
+
attention_resolutions: [ 4, 2, 1 ]
|
42 |
+
num_res_blocks: 2
|
43 |
+
channel_mult: [ 1, 2, 4, 4 ]
|
44 |
+
num_heads: 8
|
45 |
+
use_spatial_transformer: True
|
46 |
+
transformer_depth: 1
|
47 |
+
context_dim: 768
|
48 |
+
use_checkpoint: True
|
49 |
+
legacy: False
|
50 |
+
|
51 |
+
first_stage_config:
|
52 |
+
target: ldm.models.autoencoder.AutoencoderKL
|
53 |
+
params:
|
54 |
+
embed_dim: 4
|
55 |
+
monitor: val/rec_loss
|
56 |
+
ddconfig:
|
57 |
+
double_z: true
|
58 |
+
z_channels: 4
|
59 |
+
resolution: 256
|
60 |
+
in_channels: 3
|
61 |
+
out_ch: 3
|
62 |
+
ch: 128
|
63 |
+
ch_mult:
|
64 |
+
- 1
|
65 |
+
- 2
|
66 |
+
- 4
|
67 |
+
- 4
|
68 |
+
num_res_blocks: 2
|
69 |
+
attn_resolutions: []
|
70 |
+
dropout: 0.0
|
71 |
+
lossconfig:
|
72 |
+
target: torch.nn.Identity
|
73 |
+
|
74 |
+
cond_stage_config:
|
75 |
+
target: ldm.modules.encoders.modules.FrozenCLIPEmbedder
|
76 |
+
|
77 |
+
data:
|
78 |
+
target: main.DataModuleFromConfig
|
79 |
+
params:
|
80 |
+
batch_size: 128
|
81 |
+
num_workers: 1
|
82 |
+
wrap: false
|
83 |
+
validation:
|
84 |
+
target: edit_dataset.EditDataset
|
85 |
+
params:
|
86 |
+
path: data/clip-filtered-dataset
|
87 |
+
cache_dir: data/
|
88 |
+
cache_name: data_10k
|
89 |
+
split: val
|
90 |
+
min_text_sim: 0.2
|
91 |
+
min_image_sim: 0.75
|
92 |
+
min_direction_sim: 0.2
|
93 |
+
max_samples_per_prompt: 1
|
94 |
+
min_resize_res: 512
|
95 |
+
max_resize_res: 512
|
96 |
+
crop_res: 512
|
97 |
+
output_as_edit: False
|
98 |
+
real_input: True
|
configs/v1-inference.yaml
ADDED
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
model:
|
2 |
+
base_learning_rate: 1.0e-04
|
3 |
+
target: ldm.models.diffusion.ddpm.LatentDiffusion
|
4 |
+
params:
|
5 |
+
linear_start: 0.00085
|
6 |
+
linear_end: 0.0120
|
7 |
+
num_timesteps_cond: 1
|
8 |
+
log_every_t: 200
|
9 |
+
timesteps: 1000
|
10 |
+
first_stage_key: "jpg"
|
11 |
+
cond_stage_key: "txt"
|
12 |
+
image_size: 64
|
13 |
+
channels: 4
|
14 |
+
cond_stage_trainable: false # Note: different from the one we trained before
|
15 |
+
conditioning_key: crossattn
|
16 |
+
monitor: val/loss_simple_ema
|
17 |
+
scale_factor: 0.18215
|
18 |
+
use_ema: False
|
19 |
+
|
20 |
+
scheduler_config: # 10000 warmup steps
|
21 |
+
target: ldm.lr_scheduler.LambdaLinearScheduler
|
22 |
+
params:
|
23 |
+
warm_up_steps: [ 10000 ]
|
24 |
+
cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases
|
25 |
+
f_start: [ 1.e-6 ]
|
26 |
+
f_max: [ 1. ]
|
27 |
+
f_min: [ 1. ]
|
28 |
+
|
29 |
+
unet_config:
|
30 |
+
target: ldm.modules.diffusionmodules.openaimodel.UNetModel
|
31 |
+
params:
|
32 |
+
image_size: 32 # unused
|
33 |
+
in_channels: 4
|
34 |
+
out_channels: 4
|
35 |
+
model_channels: 320
|
36 |
+
attention_resolutions: [ 4, 2, 1 ]
|
37 |
+
num_res_blocks: 2
|
38 |
+
channel_mult: [ 1, 2, 4, 4 ]
|
39 |
+
num_heads: 8
|
40 |
+
use_spatial_transformer: True
|
41 |
+
transformer_depth: 1
|
42 |
+
context_dim: 768
|
43 |
+
use_checkpoint: True
|
44 |
+
legacy: False
|
45 |
+
|
46 |
+
first_stage_config:
|
47 |
+
target: ldm.models.autoencoder.AutoencoderKL
|
48 |
+
params:
|
49 |
+
embed_dim: 4
|
50 |
+
monitor: val/rec_loss
|
51 |
+
ddconfig:
|
52 |
+
double_z: true
|
53 |
+
z_channels: 4
|
54 |
+
resolution: 256
|
55 |
+
in_channels: 3
|
56 |
+
out_ch: 3
|
57 |
+
ch: 128
|
58 |
+
ch_mult:
|
59 |
+
- 1
|
60 |
+
- 2
|
61 |
+
- 4
|
62 |
+
- 4
|
63 |
+
num_res_blocks: 2
|
64 |
+
attn_resolutions: []
|
65 |
+
dropout: 0.0
|
66 |
+
lossconfig:
|
67 |
+
target: torch.nn.Identity
|
68 |
+
|
69 |
+
cond_stage_config:
|
70 |
+
target: ldm.modules.encoders.modules.FrozenCLIPEmbedder
|
configs/v1-inpainting-inference.yaml
ADDED
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
model:
|
2 |
+
base_learning_rate: 7.5e-05
|
3 |
+
target: ldm.models.diffusion.ddpm.LatentInpaintDiffusion
|
4 |
+
params:
|
5 |
+
linear_start: 0.00085
|
6 |
+
linear_end: 0.0120
|
7 |
+
num_timesteps_cond: 1
|
8 |
+
log_every_t: 200
|
9 |
+
timesteps: 1000
|
10 |
+
first_stage_key: "jpg"
|
11 |
+
cond_stage_key: "txt"
|
12 |
+
image_size: 64
|
13 |
+
channels: 4
|
14 |
+
cond_stage_trainable: false # Note: different from the one we trained before
|
15 |
+
conditioning_key: hybrid # important
|
16 |
+
monitor: val/loss_simple_ema
|
17 |
+
scale_factor: 0.18215
|
18 |
+
finetune_keys: null
|
19 |
+
|
20 |
+
scheduler_config: # 10000 warmup steps
|
21 |
+
target: ldm.lr_scheduler.LambdaLinearScheduler
|
22 |
+
params:
|
23 |
+
warm_up_steps: [ 2500 ] # NOTE for resuming. use 10000 if starting from scratch
|
24 |
+
cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases
|
25 |
+
f_start: [ 1.e-6 ]
|
26 |
+
f_max: [ 1. ]
|
27 |
+
f_min: [ 1. ]
|
28 |
+
|
29 |
+
unet_config:
|
30 |
+
target: ldm.modules.diffusionmodules.openaimodel.UNetModel
|
31 |
+
params:
|
32 |
+
image_size: 32 # unused
|
33 |
+
in_channels: 9 # 4 data + 4 downscaled image + 1 mask
|
34 |
+
out_channels: 4
|
35 |
+
model_channels: 320
|
36 |
+
attention_resolutions: [ 4, 2, 1 ]
|
37 |
+
num_res_blocks: 2
|
38 |
+
channel_mult: [ 1, 2, 4, 4 ]
|
39 |
+
num_heads: 8
|
40 |
+
use_spatial_transformer: True
|
41 |
+
transformer_depth: 1
|
42 |
+
context_dim: 768
|
43 |
+
use_checkpoint: True
|
44 |
+
legacy: False
|
45 |
+
|
46 |
+
first_stage_config:
|
47 |
+
target: ldm.models.autoencoder.AutoencoderKL
|
48 |
+
params:
|
49 |
+
embed_dim: 4
|
50 |
+
monitor: val/rec_loss
|
51 |
+
ddconfig:
|
52 |
+
double_z: true
|
53 |
+
z_channels: 4
|
54 |
+
resolution: 256
|
55 |
+
in_channels: 3
|
56 |
+
out_ch: 3
|
57 |
+
ch: 128
|
58 |
+
ch_mult:
|
59 |
+
- 1
|
60 |
+
- 2
|
61 |
+
- 4
|
62 |
+
- 4
|
63 |
+
num_res_blocks: 2
|
64 |
+
attn_resolutions: []
|
65 |
+
dropout: 0.0
|
66 |
+
lossconfig:
|
67 |
+
target: torch.nn.Identity
|
68 |
+
|
69 |
+
cond_stage_config:
|
70 |
+
target: ldm.modules.encoders.modules.FrozenCLIPEmbedder
|
embeddings/.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
|
embeddings/21charturnerv2.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:f253abb016c22dd426d6e482f4f8c3960766de6e4c02f151478bfb98f6985383
|
3 |
+
size 17426
|
embeddings/Asian-Less-Neg.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:22d2f003e76f94dcf891b821a3f447f25c73b2e0542f089427b33ff344070a96
|
3 |
+
size 16244
|
embeddings/CyberRealistic_Negative-neg.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:65f3ea567c04c22f92024c5b55cbeca580bc330c4290aeb647ebd86273b3ffb8
|
3 |
+
size 197662
|
embeddings/EMBMurata.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:4b94f759d5c4943834918c17b98cbd1c4bfaf71265d65bf6071c72cab16b7709
|
3 |
+
size 34731
|
embeddings/EMB_lolstyle.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:8ab0e480ed6b9c774d1c6e34e4d56e96b35a47cab427fb58320ba8ff29c0713e
|
3 |
+
size 31659
|
embeddings/EMB_makima_girl-50.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:de83409c7da0117a73bee65160538c9d577e1fec4702ec3a3a4ef36aa3493e8c
|
3 |
+
size 31659
|
embeddings/EMB_makima_girl.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:e6fdb51ebfe4fd928f5ddaab2c235b0a738f099035176cfb9041cd064618fd28
|
3 |
+
size 31659
|
embeddings/EMB_makima_woman.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:4fcb62624a36229328ed0de55fc2bf7d7fbf78fc89cb8a03bdec54ca3b67b670
|
3 |
+
size 25515
|
embeddings/EMB_makimatest.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:4b21e19c54a4b66b5c1b0fd50a79e454d2356f342e2f1f387f4a8f1de6c7bd32
|
3 |
+
size 31659
|
embeddings/EMB_muratastyle.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:c07457724253540df250fed3a4459786f41d9c0a8f7453d8af0f5dd6353da191
|
3 |
+
size 56235
|
embeddings/EMB_sksdenji.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:871242620856c75002498e8a1ad7dc42bf9d3efe999e1c6be7075b64e27de88f
|
3 |
+
size 31595
|
embeddings/EMB_skseyes.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:752796e9e06a980aa6dfa32244923a86620a75d2a385b78d99b9de30b666a26e
|
3 |
+
size 31595
|
embeddings/EMB_skseyestest.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:236a24dafe09a8cad028e18f7e3abf1b4ffbcaf651d93946cf9bfe34a898d288
|
3 |
+
size 31659
|
embeddings/EMB_sksiru.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:6a49106a28d51d8403145611fbfc6c3d7b6482736e7a85934e3e5e27512144d2
|
3 |
+
size 37803
|
embeddings/EMB_sksmakima2-2075.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:1e47d0019db7e3587f0ec09394b3413b3f81ed977f199e65d015048ead9fe654
|
3 |
+
size 43947
|
embeddings/EMB_sksmakimatest.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:3f6cc4fb4f3fee0e6b2a443c8ee91139e4baaced55bb7bc297d816dc80f4bdab
|
3 |
+
size 37803
|
embeddings/EMB_sksmuratastyle.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:88b731dfb01cf614ebaf579f7ee237a9d7c175884da8cc6aae018455ce755fb7
|
3 |
+
size 31659
|
embeddings/EMB_skspixel.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:9bd7168a98b09f709b7a354a1181ba1aad077c61847a6fae9c494a66bc638862
|
3 |
+
size 37739
|
embeddings/EMB_skspixelart.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:12d4b045bb205dab0b0b5f6bafa4796557f324a8ee111f9b0475a912b280b61a
|
3 |
+
size 37803
|
embeddings/EMB_skspower.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:04f8644b1733a1d1f0d29506bd0be59e13312eee932b50f40298338241298967
|
3 |
+
size 50091
|
embeddings/EMB_sksringed.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:541a91f063af0dc38e0252327d285281c4cd3ca5bcf3e1a72ad09578f307a8c3
|
3 |
+
size 31659
|
embeddings/EMB_skstest.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:776161950dc24408d68c13b3b54f61a56a0fe7d65ec475d921f80cbee43cea1f
|
3 |
+
size 43883
|
embeddings/EMB_skstest2.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:6ed79c6fd0a79e79651c21a314384fd4a84ffc29e4e3dafbce307cef19191be8
|
3 |
+
size 43947
|
embeddings/EMB_skstest3.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:bf3b3355dc6d66e2731764afa5827292fc8544e895f1ed42a333ecd5ecf11111
|
3 |
+
size 28587
|