93ebc175c6
fix(app): retain graph in metadata when uploading images
2024-05-18 09:04:37 +10:00
386d552493
fix(ui): loading workflows from file
2024-05-18 09:04:37 +10:00
799cf06d20
fix(ui): loading library workflows
2024-05-18 09:04:37 +10:00
922716d2ab
feat(ui): store graph in image metadata
...
The previous super-minimal implementation had a major issue - the saved workflow didn't take into account batched field values. When generating with multiple iterations or dynamic prompts, the same workflow with the first prompt, seed, etc was stored in each image.
As a result, when the batch results in multiple queue items, only one of the images has the correct workflow - the others are mismatched.
To work around this, we can store the _graph_ in the image metadata (alongside the workflow, if generated via workflow editor). When loading a workflow from an image, we can choose to load the workflow or the graph, preferring the workflow.
Internally, we need to update images router image-saving services. The changes are minimal.
To avoid pydantic errors deserializing the graph, when we extract it from the image, we will leave it as stringified JSON and let the frontend's more sophisticated and flexible parsing handle it. The worklow is also changed to just return stringified JSON, so the API is consistent.
2024-05-18 09:04:37 +10:00
66fc110b64
Revert "feat(ui): store workflow in generation tab images"
...
This reverts commit c9c4190fb45696088207b0ac3c69c2795d7f9694.
2024-05-18 09:04:37 +10:00
822f1e1f06
feat(ui): store workflow in generation tab images
2024-05-18 09:04:37 +10:00
5d60c3c8e1
fix(ui): jank when editing field title
2024-05-18 08:46:40 +10:00
4e21d01c7f
feat(ui): dim field name when connected
2024-05-18 08:46:40 +10:00
6b7b0b3777
fix(ui): do not rearrange fields when connection/disconnecting
2024-05-18 08:46:40 +10:00
07feb5ba07
Revert "feat(ui): SDXL clip skip"
...
This reverts commit 40b4fa7238
.
2024-05-17 15:08:04 -07:00
a18d7adad4
fix(ui): allow image dims multiple of 32 with SDXL and T2I adapter
...
See https://github.com/invoke-ai/InvokeAI/pull/6342#issuecomment-2109912452 for discussion.
2024-05-17 23:38:54 +10:00
32dff2c4e3
feat(ui): copy/paste input edges when copying node
...
- Copy edges to selected nodes on copy
- If pasted with `ctrl/meta-shift-v`, also paste the input edges
2024-05-17 23:12:29 +10:00
575ecb4028
feat(ui): prevent connections to direct-only inputs
2024-05-17 22:08:40 +10:00
ad8778df6c
feat(ui): extract node execution state from nodesSlice
...
This state is ephemeral and not undoable.
2024-05-17 13:24:23 +10:00
d2f5103f9f
fix(ui): ignore actions from other slices in nodesSlice history
2024-05-17 13:24:23 +10:00
dd42a56084
tests(ui): fix parseSchema test fixture
...
The schema fixture wasn't formatted quite right - doesn't affect the test but still.
2024-05-17 13:24:23 +10:00
23ac340a3f
tests(ui): add test for parseSchema
2024-05-17 13:24:23 +10:00
6791b4eaa8
chore(ui): lint
2024-05-17 13:24:23 +10:00
a8b042177d
feat(ui): connection validation for collection items types
2024-05-17 13:24:23 +10:00
76825f4261
fix(ui): allow collect node inputs to connect to multiple fields when using lazy connect
2024-05-17 13:24:23 +10:00
78cb4d75ad
fix(ui): use elevateEdgesOnSelect
so last-selected edge is the interactable one when updating edges
2024-05-17 13:24:23 +10:00
a18bbac262
fix(ui): jank interaction between edge update and autoconnect
2024-05-17 13:24:23 +10:00
9ff5596963
feat(ui): hide values for connected fields
2024-05-17 13:24:23 +10:00
8ea596b1e9
fix(ui): janky editable field title
...
- Do not allow whitespace-only field titles
- Make only preview text trigger editable
- Tooltip over the preview, not the whole "row"
2024-05-17 13:24:23 +10:00
e3a143eaed
fix(ui): fix jank w/ stale connections
2024-05-17 13:24:23 +10:00
c359ab6d9b
fix(ui): fix dependency tracking for copy/paste hotkeys
2024-05-17 13:24:23 +10:00
dbfaa07e03
feat(ui): add checks for undo/redo actions
2024-05-17 13:24:23 +10:00
7f78fe7a36
feat(ui): move viewport state to nanostores
2024-05-17 13:24:23 +10:00
6cf5b402c6
feat(ui): remove extraneous selectedEdges and selectedNodes state
2024-05-17 13:24:23 +10:00
b0c7c7cb47
feat(ui): remove remaining extraneous state from nodes slice
2024-05-17 13:24:23 +10:00
4d68cd8dbb
feat(ui): recreate edge auto-add-node logic
2024-05-17 13:24:23 +10:00
2c1fa30639
feat(ui): recreate edge autoconnect logic
2024-05-17 13:24:23 +10:00
708c68413d
tidy(ui): add type for templates
2024-05-17 13:24:23 +10:00
1d884fb794
feat(ui): move invocation templates out of redux
...
Templates are stored in nanostores. All hooks, selectors, etc are reworked to reference the nanostore.
2024-05-17 13:24:23 +10:00
f6a44681a8
feat(ui): move invocation templates out of redux (wip)
2024-05-17 13:24:23 +10:00
d4df312300
feat(ui): move nodes copy/paste out of slice
2024-05-17 13:24:23 +10:00
9c0d44b412
feat(ui): split workflow editor settings to separate slice
...
We need the undoable slice to be only undoable state - settings are not undoable.
2024-05-17 13:24:23 +10:00
27826369f0
feat(ui): make nodesSlice undoable
2024-05-17 13:24:23 +10:00
2dae5eb7ad
more refactoring; HF subfolders not working
2024-05-16 22:26:18 -04:00
31d8b50276
[Refactor] Update min and max values for LoRACard weight input
2024-05-17 10:38:26 +10:00
40b4fa7238
feat(ui): SDXL clip skip
...
Uses the same CLIP Skip value for both CLIP1 and CLIP2.
Adjusted SDXL CLIP Skip min/max/markers to be within the valid range (0 to 11).
Closes #4583
2024-05-16 07:49:30 -04:00
911a24479b
add tests for model install file size reporting
2024-05-16 07:18:33 -04:00
3b1743b7c2
docs: fix install reqs link
2024-05-16 10:37:42 +10:00
f489c818f1
docs(ui): add comments to nsfw & watermarker helpers
2024-05-15 14:09:44 +10:00
af477fa295
tidy(ui): remove unused modelLoader from refiner helper
2024-05-15 14:09:44 +10:00
0ff0290735
tidy(ui): use Invocation<> helper type in canvas graph builders, elsewhere
2024-05-15 14:09:44 +10:00
67dbe6d949
tidy(ui): use Invocation<> helper type in OG control adapters
2024-05-15 14:09:44 +10:00
4c3c2297b9
tidy(ui): organise graph builder files
2024-05-15 14:09:44 +10:00
cadea55521
tidy(ui): organise graph builder files
2024-05-15 14:09:44 +10:00
c8f30b1392
tidy(ui): move testing-only types to test file
2024-05-15 14:09:44 +10:00