diff --git a/README.md b/README.md index a4b6aad..d0d18c7 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,22 @@ # ComfyUI-InstantCharacter -WIP - ComfyUI-InstantCharacter + +https://github.com/Tencent/InstantCharacter +ComfyUI Warpper + +now Need 45GB VRAM, (now open offfload will error, fix offload and open it will run on 24GB VRAM.) + +flux model & image encoder will autodownload + +flux model donwload to models/unet + +image encoder download to models/clipvision + +![show](./asset/show.png) + + + + + + diff --git a/assets/show.png b/assets/show.png new file mode 100644 index 0000000..191e383 Binary files /dev/null and b/assets/show.png differ diff --git a/nodes/comfy_nodes.py b/nodes/comfy_nodes.py index 12aed0d..7ef3dc8 100644 --- a/nodes/comfy_nodes.py +++ b/nodes/comfy_nodes.py @@ -27,7 +27,7 @@ class InstantCharacterLoadModel: "required": { "hf_token": ("STRING", {"default": "", "multiline": True}), "ip_adapter_name": (folder_paths.get_filename_list("ipadapter"), ), - "cpu_offload": ("BOOLEAN", {"default": True}) + "cpu_offload": ("BOOLEAN", {"default": False}) } } diff --git a/workflow/InstantCharacter.json b/workflow/InstantCharacter.json new file mode 100644 index 0000000..5d866b5 --- /dev/null +++ b/workflow/InstantCharacter.json @@ -0,0 +1,209 @@ +{ + "id": "895d842a-8b76-4258-a17b-9047cbbc6de3", + "revision": 0, + "last_node_id": 6, + "last_link_id": 3, + "nodes": [ + { + "id": 6, + "type": "SaveImage", + "pos": [ + 926.482666015625, + 333.0054016113281 + ], + "size": [ + 315, + 58 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 3 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.27" + }, + "widgets_values": [ + "ComfyUI" + ] + }, + { + "id": 5, + "type": "LoadImage", + "pos": [ + -148.6251678466797, + 517.7960205078125 + ], + "size": [ + 315, + 314 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 2 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": null + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.27", + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "girl.jpg", + "image", + "" + ] + }, + { + "id": 2, + "type": "InstantCharacterGenerate", + "pos": [ + 442.3385314941406, + 341.07720947265625 + ], + "size": [ + 400, + 276 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "name": "pipe", + "type": "INSTANTCHAR_PIPE", + "link": 1 + }, + { + "name": "subject_image", + "shape": 7, + "type": "IMAGE", + "link": 2 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 3 + ] + } + ], + "properties": { + "aux_id": "jax-explorer/ComfyUI-InstantCharacter", + "ver": "0a0b09f7ff699237a081aa80a553292ab2106325", + "Node name for S&R": "InstantCharacterGenerate" + }, + "widgets_values": [ + "A girl is playing a guitar in street", + 1024, + 1024, + 3.5, + 28, + 0, + "randomize", + 0.9 + ] + }, + { + "id": 3, + "type": "InstantCharacterLoadModel", + "pos": [ + -149.16854858398438, + 189.468505859375 + ], + "size": [ + 405.5999755859375, + 200 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "name": "ip_adapter_name", + "type": "instantcharacter_ip-adapter.bin", + "link": null + } + ], + "outputs": [ + { + "name": "INSTANTCHAR_PIPE", + "type": "INSTANTCHAR_PIPE", + "links": [ + 1 + ] + } + ], + "properties": { + "aux_id": "jax-explorer/ComfyUI-InstantCharacter", + "ver": "b052ee951a6b182acfd85285a63e444f3f2bd51c", + "Node name for S&R": "InstantCharacterLoadModel" + }, + "widgets_values": [ + "", + "instantcharacter_ip-adapter.bin", + false + ] + } + ], + "links": [ + [ + 1, + 3, + 0, + 2, + 0, + "INSTANTCHAR_PIPE" + ], + [ + 2, + 5, + 0, + 2, + 1, + "IMAGE" + ], + [ + 3, + 2, + 0, + 6, + 0, + "IMAGE" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.8264462809917354, + "offset": [ + 310.6452580872698, + -48.345310146595466 + ] + } + }, + "version": 0.4 +} \ No newline at end of file