Weavy.ai

I haven’t messed with Coco tools or VHS. Can you give me a two sentence primer?

Load EXR and other image formats. Saves them as well. Here’s a sample setup:

{
  "id": "ea197f4d-3a33-4fd3-8b44-8544d6bd8e53",
  "revision": 0,
  "last_node_id": 8,
  "last_link_id": 4,
  "nodes": [
    {
      "id": 8,
      "type": "VHS_VideoCombine",
      "pos": [
        -860,
        310
      ],
      "size": [
        220.3603515625,
        262
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 4
        },
        {
          "name": "audio",
          "shape": 7,
          "type": "AUDIO",
          "link": null
        },
        {
          "name": "meta_batch",
          "shape": 7,
          "type": "VHS_BatchManager",
          "link": null
        },
        {
          "name": "vae",
          "shape": 7,
          "type": "VAE",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "Filenames",
          "type": "VHS_FILENAMES",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfyui-videohelpersuite",
        "ver": "1.7.7",
        "Node name for S&R": "VHS_VideoCombine",
        "ue_properties": {
          "widget_ue_connectable": {
            "frame_rate": true,
            "loop_count": true,
            "filename_prefix": true,
            "format": true,
            "pingpong": true,
            "save_output": true,
            "profile": true
          },
          "version": "7.1",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": {
        "frame_rate": 8,
        "loop_count": 0,
        "filename_prefix": "/path/to/video.mov",
        "format": "video/ProRes",
        "profile": "4444",
        "pingpong": false,
        "save_output": true,
        "videopreview": {
          "hidden": false,
          "paused": false,
          "params": {}
        }
      }
    },
    {
      "id": 4,
      "type": "LoadExrSequence",
      "pos": [
        -1470,
        210
      ],
      "size": [
        270.3472595214844,
        274
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "sequence",
          "type": "IMAGE",
          "links": [
            3,
            4
          ]
        },
        {
          "name": "alpha",
          "type": "MASK",
          "links": null
        },
        {
          "name": "cryptomatte",
          "type": "CRYPTOMATTE",
          "links": null
        },
        {
          "name": "layers",
          "type": "LAYERS",
          "links": null
        },
        {
          "name": "layer names",
          "type": "STRING",
          "links": null
        },
        {
          "name": "raw layer info",
          "type": "STRING",
          "links": null
        },
        {
          "name": "metadata",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "cocotools_io",
        "ver": "0.4.0",
        "Node name for S&R": "LoadExrSequence",
        "ue_properties": {
          "widget_ue_connectable": {
            "sequence_path": true,
            "start_frame": true,
            "end_frame": true,
            "frame_step": true,
            "normalize": true
          },
          "version": "7.1",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "path/to/sequence_####.exr",
        1,
        100,
        1,
        false
      ]
    },
    {
      "id": 5,
      "type": "SaverNode",
      "pos": [
        -860,
        -670
      ],
      "size": [
        270,
        154
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 1
        }
      ],
      "outputs": [],
      "properties": {
        "cnr_id": "cocotools_io",
        "ver": "0.4.0",
        "Node name for S&R": "SaverNode",
        "ue_properties": {
          "widget_ue_connectable": {
            "file_path": true,
            "filename": true,
            "save_mode": true,
            "use_versioning": true,
            "file_type": true
          },
          "version": "7.1",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "/path/to/image.png",
        "ComfyUI",
        "single",
        false,
        "png"
      ]
    },
    {
      "id": 6,
      "type": "SaverNode",
      "pos": [
        -860,
        -370
      ],
      "size": [
        270,
        226
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 2
        }
      ],
      "outputs": [],
      "properties": {
        "cnr_id": "cocotools_io",
        "ver": "0.4.0",
        "Node name for S&R": "SaverNode",
        "ue_properties": {
          "widget_ue_connectable": {
            "file_path": true,
            "filename": true,
            "save_mode": true,
            "use_versioning": true,
            "file_type": true
          },
          "version": "7.1",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "path/to/image.exr",
        "ComfyUI",
        "single",
        false,
        "exr"
      ]
    },
    {
      "id": 1,
      "type": "ImageLoader",
      "pos": [
        -1460,
        -650
      ],
      "size": [
        270,
        122
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "links": [
            1
          ]
        },
        {
          "name": "mask",
          "type": "MASK",
          "links": null
        },
        {
          "name": "metadata",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "cocotools_io",
        "ver": "0.4.0",
        "Node name for S&R": "ImageLoader",
        "ue_properties": {
          "widget_ue_connectable": {
            "image_path": true,
            "normalize": true
          },
          "version": "7.1",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "path/to/image.png",
        true
      ]
    },
    {
      "id": 2,
      "type": "LoadExr",
      "pos": [
        -1460,
        -350
      ],
      "size": [
        270,
        202
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "links": [
            2
          ]
        },
        {
          "name": "alpha",
          "type": "MASK",
          "links": null
        },
        {
          "name": "cryptomatte",
          "type": "CRYPTOMATTE",
          "links": null
        },
        {
          "name": "layers",
          "type": "LAYERS",
          "links": null
        },
        {
          "name": "layer names",
          "type": "STRING",
          "links": null
        },
        {
          "name": "raw layer info",
          "type": "STRING",
          "links": null
        },
        {
          "name": "metadata",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "cocotools_io",
        "ver": "0.4.0",
        "Node name for S&R": "LoadExr",
        "ue_properties": {
          "widget_ue_connectable": {
            "image_path": true,
            "normalize": true
          },
          "version": "7.1",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "path/to/image_sequence.####.exr",
        false
      ]
    },
    {
      "id": 7,
      "type": "SaverNode",
      "pos": [
        -860,
        -10
      ],
      "size": [
        270,
        226
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 3
        }
      ],
      "outputs": [],
      "properties": {
        "cnr_id": "cocotools_io",
        "ver": "0.4.0",
        "Node name for S&R": "SaverNode",
        "ue_properties": {
          "widget_ue_connectable": {
            "file_path": true,
            "filename": true,
            "save_mode": true,
            "use_versioning": true,
            "file_type": true
          },
          "version": "7.1",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "path/to/image_sequence.####.exr",
        "ComfyUI",
        "single",
        false,
        "exr"
      ]
    }
  ],
  "links": [
    [
      1,
      1,
      0,
      5,
      0,
      "IMAGE"
    ],
    [
      2,
      2,
      0,
      6,
      0,
      "IMAGE"
    ],
    [
      3,
      4,
      0,
      7,
      0,
      "IMAGE"
    ],
    [
      4,
      4,
      0,
      8,
      0,
      "IMAGE"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "Coco exr sequence loader and saver with VHS Prores output",
      "bounding": [
        -1470,
        -80,
        880,
        655.5999755859375
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 2,
      "title": "Coco exr image loader to saver",
      "bounding": [
        -1470,
        -430,
        880,
        289.6000061035156
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 3,
      "title": "Coco png loader to saver",
      "bounding": [
        -1470,
        -730,
        880,
        217.60000610351562
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ue_links": [],
    "ds": {
      "scale": 0.8769226950000146,
      "offset": [
        1573.421054121538,
        767.719297252308
      ]
    },
    "frontendVersion": "1.26.13",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4
}

6 Likes

Switched my cleanplate setup to use CoCo EXR read/write. Pretty straightforward.

3 Likes

Hi Jan, I’m still navigating my way around Comfy and Weavy and noticed that Weavy has a set of MiniMax tools. Have you tried these? Are they different to the Comfy set?

There are multiple MiniMax models. Yes, I did notice these in Weavy, but they don’t seem to include the object removal version AFAICT.

1 Like

Hi, awesome to found this thread! Just testing weavy, looks like a comfy ui without the hassle but credit consuming fast. Maybe as someone said practical to try a model in weavy then rebuilt in comfy for production pipeline. I havent tried runcomfy yet is this the comfy team behind? Funny to learn they are ex flame artist at weavy :slight_smile:

ComfyUI is an open source project. RunComfy is a company called AI Inceptions that provides cloud infrastructure to run ComfyUI - two separate things.

1 Like

that’s what i thougt! just tried weavy, it’s so relaxing that you dont have to download, update, break your install twice just to generate something… but eventually comfy will be easier to maintain. It already made huge steps since last year

1 Like