skunkworxdark
494c2a9b05
Updates based on code review by @RyanJDick
2023-12-09 18:38:07 +00:00
skunkworxdark
d3ad356c6a
Ruff Formatting
...
Fix pyTest issues
2023-12-08 18:31:33 +00:00
skunkworxdark
fdb97c1d02
Merge branch 'main' into tiled-upscaling-graph
2023-12-08 18:22:05 +00:00
skunkworxdark
fed2bdafeb
Added Defaults to calc_tiles_min_overlap for overlap and round
...
Added tests for min_overlap and even_split tile gen
2023-12-08 18:16:13 +00:00
Lincoln Stein
9ba5752770
fix link to xpuct/deliberate
2023-12-08 06:46:58 -08:00
Mary Hipp Rogers
b519b6e1e0
add middleware to handle 403 errors ( #5245 )
...
* add middleware to handle 403 errors
* remove log
* add logic to warn the user if not all requested images could be deleted
* lint
* fix copy
* feat(ui): simplify batchEnqueuedListener error toast logic
* feat(ui): use translations for error messages
* chore(ui): lint
---------
Co-authored-by: Mary Hipp <maryhipp@Marys-MacBook-Air.local >
Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com >
2023-12-07 19:26:15 -05:00
Alexander Eichhorn
db58efbe65
translationBot(ui): update translation (German)
...
Currently translated at 62.9% (830 of 1319 strings)
Co-authored-by: Alexander Eichhorn <pfannkuchensack@einfach-doof.de >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/de/
Translation: InvokeAI/Web UI
2023-12-07 00:09:57 +11:00
skunkworxdark
cd15d8b7a9
ruff formatting
...
reformatted due to ruff errors
2023-12-06 08:10:22 +00:00
skunkworxdark
3b4b4ba40a
Merge branch 'main' into tiled-upscaling-graph
2023-12-06 08:00:31 +00:00
dependabot[bot]
eecee472b1
chore(deps-dev): bump vite from 4.5.0 to 4.5.1 in /invokeai/frontend/web
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.1/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v4.5.1/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-06 16:57:35 +11:00
psychedelicious
bc6d4111a2
feat(ui): remove husky
...
You can only have one pre-commit setup on a repo. Removing husky so it doesn't interfere with the python pre-commit.
2023-12-06 14:05:50 +11:00
skunkworxdark
674d9796d0
First check-in of new tile nodes
...
- calc_tiles_even_split
- calc_tiles_min_overlap
- merge_tiles_with_seam_blending
Update MergeTilesToImageInvocation with seam blending
2023-12-05 21:03:16 +00:00
이승석
e990235d32
translationBot(ui): update translation (Korean)
...
Currently translated at 5.2% (70 of 1321 strings)
Co-authored-by: 이승석 <vidicwb@ajou.ac.kr >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ko/
Translation: InvokeAI/Web UI
2023-12-05 16:00:03 +11:00
Surisen
5f122186bd
translationBot(ui): update translation (Chinese (Simplified))
...
Currently translated at 99.8% (1317 of 1319 strings)
Co-authored-by: Surisen <zhonghx0804@outlook.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/zh_Hans/
Translation: InvokeAI/Web UI
2023-12-05 16:00:03 +11:00
Lincoln Stein
2d7555b7b8
Merge branch 'bugfix/log-levels' of github.com:invoke-ai/InvokeAI into bugfix/log-levels
2023-12-04 22:42:06 -05:00
Lincoln Stein
3c7d1fcd32
clean up get_logger() call
2023-12-04 22:41:59 -05:00
Lincoln Stein
c7fa2db556
Merge branch 'main' into bugfix/log-levels
2023-12-04 22:01:42 -05:00
Mary Hipp Rogers
0463541d99
dont set socketURL until socket is initialized ( #5229 )
...
* dont set socketURL until socket is initialized
* cleanup
* feat(ui): simplify `socketUrl` memo
no need to mutate the string; just return early if using baseUrl
---------
Co-authored-by: Mary Hipp <maryhipp@Marys-MacBook-Air.local >
Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com >
2023-12-04 21:01:49 +00:00
Mary Hipp
e45704833e
if response for bulk download, dont close toast
2023-12-05 06:02:01 +11:00
psychedelicious
0fdcc0af65
feat(nodes): add index and total to iterate output
2023-12-04 14:11:32 +11:00
Anthony Monthe
4fc2ed7195
Added full-version endpoint ( #5206 )
...
* Added get_app_deps endpoint
* Use importlib.version & added deps
2023-12-04 02:57:39 +00:00
Lincoln Stein
2d2ef5d72c
ensure that setting loglevel on one logger doesn't change others
2023-12-02 11:48:51 -05:00
psychedelicious
fb9b471150
feat(backend): move logic to clear latents to method
2023-12-01 17:44:07 -08:00
psychedelicious
3f0e0af177
feat(backend): only log pruned queue items / db freed space if > 0
2023-12-01 17:44:07 -08:00
psychedelicious
0228aba06f
feat(backend): display freed space when cleaning DB
2023-12-01 17:44:07 -08:00
psychedelicious
1fd6666682
feat(backend): clear latents files on startup
...
Adds logic to `DiskLatentsStorage.start()` to empty the latents folder on startup.
Adds start and stop methods to `ForwardCacheLatentsStorage`. This is required for `DiskLatentsStorage.start()` to be called, due to how this particular service breaks the direct DI pattern, wrapping the underlying storage with a cache.
2023-12-01 17:44:07 -08:00
Riccardo Giovanetti
cff6600ded
translationBot(ui): update translation (Italian)
...
Currently translated at 94.4% (1248 of 1321 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2023-12-02 07:45:14 +11:00
Lincoln Stein
5a3f1f2b22
fix ruff github format errors
2023-12-01 01:59:26 -05:00
Lincoln Stein
f95ce1870c
fix ruff format check
2023-12-01 01:46:12 -05:00
Lincoln Stein
0719a46372
add support for SDXL textual inversion/embeddings
2023-12-01 01:28:28 -05:00
psychedelicious
a8ef4e5be8
fix(ui): fix types and storage prefix
2023-12-01 09:11:48 +11:00
Mary Hipp
e6fe2540b8
dynamically create indexedDB store using unique store key if available
2023-12-01 09:11:48 +11:00
psychedelicious
aadcde3edd
feat(ui): use IndexedDB for persistence
...
IndexedDB has a much larger storage limit than LocalStorage, and is widely supported.
Implemented as a custom storage driver for `redux-remember` via `idb-keyval`. `idb-keyval` is a simple wrapper for IndexedDB that allows it to be used easily as a key-value store.
The logic to clear persisted storage has been updated throughout the app.
2023-12-01 09:11:48 +11:00
Ryan Dick
984e609c61
(minor) Tweak field ordering and field names for tiling nodes.
2023-11-30 07:53:27 -08:00
Ryan Dick
57e70aaf50
Change input field ordering of CropLatentsCoreInvocation to match ImageCropInvocation.
2023-11-30 07:53:27 -08:00
Ryan Dick
bfdef120d1
Re-organize merge_tiles_with_linear_blending(...) to merge rows horizontally first and then vertically. This change achieves slightly more natural blending on the corners where 4 tiles overlap.
2023-11-30 07:53:27 -08:00
Ryan Dick
32da359ba5
Infer a tight-fitting output image size from the passed tiles in MergeTilesToImageInvocation.
2023-11-30 07:53:27 -08:00
Ryan Dick
b19ed36b43
Add width and height fields to TileToPropertiesInvocation output to avoid having to calculate them with math nodes.
2023-11-30 07:53:27 -08:00
Ryan Dick
e5a212b5c8
Update tiling nodes to use width-before-height field ordering convention.
2023-11-30 07:53:27 -08:00
Ryan Dick
9b863fb9bc
Rename CropLatentsInvocation -> CropLatentsCoreInvocation to prevent conflict with custom node. And other minor tidying.
2023-11-30 07:53:27 -08:00
Ryan Dick
7cab51745b
Improve documentation of CropLatentsInvocation.
2023-11-30 07:53:27 -08:00
Ryan Dick
18c6ff427e
Use LATENT_SCALE_FACTOR = 8 constant in CropLatentsInvocation.
2023-11-30 07:53:27 -08:00
Ryan Dick
843f2d71d6
Copy CropLatentsInvocation from 74647fa9c1/images_to_grids.py (L1117C1-L1167C80).
2023-11-30 07:53:27 -08:00
Ryan Dick
67540c9ee0
(minor) Add 'Invocation' suffix to all tiling node classes.
2023-11-30 07:53:27 -08:00
Ryan Dick
7f816c9243
Tidy up tiles invocations, add documentation.
2023-11-30 07:53:27 -08:00
Ryan Dick
76b888de17
Add unit tests for merge_tiles_with_linear_blending(...).
2023-11-30 07:53:27 -08:00
Ryan Dick
65a16be299
Add unit tests for calc_tiles_with_overlap(...) and fix a bug in its implementation.
2023-11-30 07:53:27 -08:00
Ryan Dick
29eade4880
Add nodes for tile splitting and merging. The main motivation for these nodes is for use in tiled upscaling workflows.
2023-11-30 07:53:27 -08:00
Hosted Weblate
86fd1d5b22
translationBot(ui): update translation files
...
Updated by "Cleanup translation files" hook in Weblate.
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/
Translation: InvokeAI/Web UI
2023-12-01 00:40:48 +11:00
psychedelicious
909b78a1cb
fix(ui): fix missing images not handled
...
- Reset init image, control adapter images, and node image fields when their selected image fails to load
- Only do this if the app is connected via socket (this indicates that the image is "really" gone, and there isn't just a transient network issue)
It's possible for image parameters/nodes/states to have reference a deleted image. For example, a resize image node might have an image set on it, and the workflow saved. The workflow contains a hard reference to that image.
The image is deleted and the workflow loaded again later. The deleted image is still in that workflow, but the app doesn't detect that. The result is that the workflow/graph appears to be valid, but will fail on invoke.
This creates a really confusing user experience, where when somebody shares a workflow with an image baked into it, and another person opens it, everything *looks* ok, but the workflow fails with a mysterious error about a missing image.
The problem affects node images, control adapter images and the img2img init image. Resetting the image when it fails to load *and* socket is connected resolves this in a simple way.
The problem also affects canvas images, but we have handle that by displaying an error fallback image, so no change is made there.
2023-12-01 00:35:06 +11:00