psychedelicious
b365aad6d8
chore(ui): typegen
2025-08-04 23:03:12 +10:00
psychedelicious
65ad392361
feat(nodes): add node to prep images for FLUX Kontext
2025-08-04 23:03:12 +10:00
psychedelicious
56d75e1c77
feat(backend): use VAE mean encoding for Kontext reference images
...
Use distribution mean without sampling noise for more stable and
consistent reference image encoding, matching ComfyUI implementation
2025-08-04 23:03:12 +10:00
psychedelicious
df77a12efe
refactor(backend): use torchvision transforms for Kontext image preprocessing
...
Replace numpy-based normalization with torchvision transforms for
consistency with other image processing in the codebase
2025-08-04 23:03:12 +10:00
psychedelicious
faf662d12e
refactor(backend): use BICUBIC resampling for Kontext images
...
Switch from LANCZOS to BICUBIC for smoother image resizing to reduce
artifacts in reference image processing
2025-08-04 23:03:12 +10:00
psychedelicious
44a7dfd486
fix(backend): use consistent idx_offset=1 for all Kontext images
...
Changes from per-image index offsets to a consistent value of 1 for
all reference images, matching the ComfyUI implementation
2025-08-04 23:03:12 +10:00
psychedelicious
bb15e5cf06
feat(backend): add spatial tiling for multiple Kontext reference images
...
Implements intelligent spatial tiling that arranges multiple reference
images in a virtual canvas, choosing between horizontal and vertical
placement to maintain a square-like aspect ratio
2025-08-04 23:03:12 +10:00
psychedelicious
1a1c846be3
feat(backend): include reference images in negative CFG pass for Kontext
...
Maintains consistency between positive and negative passes to prevent
CFG artifacts when using Kontext reference images
2025-08-04 23:03:12 +10:00
psychedelicious
93c896a370
fix(backend): use img_cond_seq to check for Kontext slicing
...
Was incorrectly checking img_input_ids instead of img_cond_seq
2025-08-04 23:03:12 +10:00
psychedelicious
053d7c8c8e
feat(ui): support disabling roarr output styling via localstorage
2025-07-31 23:02:45 +10:00
psychedelicious
5296263954
feat(ui): add missing translations
2025-07-31 22:51:33 +10:00
psychedelicious
a36b70c01c
fix(ui): add image name data attr to gallery placeholder image elements
...
This fixes an issue where gallery's auto-scroll-into-view for selected
images didn't work, and users instead saw a "Unable to find image..."
debug log message in JS console.
2025-07-31 22:48:42 +10:00
psychedelicious
854a2a5a7a
chore: bump version to v6.3.0rc1
2025-07-31 14:17:18 +10:00
psychedelicious
f9c64b0609
chore(ui): update whats new
2025-07-31 14:17:18 +10:00
psychedelicious
5889fa536a
feat(ui): add migration path for client state from IndexedDB to server-backed storage
2025-07-31 14:09:45 +10:00
Linos
0e71ba892f
translationBot(ui): update translation (Vietnamese)
...
Currently translated at 100.0% (2044 of 2044 strings)
Co-authored-by: Linos <linos.coding@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/vi/
Translation: InvokeAI/Web UI
2025-07-31 13:59:21 +10:00
Riccardo Giovanetti
d766a21223
translationBot(ui): update translation (Italian)
...
Currently translated at 98.6% (2016 of 2044 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
2025-07-31 13:59:21 +10:00
psychedelicious
5c8c54eab8
chore: ruff
2025-07-31 06:38:48 +10:00
psychedelicious
f296f4525c
tidy(ui): disable logging middleware
2025-07-31 06:38:48 +10:00
psychedelicious
7c9ba4cb52
refactor(ui): add persistence gate logic to prevent race conditions with slow rehydration
2025-07-31 06:38:48 +10:00
psychedelicious
6784fd5b43
refactor(ui): use new routes for _all_ client state persistence (no override/custom drivers)
2025-07-31 06:38:48 +10:00
psychedelicious
11d68cc646
chore(ui): typegen
2025-07-31 06:38:48 +10:00
psychedelicious
ea8c877025
refactor(app): move client state persistence to own route, add queue_id
2025-07-31 06:38:48 +10:00
psychedelicious
7a3c2332dd
feat(ui): add visual indicator when input field is added to form
2025-07-31 06:33:22 +10:00
psychedelicious
3835fd2f72
feat(ui): zhoosh image comparison ui
2025-07-30 07:20:47 -04:00
psychedelicious
6f8746040c
docs(ui): update comments in readiness re: flux kontext via bfl api
2025-07-30 12:26:48 +10:00
psychedelicious
35e3940a09
feat(ui): update warning when using multiple ref images on BFL API kontext
...
It only supports 1 image.
2025-07-30 12:26:48 +10:00
psychedelicious
415616d83f
feat(ui): support multiple kontext ref images in studio
2025-07-30 12:26:48 +10:00
psychedelicious
afb67efef9
chore(ui): typegen
2025-07-30 12:26:48 +10:00
psychedelicious
1ed1fefa60
feat(nodes): support multiple kontext ref images
...
Images are concatenated in latent space.
2025-07-30 12:26:48 +10:00
Ar7ific1al
fa94a05c77
Update CanvasStateApiModule.ts
...
Add temporary grid snap with ctrl, optional small step with ctrl+shift, while grid snap is off
2025-07-30 12:16:42 +10:00
psychedelicious
7a23d8266f
feat(ui): simpler storage driver impl
2025-07-30 05:53:20 +10:00
psychedelicious
a44de079dd
perf(ui): instantiate logger for storage error handler once
2025-07-30 05:53:20 +10:00
psychedelicious
c3c1a3edd8
chore(ui): typegen
2025-07-30 05:53:20 +10:00
psychedelicious
ea26b5b147
feat(app): client state persistence endpoints accept stringified data
2025-07-30 05:53:20 +10:00
Eugene Brodsky
4226b741b1
fix(docker) rocm 6.3 based image ( #8152 )
...
1. Fix the run script to properly read the GPU_DRIVER
2. Cloned and adjusted the ROCM dockerbuild for docker
3. Adjust the docker-compose.yml to use the cloned dockerbuild
2025-07-29 10:16:42 -04:00
Eugene Brodsky
1424b7c254
Merge branch 'main' into bugfix/heathen711/rocm-docker
2025-07-29 10:12:13 -04:00
psychedelicious
933fb2294c
fix(ui): zod rejects any board id besides "none"
...
Turns out the string autocomplete TS hack does not translate to zod.
Widen the zod schema to any string, but use the hack for the TS type.
2025-07-29 08:45:16 -04:00
psychedelicious
5a181ee0fd
build(ui): export loading component
2025-07-29 08:43:03 -04:00
psychedelicious
3b0d59e459
tests(app): update mm tests to test updated behaviour
2025-07-29 16:08:15 +10:00
psychedelicious
fec296e41d
fix(app): move (not copy) models from install tmpdir to destination
...
It's not clear why we were copying downloaded models to the destination
dir instead of moving them. I cannot find a reason for it, and I am able
to install single-file and diffusers models just fine with the change.
This fixes an issue where model installation requires 2x the model's
size (bc we were copying the model over).
2025-07-29 16:08:15 +10:00
Heathen711
ae4e38c6d0
Merge branch 'main' into bugfix/heathen711/rocm-docker
2025-07-28 21:24:34 -07:00
psychedelicious
a9f3f1a4b2
fix(app): handle model files with periods in their name
...
Previously, we used pathlib's `with_suffix()` method to change add a
suffix (e.g. ".safetensors") to a model when installing it.
The intention is to add a suffix to the model's name - but that method
actually replaces everything after the first period.
This can cause different models to be installed under the same name!
For example, the FLUX models all end up with the same name:
- "FLUX.1 schnell.safetensors" -> "FLUX.safetensors"
- "FLUX.1 dev.safetensors" -> "FLUX.safetensors"
The fix is easy - append the suffix using string formatting instead of
using pathlib.
This issue has existed for a long time, but was exacerbated in
075345bffd in which I updated the names of
our starter models, adding ".1" to the FLUX model names. Whoops!
2025-07-29 14:15:59 +10:00
psychedelicious
8a73df4fe1
fix(ui): progress image does not hide on viewer with autoswitch disabled
2025-07-29 12:53:45 +10:00
psychedelicious
ea2e1ea8f0
fix(ui): queue count badge renders when left panel collapsed
2025-07-29 12:51:23 +10:00
psychedelicious
e8aa91931d
fix(ui): connect metadata to output node for ext api nodes
2025-07-29 06:46:17 +10:00
psychedelicious
8d22a314a6
docs(ui): add some comments for race condition handling
2025-07-29 06:34:08 +10:00
psychedelicious
57ce2b8aa7
chore(ui): lint
2025-07-29 06:34:08 +10:00
psychedelicious
6b810cb3fb
fix(ui): race condition w/ queue counts
2025-07-29 06:34:08 +10:00
psychedelicious
4f3a5dcc43
tidy(ui): remove unused progress related logic and components
2025-07-29 06:34:08 +10:00