psychedelicious
7c574719e5
feat(ui): image generator w/ image to board type
2025-02-26 18:25:23 +11:00
psychedelicious
2e13bbbe1b
refactor(ui): make all readiness checking async
...
This fixes the broken readiness checks introduced in the previous commit.
To support async batch generators, all of the validation of the generators needs to be async. This is problematic because a lot of the validation logic was in redux selectors, which are necessarily synchronous.
To resolve this, the readiness checks and related logic are restructured to be run async in response to redux state changes via `useEffect` (another option is to directly subscribe to redux store). These async functions then set some react state. The checks are debounced to prevent thrashing the UI.
See #7580 for more context about this issue.
Other changes:
- Fix a minor issue where empty collections were also checked against their min and max sizes, and errors were shown for all the checks. If a collection is empty, we don't need to do the min/max checks. If a collection is empty, we skip the other min/max checks and do not report those errors to the user.
- When a field is connected, do not attempt to check its value. This fixes an issue where collection fields with a connection could erroneously appear to be invalid.
- Improved error messages for batch nodes.
2025-02-26 18:25:23 +11:00
psychedelicious
43349cb5ce
feat(ui): fix dynamic prompts generators (but break readiness checks)
2025-02-26 18:25:23 +11:00
psychedelicious
42c5be16d1
tidy(ui): extract resolveBatchValues to own file
2025-02-26 18:25:23 +11:00
psychedelicious
a626387a0b
feat(ui): use auto-add board as default for nodes
...
Board fields in the workflow editor now default to using the auto-add board by default.
**This is a change in behaviour - previously, we defaulted to no board (i.e. Uncategorized).**
There is some translation needed between the UI field values for a board and what the graph expects.
A "BoardField" is an object in the shape of `{board_id: string}`.
Valid board field values in the graph:
- undefined
- a BoardField
Value UI values and their mapping to the graph values:
- 'none' -> undefined
- 'auto' -> BoardField for the auto-add board, or if the auto-add board is Uncategorized, undefined
- undefined -> undefined (this is a fallback case with the new logic)
- a BoardField -> the same BoardField
2025-02-25 11:10:06 +11:00
psychedelicious
b2cfa137a3
feat(ui): when migrating pre-builder workflows, hide description for node fields by default, matching prev behaviour
2025-02-21 12:24:03 +11:00
psychedelicious
e2bdbfe721
fix(ui): use getIsFormEmpty util when validating workflow
2025-02-21 12:24:03 +11:00
psychedelicious
fb82664944
fix(ui): update linear view field migration logic to work w/ new data structure
2025-02-21 12:24:03 +11:00
psychedelicious
4b29a2f395
refactor(ui): validateWorkflow takes a single object as arg
2025-02-20 09:08:24 +11:00
psychedelicious
148bd70a24
refactor(ui): revert to using single tree for form data
2025-02-20 09:08:24 +11:00
psychedelicious
d0a231d59e
fix(ui): model field types not recognized as such during workflow validation and field styling
2025-02-20 09:08:24 +11:00
psychedelicious
877dcc73c3
feat(ui): check image access for image collections when loading workflows
2025-02-14 14:50:56 +11:00
psychedelicious
498d99c828
fix(ui): handle form fields not existing on node on workflow load
2025-02-14 14:50:56 +11:00
psychedelicious
85f5bb4a02
fix(ui): incorrect node data used during update
2025-02-14 14:50:56 +11:00
psychedelicious
211bb8a204
feat(ui): auto-update nodes on loading workflow
2025-02-14 14:50:56 +11:00
psychedelicious
ef0ef875dd
feat(ui): migrated linear view exposed fields to builder form on load
2025-02-14 14:50:56 +11:00
psychedelicious
4ca45f7651
feat(ui): be double extra sure migrated workflows are parsed before loading
2025-02-14 14:50:56 +11:00
psychedelicious
e948e236e7
feat(ui): iterate on builder data structure
2025-02-14 14:50:56 +11:00
psychedelicious
7a9340b850
fix(ui): tsc issues
2025-02-14 14:50:56 +11:00
psychedelicious
0371881349
chore(ui): upgrade reactflow to v12
2025-02-14 14:50:56 +11:00
Ryan Dick
b44415415a
Use a default tile size of 1024 for VAE encode/decode operations in upscaling workflows. Previously, the model default was used (512 for SD1, 1024 for SDXL). Larger tile sizes help to prevent tiling artifacts.
2025-02-14 14:23:42 +11:00
Mary Hipp
76618fee9c
feat(ui): separate upscaling settings so that tab does not inherit from main generation settings
2025-02-12 15:49:15 -05:00
Maxim Evtush
0a4ea9ac6f
Update validateWorkflow.ts
2025-02-11 20:03:11 +11:00
Ryan Dick
7fef569e38
Update frontend graph building logic to support FLUX LoRAs that modify the T5 encoder weights.
2025-01-28 14:51:35 +00:00
psychedelicious
82122645e8
refactor(ui): organize special handling for batch field types
2025-01-21 07:17:29 +11:00
psychedelicious
f5c5b73383
fix(ui): string batch nodes' inputs get batch type
2025-01-21 07:17:29 +11:00
psychedelicious
43c98fd99e
feat(ui): add string generator
2025-01-20 08:57:42 +11:00
psychedelicious
e498e1f07c
feat(ui): reworked float/int generators (arithmetic sequence, linear dist, uniform rand dist)
2025-01-17 12:48:58 +11:00
psychedelicious
d69e90ca5e
feat(ui): support integer generators
2025-01-17 12:48:58 +11:00
psychedelicious
10f2c0dc9a
feat(ui): support generator nodes (wip)
...
- Add `batch` property to field type object to differentiate between executable nodes and batch/generator nodes.
- Support for float generators
2025-01-17 12:48:58 +11:00
psychedelicious
38e50cc7aa
tidy(ui): abstract out batch detection logic
2025-01-17 12:19:04 +11:00
psychedelicious
96671d12bd
fix(ui): filter out batch nodes when checking readiness on workflows tab
2025-01-17 12:19:04 +11:00
psychedelicious
bfe6d98cba
feat(ui): support float batches
2025-01-17 12:19:04 +11:00
psychedelicious
b212332b3e
feat(ui): support integer batches
2025-01-17 12:19:04 +11:00
psychedelicious
b52b271dc4
feat(ui): support string batches
2025-01-17 12:19:04 +11:00
psychedelicious
d88b59c5c4
Revert "feat(ui): rearrange canvas paste back nodes to save an image step"
...
This reverts commit 7cdda00a54 .
2025-01-10 15:59:29 +11:00
Ryan Dick
b272d46056
Enable ability to control the weight of FLUX Control LoRAs.
2024-12-17 13:36:10 +00:00
Ryan Dick
5fcd76a712
Fix frontend FLUX graph construction for FLUX control LoRAs.
2024-12-17 07:28:45 -05:00
Mary Hipp
e0344a302c
feat(ui): update FLUX graph building to include control layers with control loras
2024-12-17 07:28:45 -05:00
Brandon Rising
246b59f148
Run pnpm fix, regenerate schema
2024-12-17 07:28:45 -05:00
Brandon Rising
046d19446c
Rename Structural Lora to Control Lora
2024-12-17 07:28:45 -05:00
Brandon Rising
f3b253987f
Initial setup for flux tools control loras
2024-12-17 07:28:45 -05:00
psychedelicious
5eb382074e
tweak(ui): slightly clearer logic for skipping regional guidance
2024-12-02 23:46:21 -05:00
psychedelicious
46aa930526
fix(ui): skip disabled ref images
2024-12-02 23:46:21 -05:00
psychedelicious
08704ee8ec
feat(ui): use canvas layer validators in control/ip adapter graph builders
2024-11-29 15:32:48 +10:00
psychedelicious
5910892c33
Merge remote-tracking branch 'origin/main' into ryan/flux-regional-prompting
2024-11-29 15:19:39 +10:00
psychedelicious
df0c7d73f3
feat(ui): use regional guidance validation utils in graph builders
2024-11-29 13:26:09 +10:00
psychedelicious
c276b60af9
tidy(ui): use object for addRegions graph builder util arg
2024-11-29 08:49:41 +10:00
Ryan Dick
fa5653cdf7
Remove unused 'denoise' param to addRegions().
2024-11-27 17:08:42 +00:00
Ryan Dick
9a7b000995
Update frontend to support regional prompts with FLUX in the canvas.
2024-11-27 17:04:43 +00:00