{
  "id": "5c7e191b-b600-4ec5-9100-b8135c0fd76c",
  "revision": 0,
  "last_node_id": 52,
  "last_link_id": 105,
  "nodes": [
    {
      "id": 4,
      "type": "CheckpointLoaderSimple",
      "pos": [
        -576,
        64
      ],
      "size": [
        370,
        100
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "slot_index": 0,
          "links": [
            14
          ]
        },
        {
          "name": "CLIP",
          "type": "CLIP",
          "slot_index": 1,
          "links": [
            65
          ]
        },
        {
          "name": "VAE",
          "type": "VAE",
          "slot_index": 2,
          "links": [
            8,
            105
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "CheckpointLoaderSimple",
        "models": [
          {
            "name": "sd3.5_large_fp8_scaled.safetensors",
            "url": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8/resolve/main/sd3.5_large_fp8_scaled.safetensors",
            "directory": "checkpoints"
          }
        ]
      },
      "widgets_values": [
        "sd3.5_large_fp8_scaled.safetensors"
      ]
    },
    {
      "id": 46,
      "type": "ControlNetLoader",
      "pos": [
        -571,
        206
      ],
      "size": [
        360,
        58
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CONTROL_NET",
          "type": "CONTROL_NET",
          "slot_index": 0,
          "links": [
            100
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "ControlNetLoader",
        "models": [
          {
            "name": "sd3.5_large_controlnet_canny.safetensors",
            "url": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged/resolve/main/split_files/controlnet/sd3.5_large_controlnet_canny.safetensors",
            "directory": "controlnet"
          }
        ]
      },
      "widgets_values": [
        "sd3.5_large_controlnet_canny.safetensors"
      ]
    },
    {
      "id": 50,
      "type": "ConditioningZeroOut",
      "pos": [
        -160,
        310
      ],
      "size": [
        317.3999938964844,
        26
      ],
      "flags": {
        "collapsed": true
      },
      "order": 7,
      "mode": 0,
      "inputs": [
        {
          "name": "conditioning",
          "type": "CONDITIONING",
          "link": 98
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "slot_index": 0,
          "links": [
            102
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "ConditioningZeroOut"
      },
      "widgets_values": []
    },
    {
      "id": 45,
      "type": "LoadImage",
      "pos": [
        -540,
        370
      ],
      "size": [
        288,
        336
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            91
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "sd3.5_large_canny_controlnet_example_input_image.png",
        "image"
      ]
    },
    {
      "id": 33,
      "type": "EmptySD3LatentImage",
      "pos": [
        -120,
        670
      ],
      "size": [
        210,
        106
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "slot_index": 0,
          "links": [
            66
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "EmptySD3LatentImage"
      },
      "widgets_values": [
        1024,
        1024,
        1
      ]
    },
    {
      "id": 51,
      "type": "ControlNetApplyAdvanced",
      "pos": [
        -170,
        390
      ],
      "size": [
        315,
        186
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 101
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 102
        },
        {
          "name": "control_net",
          "type": "CONTROL_NET",
          "link": 100
        },
        {
          "name": "image",
          "type": "IMAGE",
          "link": 99
        },
        {
          "name": "vae",
          "shape": 7,
          "type": "VAE",
          "link": 105
        }
      ],
      "outputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "slot_index": 0,
          "links": [
            103
          ]
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "slot_index": 1,
          "links": [
            104
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "ControlNetApplyAdvanced"
      },
      "widgets_values": [
        0.66,
        0,
        1
      ]
    },
    {
      "id": 8,
      "type": "VAEDecode",
      "pos": [
        250,
        540
      ],
      "size": [
        210,
        46
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 63
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 8
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            13
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "VAEDecode"
      },
      "widgets_values": []
    },
    {
      "id": 3,
      "type": "KSampler",
      "pos": [
        190,
        30
      ],
      "size": [
        280,
        460
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 14
        },
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 103
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 104
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 66
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "slot_index": 0,
          "links": [
            63
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "KSampler"
      },
      "widgets_values": [
        840657187058661,
        "randomize",
        32,
        4.5,
        "euler",
        "simple",
        1
      ]
    },
    {
      "id": 9,
      "type": "SaveImage",
      "pos": [
        510,
        30
      ],
      "size": [
        882.4500122070312,
        927.8499755859375
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 13
        }
      ],
      "outputs": [],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64"
      },
      "widgets_values": [
        "sd3.5_canny_controlnet"
      ]
    },
    {
      "id": 52,
      "type": "MarkdownNote",
      "pos": [
        -1050,
        20
      ],
      "size": [
        440,
        300
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "Note: Model links",
      "properties": {},
      "widgets_values": [
        "\n## Model links\n\n- [Hugging Face:Comfy-Org/stable-diffusion-3.5-fp8](https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8)\n- [Hugging Face:Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged](https://huggingface.co/Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/stable-diffusion-3.5-fp8](https://modelscope.cn/models/Comfy-Org/stable-diffusion-3.5-fp8)\n- [ModelScope:Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged](https://modelscope.cn/models/Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged)\n\n**checkpoints**\n\n- [sd3.5_large_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8/resolve/main/sd3.5_large_fp8_scaled.safetensors) (13.91 GB)\n\n**controlnet**\n\n- [sd3.5_large_controlnet_canny.safetensors](https://huggingface.co/Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged/resolve/main/split_files/controlnet/sd3.5_large_controlnet_canny.safetensors) (8.06 GB)\n\nModel Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 checkpoints/\n│   │      └── sd3.5_large_fp8_scaled.safetensors\n│   └── 📂 controlnet/\n│          └── sd3.5_large_controlnet_canny.safetensors\n```\n"
      ],
      "color": "#222",
      "bgcolor": "#000"
    },
    {
      "id": 48,
      "type": "ImageScale",
      "pos": [
        -550,
        840
      ],
      "size": [
        315,
        130
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 91
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            92
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "ImageScale"
      },
      "widgets_values": [
        "bilinear",
        1024,
        1024,
        "center"
      ]
    },
    {
      "id": 6,
      "type": "CLIPTextEncode",
      "pos": [
        -170,
        60
      ],
      "size": [
        320,
        192
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 65
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "slot_index": 0,
          "links": [
            98,
            101
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "CLIPTextEncode"
      },
      "widgets_values": [
        "crystal pink dragon on a blue mystery sky, hyperdetailed"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 47,
      "type": "Canny",
      "pos": [
        -550,
        1020
      ],
      "size": [
        315,
        82
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 92
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            93,
            99
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "Canny"
      },
      "widgets_values": [
        0.3,
        0.6
      ]
    },
    {
      "id": 49,
      "type": "PreviewImage",
      "pos": [
        -180,
        840
      ],
      "size": [
        340,
        270
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 93
        }
      ],
      "outputs": [],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.64",
        "Node name for S&R": "PreviewImage"
      },
      "widgets_values": []
    }
  ],
  "links": [
    [
      8,
      4,
      2,
      8,
      1,
      "VAE"
    ],
    [
      13,
      8,
      0,
      9,
      0,
      "IMAGE"
    ],
    [
      14,
      4,
      0,
      3,
      0,
      "MODEL"
    ],
    [
      63,
      3,
      0,
      8,
      0,
      "LATENT"
    ],
    [
      65,
      4,
      1,
      6,
      0,
      "CLIP"
    ],
    [
      66,
      33,
      0,
      3,
      3,
      "LATENT"
    ],
    [
      91,
      45,
      0,
      48,
      0,
      "IMAGE"
    ],
    [
      92,
      48,
      0,
      47,
      0,
      "IMAGE"
    ],
    [
      93,
      47,
      0,
      49,
      0,
      "IMAGE"
    ],
    [
      98,
      6,
      0,
      50,
      0,
      "CONDITIONING"
    ],
    [
      99,
      47,
      0,
      51,
      3,
      "IMAGE"
    ],
    [
      100,
      46,
      0,
      51,
      2,
      "CONTROL_NET"
    ],
    [
      101,
      6,
      0,
      51,
      0,
      "CONDITIONING"
    ],
    [
      102,
      50,
      0,
      51,
      1,
      "CONDITIONING"
    ],
    [
      103,
      51,
      0,
      3,
      1,
      "CONDITIONING"
    ],
    [
      104,
      51,
      1,
      3,
      2,
      "CONDITIONING"
    ],
    [
      105,
      4,
      2,
      51,
      4,
      "VAE"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "Step 1 - Load models",
      "bounding": [
        -590,
        -10,
        390,
        283.6000061035156
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 2,
      "title": "Step 2 - Load image",
      "bounding": [
        -590,
        290,
        390,
        440
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 3,
      "title": "Step 3 - Prompt",
      "bounding": [
        -180,
        -10,
        340,
        333.6000061035156
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 4,
      "title": "Canny preprocessing",
      "bounding": [
        -590,
        750,
        390,
        360
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 5,
      "title": "Image size",
      "bounding": [
        -170,
        590,
        310,
        200
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.5539757921551165,
      "offset": [
        1527.586383727145,
        41.415095927440234
      ]
    },
    "frontendVersion": "1.27.10",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4
}
