Files
2026-09-16 14:29:39 -05:00

1421 lines
28 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"id": "29614450-0eba-4979-ab3f-42682afcfbd2",
"revision": 0,
"last_node_id": 1713,
"last_link_id": 2895,
"nodes": [
{
"id": 1683,
"type": "MarkdownNote",
"pos": [
2570,
-210
],
"size": [
370,
373.5
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "👈 Models",
"properties": {},
"widgets_values": [
"## Select your preferred Wan VACE, CLIP and VAE models\n> - Select a VACE model of the same model type and quantization that you run in your regular Wan generation workflow. If you usually run FP8 for video generation, choose FP8 VACE models. If you usually use Q4 GGUF, use Q4 GGUF VACE models.\n> - *The key to success and no OOM is to configure this workflow as close to your regular Wan workflow as possible.*\n> - **If you need GGUF models, replace these nodes with your favorite GGUF loaders.**\n"
],
"color": "#233",
"bgcolor": "#355"
},
{
"id": 1675,
"type": "CreateVideo",
"pos": [
3720,
0
],
"size": [
225,
136
],
"flags": {},
"order": 23,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 2822
},
{
"name": "audio",
"shape": 7,
"type": "AUDIO",
"link": 2835
},
{
"name": "fps",
"type": "FLOAT",
"widget": {
"name": "fps"
},
"link": 2834
}
],
"outputs": [
{
"name": "VIDEO",
"type": "VIDEO",
"links": [
2823
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "CreateVideo"
},
"widgets_values": [
30,
8
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 1611,
"type": "VAEDecode",
"pos": [
3720,
-120
],
"size": [
225,
72
],
"flags": {
"collapsed": false
},
"order": 22,
"mode": 0,
"inputs": [
{
"name": "samples",
"type": "LATENT",
"link": 2630
},
{
"name": "vae",
"type": "VAE",
"link": 2833
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
2822
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "VAEDecode"
},
"widgets_values": [],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 1606,
"type": "TrimVideoLatent",
"pos": [
3720,
-250
],
"size": [
225,
80
],
"flags": {
"collapsed": false
},
"order": 21,
"mode": 0,
"inputs": [
{
"name": "samples",
"type": "LATENT",
"link": 2849
},
{
"name": "trim_amount",
"type": "INT",
"widget": {
"name": "trim_amount"
},
"link": 2632
}
],
"outputs": [
{
"name": "LATENT",
"type": "LATENT",
"links": [
2630
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "TrimVideoLatent"
},
"widgets_values": [
0
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 1676,
"type": "SaveVideo",
"pos": [
4070,
-150
],
"size": [
870,
770
],
"flags": {},
"order": 24,
"mode": 0,
"inputs": [
{
"name": "video",
"type": "VIDEO",
"link": 2823
}
],
"outputs": [
{
"name": "video",
"type": "VIDEO",
"links": null
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "SaveVideo"
},
"widgets_values": [
"outpainted",
"auto",
"auto"
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 1667,
"type": "KSamplerAdvanced",
"pos": [
2414.091271411416,
539.9999999999998
],
"size": [
410,
567.375
],
"flags": {},
"order": 19,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 2828
},
{
"name": "positive",
"type": "CONDITIONING",
"link": 2792
},
{
"name": "negative",
"type": "CONDITIONING",
"link": 2793
},
{
"name": "latent_image",
"type": "LATENT",
"link": 2794
}
],
"outputs": [
{
"name": "LATENT",
"type": "LATENT",
"links": [
2795
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "KSamplerAdvanced"
},
"widgets_values": [
"enable",
428626482080210,
"randomize",
6,
1,
"euler",
"simple",
0,
2,
"enable"
],
"color": "#223",
"bgcolor": "#335"
},
{
"id": 1666,
"type": "KSamplerAdvanced",
"pos": [
3150,
560
],
"size": [
410,
567.375
],
"flags": {},
"order": 20,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 2829
},
{
"name": "positive",
"type": "CONDITIONING",
"link": 2796
},
{
"name": "negative",
"type": "CONDITIONING",
"link": 2797
},
{
"name": "latent_image",
"type": "LATENT",
"link": 2795
}
],
"outputs": [
{
"name": "LATENT",
"type": "LATENT",
"links": [
2849
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "KSamplerAdvanced"
},
"widgets_values": [
"disable",
0,
"fixed",
6,
1,
"euler",
"simple",
2,
10000,
"disable"
],
"color": "#223",
"bgcolor": "#335"
},
{
"id": 1622,
"type": "CLIPTextEncode",
"pos": [
1770,
-200
],
"size": [
270,
200
],
"flags": {
"collapsed": false
},
"order": 14,
"mode": 0,
"inputs": [
{
"name": "clip",
"type": "CLIP",
"link": 2831
}
],
"outputs": [
{
"name": "CONDITIONING",
"type": "CONDITIONING",
"links": [
2636
]
}
],
"title": "Negative Prompt",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "CLIPTextEncode"
},
"widgets_values": [
""
],
"color": "#322",
"bgcolor": "#533"
},
{
"id": 1681,
"type": "LoraLoaderModelOnly",
"pos": [
3150,
-290
],
"size": [
380,
112
],
"flags": {},
"order": 16,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 2824
}
],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
2828
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.7.0",
"Node name for S&R": "LoraLoaderModelOnly"
},
"widgets_values": [
"Wan 2.2\\T2V\\wan2.2_t2v_A14b_high_noise_lora_rank64_lightx2v_4step_1217.safetensors",
0.7
],
"color": "#322",
"bgcolor": "#533"
},
{
"id": 1682,
"type": "LoraLoaderModelOnly",
"pos": [
3150,
-130
],
"size": [
380,
112
],
"flags": {},
"order": 15,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 2825
}
],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
2829
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.7.0",
"Node name for S&R": "LoraLoaderModelOnly"
},
"widgets_values": [
"Wan 2.2\\T2V\\wan2.2_t2v_A14b_low_noise_lora_rank64_lightx2v_4step_1217.safetensors",
0.7
],
"color": "#322",
"bgcolor": "#533"
},
{
"id": 1674,
"type": "GetVideoComponents",
"pos": [
1840,
120
],
"size": [
225,
120
],
"flags": {},
"order": 12,
"mode": 0,
"inputs": [
{
"name": "video",
"type": "VIDEO",
"link": 2820
}
],
"outputs": [
{
"name": "images",
"type": "IMAGE",
"links": [
2890
]
},
{
"name": "audio",
"type": "AUDIO",
"links": [
2835
]
},
{
"name": "fps",
"type": "FLOAT",
"links": [
2834
]
},
{
"name": "bit_depth",
"type": "INT",
"links": null
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "GetVideoComponents"
},
"widgets_values": [],
"color": "#323",
"bgcolor": "#535"
},
{
"id": 1701,
"type": "MarkdownNote",
"pos": [
4080,
-300
],
"size": [
400,
88
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "Output File 👇",
"properties": {},
"widgets_values": [
"The modified video will be saved as `ComfyUI\\output\\outpainted_00001.mp4`"
],
"color": "#233",
"bgcolor": "#355"
},
{
"id": 1673,
"type": "LoadVideo",
"pos": [
1395.7752440797883,
114.00404626317294
],
"size": [
400,
350
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VIDEO",
"type": "VIDEO",
"links": [
2820
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "LoadVideo"
},
"widgets_values": [
"000_00001.mp4",
"image"
],
"color": "#323",
"bgcolor": "#535"
},
{
"id": 1556,
"type": "CLIPTextEncode",
"pos": [
1395.7752440797883,
-195.9959537368271
],
"size": [
260,
200
],
"flags": {
"collapsed": false
},
"order": 13,
"mode": 0,
"inputs": [
{
"name": "clip",
"type": "CLIP",
"link": 2830
}
],
"outputs": [
{
"name": "CONDITIONING",
"type": "CONDITIONING",
"links": [
2634
]
}
],
"title": "Positive Prompt",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "CLIPTextEncode"
},
"widgets_values": [
""
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 1700,
"type": "MarkdownNote",
"pos": [
2870,
670
],
"size": [
225,
467.79998779296875
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "👈 Samplers 👉",
"properties": {},
"widgets_values": [
"## Sampler settings\n\nInference parameters aren't any different from normal Wan 2.2 generation. If you have a favorite sampler/scheduler combination for Wan generation, it will probably work fine here.\n\n> The default values assume the speedup lora is active.\n> - `steps: 6`\n> - `cfg: 1.0`\n> \n> Without loras, use higher values.\n> - `steps: 20`\n> - `cfg: 3.5`\n\n\n"
],
"color": "#233",
"bgcolor": "#355"
},
{
"id": 1704,
"type": "MarkdownNote",
"pos": [
150,
-340
],
"size": [
600,
820
],
"flags": {
"collapsed": false
},
"order": 4,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "Model links",
"properties": {},
"widgets_values": [
"# VACE Model download links\n\nYou need one of the VACE variants below to run this workflow. Choose the model format and quantization that most closely matches what you run for your regular Wan workflow.\n\n**Wan 2.2 Fun VACE**\n - [bf16 and fp8](https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/tree/main/split_files/diffusion_models)\n - [GGUF](https://huggingface.co/QuantStack/Wan2.2-VACE-Fun-A14B-GGUF/tree/main)\n\n**Wan 2.1 VACE**\n\n - [fp16](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/blob/main/split_files/diffusion_models/wan2.1_vace_14B_fp16.safetensors)\n\n - [GGUF](https://huggingface.co/QuantStack/Wan2.1_14B_VACE-GGUF/tree/main)\n\n**Kijai’s extracted Fun Vace 2.2 modules, for loading along with standard T2V models. [Native use examples here.](https://huggingface.co/Kijai/WanVideo_comfy/discussions/81)**\n\n - [bf16](https://huggingface.co/Kijai/WanVideo_comfy/tree/main/Fun/VACE)\n - [GGUF](https://huggingface.co/Kijai/WanVideo_comfy_GGUF/tree/main/VACE)\n\n\n\nModel Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ └── 📂 diffusion_models/\n│ │ ├── wan2.2_fun_vace_high_noise_14B_fp8_scaled.safetensors\n│ │ └── wan2.2_fun_vace_low_noise_14B_fp8_scaled.safetensors\n```\n"
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 1647,
"type": "WanVaceToVideo",
"pos": [
2160,
540
],
"size": [
225,
328
],
"flags": {},
"order": 18,
"mode": 0,
"inputs": [
{
"name": "positive",
"type": "CONDITIONING",
"link": 2634
},
{
"name": "negative",
"type": "CONDITIONING",
"link": 2636
},
{
"name": "vae",
"type": "VAE",
"link": 2832
},
{
"name": "control_video",
"shape": 7,
"type": "IMAGE",
"link": 2891
},
{
"name": "control_masks",
"shape": 7,
"type": "MASK",
"link": 2892
},
{
"name": "reference_image",
"shape": 7,
"type": "IMAGE",
"link": null
},
{
"name": "width",
"type": "INT",
"widget": {
"name": "width"
},
"link": 2893
},
{
"name": "height",
"type": "INT",
"widget": {
"name": "height"
},
"link": 2894
},
{
"name": "length",
"type": "INT",
"widget": {
"name": "length"
},
"link": 2895
}
],
"outputs": [
{
"name": "positive",
"type": "CONDITIONING",
"links": [
2792,
2796
]
},
{
"name": "negative",
"type": "CONDITIONING",
"links": [
2793,
2797
]
},
{
"name": "latent",
"type": "LATENT",
"links": [
2794
]
},
{
"name": "trim_latent",
"type": "INT",
"links": [
2632
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.28.0",
"Node name for S&R": "WanVaceToVideo"
},
"widgets_values": [
32,
480,
81,
1,
1
],
"color": "#223",
"bgcolor": "#335"
},
{
"id": 1713,
"type": "VACEOutpaint",
"pos": [
1450,
580
],
"size": [
520,
687
],
"flags": {},
"order": 17,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 2890
}
],
"outputs": [
{
"name": "control_video",
"type": "IMAGE",
"links": [
2891
]
},
{
"name": "control_mask",
"type": "MASK",
"links": [
2892
]
},
{
"name": "width",
"type": "INT",
"links": [
2893
]
},
{
"name": "height",
"type": "INT",
"links": [
2894
]
},
{
"name": "length",
"type": "INT",
"links": [
2895
]
}
],
"properties": {
"cnr_id": "comfyui-wan-vace-prep",
"ver": "ecc0aa8718bfee432ea835f40c5b948288144fc0",
"Node name for S&R": "VACEOutpaint"
},
"widgets_values": [
"",
"-2016,-1136,5952,3344,1280,720,1",
"wan",
"128,128,128",
"model",
0
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 1684,
"type": "MarkdownNote",
"pos": [
3150,
20
],
"size": [
380,
375.6000061035156
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "👆Speedup Loras",
"properties": {},
"widgets_values": [
"## Select Lightning/Lightx2v Loras\n> - Loras are enabled by default because that seems to be how most people do Wan generation.\n> - For best results, use the same lora models and lora strength that your input clips were generated with.\n> - Reducing lora strength or disabling the loras completely can reduce color/brightness artifacts.\n> - If you disable loras, don't forget to adjust sampler settings appropriately. See the **Samplers** note below."
],
"color": "#233",
"bgcolor": "#355"
},
{
"id": 1680,
"type": "VAELoader",
"pos": [
2160,
250
],
"size": [
390,
80
],
"flags": {
"collapsed": false
},
"order": 6,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VAE",
"type": "VAE",
"links": [
2832,
2833
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.7.0",
"Node name for S&R": "VAELoader"
},
"widgets_values": [
"wan\\wan_2.1_vae.safetensors"
],
"color": "#332922",
"bgcolor": "#593930"
},
{
"id": 1679,
"type": "CLIPLoader",
"pos": [
2160,
40
],
"size": [
390,
140
],
"flags": {
"collapsed": false
},
"order": 7,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "CLIP",
"type": "CLIP",
"links": [
2830,
2831
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.7.0",
"Node name for S&R": "CLIPLoader"
},
"widgets_values": [
"T5\\umt5_xxl_fp16.safetensors",
"wan",
"default"
],
"color": "#332922",
"bgcolor": "#593930"
},
{
"id": 1678,
"type": "UNETLoader",
"pos": [
2160,
-120
],
"size": [
390,
108
],
"flags": {},
"order": 8,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
2825
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.7.0",
"Node name for S&R": "UNETLoader"
},
"widgets_values": [
"WAN 2.2\\Fun\\Wan2.2-VACE-Fun-A14B-low_bf16.safetensors",
"default"
],
"color": "#332922",
"bgcolor": "#593930"
},
{
"id": 1677,
"type": "UNETLoader",
"pos": [
2160,
-290
],
"size": [
390,
108
],
"flags": {},
"order": 9,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
2824
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.7.0",
"Node name for S&R": "UNETLoader"
},
"widgets_values": [
"WAN 2.2\\Fun\\Wan2.2-VACE-Fun-A14B-high_bf16.safetensors",
"default"
],
"color": "#332922",
"bgcolor": "#593930"
},
{
"id": 1705,
"type": "MarkdownNote",
"pos": [
-170,
-340
],
"size": [
310,
280
],
"flags": {},
"order": 10,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "Changelog",
"properties": {},
"widgets_values": [
"[Github](https://github.com/stuttlepress) | [CivitAI](https://civitai.com/user/__Bob__) \n\n- **v1.0.1** Minor update for Nodes 2.0 prettification.\n- **v1.0.0** Initial release. "
],
"color": "#2a363b",
"bgcolor": "#3f5159"
},
{
"id": 1703,
"type": "MarkdownNote",
"pos": [
760,
-340
],
"size": [
580,
1323.5999755859375
],
"flags": {},
"order": 11,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "README",
"properties": {},
"widgets_values": [
"[Github](https://github.com/stuttlepress) | [CivitAI](https://civitai.com/user/__Bob__) \n***\n*You're free to do whatever you want with this workflow, but it makes me feel good when you give me credit. Redistributing it without attribution is kind of lame.*\n\n***\n\n# How to Use This Workflow\n\n## 1. Install the [*ComfyUI-Wan-VACE-Prep*](https://github.com/stuttlepress/ComfyUI-Wan-VACE-Prep) node pack.\n\nIf you already have the package, make sure you're at **v1.0.16** or higher.\n\nIt's a tiny package with no dependencies, so it is very unlikely to break your system, if you worry about such things.\n\nIf you don't already have the node, you can open the Manager and install it either from the *Missing Nodes* section, or search for **Wan VACE Prep**.\n\n## 2. Select models appropriate for your system\n- Select your VACE and other models in the *Load* group. \n- Select or disable speedup loras.\n\n## 3. Load your video.\nDrag and drop your input video onto the **Load Video** node or use the *choose file to upload* UI to select it.\n\n\n## 4. Run *just the VACE Outpaint Prep node* to populate it with your video. \nDo one of the following:\n * Click the node, then click the blue **Run** button in the icon bar that appears above it (not the Run button at the top of the ComfyUI window).\n * If you have [rgthree](https://github.com/rgthree/rgthree-comfy) installed, right click the node and select *Queue Selected Output Nodes (rgthree)*. \n\nAfter your video has loaded, you can scrub through it with the **frame** slider. This has no effect on output.\n## 5. Select output. \n * Adjust the selection box to frame your desired output. Red areas will be generated by the VACE model. \n * Confirm **output resolution** matches your target.\n## 7. Prompt.\nEnter a prompt describing the scene, especially what's in the outpainted area.\n## 8. Run the workflow.\nThe outpainted video will be placed in your ComfyUI *output* directory, named something like `outpainted_0001.mp4`\n"
],
"color": "#232",
"bgcolor": "#353"
}
],
"links": [
[
2630,
1606,
0,
1611,
0,
"LATENT"
],
[
2632,
1647,
3,
1606,
1,
"INT"
],
[
2634,
1556,
0,
1647,
0,
"CONDITIONING"
],
[
2636,
1622,
0,
1647,
1,
"CONDITIONING"
],
[
2792,
1647,
0,
1667,
1,
"CONDITIONING"
],
[
2793,
1647,
1,
1667,
2,
"CONDITIONING"
],
[
2794,
1647,
2,
1667,
3,
"LATENT"
],
[
2795,
1667,
0,
1666,
3,
"LATENT"
],
[
2796,
1647,
0,
1666,
1,
"CONDITIONING"
],
[
2797,
1647,
1,
1666,
2,
"CONDITIONING"
],
[
2820,
1673,
0,
1674,
0,
"VIDEO"
],
[
2822,
1611,
0,
1675,
0,
"IMAGE"
],
[
2823,
1675,
0,
1676,
0,
"VIDEO"
],
[
2824,
1677,
0,
1681,
0,
"MODEL"
],
[
2825,
1678,
0,
1682,
0,
"MODEL"
],
[
2828,
1681,
0,
1667,
0,
"MODEL"
],
[
2829,
1682,
0,
1666,
0,
"MODEL"
],
[
2830,
1679,
0,
1556,
0,
"CLIP"
],
[
2831,
1679,
0,
1622,
0,
"CLIP"
],
[
2832,
1680,
0,
1647,
2,
"VAE"
],
[
2833,
1680,
0,
1611,
1,
"VAE"
],
[
2834,
1674,
2,
1675,
2,
"FLOAT"
],
[
2835,
1674,
1,
1675,
1,
"AUDIO"
],
[
2849,
1666,
0,
1606,
0,
"LATENT"
],
[
2890,
1674,
0,
1713,
0,
"IMAGE"
],
[
2891,
1713,
0,
1647,
3,
"IMAGE"
],
[
2892,
1713,
1,
1647,
4,
"MASK"
],
[
2893,
1713,
2,
1647,
6,
"INT"
],
[
2894,
1713,
3,
1647,
7,
"INT"
],
[
2895,
1713,
4,
1647,
8,
"INT"
]
],
"groups": [
{
"id": 2,
"title": "Load",
"bounding": [
2130,
-370,
1490,
800
],
"color": "#3f789e",
"flags": {}
},
{
"id": 3,
"title": "Generate",
"bounding": [
2130,
440,
1490,
1250
],
"color": "#88A",
"flags": {}
},
{
"id": 4,
"title": "Output",
"bounding": [
3630,
-370,
2030,
2060
],
"color": "#b58b2a",
"flags": {}
},
{
"id": 5,
"title": "Input",
"bounding": [
1350,
-370,
770,
2060
],
"color": "#8AA",
"flags": {}
}
],
"config": {},
"extra": {
"workflowRendererVersion": "LG",
"ds": {
"scale": 0.40920596849261787,
"offset": [
-49.99075266459178,
762.8967117409996
]
},
"frontendVersion": "1.45.21",
"VHS_latentpreview": true,
"VHS_latentpreviewrate": 0,
"VHS_MetadataImage": false,
"VHS_KeepIntermediate": false
},
"version": 0.4
}