toto10 commited on
Commit
cbed213
1 Parent(s): 004b480

8f797ac44de0c999d8758bd8ee6a8415ba54e1300308acc1f8558c026e5810b8

Browse files
Files changed (50) hide show
  1. .eslintignore +4 -0
  2. .eslintrc.js +91 -0
  3. .git-blame-ignore-revs +2 -0
  4. .github/ISSUE_TEMPLATE/bug_report.yml +138 -0
  5. .github/ISSUE_TEMPLATE/config.yml +5 -0
  6. .github/ISSUE_TEMPLATE/feature_request.yml +40 -0
  7. .github/pull_request_template.md +15 -0
  8. .github/workflows/on_pull_request.yaml +38 -0
  9. .github/workflows/run_tests.yaml +73 -0
  10. .github/workflows/warns_merge_master.yml +19 -0
  11. .gitignore +39 -0
  12. .pylintrc +3 -0
  13. CHANGELOG.md +327 -0
  14. CODEOWNERS +12 -0
  15. LICENSE.txt +663 -0
  16. README.md +231 -0
  17. __pycache__/launch.cpython-310.pyc +0 -0
  18. __pycache__/webui.cpython-310.pyc +0 -0
  19. cache.json +661 -0
  20. config.json +331 -0
  21. configs/alt-diffusion-inference.yaml +72 -0
  22. configs/instruct-pix2pix.yaml +98 -0
  23. configs/v1-inference.yaml +70 -0
  24. configs/v1-inpainting-inference.yaml +70 -0
  25. embeddings/.gitattributes +34 -0
  26. embeddings/21charturnerv2.pt +3 -0
  27. embeddings/Asian-Less-Neg.pt +3 -0
  28. embeddings/CyberRealistic_Negative-neg.pt +3 -0
  29. embeddings/EMBMurata.pt +3 -0
  30. embeddings/EMB_lolstyle.pt +3 -0
  31. embeddings/EMB_makima_girl-50.pt +3 -0
  32. embeddings/EMB_makima_girl.pt +3 -0
  33. embeddings/EMB_makima_woman.pt +3 -0
  34. embeddings/EMB_makimatest.pt +3 -0
  35. embeddings/EMB_muratastyle.pt +3 -0
  36. embeddings/EMB_sksdenji.pt +3 -0
  37. embeddings/EMB_skseyes.pt +3 -0
  38. embeddings/EMB_skseyestest.pt +3 -0
  39. embeddings/EMB_sksiru.pt +3 -0
  40. embeddings/EMB_sksmakima2-2075.pt +3 -0
  41. embeddings/EMB_sksmakimatest.pt +3 -0
  42. embeddings/EMB_sksmuratastyle.pt +3 -0
  43. embeddings/EMB_skspixel.pt +3 -0
  44. embeddings/EMB_skspixelart.pt +3 -0
  45. embeddings/EMB_skspower.pt +3 -0
  46. embeddings/EMB_sksringed.pt +3 -0
  47. embeddings/EMB_skstest.pt +3 -0
  48. embeddings/EMB_skstest2.pt +3 -0
  49. embeddings/EMB_skstest3.pt +3 -0
  50. embeddings/EMB_skstest4.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
.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
embeddings/EMB_skstest4.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f124b25569170aade04efd383f9812f133eaecdac254c59e52d8ec76ee4192df
3
+ size 31659