psychedelicious
60c2c877d7
fix: add response model for star/unstar routes
...
- also implement pessimistic updates for starring, only changing the images that were successfully updated by backend
- some autoformat changes crept in
2023-08-16 12:07:34 +10:00
psychedelicious
315a056686
feat(ui): show Star All
if selection is a mix of starred and unstarred
2023-08-16 12:07:34 +10:00
Mary Hipp
08dc265e09
add listener to update selection list with change in star status
2023-08-16 12:07:34 +10:00
Mary Hipp
029a95550e
rename pin to star, add multiselect and remove single image update api
2023-08-16 12:07:34 +10:00
Mary Hipp
a512fdc0f6
update IAIDndImage to use children for icons, add UI for shift+delete to delete images from gallery
2023-08-16 12:07:34 +10:00
Mary Hipp
767a612746
(ui) WIP trying to get all cache scenarios working smoothly, fix assets
2023-08-16 12:07:34 +10:00
Mary Hipp
0a71d6baa1
(ui) update cache to render pinned images alongside unpinned correctly, as well as changes in pinnedness
2023-08-16 12:07:34 +10:00
Mary Hipp
37be827e17
(ui) hook up toggle pin mutation with context menu for single image
2023-08-16 12:07:34 +10:00
psychedelicious
2b7dd3e236
feat: add missing primitive collections
...
- add missing primitive collections
- remove `Seed` and `LoRAField` (they don't exist)
2023-08-16 09:54:38 +10:00
psychedelicious
fa884134d9
feat: rename ui_type_hint
to ui_type
...
Just a bit more succinct while not losing any clarity.
2023-08-16 09:54:38 +10:00
blessedcoolant
18006cab9a
chore: Regen frontend types
2023-08-16 09:54:38 +10:00
psychedelicious
75ea716c13
feat(ui): hide node footer if there is nothing to display
2023-08-16 09:54:38 +10:00
blessedcoolant
d5f7027597
feat: Save Mask option for Canvas
2023-08-16 09:54:38 +10:00
blessedcoolant
b1ad777f5a
fix: Outpainting being broken due to field name change
2023-08-16 09:54:38 +10:00
psychedelicious
f65c8092cb
fix(ui): fix issue with node editor state not restoring correctly on mount
...
If `reactflow` initializes before the node templates are parsed, edges may not be rendered and the viewport may get reset.
- Add `isReady` state to `NodesState`. This is false when we are loading or parsing node templates and true when that is finished.
- Conditionally render `reactflow` based on `isReady`.
- Add `viewport` to `NodesState` & handlers to keep it synced. This allows `reactflow` to mount and unmount freely and not lose viewport.
2023-08-16 09:54:38 +10:00
psychedelicious
94bfef3543
feat(ui): add UI component for unknown node types
2023-08-16 09:54:38 +10:00
psychedelicious
c48fd9c083
feat(nodes): refactor parameter/primitive nodes
...
Refine concept of "parameter" nodes to "primitives":
- integer
- float
- string
- boolean
- image
- latents
- conditioning
- color
Each primitive has:
- A field definition, if it is not already python primitive value. The field is how this primitive value is passed between nodes. Collections are lists of the field in node definitions. ex: `ImageField` & `list[ImageField]`
- A single output class. ex: `ImageOutput`
- A collection output class. ex: `ImageCollectionOutput`
- A node, which functions to load or pass on the primitive value. ex: `ImageInvocation` (in this case, `ImageInvocation` replaces `LoadImage`)
Plus a number of related changes:
- Reorganize these into `primitives.py`
- Update all nodes and logic to use primitives
- Consolidate "prompt" outputs into "string" & "mask" into "image" (there's no reason for these to be different, the function identically)
- Update default graphs & tests
- Regen frontend types & minor frontend tidy related to changes
2023-08-16 09:54:38 +10:00
psychedelicious
f49fc7fb55
feat: node editor
...
squashed rebase on main after backendd refactor
2023-08-16 09:54:38 +10:00
Lincoln Stein
02fa116690
rebuild frontend for windows testing
2023-08-14 22:59:26 -04:00
blessedcoolant
d3d8b71c67
feat: Change refinerStart default to 0.8
...
This is the recommended value according to the paper.
2023-08-15 10:13:02 +10:00
psychedelicious
46a8eed33e
Merge branch 'main' into feat/refactor_generation_backend
2023-08-14 13:01:28 +10:00
psychedelicious
9217a217d4
fix(ui): refiner uses steps directly, no math
2023-08-14 12:56:37 +10:00
blessedcoolant
58d5c61c79
fix: SDXL Inpaint & Outpaint using regular Img2Img strength
2023-08-14 12:55:18 +12:00
blessedcoolant
957ee6d370
fix: SDXL Canvas Inpaint & Outpaint not respecting SDXL Refiner start value
2023-08-14 12:13:29 +12:00
blessedcoolant
fecad2c014
fix: SDXL Denoising Strength not plugged in correctly
2023-08-14 11:59:11 +12:00
blessedcoolant
550e6ef27a
re: Set the image denoise str back to 0
...
Bug has been fixed. No longer needed.
2023-08-14 10:27:07 +12:00
blessedcoolant
75fb3f429f
re: Readd Refiner Step Math but cap max steps to 1000
2023-08-14 09:26:01 +12:00
blessedcoolant
746e099f0d
fix: Do not do step math for refinerSteps
...
This is probably better done on the backend or in a different way. This can cause steps to go above 1000 which is more than the set number for the model.
2023-08-14 04:04:15 +12:00
blessedcoolant
499e89d6f6
feat: Add SDXL Negative Aesthetic Score
2023-08-14 04:02:36 +12:00
blessedcoolant
90fa3eebb3
feat: Make SDXL Style Prompt not take spaces
2023-08-14 02:25:39 +12:00
greatwolf
9e2e82a752
Fixed import issue in invokeai/frontend/install/model_install.py
...
This fixes an import issue introduced in commit 1bfe983
.
The change made 'invokeai_configure' into a module but this line still tries to call it as if it's a function. This will result in a `'module' not callable` error.
2023-08-13 05:15:55 -07:00
blessedcoolant
3ff9961bda
fix: Circular dependency in Mask Blur Method
2023-08-13 21:26:20 +12:00
blessedcoolant
33779b6339
chore: Remove shouldFitToWidthHeight from Inpaint Graphs
...
Was never used for inpainting but was fed to the node anyway.
2023-08-13 21:16:37 +12:00
blessedcoolant
b35cdc05a5
feat: Scaled Processing to Inpainting & Outpainting / 1.x & SDXL
2023-08-13 20:17:23 +12:00
Millun Atluri
50177b8ed9
Update frontend JS files
2023-08-12 19:49:33 -04:00
blessedcoolant
c8864e475b
fix: SDXL Lora's not working on Canvas Image To Image
2023-08-13 04:34:15 +12:00
blessedcoolant
fcf7f4ac77
feat: Add SDXL ControlNet To Linear UI
2023-08-13 04:27:38 +12:00
blessedcoolant
29f1c6dc82
fix: Image To Image FP32 Fix for Canvas SDXL
2023-08-13 04:23:52 +12:00
blessedcoolant
28208e6f49
fix: Fix VAE Precision not working for SDXL Canvas Modes
2023-08-13 04:09:51 +12:00
blessedcoolant
c33acf951e
feat: Make Refiner work with Canvas
2023-08-13 03:53:40 +12:00
blessedcoolant
500cd552bc
feat: Make SDXL work across the board + Custom VAE Support
...
Also a major cleanup pass to the SDXL graphs to ensure there's no ID overlap
2023-08-13 01:45:03 +12:00
blessedcoolant
55d27f71a3
feat: Give each graph its own unique id
2023-08-13 00:51:10 +12:00
blessedcoolant
746c7c59ff
fix: remove extra node for canvas output catch
2023-08-12 22:39:30 +12:00
blessedcoolant
ad96c41156
feat: Add Canvas Output node to all Canvas Graphs
2023-08-12 22:04:43 +12:00
blessedcoolant
27bd127fb0
fix: Do not add anything but final output to staging area
2023-08-12 21:10:30 +12:00
blessedcoolant
f296e5c41e
wip: Remove MaskBlur / Adjust color correction
2023-08-12 20:54:30 +12:00
Mary Hipp
a67d8376c7
fix missed spot for autoAddBoardId none
2023-08-12 18:07:01 +10:00
blessedcoolant
7587b54787
chore: Cleanup, comment and organize Node Graphs
...
Before it gets too chaotic
2023-08-12 17:17:46 +12:00
blessedcoolant
7254ffc3e7
chore: Split Inpaint and Outpaint Graphs
2023-08-12 16:30:20 +12:00
blessedcoolant
8acd7eeca5
feat: Disable clip skip for SDXL Canvas
2023-08-12 08:18:30 +12:00
blessedcoolant
7293a6036a
feat(wip): Add SDXL To Canvas
2023-08-12 08:16:05 +12:00
blessedcoolant
f343ab0302
wip: Port Outpainting to new backend
2023-08-12 06:15:59 +12:00
blessedcoolant
d7d6298ec0
feat: Add Infill Method support
2023-08-12 05:32:11 +12:00
blessedcoolant
58a48bf197
fix: LoRA list name sorting
2023-08-12 04:47:15 +12:00
blessedcoolant
5629d8fa37
fix; Key issue in Lora List
2023-08-12 04:43:40 +12:00
blessedcoolant
1affb7f647
feat: Add Paste / Mask Blur / Color Correction to Inpainting
...
Seam options are now removed. They are replaced by two options --Mask Blur and Mask Blur Method .. which control the softness of the mask that is being painted.
2023-08-12 03:28:19 +12:00
blessedcoolant
69a9dc7b36
wip: Add initial Inpaint Graph
2023-08-12 02:42:13 +12:00
blessedcoolant
7479f9cc02
feat: Update LinearUI to use new backend (except Inpaint)
2023-08-11 22:22:01 +12:00
Mary Hipp
80fd4c2176
undo lint changes
2023-08-11 14:26:09 +10:00
Mary Hipp
3b6e425e17
fix error detail in toast
2023-08-11 14:26:09 +10:00
Mary Hipp
50415450d8
invalidate board total when images deleted, only run date range logic if board has less than 20 images
2023-08-11 14:26:09 +10:00
Millun Atluri
a7399aca0c
Add new JS files for 3.0.2 build
2023-08-10 22:23:41 -04:00
Lincoln Stein
f851ad7ba0
Two changes to command-line scripts
...
- installer - use correct entry point for invokeai-configure
- model merge script - prevent error when `--root` not provided
2023-08-10 20:59:22 -04:00
Lincoln Stein
1bfe9835cf
clip cache settings to permissible values; remove redundant imports in install __init__ file
2023-08-10 18:00:45 -04:00
psychedelicious
d4812bbc8d
Merge branch 'main' into fix/ui/fix-lora-sort
2023-08-10 19:00:26 +10:00
psychedelicious
3cd05cf6bf
fix(ui): fix lora sort
...
was sorting with disabled at top of list instead of bottom
fixes #4217
2023-08-10 15:31:29 +10:00
psychedelicious
da0efeaa7f
fix(ui): fix canvas model switching
...
There was no check at all to see if the canvas had a valid model already selected. The first model in the list was selected every time.
Now, we check if its valid. If not, we go through the logic to try and pick the first valid model.
If there are no valid models, or there was a problem listing models, the model selection is cleared.
2023-08-10 15:20:37 +10:00
Eugene Brodsky
2c2b731386
fix typo
2023-08-09 13:08:59 -04:00
Lincoln Stein
930e7bc754
Merge branch 'main' into feat/image-import-script
2023-08-09 08:54:56 -04:00
Millun Atluri
628df4ec98
Add updated frontend html file
2023-08-09 00:29:43 -04:00
Millun Atluri
604cc17a3a
Yarn build JS files
2023-08-09 00:29:43 -04:00
Lincoln Stein
4d5169e16d
Merge branch 'main' into feat/select-vram-in-config
2023-08-08 13:50:02 -04:00
Lincoln Stein
f56f19710d
allow user to interactively resize screen before UI runs
2023-08-08 12:27:25 -04:00
psychedelicious
e20af5aef0
feat(ui): add LoRA support to SDXL linear UI
...
new graph modifier `addSDXLLoRasToGraph()` handles adding LoRA to the SDXL t2i and i2i graphs.
2023-08-08 15:02:00 +10:00
psychedelicious
57e8ec9488
chore(ui): lint/format
2023-08-08 12:53:47 +10:00
Mary Hipp
734a9e4271
invalidate board total when images deleted, only run date range logic if board has less than 20 images
2023-08-08 12:53:47 +10:00
Mary Hipp
fe924daee3
add option to disable multiselect
2023-08-08 12:53:47 +10:00
Lincoln Stein
a846d82fa1
Add techedi code to avoid rendering prompt/seed with null
...
- Added techjedi github and real names
2023-08-07 16:29:46 -04:00
Lincoln Stein
0fd13d3604
Merge branch 'main' into feat/select-vram-in-config
2023-08-07 15:51:59 -04:00
psychedelicious
8469d3e95a
chore: black
2023-08-07 10:05:52 +10:00
Lincoln Stein
5a6cefb0ea
add backslash to end of incomplete windows paths
2023-08-06 12:34:35 -04:00
Lincoln Stein
1a6f5f0860
use backslash on Windows systems for autoadded delimiter
2023-08-06 12:29:31 -04:00
Lincoln Stein
12e51c84ae
blackified
2023-08-05 14:26:16 -07:00
Lincoln Stein
0ccc3b509e
add techjedi's import script, with some filecompletion tweaks
2023-08-05 14:26:16 -07:00
Lincoln Stein
4043a4c21c
blackified
2023-08-05 12:44:58 -04:00
Lincoln Stein
83f75750a9
add techjedi's import script, with some filecompletion tweaks
2023-08-05 12:19:24 -04:00
Lincoln Stein
c076f1397e
rebuild frontend
2023-08-05 14:40:42 +10:00
psychedelicious
da96a41103
Merge branch 'main' into feat/select-vram-in-config
2023-08-05 12:11:50 +10:00
Mary Hipp
cfc3a20565
autoAddBoardId should always be defined
2023-08-04 22:19:11 +10:00
Lincoln Stein
1deca89fde
Merge branch 'main' into feat/select-vram-in-config
2023-08-03 19:27:58 -04:00
psychedelicious
bf94412d14
feat: add multi-select to gallery
...
multi-select actions include:
- drag to board to move all to that board
- right click to add all to board or delete all
backend changes:
- add routes for changing board for list of image names, deleting list of images
- change image-specific routes to `images/i/{image_name}` to not clobber other routes (like `images/upload`, `images/delete`)
- subclass pydantic `BaseModel` as `BaseModelExcludeNull`, which excludes null values when calling `dict()` on the model. this fixes inconsistent types related to JSON parsing null values into `null` instead of `undefined`
- remove `board_id` from `remove_image_from_board`
frontend changes:
- multi-selection stuff uses `ImageDTO[]` as payloads, for dnd and other mutations. this gives us access to image `board_id`s when hitting routes, and enables efficient cache updates.
- consolidate change board and delete image modals to handle single and multiples
- board totals are now re-fetched on mutation and not kept in sync manually - was way too tedious to do this
- fixed warning about nested `<p>` elements
- closes #4088 , need to handle case when `autoAddBoardId` is `"none"`
- add option to show gallery image delete button on every gallery image
frontend refactors/organisation:
- make typegen script js instead of ts
- enable `noUncheckedIndexedAccess` to help avoid bugs when indexing into arrays, many small changes needed to satisfy TS after this
- move all image-related endpoints into `endpoints/images.ts`, its a big file now, but this fixes a number of circular dependency issues that were otherwise felt impossible to resolve
2023-08-03 11:46:59 +10:00
Mary Hipp
b3b94b5a8d
use correct prop
2023-08-03 11:01:21 +10:00
Mary Hipp
5c9787c145
add project-id header to requests
2023-08-03 11:01:21 +10:00
Kevin Brack
26ef5249b1
guard board switching in board context menu
2023-08-03 09:18:46 +10:00
Kevin Brack
87424be95d
block auto add board change during generation. Switch condition to isProcessing
2023-08-03 09:18:46 +10:00
Kevin Brack
366952f810
fix localization
2023-08-03 09:18:46 +10:00
Kevin Brack
450e95de59
auto change board waiting for isReady
2023-08-03 09:18:46 +10:00
Kevin Brack
0ba8a0ea6c
Board assignment changing on click
2023-08-03 09:18:46 +10:00
Lincoln Stein
77c5c18542
add slider for VRAM cache
2023-08-02 09:11:24 -04:00
psychedelicious
4599575e65
fix(ui): use const
for wsProtocol
, lint
2023-08-02 09:26:20 +10:00
Zerdoumi
242d860a47
fix https/wss behind reverse proxy
2023-08-02 09:26:20 +10:00
blessedcoolant
dcc274a2b9
feat: Make ModelListWrapper instead of rendering conditionally
2023-08-01 22:50:10 +10:00
blessedcoolant
f404669831
fix: Rename loading vars for consistency
2023-08-01 22:42:05 +10:00
blessedcoolant
ce687b28ef
fix: Model Manager Tab Issues
2023-08-01 22:41:32 +10:00
psychedelicious
fb8f218901
fix(ui): post-onnx fixes
2023-08-01 07:59:01 -04:00
psychedelicious
52437205bb
chore(ui): lint
2023-08-01 08:54:03 +10:00
Mary Hipp
ceebb501a4
try named export
2023-08-01 08:54:03 +10:00
Mary Hipp
cbe874b964
add chakra as peer dep
2023-08-01 08:54:03 +10:00
Mary Hipp
e2e5918ee2
export theme nad move chakra to peer dep
2023-08-01 08:54:03 +10:00
Mary Hipp
1b131e328a
add optional projectId - unused so far
2023-08-01 08:54:03 +10:00
Brandon
af4fd328a6
Merge branch 'main' into feat/onnx
2023-07-31 16:45:12 -04:00
Brandon Rising
b0e84c6497
Add python black check to pre-commit
2023-07-31 11:42:08 -04:00
Brandon Rising
f784e8412c
Some cleanup after the merge
2023-07-31 11:23:43 -04:00
Brandon Rising
1bafbafdd3
Regen schema and rebuild frontend after merging main
2023-07-31 11:02:15 -04:00
Brandon Rising
f5ac73b091
Merge branch 'main' into feat/onnx
2023-07-31 10:58:40 -04:00
Lincoln Stein
f4ead5e07f
fix keyerror bug that was causing merge script to crash
2023-07-30 19:25:44 -04:00
Lincoln Stein
99823d5039
more fixes to update and install
2023-07-30 11:57:06 -04:00
Lincoln Stein
83d3f2347e
fix "unrecognized arguments: --yes" bug on unattended upgrade
2023-07-30 11:07:06 -04:00
Lincoln Stein
adb85036e6
dependency tweaks to avoid installing/uninstalling pkgs
2023-07-30 10:17:04 -04:00
Lincoln Stein
7d7a9273ed
Merge branch 'main' of github.com:invoke-ai/InvokeAI
2023-07-30 09:19:14 -04:00
Lincoln Stein
f91d01eb38
Merge branch 'main' into bugfix/model-manager-rel-paths
2023-07-30 08:25:37 -04:00
Lincoln Stein
444390617f
rebuild front end
2023-07-29 22:00:16 -04:00
Lincoln Stein
43b1eb8e84
wording changes
2023-07-29 19:49:58 -04:00
Lincoln Stein
b10b07220e
blackify code
2023-07-29 19:20:20 -04:00
Lincoln Stein
ad976e5198
Merge branch 'main' into bugfix/model-manager-rel-paths
2023-07-29 17:27:16 -04:00
Lincoln Stein
781322a647
installer respects INVOKEAI_ROOT for default root location
2023-07-29 16:16:44 -04:00
Lincoln Stein
0fb7328022
blackify code
2023-07-29 13:00:43 -04:00
Lincoln Stein
99daa97978
more refactoring; fixed place where rel conversion missed
2023-07-29 13:00:07 -04:00
Lincoln Stein
982a568349
blackify pr
2023-07-29 10:47:55 -04:00
Lincoln Stein
9968ff2893
fix relative model paths to be against config.models_path, not root
2023-07-29 10:30:27 -04:00
blessedcoolant
6ed1bf7084
Merge branch 'main' into metadata-fix
2023-07-29 17:33:30 +12:00
blessedcoolant
bee678fdd1
fix: Prompt Node using incorrect output type
2023-07-29 17:12:25 +12:00
blessedcoolant
c5caf1e8fe
fix: SDXL Metadata not being retrieved
2023-07-29 17:03:19 +12:00
blessedcoolant
aae1670080
fix: Incorrect Prompt Node output type
2023-07-29 16:04:19 +12:00
blessedcoolant
1e776d2523
chore: Regen types
2023-07-29 15:59:52 +12:00
blessedcoolant
8e06e6abbc
feat: Update 'style' string input to also display text area
2023-07-29 15:52:59 +12:00
mickr777
2d9bc79ca4
Merge branch 'main' into nodepromptsize
2023-07-29 12:43:29 +10:00
mickr777
6886eb094d
Make more Simple
2023-07-29 12:40:17 +10:00
Brandon Rising
6ca0c38ee3
Merge branch 'main' into feat/onnx
2023-07-28 22:06:28 -04:00
Lincoln Stein
ac22652686
rebuild front end
2023-07-28 18:21:05 -04:00
Brandon Rising
8935ae0ea3
Fix issues caused by merge
2023-07-28 14:00:32 -04:00
blessedcoolant
8f2a646286
fix: Lint errors
2023-07-29 02:37:59 +12:00
blessedcoolant
5ff4dd26bb
fix: Concat Link Styling
2023-07-29 02:30:10 +12:00
Brandon Rising
da751da3dd
Merge branch 'main' into feat/onnx
2023-07-28 09:59:35 -04:00
Brandon Rising
2b7b3dd4ba
Run python black
2023-07-28 09:46:44 -04:00
psychedelicious
e4a2f56ad1
feat(ui): tweak link colors
...
- make the `SDXLConcatLink` icon match existing colors in light mode
- make the link toggle button accent color when active (its not super obvious but at least there is *some* visual difference for the button)
2023-07-28 19:57:05 +10:00
blessedcoolant
1df30f7260
feat: Pulse Animate SDXL Concat Link
2023-07-28 20:45:39 +12:00
blessedcoolant
14c4650801
fix: Lint Errors (returning possible null component)
2023-07-28 19:03:29 +12:00
blessedcoolant
f155b03eee
feat: New animation for Concat Link
2023-07-28 18:55:59 +12:00
blessedcoolant
6a49eec606
feat: Add Concat Link Animation
...
Might remove the lines. Just pushing to save changes for now.
2023-07-28 15:01:40 +12:00