Commit Graph
66 Commits
Author SHA1 Message Date
MaraScott 812cdc3081 Update version.py
unignore !/py/inc/lib/
2025-01-17 15:30:02 +01:00
MaraScott 0af7f4245f version 5.8.6 2024-12-20 16:38:46 +01:00
MaraScott 2c9f316b7b warning 2024-12-20 00:55:56 +00:00
MaraScott d8ace440fa apply colorMatch on a per tile basis 2024-12-19 17:04:37 +01:00
MaraScott 616bed9311 move controlnet strength to configurator and add denoise on untiling 2024-12-19 12:37:56 +01:00
MaraScott 0313bb1de7 version 5.8.2 2024-12-19 10:10:20 +01:00
MaraScott f78ddcc838 Add wf and increase version number 2024-12-18 23:37:30 +01:00
MaraScott 2b3a7ccb6e increase version to 5.8.0 2024-12-17 12:58:24 +01:00
MaraScott d872f84f86 revert max file to 64 to avoid max execution issue 2024-11-17 15:30:43 +01:00
MaraScott 97d4f8184f hotfix anybus link issue 2024-11-17 11:53:30 +01:00
MaraScott 3c258813eb unresponsiveness 2024-11-17 11:18:10 +01:00
MaraScott 53e3a0be65 add Mara Load Image 2024-11-15 21:22:39 +01:00
MaraScott fc6e8887d1 Update all vaedecodetiled to latest parameters 2024-11-09 13:52:48 +01:00
MaraScott b4b50bb4ce hotfix for vae decode overlap 2024-11-08 23:49:33 +01:00
MaraScott 2403b0b6ce hotfix for vae decode overlap 2024-11-08 14:57:01 +01:00
MaraScott eb2ccd9386 add Block Weight string 2024-11-07 17:06:17 +01:00
MaraScott 3dc556c63f add laksjdjf kohya hiresfix 2024-11-06 21:59:45 +01:00
MaraScott 4654aca75f increase version to v5.5.0 2024-11-04 15:56:56 +01:00
MaraScott 3ac5f63fbc increase version number 2024-10-31 00:42:15 +01:00
MaraScott 854e51ef7a add image to gradient v5.4.0 2024-10-31 00:20:48 +01:00
MaraScott 2883065235 minimum tile size is dwon to 256px instead of 320 2024-10-02 21:01:38 +02:00
MaraScott b52a29639f v5.3.3 : increase max tile for McBoaty v5+ up to 16384 - which allow a mx printing size of 4.33 x 4.33 meters at 96 dpi 2024-09-30 21:12:13 +02:00
MaraScott 1197f948b5 fix SD3 and FLUX align_your_steps 2024-09-29 22:32:22 +02:00
MaraScott e3559be81c increase version for missing files 2024-09-24 20:31:34 +02:00
MaraScott 039dbab9b5 Add Multiline to list 2024-09-24 20:29:40 +02:00
MaraScott fc9e3c9792 v5.2.0 2024-09-23 14:36:44 +02:00
MaraScott b493e90a21 Update McBoaty v5 for Flux compatibility 2024-09-20 09:38:26 +02:00
MaraScott 756bc14980 isEqualNode added 2024-09-19 17:20:58 +02:00
MaraScott 71b65a4c87 update forLoop_v1 file name to force the uppercase 2024-09-16 18:24:37 +02:00
MaraScott 01387a665f update version number for publish 2024-09-16 17:13:32 +02:00
MaraScott 4f9d5788db add loop nodes and set version to 5.1.0 2024-09-16 17:13:32 +02:00
MaraScott 26809117b4 Revert "Feature loop (#138)" (#139)
This reverts commit 93c2baaccb.
2024-09-16 17:12:32 +02:00
MaraScott 93c2baaccb Feature loop (#138)
* add MaraScott/Loop, inspired by Easy Loop

* add Loop nodes

* add loop nodes and set version to 5.1.0

* add back loop nodes

* hotfix loop issue + add Conditional nodes
2024-09-16 16:48:05 +02:00
MaraScott 6a7669d74c Revert "Feature loop (#136)" (#137)
This reverts commit 9b5330be77.
2024-09-16 13:53:54 +02:00
MaraScott 9b5330be77 Feature loop (#136)
* add MaraScott/Loop, inspired by Easy Loop

* add Loop nodes

* add loop nodes and set version to 5.1.0
2024-09-16 13:47:12 +02:00
MaraScott ff9e47bb0c increase version number 2024-08-14 09:39:20 +02:00
MaraScott c98a7e36ee Hotfix multiratio upscale (#117)
* hotfix the tiles to process when input is incorrect

* hotfix the multitiles feature and allow upscale to refiner without a full refine first
2024-07-15 16:43:49 +02:00
MaraScott 0915410251 Feature allow multiple tiles to process at once (#115)
* hotfix grey area

* initiate perf improvement

* Combine Upscaler and Refiner in the LargeRefiner

* separate McBoaty and McInpainting wf

* improve log and implement multi tiles to process

* Update McBoaty wf

* Remove unsed code
2024-07-15 14:58:54 +02:00
MaraScott 91b183fa5b hotfix grey area (#112) 2024-07-14 22:43:38 +02:00
MaraScott 9014750629 Hotfix v5 (#108)
* hotfix v5 and update wf

* hotfix v5 and update wf
2024-07-13 10:48:32 +02:00
MaraScott 0931bd3fd5 Feature dynamic tile prompter (#104)
* initiate McBoaty_v5 for reactjs approach + clean up vendor

* Integrate Image in widget

* improve css

* handle auto update for prompt editor via tiles filtered

* update tilePrompter fields adding denoise per tile

* Add cache for denoise

* convert in/output to pipes

* add an option to force requeue

* add upscale size output back

* finalize McBoaty compatiblity with v4

* delivery of McBoaty V5 using McBoaty, McUpscaly, McPrompty, McRefiny and McInpainty to execute a multi step upscaling with seams fixes if required

* doc for v5
2024-07-12 14:56:42 +02:00
MaraScott 69802613a6 Add Canny ControlNet to McBoaty (#100) 2024-07-05 15:44:19 +02:00
MaraScott 422b6dcee7 add input to McInpainting + change dir structure (#98) 2024-07-02 16:35:57 +02:00
MaraScott 926a88e32c Update McInpainting to apply coherence between nodes and hotfix default VLM (#96) 2024-07-02 16:01:25 +02:00
MaraScott b8427ec4c1 Hotfix tile prompt editing (#95)
* Forward prompts to outputs in Refiner

* hotfix tiles input/output between refiner

* hotfix tiles input/output between refiner
2024-07-01 15:27:10 +02:00
MaraScottandhaohaocreates 28282c8e52 Add tile prompting editor in McBoaty v4 (#94)
* Create README.md

* Hotfix image and mask output

* Update README.md

* Change architecture and start doc how to

* improve bus_fn function to be more dynamic & start web js files

* updae version to 1.1.0

* Initiate web extra menu node

* minor change in MANIFEST

* Move pythong base node to js

* inprogress refactorization of bus node in js

* attempt to assign in and out put - failed

* last attempt to make the node work via JS

* Implement py + js bus

* add back options menu

* update to latest attempt to pass dynamic entries through py node

* Initialize use of api to pass entries

* achieve to pass dynamic var to py node

* start implement profile - attempt 1

* implement proper profile system and identify node id on execution to apply proper profile

* stuck to continue as long as no node id available in bus_fn function

* modify id index

* add profile management on a node base

* remove console.log

* refactoring to appreciate better the execution order within the code

* todo troubleshoot the creation of none id json file

* hotfix empty node on creation

* fix some issues with add/remove inputs

* hotfix img in readme

* remove some useless console.log

* add stable universal bus node

* move busnode to universalbusnode

* add back classic BusNode and convert classname to Universal Bus Node for the dynamic one

* Deactivate UniversalBus and activate Bus and Pipe Basic Node - Bus is not working for some reason

* Add back UniversalBus try to debug the cache

* Merging regular PY Node with JS Node

* Add Bus + Pipe Basic node

* Add Details to build Detailer Pipe

* release of obsolete Bus_node + UniversalBusNode (py)

* Add AnyBusNode and change Helper Class for LiteGraphe in js

* keep developping the AnyBus by Implementing UniversalBus features

* Add synchronized inputs across all node of same default profile

* integrating previousInputName feature

* Implement Node Input Name Management on connect/disconnect

* set initial input to 15

* Implementation for nodeflowsync by profile - next implementation for profile widget to make the whole system work

* in process to assign profile name accross nodes of same flow

* fix profile management

* improving bus assignment based on profile - next make sure disconnected bus sync correctly

* fix input connect/disconnect population to same profile flow

* reach MVP to deliver

* switch widget number to combo

* quickfix

* Add support for Reroute type node in bus

* hotfix on support for reroute

* update a bit before testing why 2 links are addded on 1 connection

* hotfix syncNodes

* add normal workflow for issue 17

* link pass to null on reload

* default is now any not none

* improve non MarasitAnyBusNode node management (reroute)

* Deactivate the code on Initial load

* revert 18c9dad7f7

* update readme for delivery, update max input number, update web flow to hotfix initial load from dnd flow

* Update some doc and version number

* Update some doc and version number

* enable to keep previous input setup on bus disconnect + add a clean button to reset unconnected input

* rename stuff for easier reading and add a refresh feature when cleaning

* hotfix refresh system for monoflow

* fix multiflow sync + allow only full sync

* fix profile name in flows which share same profile name but are no more connected

* fix input cleaning on multiflow

* add a cleaned label when cleaned

* fix overall cleaning process

* add console log if 2 flows have same names

* add console log if 2 flows have same names

* keep input/output on bus disconnect

* Update README.md

* Refactorize Js AnyBusNode

* Update Extension Name

* define all class as static class

* update how to retrieve and update flows

* clean sync process, add reroute node support

* Clean the custom node from previous code

* remove Native Reroute and pysssss Reroute from supported Reroute node

* hotfix for input removed even if used as output

* Update readme

* Update version number

* Update version number to avoid syntax error

* Add support for Get/Set node

* Add support for Get/Set node

* hotfix setNode issue

* Initiate Upscaler and add DisplayInfo node

* Beta test on Upscale node

* Beta test on Upscale node

* Beta test on Upscale node

* Beta test on Upscale node

* remove McBoaty

* add back Image class

* add back Image class

* hotfix rebuild_image_from_parts

* hotfix rebuilding image

* Implement the upscaling on a per grid image basis

* initiate applyin mask to grid image

* Upply mask to image

* add blank mask

* finalize the mask application

* add ksampler

* Set default value

* Update output

* Set default value

* Update Marasit_Nodes.py

* Update and rename UpscalerGridNode.py to UpscalerRefinerNode.py

* Update README.md

* hotfix node class name

* increase version number

* Implement VAEEncode/DecodeTiled

* Implement VAEEncode/DecodeTiled

* clean code

* clean code

* clean code

* clean code

* Add Sigmas_type management

* Update Version

* add AYS Scheduler

* Add log indicator for starting and finishing the McBoaty process

* add version to info + tiled condition

* add old Ksampler

* hotfix slow node

* hotfix slow node

* no hotfix for slow node

* Hotfix slowliness

* Improve log display

* Increment Version

* Update README.md

* hotfix anybus.js

* Add size feature, hidden iteration mecanism, log improvment

* Implement Version Number for nodes

* Implement McBoaty V2

* apply new grid system to Refiner

* apply new grid system to Refiner

* dynaminze the 16 grid & bring back the feather

* hotfix on grid16

* Add tiled images as output

* Update README.md

* Update README.md

* Update README.md

* Update MarasIT to MaraScott

* Update MarasIT to MaraScott

* update workflow png images

* add some more explaination to profile setting of bus node

* update version to 4.0.0

* not supported ControNet

* initiate node

* Add ComfyUI_LayerStyle dependencies

* add Was and Impact dependencies

* Update WAS dep

* Update WAS dep CONSTANT

* Update WAS - in progress

* Update inpainting process for masked area

* update noise_inpaint image

* add ImagePaste

* Update Inpainting Node to become 2 node steps

* integrate second node for inpaintingBymask

* integrate second node for inpaintingBymask

* integrate second node for inpaintingBymask

* integrate second node for inpaintingBymask

* Update V4.1.0

* Hotfix prompt on second node for inpainting (#58)

* Hotfix inpainting paste by mask (#61)

* Hotfix prompt on second node for inpainting

* Improve pasteByMask

* Improve pasteByMask

* Hotfix missing requirements.txt (#63)

* Hotfix prompt on second node for inpainting

* Improve pasteByMask

* Improve pasteByMask

* add requirements

* Feature node inpainting - beta test (#64)

* hotifx class conflict + add TokenCounter from ComfyUI-JNodes

* nodes maintenance - remove deprecated

* node maintenance hotfix + Kijai TokenCounter Node

* hotfix inpainting paste

* refactorize node to more OOP style

* remove deprecated node

* refactorize code

* apply correct mask to paste node but the source is not correct

* apply correct source

* apply correct source

* hotfix tile size and paste position

* hotfix paste by mask

* hotfix paint in noise blend

* initiate code for auto masking

* node inpainting beta version

* node inpainting beta version

* Feature node inpainting (#65)

* hotifx class conflict + add TokenCounter from ComfyUI-JNodes

* nodes maintenance - remove deprecated

* node maintenance hotfix + Kijai TokenCounter Node

* hotfix inpainting paste

* refactorize node to more OOP style

* remove deprecated node

* refactorize code

* apply correct mask to paste node but the source is not correct

* apply correct source

* apply correct source

* hotfix tile size and paste position

* hotfix paste by mask

* hotfix paint in noise blend

* initiate code for auto masking

* node inpainting beta version

* node inpainting beta version

* node inpainting beta version

* Feature node inpainting (#66)

* hotifx class conflict + add TokenCounter from ComfyUI-JNodes

* nodes maintenance - remove deprecated

* node maintenance hotfix + Kijai TokenCounter Node

* hotfix inpainting paste

* refactorize node to more OOP style

* remove deprecated node

* refactorize code

* apply correct mask to paste node but the source is not correct

* apply correct source

* apply correct source

* hotfix tile size and paste position

* hotfix paste by mask

* hotfix paint in noise blend

* initiate code for auto masking

* node inpainting beta version

* node inpainting beta version

* node inpainting beta version

* add padding to grow mask in pastInpaint

* add padding to grow mask in pastInpaint

* Add refiner to McInpainty

* Add refiner to McInpainty

* Feature Add Dynamic Tiling (#68)

* update McBoaty to more OOP approach

* Apply a refiner after upscaling + start dynamicaly define the number of tiles to refine

* refactoring and upgrading the grid system to be dynamic

* update grid system to order properly tile

* add inpainting vae encode

* Upgrade McBoaty to work with Dynamic Tiling for 4 tiles

* Correct rebuild system for dynamic tiling

* Hotfix tile assignment

* apply dynamiztion if the grid cutting sequence to retrieve the entire image and not only part of it

* removed middle tiles to identify issues, the tiles seems a little bit bigger than expected

* pursuing hotfix

* improving reinsertion of tiles in the grid

* fix image distribution

* fix feather display

* create McBoatyV3

* create McBoatyV3

* hotfix McBoatyV2

* hotfix mono image tile

* add McBoaty v3 + refactorize MS_image code for Version compatibility and modifying import

* Update code to allow Version for inc file MS_Image and MS_Mask

* Improve tile upscaling adding an extra feather on the left side or top side

* Update grid slicing to allow all type of ratio

* revise get_grid_image in case tile do not match original image size

* update rebuild process to handle any ratio images

* update to handle any ratio in image rebuilding process

* update outpainting sigmas denoise value to get image from outpainting

* revert to previous version of get_grid_images + hotfix on coordinate

* Add pyproject.toml for Custom Node Registry (#56)

* chore(pyproject): Add pyproject.toml for Custom Node Registry

* Update pyproject.toml

---------

Co-authored-by: MaraScott <david.asquiedge@marascott.ai>

* chore(publish): Add Github Action for Publishing to Comfy Registry (#55)

* Update pyproject.toml (#69)

* Update pyproject.toml (#70)

* add LICENSE

* Hotfix mc boaty v3 (#71)

* hotfix to match UltimateSDUpscale field distribution and to fix bug if feather at 0

* update registry

* update registry for dependencies (#72)

* Hotfix registrylogo (#73)

* update registry for dependencies

* Update logo

* Add colorMatch to McBoaty (#74)

* Feature color match (#75)

* Add vendor KJNodes file

* Add vendor KJNodes file

* Add vendor KJNodes file

* Feature update color match default option (#76)

* add tile size for VAE

* add tile size for VAE

* remove tile size for vae, add none option for colorMatching

* remove tile size for vae to switch back to regular tile size

* fix the SD1 AYS model assignment (#77)

* Hotfix ays model type (#78)

* fix the SD1 AYS model assignment

* fix the SD1 AYS model assignment

* Feature mcboaty llm + new node McPrompty (#79)

* Update McBoaty Upscale Mechanism + add Per Tile Prompting generation + add new node to generate prompt from image

* hotfix llm vision name calling

* hotfix output size upscaling

* hotfix tiles order and execution duration display as int

* hotfix tiles order display and default llm model

* hotfix display index + default LLM Models list

* hotfix McPrompty name

* hotfix McPrompty name

* hotfix prestartup_script

* hotfix readme on tile prompting

* Hotfix multiratio upscale (#81)

* Update McBoaty Upscale Mechanism + add Per Tile Prompting generation + add new node to generate prompt from image

* hotfix llm vision name calling

* hotfix output size upscaling

* hotfix tiles order and execution duration display as int

* hotfix tiles order display and default llm model

* hotfix display index + default LLM Models list

* hotfix McPrompty name

* hotfix McPrompty name

* hotfix prestartup_script

* hotfix readme on tile prompting

* initiate square tiling + slicing after upscale

* squarify tiles for ksampling

* initiate forced square refining

* hotfix slicing tiles

* hotfix slicing tiles

* hotfix slicing tiles

* Implementing squared tiles upscaling

* hotfix xy coordinate crop if input file too small

* Hotfix llm prompt log (#82)

* hotfix prompt log issue

* hotfix prompt log issue

* Hotfix is divisible by 8 (#84)

* hotfix is_divisible_by_8

* hotfix is_divisible_by_8

* add McBoaty V4 2 node system

* add McBoaty TilePrompter

* ignore models in repo

* ignore models in repo

* add back vision, add florence-2, initiate prompt editor

* add dynamic js inputs

* Update Js for TilePrompter

* introduce the cache system

* add cache and api call

* make work api call

* integrate pickle cache file system

* Improve tile prompting cache management

* prepare next phase

* move params to refiner

* tiled prompts and tile ksampling override added

* some housekeeping

* Add McBoaty v4 and upgrade version

* add wf for McBoaty v4

---------

Co-authored-by: haohaocreates <162922985+haohaocreates@users.noreply.github.com>
2024-07-01 12:21:59 +02:00
MaraScott a69f48476e Mara scott patch 3 (#91)
* Update version.py

* Update pyproject.toml
2024-06-24 13:22:44 +02:00
MaraScott 5b64cc96ad Hotfix is divisible by 8 (#84)
* hotfix is_divisible_by_8

* hotfix is_divisible_by_8
2024-06-21 13:52:06 +02:00
MaraScott d36e0937de Hotfix llm prompt log (#82)
* hotfix prompt log issue

* hotfix prompt log issue
2024-06-21 11:37:47 +02:00
MaraScott 4121e4a92c Feature mcboaty llm + new node McPrompty (#79)
* Update McBoaty Upscale Mechanism + add Per Tile Prompting generation + add new node to generate prompt from image

* hotfix llm vision name calling

* hotfix output size upscaling

* hotfix tiles order and execution duration display as int

* hotfix tiles order display and default llm model

* hotfix display index + default LLM Models list

* hotfix McPrompty name

* hotfix McPrompty name

* hotfix prestartup_script

* hotfix readme on tile prompting
2024-06-15 03:51:49 +02:00