Ryan Dick
ddda60c1a2
Rename peft/ -> lora/
2024-09-15 04:39:56 +03:00
Ryan Dick
aac97e105a
Genera cleanup/documentation.
2024-09-15 04:39:56 +03:00
Ryan Dick
552a5b06a4
Add a check that all keys are handled in the FLUX Diffusers LoRA loading code.
2024-09-15 04:39:56 +03:00
Ryan Dick
5800e60b06
Add model probe support for FLUX LoRA models in Diffusers format.
2024-09-15 04:39:56 +03:00
Ryan Dick
31a8757e6b
Add is_state_dict_likely_in_flux_diffusers_format(...) function with unit test.
2024-09-15 04:39:56 +03:00
Ryan Dick
534e938a62
Add unit test for lora_model_from_flux_diffusers_state_dict(...).
2024-09-15 04:39:56 +03:00
Ryan Dick
040cc28f93
First draft of lora_model_from_flux_diffusers_state_dict(...).
2024-09-15 04:39:56 +03:00
Ryan Dick
bb528d916e
Add ConcatenateLoRALayer class.
2024-09-15 04:39:56 +03:00
Ryan Dick
dc09171cdb
WIP on supporting diffusers format FLUX LoRAs.
2024-09-15 04:39:56 +03:00
Ryan Dick
cf9f30cc56
Rename flux_kohya_lora_conversion_utils.py
2024-09-15 04:39:56 +03:00
Ryan Dick
50c9410121
WIP
2024-09-15 04:39:56 +03:00
Ryan Dick
01a15b4d80
WIP - add invocations to support FLUX LORAs.
2024-09-15 04:39:56 +03:00
Ryan Dick
db61ec4322
Get probing of FLUX LoRA kohya models working.
2024-09-15 04:39:56 +03:00
Ryan Dick
00e56863c2
Add utility function for detecting whether a state_dict is in the FLUX kohya LoRA format.
2024-09-15 04:39:56 +03:00
Ryan Dick
7b5befad0d
Update convert_flux_kohya_state_dict_to_invoke_format() to raise an exception if an unexpected key is encountered, and add a corresponding unit test.
2024-09-15 04:39:56 +03:00
Ryan Dick
04b37e64ea
Move the responsibilities of 1) state_dict loading from file, and 2) SDXL lora key conversions, out of LoRAModelRaw and into LoRALoader.
2024-09-15 04:39:56 +03:00
Ryan Dick
8518ae9ccb
Remove unused LoRAModelRaw.name attribute.
2024-09-15 04:39:56 +03:00
Ryan Dick
d0d91eaeec
Fix type errors in sdxl_lora_conversion_utils.py
2024-09-15 04:39:56 +03:00
Ryan Dick
fc380f077f
Start moving SDXL-specific LoRA conversions out of the general-purpose LoRAModelRaw class.
2024-09-15 04:39:56 +03:00
Ryan Dick
ade75b4748
Get convert_flux_kohya_state_dict_to_invoke_format(...) working, with unit tests.
2024-09-15 04:39:56 +03:00
Ryan Dick
c41bd59812
WIP - Initial logic for kohya FLUX LoRA conversion.
2024-09-15 04:39:56 +03:00
psychedelicious
28cba5b5c3
chore: v5.0.0.a6
2024-09-15 10:27:31 +10:00
psychedelicious
d50abd80a6
fix(ui): image quality degradation while saving images
...
The HTML Canvas context has an `imageSmoothingEnabled` property which defaults to `true`. This causes the browser canvas API to, well, apply image smoothing - everything gets antialiased when drawn.
This is, of course, problematic when our goal is to be pixel-perfect. When the same image is drawn multiple times, we get progressive image degradation.
In `CanvasEntityObjectRenderer.cloneObjectGroup()`, where we use Konva's `Node.cache()` method to create a canvas from the entity's objects. Here, we were not setting `imageSmoothingEnabled` to false. This method is used very often by the compositor and we end up feeding back antialiased versions of the image data back into the canvas or generation backend.
Disabling smoothing here appears to fix the issue. I've also disabled image smoothing everywhere else we interact with a canvas rendering context.
2024-09-15 10:18:43 +10:00
psychedelicious
ddfa32d101
feat(ui): middle-mouse click on image opens in new tab
...
Closes #6809
2024-09-15 10:18:43 +10:00
psychedelicious
be9c65b8a2
feat(ui): log $stageAttrs in CanvasStageModule.repr()
2024-09-15 10:18:43 +10:00
psychedelicious
cd2f9b1884
fix(ui): do not floor stage coords, add util to sync stage attrs
2024-09-15 10:18:43 +10:00
psychedelicious
25964bed18
fix(ui): checkerboard background slightly larger than canvas
...
The checkerboard background was rendered as a separate DOM element that stretched to fill the canvas container.
While the canvas width and height are always integers, this background element could have non-integer dimensions, depending on panel sizes.As a result, it could be slightly larger than the canvas, introducing a fine border around the canvas.
This is purely a visual issue, but it's very noticeable when you use the bbox overlay. It also can be noticed with masks that extend beyond the edge of the visible canvas.
- Refactor the checkerboard background to be rendered by the canvas instead of as a DOM element, resolving the issue.
- Add a helper method to get the scaled rect of the stage, updating a few places where we need such a rect.
- Rename `CanvasStageModule.getScaledPixels` method to `unscale`, clarifying its purpose.
2024-09-15 10:18:43 +10:00
psychedelicious
19201768b0
feat(ui): use phosphor icons
...
There were some scattered places where we used other icon packs. Changed all to use phosphor icons for consistency.
2024-09-15 10:18:43 +10:00
psychedelicious
e48ec1ce6d
feat(ui): rename "Generation" tab to "Canvas", updated icons
2024-09-15 10:18:43 +10:00
psychedelicious
2241d115c3
feat(ui): revised icons/names for canvas context menu
2024-09-15 10:18:43 +10:00
psychedelicious
e4aecf5616
fix(ui): output only masked regions was inverted
2024-09-15 10:18:43 +10:00
psychedelicious
00328f8bae
fix(ui): alert layouts
2024-09-15 10:18:43 +10:00
psychedelicious
f9232cd45f
feat(ui): preserve mask
2024-09-15 10:18:43 +10:00
psychedelicious
ae6bf6f5c0
feat(ui): more detailed repr outputs for canvas
2024-09-15 10:18:43 +10:00
psychedelicious
d9cb718e33
fix(ui): bbox interactability
2024-09-15 10:18:43 +10:00
psychedelicious
ae7440b721
fix(ui): cursor sometimes hidden during staging
...
Need a to track a few more things to ensure we update the cursor correctly in all situations.
2024-09-15 10:18:43 +10:00
psychedelicious
b1cf0306bf
fix(ui): disable transformer when canvas is busy
2024-09-15 10:18:43 +10:00
psychedelicious
7aaeb95ab5
feat(ui): add bbox overlay, dimming area outside bbox
2024-09-15 10:18:43 +10:00
psychedelicious
39867d11a3
feat(ui): move canvas reset button out of settings
2024-09-15 10:18:43 +10:00
psychedelicious
dd0f75a67c
fix(ui): errors when doing stuff w/ IP Adapters
...
Closes #6852
2024-09-15 10:18:43 +10:00
psychedelicious
0e5077a96b
feat(ui): move nanostores fallback atoms to util
2024-09-15 10:18:43 +10:00
Ryan Dick
51df5aa94d
Invert the expected denoise_mask parameter to the FLUX Denoise node to match the behaviour of Denoise Latents node used for SD.
2024-09-14 00:42:31 +03:00
psychedelicious
865f419ffe
feat(ui): region starts w/ no prompts or ip adapters
2024-09-13 22:33:34 +10:00
psychedelicious
dc2ed2f1c1
feat(ui): bbox has black and white outline
2024-09-13 22:33:34 +10:00
psychedelicious
818a7a01cc
chore(ui): lint
2024-09-13 22:33:34 +10:00
psychedelicious
218b216ebd
feat(ui): filter process button does immediate processing
2024-09-13 22:33:34 +10:00
psychedelicious
eee3b7acf3
feat(ui): on-theme checkboard pattern colors
...
They were pure grayscale before. Now are tinted according to our base color.
2024-09-13 22:33:34 +10:00
psychedelicious
0a923cc77b
feat(ui): add filter/transform/delete to canvas context menu
2024-09-13 22:33:34 +10:00
psychedelicious
07df5c2d39
feat(ui): handle errors when saving canvas to gallery
2024-09-13 22:33:34 +10:00
psychedelicious
153533157f
docs(ui): update canvasToBlob docstring
2024-09-13 22:33:34 +10:00