Aarni Koskela
fb87a05fe8
Don't crash if out of local storage quota
...
Fixes #12206 (works around it)
2023-07-31 11:23:26 +02:00
Aarni Koskela
3d524fd3f1
Don't do MPS GC when there's a latent that could still be sampled
2023-07-12 15:17:30 +03:00
Aarni Koskela
8f6b24ce59
Add correct logger name
2023-07-12 15:16:42 +03:00
Aarni Koskela
3636c2c6ed
Allow using alt in the prompt fields again
2023-07-11 15:05:20 +03:00
Aarni Koskela
b85fc7187d
Fix MPS cache cleanup
...
Importing torch does not import torch.mps so the call failed.
2023-07-11 12:51:05 +03:00
Aarni Koskela
44c27ebc73
Use closing() with processing classes everywhere
...
Follows up on #11569
2023-07-10 20:08:23 +03:00
Aarni Koskela
da468a585b
Fix typo: checkpoint_alisases
2023-07-08 17:28:42 +03:00
Aarni Koskela
5c6a33b3e1
read_info_from_image: don't mutate info in passed-in image
2023-07-03 13:10:42 +03:00
Aarni Koskela
96f0593c8f
read_info_from_image: add type
2023-07-03 13:10:20 +03:00
Aarni Koskela
b2c574891f
read_info_from_image: add photoshop to ignored
2023-07-03 13:09:37 +03:00
Aarni Koskela
08f9b705cd
Use read_info_from_image in postprocessing
...
Avoids bad keys such as `exif` ending up in the "PNG info" passed forward
2023-07-03 13:08:28 +03:00
Aarni Koskela
522a8b9f62
Add a status logger in modules.shared
2023-07-03 11:07:57 +03:00
Aarni Koskela
e430344347
API: use finally: for state.end()
2023-07-03 11:03:41 +03:00
Aarni Koskela
f44feb6a10
Add job argument to State.begin()
2023-07-03 11:03:41 +03:00
Aarni Koskela
b70001e618
Add SD_WEBUI_LOG_LEVEL envvar
2023-07-03 11:03:41 +03:00
Aarni Koskela
d807164776
textual_inversion/logging.py: clean up duplicate key from sets (and sort them) (Ruff B033)
2023-06-13 13:07:39 +03:00
Aarni Koskela
8ce9b36e0f
Upgrade ruff to 272
2023-06-13 13:07:06 +03:00
Aarni Koskela
2667f47ffb
Remove stray space from SwinIR model URL
2023-06-13 13:00:05 +03:00
Aarni Koskela
bf67a5dcf4
Upscaler.load_model: don't return None, just use exceptions
2023-06-13 12:44:25 +03:00
Aarni Koskela
e3a973a68d
Add TODO comments to sus model loads
2023-06-13 12:38:29 +03:00
Aarni Koskela
0afbc0c235
Fix up if "http" in ...: to be more sensible startswiths
2023-06-13 12:38:29 +03:00
Aarni Koskela
89352a2f52
Move load_file_from_url to modelloader
2023-06-13 12:38:28 +03:00
Aarni Koskela
165ab44f03
Use os.makedirs(..., exist_ok=True)
2023-06-13 12:35:43 +03:00
Aarni Koskela
d75ed52bfc
Don't die when a LoRA is a broken symlink
...
Fixes #11098
2023-06-09 13:26:36 +03:00
Aarni Koskela
ba70a220e3
Remove a bunch of unused/vestigial code
...
As found by Vulture and some eyes
2023-06-05 22:43:57 +03:00
Aarni Koskela
46a5bd64ed
Restart: only do restart if running via the wrapper script
2023-06-05 20:04:28 +03:00
Aarni Koskela
2d4c66f7b5
Zoom and Pan: simplify waitForOpts
2023-06-05 10:40:42 +03:00
Aarni Koskela
6163b38ad9
Zoom and Pan: use for instead of forEach
2023-06-05 10:37:00 +03:00
Aarni Koskela
afbb0b5f86
Zoom and Pan: simplify getElements (it's not actually async)
2023-06-05 10:37:00 +03:00
Aarni Koskela
68cda4f213
Zoom and Pan: use elementIDs from closure scope
2023-06-05 10:37:00 +03:00
Aarni Koskela
8fd20bd4c3
Zoom and Pan: move helpers into its namespace to avoid littering global scope
2023-06-05 10:36:55 +03:00
Aarni Koskela
51864790fd
Simplify a bunch of len(x) > 0/len(x) == 0 style expressions
2023-06-02 15:07:10 +03:00
Aarni Koskela
f81931c591
Frontend: only look at top-level tabs, not nested tabs
...
Refs https://github.com/adieyal/sd-dynamic-prompts/issues/459#issuecomment-1568543926
2023-05-30 17:54:29 +03:00
Aarni Koskela
5fcdaa6a7f
Vendor in the single module used from taming_transformers; remove taming_transformers dependency
...
(and fix the two ruff complaints)
2023-05-30 12:47:57 +03:00
Aarni Koskela
00dfe27f59
Add & use modules.errors.print_error where currently printing exception info by hand
2023-05-29 09:17:30 +03:00
Aarni Koskela
77a10c62c9
Patch GitPython to not use leaky persistent processes
2023-05-29 08:31:11 +03:00
Aarni Koskela
018f77f0b8
Upgrade transformers
...
Refs https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/9035#issuecomment-1485461039
2023-05-29 00:58:52 +03:00
Aarni Koskela
c1a5068ebe
Synchronize requirements/requirements_versions
...
* Remove deps not listed in _versions from requirements
* Omit versions when they don't match _versions
2023-05-28 16:42:39 +03:00
Aarni Koskela
3d42411c3d
Sort requirements files
2023-05-28 15:40:14 +03:00
Aarni Koskela
1013758933
Mark caption_image_overlay's textfont as deprecated; fix #10778
2023-05-28 14:48:50 +03:00
Aarni Koskela
dc7a1bbb1c
Use onAfterUiUpdate where possible
2023-05-25 09:09:13 +03:00
Aarni Koskela
bc53ecf298
Add onAfterUiUpdate callback
2023-05-25 09:09:01 +03:00
Aarni Koskela
54696dce05
Document on* handlers (for extension authors' sake)
2023-05-25 09:03:14 +03:00
Aarni Koskela
9574ebe212
Merge executeCallbacks and runCallback, simplify + optimize
2023-05-25 09:02:41 +03:00
Aarni Koskela
f661fb0fd3
Just use console.error, it's in all browsers
2023-05-25 09:00:45 +03:00
Aarni Koskela
32b0f7c9bb
Add support for tooltips on dropdown options
2023-05-24 20:45:05 +03:00
Aarni Koskela
b82d4a65fe
Restore support for dropdown tooltips
2023-05-24 20:42:47 +03:00
Aarni Koskela
d66c64b9d7
Optimize tooltip checks
...
* Instead of traversing tens of thousands of text nodes, only look at elements and their children
* Debounce the checks to happen only every one second
2023-05-24 20:42:46 +03:00
Aarni Koskela
47b669bc9f
Upgrade Gradio, remove docs URL hack
2023-05-22 09:53:24 +03:00
Aarni Koskela
618c59b01d
Add option to disable prompt token counters
2023-05-21 23:25:06 +03:00
Aarni Koskela
5ed970b949
Move token counters to separate JS file, fix names
2023-05-21 23:25:06 +03:00
Aarni Koskela
df004be2fc
Add a couple from __future__ import annotationses for Py3.9 compat
2023-05-21 00:26:16 +03:00
Aarni Koskela
793a491923
Overhaul tests to use py.test
2023-05-19 17:42:34 +03:00
Aarni Koskela
71f4a4afdf
Deduplicate webui.py initial-load/reload code
2023-05-19 17:38:42 +03:00
Aarni Koskela
0f28aee9cd
Refactor gradio auth
2023-05-19 17:35:51 +03:00
Aarni Koskela
674e80c625
Note pending PR for app_kwargs
2023-05-19 17:35:51 +03:00
Aarni Koskela
8a178e6717
Refactor configure opts_onchange out
2023-05-19 17:35:51 +03:00
Aarni Koskela
8200e0c27b
Refactor configure_sigint_handler out
2023-05-19 17:35:51 +03:00
Aarni Koskela
1482c89376
Refactor validate_tls_options out, fix typo (keyfile was there twice)
2023-05-19 17:35:51 +03:00
Aarni Koskela
4897e5277b
Make load_scripts create new runners (removes reload_scripts)
2023-05-19 15:49:53 +03:00
Aarni Koskela
a0005121ae
Simplify CORS middleware configuration
2023-05-19 15:37:13 +03:00
Aarni Koskela
21ee46eea7
Deduplicate default extra network registration
2023-05-19 15:35:16 +03:00
Aarni Koskela
de3abc29ae
Fix typo "intialize"
2023-05-19 15:27:23 +03:00
Aarni Koskela
67d4360453
get_tab_index(): use a for loop with early-exit for performance
2023-05-19 13:06:12 +03:00
Aarni Koskela
563e88dd91
Replace args_to_array (and facsimiles) with Array.from
2023-05-19 13:05:26 +03:00
Aarni Koskela
3909c2b2a0
eslintrc: enable no-redeclare but with builtinGlobals: false
2023-05-19 12:57:38 +03:00
Aarni Koskela
247f371d3e
eslintrc: mark most globals read-only
2023-05-19 12:57:38 +03:00
Aarni Koskela
958d68fb14
eslintrc: Use a file-local global comment for module
2023-05-19 12:46:44 +03:00
Aarni Koskela
208f066e0e
eslintrc: Sort eslint rules
2023-05-19 12:46:41 +03:00
Aarni Koskela
2725dfd8a6
Fix ruff lint
2023-05-19 12:37:34 +03:00
Aarni Koskela
330f14d27a
Add .git-blame-ignore-revs
2023-05-19 12:34:06 +03:00
Aarni Koskela
7569677e9e
Spel chek changelog some
2023-05-19 08:35:16 +03:00
Aarni Koskela
9c54b78d9d
Run eslint --fix (and normalize tabs to spaces)
2023-05-17 16:09:06 +03:00
Aarni Koskela
4f11f285f9
Add ESLint to CI
2023-05-17 16:09:06 +03:00
Aarni Koskela
13f4c62ba3
Add basic ESLint configuration for formatting
...
This doesn't enable any of ESLint's actual possible-issue linting,
but just style normalization based on the Prettier configuration (but without line length limits).
2023-05-17 16:09:06 +03:00
Aarni Koskela
315f109427
Copy s_min_uncond to Processed
...
Should fix #10416
2023-05-17 10:26:32 +03:00
Aarni Koskela
875990a232
Add option for /_stop route (for graceful shutdown)
2023-05-17 10:15:08 +03:00
Aarni Koskela
85b4f89926
Replace state.need_restart with state.server_command + replace poll loop with signal
2023-05-17 10:15:03 +03:00
Aarni Koskela
d9968e6108
launch.py: Don't involve shell for running Python or Git for output
...
Fixes Linux regression in 451d255b58
2023-05-14 20:39:19 +03:00
Aarni Koskela
cd6990c243
Make dump translations work again
2023-05-13 19:22:39 +03:00
Aarni Koskela
1f57b948b7
Move localization to its own script block and load it first
2023-05-13 19:15:13 +03:00
Aarni Koskela
999a03e4a7
Wait for DOMContentLoaded until checking whether localization should be disabled
...
Refs https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/9955#issuecomment-1546587143
2023-05-13 15:12:30 +03:00
Aarni Koskela
451d255b58
Get rid of check_run + run_python
2023-05-12 20:54:06 +03:00
Aarni Koskela
55d222a9f4
launch.py: make git_tag() and commit_hash() work even when WEBUI_LAUNCH_LIVE_OUTPUT
2023-05-12 20:54:06 +03:00
Aarni Koskela
d4bd67bd67
Bump versions to avoid downgrading them
2023-05-11 23:12:43 +03:00
Aarni Koskela
da10de022f
Make live previews use JPEG only when the image is lorge enough
2023-05-11 20:54:40 +03:00
Aarni Koskela
49a55b410b
Autofix Ruff W (not W605) (mostly whitespace)
2023-05-11 20:29:11 +03:00
Aarni Koskela
431bc5a297
Reindent utils_test with 4 spaces
2023-05-11 18:26:34 +03:00
Aarni Koskela
098d2fda52
Reindent autocrop with 4 spaces
2023-05-11 18:26:04 +03:00
Aarni Koskela
5b592669f9
CI: use launch.py for dependencies too
2023-05-11 11:57:46 +03:00
Aarni Koskela
c702010e57
CI: use CPU wheel repo for PyTorch
2023-05-11 11:57:46 +03:00
Aarni Koskela
dd3ca9adf7
launch.py: make torch_index_url an envvar
2023-05-11 11:57:46 +03:00
Aarni Koskela
a09e1e6e18
launch.py: Use GitHub archive URLs for gfpgan, clip, openclip instead of git clones
2023-05-11 11:57:43 +03:00
Aarni Koskela
875bc27009
launch.py: Simplify run()
2023-05-11 11:57:41 +03:00
Aarni Koskela
49db24ce27
launch.py: Add debugging envvar to see install output
2023-05-11 11:57:36 +03:00
Aarni Koskela
1332c46b71
Drop fonts + font-roboto deps since we only use the single regular cut of Roboto
2023-05-11 10:07:28 +03:00
Aarni Koskela
df7070eca2
Deduplicate get_font code
2023-05-11 10:06:19 +03:00
Aarni Koskela
16e4d79122
paths_internal: deduplicate modules_path
2023-05-11 10:05:39 +03:00
Aarni Koskela
ef11c197b3
Update clean-fid to loosen transitive dependency pins
...
Diff: https://github.com/GaParmar/clean-fid/compare/bd92e684ff06819058083c5a9fddc6f712045d46...c8ffa420a3923e8fd87c1e75170de2cf59d2644b
2023-05-11 08:48:08 +03:00
Aarni Koskela
990ca80cb6
Replace pylint CI with ruff
2023-05-09 23:13:47 +03:00