Comfy-Org / Comfy-Org/ComfyUI

[AMD ROCm] Potential VAE Decode Instability with Large Tiles Leading to NaN/Inf Values in tensor_to_pil Conversion

Open
#9,871 0 comments 0 reactions 0 assignees View on GitHub
Potential Bug
Dominant language
Python
Stars
133k
Forks
15.7k
Avg merge
1d 10h
Merged PRs (30d)
153

Description

### Custom Node Testing

- [ ] I have tried disabling custom nodes and the issue persists (see [how to disable custom nodes](https://docs.comfy.org/troubleshooting/custom-node-issues#step-1%3A-test-with-all-custom-nodes-disabled) if you need help)

### Expected Behavior

Please see the `Actual Behavior` field.

### Actual Behavior

# Environment
OS: `Windows 11 24H2`
Hardware: `AMD RX 7800M (gfx1101)`
Software: ComfyUI `2025.09.12 Update`/PyTorch with RoCm support (`2.7.0a0+git3f903c3`)

# Description
When using the Ultimate SD Upscale plugin under specific conditions, certain image tiles (the 7th when processing 9 tiles, or the 11th when processing 16 tiles) would consistently render as completely black. Analysis traced this issue back to the `tensor_to_pil` function commonly used for converting VAE decoder output tensors to PIL Images.

# Root Cause
The issue occurs under a specific combination of factors:
**Large Tile Size**: When the USDU tile dimensions are set very large (approaching the canvas size).
**Model**: Using SD1.5-based models.
**Hardware/Backend**: AMD GPU using the ROCm backend for PyTorch.

Under these conditions, the VAE decoder can occasionally output latent tensors containing `NaN` or `Inf` values. The `tensor_to_pil` function is **not** equipped to handle these invalid values, leading to a `RuntimeWarning: invalid value encountered in cast and ultimately a black image tile.`

# Proposed Solution
Implement defensive programming within the `tensor_to_pil` function (or the general image tensor decoding path) to check for and sanitize `NaN/Inf` values before the numpy conversion and clipping. This makes the conversion process more robust against upstream instability.
This fix handles the symptom. The underlying VAE instability on ROCm with large dimensions might require further investigation but is likely harder to pinpoint and resolve universally.

# Impact
This change would increase robustness for all users, especially those on AMD ROCm, when processing challenging conditions that might lead to unstable VAE decoding.

### Steps to Reproduce

Running in the environment mentioned in the `Actual Behavior` field, run Ultimate SD Upscale workflows with large tile sizes (e.g. `720x480`).

### Debug Logs

```powershell
NOTICE: The exception occurs around line 522.

## ComfyUI-Manager: installing dependencies done.
[2025-09-13 21:35:02.181] ** ComfyUI startup time: 2025-09-13 21:35:02.181
[2025-09-13 21:35:02.181] ** Platform: Windows
[2025-09-13 21:35:02.181] ** Python version: 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)]
[2025-09-13 21:35:02.181] ** Python executable: C:\Users\SESIS\AppData\Local\Programs\Python\Python312\python.exe
[2025-09-13 21:35:02.182] ** ComfyUI Path: D:\_ComfyUI
[2025-09-13 21:35:02.182] ** ComfyUI Base Folder Path: D:\_ComfyUI
[2025-09-13 21:35:02.182] ** User directory: D:\_ComfyUI\user
[2025-09-13 21:35:02.182] ** ComfyUI-Manager config path: D:\_ComfyUI\user\default\ComfyUI-Manager\config.ini
[2025-09-13 21:35:02.182] ** Log path: D:\_ComfyUI\user\comfyui.log
[2025-09-13 21:35:02.183] [ComfyUI-Manager] WARN: Unsafe - SSL verification bypass option is Enabled. (see D:\_ComfyUI\user\default\ComfyUI-Manager\config.ini)

Prestartup times for custom nodes:
[2025-09-13 21:35:03.189] 0.0 seconds: D:\_ComfyUI\custom_nodes\rgthree-comfy
[2025-09-13 21:35:03.189] 0.0 seconds: D:\_ComfyUI\custom_nodes\comfyui-easy-use
[2025-09-13 21:35:03.189] 2.2 seconds: D:\_ComfyUI\custom_nodes\ComfyUI-Manager
[2025-09-13 21:35:03.189]
[2025-09-13 21:35:06.140] Checkpoint files will always be loaded safely.
[2025-09-13 21:35:07.227] Total VRAM 12272 MB, total RAM 16072 MB
[2025-09-13 21:35:07.227] pytorch version: 2.7.0a0+git3f903c3
[2025-09-13 21:35:07.229] AMD arch: gfx1101
[2025-09-13 21:35:07.230] ROCm version: (6, 5)
[2025-09-13 21:35:07.231] Set vram state to: NORMAL_VRAM
[2025-09-13 21:35:07.232] Device: cuda:0 AMD Radeon RX 7800M : native
[2025-09-13 21:35:11.659] Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention
[2025-09-13 21:35:16.387] Python version: 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)]
[2025-09-13 21:35:16.387] ComfyUI version: 0.3.57
[2025-09-13 21:35:16.512] ComfyUI frontend version: 1.25.11
[2025-09-13 21:35:16.517] [Prompt Server] web root: C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\comfyui_frontend_package\static
[2025-09-13 21:35:26.179] NumExpr defaulting to 16 threads.
[2025-09-13 21:35:27.663] [ComfyUI-Easy-Use] server: v1.3.3 Loaded
[2025-09-13 21:35:27.663] [ComfyUI-Easy-Use] web root: D:\_ComfyUI\custom_nodes\comfyui-easy-use\web_version/v2 Loaded
[2025-09-13 21:35:27.720] ### Loading: ComfyUI-Impact-Pack (V8.8.4)
[2025-09-13 21:35:27.864] [Impact Pack] Wildcards loading done.
[2025-09-13 21:35:27.872] ### Loading: ComfyUI-Inspire-Pack (V1.14.1)
[2025-09-13 21:35:28.024] Total VRAM 12272 MB, total RAM 16072 MB
[2025-09-13 21:35:28.025] pytorch version: 2.7.0a0+git3f903c3
[2025-09-13 21:35:28.028] AMD arch: gfx1101
[2025-09-13 21:35:28.028] ROCm version: (6, 5)
[2025-09-13 21:35:28.029] Set vram state to: NORMAL_VRAM
[2025-09-13 21:35:28.030] Device: cuda:0 AMD Radeon RX 7800M : native
[2025-09-13 21:35:28.859] ### Loading: ComfyUI-Manager (V3.29)
[2025-09-13 21:35:28.860] [ComfyUI-Manager] network_mode: public
[2025-09-13 21:35:28.861] ### ComfyUI Revision: UNKNOWN (The currently installed ComfyUI is not a Git repository)
[2025-09-13 21:35:28.946] [ComfyUI-Manager] Failed to perform initial fetching 'custom-node-list.json': Cannot connect to host raw.githubusercontent.com:443 ssl:default [getaddrinfo failed]
[2025-09-13 21:35:28.947] ==============================================
[2025-09-13 21:35:28.947] [comfyui-nodes-docs]Loaded comfyui-nodes-docs plugin
[2025-09-13 21:35:28.947] ==============================================
[2025-09-13 21:35:28.979] Traceback (most recent call last):
[2025-09-13 21:35:28.981] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1362, in _create_direct_connection
hosts = await self._resolve_host(host, port, traces=traces)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:28.983] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 995, in _resolve_host
return await asyncio.shield(resolved_host_task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:28.986] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1026, in _resolve_host_with_throttle
addrs = await self._resolver.resolve(host, port, family=self._family)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:28.993] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\resolver.py", line 36, in resolve
infos = await self._loop.getaddrinfo(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.017] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 901, in getaddrinfo
return await self.run_in_executor(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.019] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\concurrent\futures\thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.021] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\socket.py", line 963, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.022] socket.gaierror: [Errno 11004] getaddrinfo failed
[2025-09-13 21:35:29.024]
The above exception was the direct cause of the following exception:

[2025-09-13 21:35:29.027] Traceback (most recent call last):
[2025-09-13 21:35:29.029] File "D:\_ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_server.py", line 1708, in get_cache
json_obj = await manager_util.get_data(uri, True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.032] File "D:\_ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_util.py", line 137, in get_data
async with session.get(uri, headers=headers) as resp:
[2025-09-13 21:35:29.034] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\client.py", line 1425, in __aenter__
self._resp: _RetType = await self._coro
^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.036] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\client.py", line 703, in _request
conn = await self._connector.connect(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.039] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 548, in connect
proto = await self._create_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.047] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1056, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.048] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1368, in _create_direct_connection
raise ClientConnectorDNSError(req.connection_key, exc) from exc
[2025-09-13 21:35:29.054] aiohttp.client_exceptions.ClientConnectorDNSError: Cannot connect to host raw.githubusercontent.com:443 ssl:default [getaddrinfo failed]
[2025-09-13 21:35:29.056] [ComfyUI-Manager] Failed to perform initial fetching 'model-list.json': Cannot connect to host raw.githubusercontent.com:443 ssl:default [getaddrinfo failed]
[2025-09-13 21:35:29.063] Traceback (most recent call last):
[2025-09-13 21:35:29.064] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1362, in _create_direct_connection
hosts = await self._resolve_host(host, port, traces=traces)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.069] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 995, in _resolve_host
return await asyncio.shield(resolved_host_task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.075] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1026, in _resolve_host_with_throttle
addrs = await self._resolver.resolve(host, port, family=self._family)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.079] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\resolver.py", line 36, in resolve
infos = await self._loop.getaddrinfo(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.085] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 901, in getaddrinfo
return await self.run_in_executor(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.086] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\concurrent\futures\thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.087] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\socket.py", line 963, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.089] socket.gaierror: [Errno 11004] getaddrinfo failed
[2025-09-13 21:35:29.093]
The above exception was the direct cause of the following exception:

[2025-09-13 21:35:29.094] Traceback (most recent call last):
[2025-09-13 21:35:29.097] File "D:\_ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_server.py", line 1708, in get_cache
json_obj = await manager_util.get_data(uri, True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.099] File "D:\_ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_util.py", line 137, in get_data
async with session.get(uri, headers=headers) as resp:
[2025-09-13 21:35:29.101] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\client.py", line 1425, in __aenter__
self._resp: _RetType = await self._coro
^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.103] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\client.py", line 703, in _request
conn = await self._connector.connect(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.106] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 548, in connect
proto = await self._create_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.107] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1056, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.108] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1368, in _create_direct_connection
raise ClientConnectorDNSError(req.connection_key, exc) from exc
[2025-09-13 21:35:29.112] aiohttp.client_exceptions.ClientConnectorDNSError: Cannot connect to host raw.githubusercontent.com:443 ssl:default [getaddrinfo failed]
[2025-09-13 21:35:29.113] [ComfyUI-Manager] Failed to perform initial fetching 'alter-list.json': Cannot connect to host raw.githubusercontent.com:443 ssl:default [getaddrinfo failed]
[2025-09-13 21:35:29.115] Traceback (most recent call last):
[2025-09-13 21:35:29.116] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1362, in _create_direct_connection
hosts = await self._resolve_host(host, port, traces=traces)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.118] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 995, in _resolve_host
return await asyncio.shield(resolved_host_task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.118] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1026, in _resolve_host_with_throttle
addrs = await self._resolver.resolve(host, port, family=self._family)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.120] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\resolver.py", line 36, in resolve
infos = await self._loop.getaddrinfo(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.120] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 901, in getaddrinfo
return await self.run_in_executor(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.121] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\concurrent\futures\thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.126] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\socket.py", line 963, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.128] socket.gaierror: [Errno 11004] getaddrinfo failed
[2025-09-13 21:35:29.130]
The above exception was the direct cause of the following exception:

[2025-09-13 21:35:29.132] Traceback (most recent call last):
[2025-09-13 21:35:29.143] File "D:\_ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_server.py", line 1708, in get_cache
json_obj = await manager_util.get_data(uri, True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.145] File "D:\_ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_util.py", line 137, in get_data
async with session.get(uri, headers=headers) as resp:
[2025-09-13 21:35:29.147] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\client.py", line 1425, in __aenter__
self._resp: _RetType = await self._coro
^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.148] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\client.py", line 703, in _request
conn = await self._connector.connect(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.153] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 548, in connect
proto = await self._create_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.170] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1056, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.184] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1368, in _create_direct_connection
raise ClientConnectorDNSError(req.connection_key, exc) from exc
[2025-09-13 21:35:29.188] aiohttp.client_exceptions.ClientConnectorDNSError: Cannot connect to host raw.githubusercontent.com:443 ssl:default [getaddrinfo failed]
[2025-09-13 21:35:29.189] [ComfyUI-Manager] Failed to perform initial fetching 'github-stats.json': Cannot connect to host raw.githubusercontent.com:443 ssl:default [getaddrinfo failed]
[2025-09-13 21:35:29.193] Traceback (most recent call last):
[2025-09-13 21:35:29.199] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1362, in _create_direct_connection
hosts = await self._resolve_host(host, port, traces=traces)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.201] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 995, in _resolve_host
return await asyncio.shield(resolved_host_task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.215] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1026, in _resolve_host_with_throttle
addrs = await self._resolver.resolve(host, port, family=self._family)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.217] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\resolver.py", line 36, in resolve
infos = await self._loop.getaddrinfo(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.220] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 901, in getaddrinfo
return await self.run_in_executor(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.221] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\concurrent\futures\thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.229] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\socket.py", line 963, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.230] socket.gaierror: [Errno 11004] getaddrinfo failed
[2025-09-13 21:35:29.232]
The above exception was the direct cause of the following exception:

[2025-09-13 21:35:29.237] Traceback (most recent call last):
[2025-09-13 21:35:29.242] File "D:\_ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_server.py", line 1708, in get_cache
json_obj = await manager_util.get_data(uri, True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.245] File "D:\_ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_util.py", line 137, in get_data
async with session.get(uri, headers=headers) as resp:
[2025-09-13 21:35:29.246] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\client.py", line 1425, in __aenter__
self._resp: _RetType = await self._coro
^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.252] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\client.py", line 703, in _request
conn = await self._connector.connect(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.253] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 548, in connect
proto = await self._create_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.256] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1056, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.259] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1368, in _create_direct_connection
raise ClientConnectorDNSError(req.connection_key, exc) from exc
[2025-09-13 21:35:29.264] aiohttp.client_exceptions.ClientConnectorDNSError: Cannot connect to host raw.githubusercontent.com:443 ssl:default [getaddrinfo failed]
[2025-09-13 21:35:29.267] [ComfyUI-Manager] Failed to perform initial fetching 'extension-node-map.json': Cannot connect to host raw.githubusercontent.com:443 ssl:default [getaddrinfo failed]
[2025-09-13 21:35:29.280] Traceback (most recent call last):
[2025-09-13 21:35:29.285] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1362, in _create_direct_connection
hosts = await self._resolve_host(host, port, traces=traces)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.293] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 995, in _resolve_host
return await asyncio.shield(resolved_host_task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.295] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1026, in _resolve_host_with_throttle
addrs = await self._resolver.resolve(host, port, family=self._family)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.297] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\resolver.py", line 36, in resolve
infos = await self._loop.getaddrinfo(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.298] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 901, in getaddrinfo
return await self.run_in_executor(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.299] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\concurrent\futures\thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.300] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\socket.py", line 963, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.301] socket.gaierror: [Errno 11004] getaddrinfo failed
[2025-09-13 21:35:29.303]
The above exception was the direct cause of the following exception:

[2025-09-13 21:35:29.304] Traceback (most recent call last):
[2025-09-13 21:35:29.305] File "D:\_ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_server.py", line 1708, in get_cache
json_obj = await manager_util.get_data(uri, True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.307] File "D:\_ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_util.py", line 137, in get_data
async with session.get(uri, headers=headers) as resp:
[2025-09-13 21:35:29.308] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\client.py", line 1425, in __aenter__
self._resp: _RetType = await self._coro
^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.309] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\client.py", line 703, in _request
conn = await self._connector.connect(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.310] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 548, in connect
proto = await self._create_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.311] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1056, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-09-13 21:35:29.312] File "C:\Users\SESIS\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiohttp\connector.py", line 1368, in _create_direct_connection
raise ClientConnectorDNSError(req.connection_key, exc) from exc
[2025-09-13 21:35:29.313] aiohttp.client_exceptions.ClientConnectorDNSError: Cannot connect to host raw.githubusercontent.com:443 ssl:default [getaddrinfo failed]
[2025-09-13 21:35:29.315] [2025-09-13 21:35:29.316] Cannot connect to comfyregistry.
[2025-09-13 21:35:29.489] nightly_channel: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/remote
[2025-09-13 21:35:29.493] FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json[ComfyUI-Manager] Due to a network error, switching to local mode.
=> custom-node-list.json
=> Cannot connect to host raw.githubusercontent.com:443 ssl:default
[2025-09-13 21:35:29.499] FETCH DATA from: D:\_ComfyUI\custom_nodes\ComfyUI-Manager\custom-node-list.json [DONE]
[ComfyUI-Manager] All startup tasks have been completed.
[2025-09-13 21:35:29.615] (pysssss:WD14Tagger) [DEBUG] Available ORT providers: TensorrtExecutionProvider, CUDAExecutionProvider, CPUExecutionProvider
[2025-09-13 21:35:29.616] (pysssss:WD14Tagger) [DEBUG] Using ORT providers: CUDAExecutionProvider, CPUExecutionProvider
[2025-09-13 21:35:29.633] [D:\_ComfyUI\custom_nodes\comfyui_controlnet_aux] | INFO -> Using ckpts path: D:\_ComfyUI\custom_nodes\comfyui_controlnet_aux\ckpts
[2025-09-13 21:35:29.634] [D:\_ComfyUI\custom_nodes\comfyui_controlnet_aux] | INFO -> Using symlinks: False
[2025-09-13 21:35:29.634] [D:\_ComfyUI\custom_nodes\comfyui_controlnet_aux] | INFO -> Using ort providers: ['CUDAExecutionProvider', 'DirectMLExecutionProvider', 'OpenVINOExecutionProvider', 'ROCMExecutionProvider', 'CPUExecutionProvider', 'CoreMLExecutionProvider']
[2025-09-13 21:35:30.438] DWPose: Onnxruntime with acceleration providers detected
[2025-09-13 21:35:32.981] LOADED 6 FONTS
[2025-09-13 21:35:33.025] No OpenGL_accelerate module loaded: No module named 'OpenGL_accelerate'
[2025-09-13 21:35:38.283]

███╗ ███╗ █████╗ ██████╗██╗ ██╗██╗███╗ ██╗███████╗
████╗ ████║██╔══██╗██╔════╝██║ ██║██║████╗ ██║██╔════╝
██╔████╔██║███████║██║ ███████║██║██╔██╗ ██║█████╗
██║╚██╔╝██║██╔══██║██║ ██╔══██║██║██║╚██╗██║██╔══╝
██║ ╚═╝ ██║██║ ██║╚██████╗██║ ██║██║██║ ╚████║███████╗
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚══════╝

██████╗ ███████╗██╗ ██╗ ██╗███████╗██╗ ██████╗ ███╗ ██╗███████╗
██╔══██╗██╔════╝██║ ██║ ██║██╔════╝██║██╔═══██╗████╗ ██║██╔════╝
██║ ██║█████╗ ██║ ██║ ██║███████╗██║██║ ██║██╔██╗ ██║███████╗
██║ ██║██╔══╝ ██║ ██║ ██║╚════██║██║██║ ██║██║╚██╗██║╚════██║
██████╔╝███████╗███████╗╚██████╔╝███████║██║╚██████╔╝██║ ╚████║███████║
╚═════╝ ╚══════╝╚══════╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝

[2025-09-13 21:35:38.284]
[2025-09-13 21:35:38.312] FizzleDorf Custom Nodes: Loaded
[2025-09-13 21:35:38.435]
Efficiency Nodes: Attempting to add Control Net options to the 'HiRes-Fix Script' Node (comfyui_controlnet_aux add-on)...Success!
[2025-09-13 21:35:38.491]
[2025-09-13 21:35:38.492] [rgthree-comfy] Loaded 42 epic nodes. 🎉
[2025-09-13 21:35:38.492]
[2025-09-13 21:35:38.723] SD-PPP: fastapi not found
[2025-09-13 21:35:39.752] WAS Node Suite: OpenCV Python FFMPEG support is enabled
[2025-09-13 21:35:39.753] WAS Node Suite: `ffmpeg_bin_path` is set to: C:\Windows\System32
[2025-09-13 21:35:40.150] WAS Node Suite: Finished. Loaded 220 nodes successfully.
[2025-09-13 21:35:40.151]
"The only person you should try to be better than is the person you were yesterday." - Unknown
[2025-09-13 21:35:40.152]
[2025-09-13 21:35:40.155]
Import times for custom nodes:
[2025-09-13 21:35:40.156] 0.0 seconds: D:\_ComfyUI\custom_nodes\websocket_image_save.py
[2025-09-13 21:35:40.156] 0.0 seconds: D:\_ComfyUI\custom_nodes\comfyui-logic
[2025-09-13 21:35:40.156] 0.0 seconds: D:\_ComfyUI\custom_nodes\comfyui-portrait-master-zh-cn
[2025-09-13 21:35:40.156] 0.0 seconds: D:\_ComfyUI\custom_nodes\ComfyUI-layerdiffuse
[2025-09-13 21:35:40.156] 0.0 seconds: D:\_ComfyUI\custom_nodes\comfyui-clip-with-break
[2025-09-13 21:35:40.156] 0.0 seconds: D:\_ComfyUI\custom_nodes\ComfyUI_IPAdapter_plus
[2025-09-13 21:35:40.157] 0.0 seconds: D:\_ComfyUI\custom_nodes\ComfyUI-WD14-Tagger
[2025-09-13 21:35:40.157] 0.0 seconds: D:\_ComfyUI\custom_nodes\comfyui_fizznodes
[2025-09-13 21:35:40.157] 0.0 seconds: D:\_ComfyUI\custom_nodes\comfyui-nodes-docs
[2025-09-13 21:35:40.157] 0.0 seconds: D:\_ComfyUI\custom_nodes\ComfyUI_essentials
[2025-09-13 21:35:40.157] 0.0 seconds: D:\_ComfyUI\custom_nodes\ComfyUI-Custom-Scripts
[2025-09-13 21:35:40.157] 0.0 seconds: D:\_ComfyUI\custom_nodes\ComfyUI_UltimateSDUpscale
[2025-09-13 21:35:40.157] 0.0 seconds: D:\_ComfyUI\custom_nodes\comfyui-frame-interpolation
[2025-09-13 21:35:40.157] 0.1 seconds: D:\_ComfyUI\custom_nodes\rgthree-comfy
[2025-09-13 21:35:40.157] 0.1 seconds: D:\_ComfyUI\custom_nodes\ComfyUI-KJNodes
[2025-09-13 21:35:40.157] 0.1 seconds: D:\_ComfyUI\custom_nodes\ComfyUI-Manager
[2025-09-13 21:35:40.157] 0.1 seconds: D:\_ComfyUI\custom_nodes\efficiency-nodes-comfyui
[2025-09-13 21:35:40.158] 0.1 seconds: D:\_ComfyUI\custom_nodes\comfyui-animatediff-evolved
[2025-09-13 21:35:40.158] 0.1 seconds: D:\_ComfyUI\custom_nodes\ComfyUI-Inspire-Pack
[2025-09-13 21:35:40.158] 0.2 seconds: D:\_ComfyUI\custom_nodes\ComfyUI-Impact-Pack
[2025-09-13 21:35:40.158] 0.2 seconds: D:\_ComfyUI\custom_nodes\sd-ppp
[2025-09-13 21:35:40.158] 0.3 seconds: D:\_ComfyUI\custom_nodes\comfyui-to-python-extension
[2025-09-13 21:35:40.158] 0.3 seconds: D:\_ComfyUI\custom_nodes\comfyui-videohelpersuite
[2025-09-13 21:35:40.158] 0.4 seconds: D:\_ComfyUI\custom_nodes\comfyui-advanced-controlnet
[2025-09-13 21:35:40.158] 0.8 seconds: D:\_ComfyUI\custom_nodes\comfyui-logicutils
[2025-09-13 21:35:40.158] 0.9 seconds: D:\_ComfyUI\custom_nodes\comfyui_controlnet_aux
[2025-09-13 21:35:40.158] 1.4 seconds: D:\_ComfyUI\custom_nodes\was-node-suite-comfyui
[2025-09-13 21:35:40.158] 6.1 seconds: D:\_ComfyUI\custom_nodes\comfyui-easy-use
[2025-09-13 21:35:40.159] 7.8 seconds: D:\_ComfyUI\custom_nodes\comfyui_fill-nodes
[2025-09-13 21:35:40.159]
[2025-09-13 21:35:41.453] Context impl SQLiteImpl.
[2025-09-13 21:35:41.453] Will assume non-transactional DDL.
[2025-09-13 21:35:41.460] No target revision found.
[2025-09-13 21:35:41.530] Starting server

[2025-09-13 21:35:41.531] To see the GUI go to: http://127.0.0.1:8188
[2025-09-13 21:37:00.813] got prompt
[2025-09-13 21:37:01.474] model weight dtype torch.float16, manual cast: None
[2025-09-13 21:37:01.480] model_type EPS
[2025-09-13 21:37:07.590] Using split attention in VAE
[2025-09-13 21:37:07.595] Using split attention in VAE
[2025-09-13 21:37:07.821] VAE load device: cuda:0, offload device: cpu, dtype: torch.float32
[2025-09-13 21:37:07.992] CLIP/text encoder model load device: cuda:0, offload device: cpu, current: cpu, dtype: torch.float16
[2025-09-13 21:37:08.261] loaded diffusion model directly to GPU
[2025-09-13 21:37:08.262] Requested to load BaseModel
[2025-09-13 21:37:08.315] loaded completely 9.5367431640625e+25 1639.406135559082 True
[2025-09-13 21:37:09.036] Requested to load SD1ClipModel
[2025-09-13 21:37:09.810] loaded completely 9050.07880859375 235.84423828125 True
[2025-09-13 21:37:11.394] ----------------------------------------
[2025-09-13 21:37:11.396] Efficient Loader Models Cache:
[2025-09-13 21:37:11.398] Ckpt:
[2025-09-13 21:37:11.400] [1] anything-v5
[2025-09-13 21:37:35.043]
100%|██████████████████████████████████████████████████████████████████████████████████| 25/25 [00:22<00:00, 2.04it/s]
100%|██████████████████████████████████████████████████████████████████████████████████| 25/25 [00:22<00:00, 1.10it/s]
[2025-09-13 21:37:35.049] Requested to load AutoencoderKL
[2025-09-13 21:37:36.103] loaded completely 4369.90185546875 319.11416244506836 True
[2025-09-13 21:37:59.676] [USDU] Using tiled decode
[2025-09-13 21:37:59.680] Canva size: 2832x1888
[2025-09-13 21:37:59.681] Image size: 960x640
[2025-09-13 21:37:59.682] Scale factor: 3
[2025-09-13 21:37:59.682] Upscaling iteration 1 with scale factor 3
[2025-09-13 21:38:09.481] Tile size: 960x640
[2025-09-13 21:38:09.482] Tiles amount: 9
[2025-09-13 21:38:09.483] Grid: 3x3
[2025-09-13 21:38:09.484] Redraw enabled: True
[2025-09-13 21:38:09.485] Seams fix mode: NONE
[2025-09-13 21:38:12.554]
[2025-09-13 21:38:12.555] 
[2025-09-13 21:38:19.634] 
[2025-09-13 21:38:20.119] 
[2025-09-13 21:38:20.535] 
[2025-09-13 21:38:20.966] 
[2025-09-13 21:38:21.390] 
[2025-09-13 21:38:21.806] 
[2025-09-13 21:38:22.232] 
[2025-09-13 21:38:22.650]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:10<00:00, 1.67it/s]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:10<00:00, 1.26s/it]
[2025-09-13 21:38:22.654]
USDU: 100%|████████████████████████████████████████████████████████████████████████████| 1/1 [00:13<00:00, 13.16s/tile]
[2025-09-13 21:38:49.035] 
[2025-09-13 21:38:55.485] 
[2025-09-13 21:38:55.997] 
[2025-09-13 21:38:56.440] 
[2025-09-13 21:38:56.879] 
[2025-09-13 21:38:57.318] 
[2025-09-13 21:38:57.749] 
[2025-09-13 21:38:58.184] 
[2025-09-13 21:38:58.634]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:09<00:00, 1.66it/s]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:09<00:00, 1.20s/it]
[2025-09-13 21:38:58.639]
USDU: 2tile [00:49, 26.59s/tile]
[2025-09-13 21:39:14.616] 
[2025-09-13 21:39:21.773] 
[2025-09-13 21:39:22.230] 
[2025-09-13 21:39:22.629] 
[2025-09-13 21:39:23.022] 
[2025-09-13 21:39:23.419] 
[2025-09-13 21:39:23.819] 
[2025-09-13 21:39:24.212] 
[2025-09-13 21:39:24.606]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:09<00:00, 1.74it/s]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:09<00:00, 1.25s/it]
[2025-09-13 21:39:24.611]
USDU: 3tile [01:15, 26.31s/tile]
[2025-09-13 21:39:43.276] 
[2025-09-13 21:39:50.875] 
[2025-09-13 21:39:51.499] 
[2025-09-13 21:39:52.029] 
[2025-09-13 21:39:52.560] 
[2025-09-13 21:39:53.095] 
[2025-09-13 21:39:53.629] 
[2025-09-13 21:39:54.157] 
[2025-09-13 21:39:54.687]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:11<00:00, 1.39it/s]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:11<00:00, 1.43s/it]
[2025-09-13 21:39:54.693]
USDU: 4tile [01:45, 27.80s/tile]
[2025-09-13 21:40:13.509] 
[2025-09-13 21:40:21.223] 
[2025-09-13 21:40:21.865] 
[2025-09-13 21:40:22.428] 
[2025-09-13 21:40:22.980] 
[2025-09-13 21:40:23.541] 
[2025-09-13 21:40:24.100] 
[2025-09-13 21:40:24.662] 
[2025-09-13 21:40:25.216]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:11<00:00, 1.34it/s]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:11<00:00, 1.46s/it]
[2025-09-13 21:40:25.224]
USDU: 5tile [02:15, 28.78s/tile]
[2025-09-13 21:40:36.281] 
[2025-09-13 21:40:43.939] 
[2025-09-13 21:40:44.524] 
[2025-09-13 21:40:45.026] 
[2025-09-13 21:40:45.524] 
[2025-09-13 21:40:46.016] 
[2025-09-13 21:40:46.522] 
[2025-09-13 21:40:47.014] 
[2025-09-13 21:40:47.512]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:11<00:00, 1.45it/s]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:11<00:00, 1.40s/it]
[2025-09-13 21:40:47.516]
USDU: 6tile [02:38, 26.58s/tile]
[2025-09-13 21:41:00.991] 
[2025-09-13 21:41:09.401] 
[2025-09-13 21:41:09.950] 
[2025-09-13 21:41:10.414] 
[2025-09-13 21:41:10.880] 
[2025-09-13 21:41:11.341] 
[2025-09-13 21:41:11.808] 
[2025-09-13 21:41:12.273] 
[2025-09-13 21:41:12.735]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:11<00:00, 1.48it/s]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:11<00:00, 1.47s/it]
[2025-09-13 21:41:12.739]
USDU: 7tile [03:03, 26.13s/tile]
[2025-09-13 21:41:28.785] 
[2025-09-13 21:41:36.498] 
[2025-09-13 21:41:37.072] 
[2025-09-13 21:41:37.558] 
[2025-09-13 21:41:38.042] 
[2025-09-13 21:41:38.526] 
[2025-09-13 21:41:39.012] 
[2025-09-13 21:41:39.496] 
[2025-09-13 21:41:39.973]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:11<00:00, 1.48it/s]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:11<00:00, 1.40s/it]
[2025-09-13 21:41:39.978]
USDU: 8tile [03:30, 26.49s/tile]
[2025-09-13 21:41:48.029] 
[2025-09-13 21:41:53.883] 
[2025-09-13 21:41:54.376] 
[2025-09-13 21:41:54.794] 
[2025-09-13 21:41:55.204] 
[2025-09-13 21:41:55.623] 
[2025-09-13 21:41:56.035] 
[2025-09-13 21:41:56.455] 
[2025-09-13 21:41:56.872]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:08<00:00, 1.78it/s]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:08<00:00, 1.11s/it]
[2025-09-13 21:41:56.879]
USDU: 9tile [03:47, 23.49s/tile]D:\_ComfyUI\custom_nodes\ComfyUI_UltimateSDUpscale\utils.py:21: RuntimeWarning: invalid value encountered in cast
img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8).squeeze())
[2025-09-13 21:42:04.031]
USDU: 9tile [03:54, 26.06s/tile]
[2025-09-13 21:42:04.787] Prompt executed in 303.97 seconds
[2025-09-13 21:43:43.119] got prompt
[2025-09-13 21:43:43.238] Canva size: 2832x1888
[2025-09-13 21:43:43.239] Image size: 960x640
[2025-09-13 21:43:43.240] Scale factor: 3
[2025-09-13 21:43:43.241] Upscaling iteration 1 with scale factor 3
[2025-09-13 21:43:45.836] Tile size: 480x320
[2025-09-13 21:43:45.837] Tiles amount: 36
[2025-09-13 21:43:45.837] Grid: 6x6
[2025-09-13 21:43:45.838] Redraw enabled: True
[2025-09-13 21:43:45.839] Seams fix mode: NONE
[2025-09-13 21:43:48.849]
[2025-09-13 21:43:48.849] 
[2025-09-13 21:43:55.142] 
[2025-09-13 21:43:55.319] 
[2025-09-13 21:43:55.487] 
[2025-09-13 21:43:55.656] 
[2025-09-13 21:43:55.827] 
[2025-09-13 21:43:56.001] 
[2025-09-13 21:43:56.178] 
[2025-09-13 21:43:56.351]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:07<00:00, 2.99it/s]
100%|████████████████████████████████████████████████████████████████████████████████████| 8/8 [00:07<00:00, 1.07it/s]
[2025-09-13 21:44:01.056]
[2025-09-13 21:44:01.057] 
```

### Other

Here is the workflow JSON code, if needed:

```
{"id":"2af93448-53d7-4220-982b-b95dbf5c89c6","revision":0,"last_node_id":643,"last_link_id":989,"nodes":[{"id":385,"type":"UpscaleModelLoader","pos":[60,-30],"size":[300,60],"flags":{"pinned":true},"order":0,"mode":0,"inputs":[{"localized_name":"model_name","name":"model_name","type":"COMBO","widget":{"name":"model_name"},"link":null}],"outputs":[{"localized_name":"UPSCALE_MODEL","name":"UPSCALE_MODEL","type":"UPSCALE_MODEL","links":[582]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.39","Node name for S&R":"UpscaleModelLoader"},"widgets_values":["RealESRGAN_x4plus_anime_6B.pth"]},{"id":503,"type":"StringReplace","pos":[-930,450],"size":[210,196],"flags":{"collapsed":true},"order":7,"mode":0,"inputs":[{"localized_name":"string","name":"string","type":"STRING","widget":{"name":"string"},"link":795},{"localized_name":"find","name":"find","type":"STRING","widget":{"name":"find"},"link":null},{"localized_name":"replace","name":"replace","type":"STRING","widget":{"name":"replace"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[837]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.43","Node name for S&R":"StringReplace"},"widgets_values":["","_"," "]},{"id":260,"type":"Reroute","pos":[-300,690],"size":[75,26],"flags":{"pinned":true},"order":15,"mode":0,"inputs":[{"name":"","type":"*","link":943}],"outputs":[{"name":"","type":"CONDITIONING","links":[733]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":269,"type":"Reroute","pos":[-480,660],"size":[75,26],"flags":{},"order":16,"mode":0,"inputs":[{"name":"","type":"*","link":751}],"outputs":[{"name":"","type":"CLIP","links":[]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":480,"type":"KSampler (Efficient)","pos":[-300,120],"size":[325,562],"flags":{"collapsed":false,"pinned":true},"order":18,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":955},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":733},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":748},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":749},{"localized_name":"optional_vae","name":"optional_vae","shape":7,"type":"VAE","link":750},{"localized_name":"script","name":"script","shape":7,"type":"SCRIPT","link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null},{"localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"denoise","name":"denoise","type":"FLOAT","widget":{"name":"denoise"},"link":null},{"localized_name":"preview_method","name":"preview_method","type":"COMBO","widget":{"name":"preview_method"},"link":null},{"localized_name":"vae_decode","name":"vae_decode","type":"COMBO","widget":{"name":"vae_decode"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[839]},{"localized_name":"CONDITIONING+","name":"CONDITIONING+","type":"CONDITIONING","links":[840]},{"localized_name":"CONDITIONING-","name":"CONDITIONING-","type":"CONDITIONING","links":[841]},{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[]},{"localized_name":"VAE","name":"VAE","type":"VAE","links":[842]},{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[819]}],"properties":{"Node name for S&R":"KSampler (Efficient)"},"widgets_values":[1061340329231367,null,25,6.5,"dpmpp_2m_sde","karras",1,"taesd","true (tiled)"],"color":"#2a363b","bgcolor":"#3f5159","shape":1},{"id":313,"type":"PrimitiveStringMultiline","pos":[-1140,120],"size":[300,270],"flags":{"collapsed":false},"order":1,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"STRING","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[795]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.39","Node name for S&R":"PrimitiveStringMultiline"},"widgets_values":["official_art, masterpiece, high_score, great_score, best_quality, extremely_detailed, an_extremely_delicate_and_beautiful, perfect_body, \n\nday, forest, tyndall_effect, backlighting, bright, high_key, trees, squirrel, birds, river, \n\n(1girl:1.2), full_body, green_dress, semi-transparent, bare_shoulders, (sitting_on_branch:1.3), hand_in_liquid, touching_water, looking_down, "]},{"id":581,"type":"PreviewImage","pos":[420,90],"size":[480,300],"flags":{"collapsed":false},"order":20,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":907}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.49","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":530,"type":"easy mathInt","pos":[-690,60],"size":[270,106],"flags":{"collapsed":true},"order":9,"mode":0,"inputs":[{"localized_name":"a","name":"a","type":"INT","widget":{"name":"a"},"link":856},{"localized_name":"b","name":"b","type":"INT","widget":{"name":"b"},"link":861},{"localized_name":"operation","name":"operation","type":"COMBO","widget":{"name":"operation"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[988]}],"properties":{"cnr_id":"comfyui-easy-use","ver":"1.3.1","Node name for S&R":"easy mathInt"},"widgets_values":[960,2,"divide"],"color":"#223","bgcolor":"#335"},{"id":532,"type":"easy mathInt","pos":[-840,60],"size":[270,106],"flags":{"collapsed":true},"order":10,"mode":0,"inputs":[{"localized_name":"a","name":"a","type":"INT","widget":{"name":"a"},"link":857},{"localized_name":"b","name":"b","type":"INT","widget":{"name":"b"},"link":862},{"localized_name":"operation","name":"operation","type":"COMBO","widget":{"name":"operation"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[989]}],"properties":{"cnr_id":"comfyui-easy-use","ver":"1.3.1","Node name for S&R":"easy mathInt"},"widgets_values":[640,2,"divide"],"color":"#223","bgcolor":"#335"},{"id":545,"type":"Compare","pos":[-540,60],"size":[270,78],"flags":{"collapsed":true},"order":14,"mode":0,"inputs":[{"localized_name":"a","name":"a","type":"*","link":872},{"localized_name":"b","name":"b","type":"*","link":870},{"localized_name":"comparison","name":"comparison","type":"COMBO","widget":{"name":"comparison"},"link":null}],"outputs":[{"localized_name":"B","name":"B","type":"BOOLEAN","links":[898]}],"properties":{"cnr_id":"comfyui-logic","ver":"1.0.0","Node name for S&R":"Compare"},"widgets_values":["a == b"],"color":"#223","bgcolor":"#335"},{"id":576,"type":"LogicGateAnd","pos":[-570,0],"size":[140,46],"flags":{"collapsed":true},"order":17,"mode":0,"inputs":[{"localized_name":"input1","name":"input1","type":"*","link":903},{"localized_name":"input2","name":"input2","type":"*","link":898}],"outputs":[{"localized_name":"BOOLEAN","name":"BOOLEAN","type":"BOOLEAN","links":[985]}],"properties":{"cnr_id":"comfyui-logicutils","ver":"1.7.2","Node name for S&R":"LogicGateAnd"},"widgets_values":[],"color":"#223","bgcolor":"#335"},{"id":549,"type":"Int","pos":[-840,0],"size":[210,58],"flags":{"collapsed":true},"order":11,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":871}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[872]}],"properties":{"cnr_id":"comfyui-logic","ver":"1.0.0","Node name for S&R":"Int"},"widgets_values":[2],"color":"#223","bgcolor":"#335"},{"id":575,"type":"easy mathInt","pos":[-840,-60],"size":[270,106],"flags":{"collapsed":true},"order":8,"mode":0,"inputs":[{"localized_name":"a","name":"a","type":"INT","widget":{"name":"a"},"link":899},{"localized_name":"b","name":"b","type":"INT","widget":{"name":"b"},"link":900},{"localized_name":"operation","name":"operation","type":"COMBO","widget":{"name":"operation"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[902]}],"properties":{"cnr_id":"comfyui-easy-use","ver":"1.3.1","Node name for S&R":"easy mathInt"},"widgets_values":[960,640,"multiply"],"color":"#223","bgcolor":"#335"},{"id":548,"type":"Int","pos":[-690,0],"size":[210,58],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[870]}],"properties":{"cnr_id":"comfyui-logic","ver":"1.0.0","Node name for S&R":"Int"},"widgets_values":[1],"color":"#223","bgcolor":"#335"},{"id":579,"type":"PrimitiveInt","pos":[-690,-60],"size":[210,90],"flags":{"collapsed":true},"order":3,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[905]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.49","Node name for S&R":"PrimitiveInt"},"widgets_values":[600000,"fixed"],"color":"#223","bgcolor":"#335"},{"id":578,"type":"Compare","pos":[-540,-60],"size":[270,78],"flags":{"collapsed":true},"order":13,"mode":0,"inputs":[{"localized_name":"a","name":"a","type":"*","link":902},{"localized_name":"b","name":"b","type":"*","link":905},{"localized_name":"comparison","name":"comparison","type":"COMBO","widget":{"name":"comparison"},"link":null}],"outputs":[{"localized_name":"B","name":"B","type":"BOOLEAN","links":[903]}],"properties":{"cnr_id":"comfyui-logic","ver":"1.0.0","Node name for S&R":"Compare"},"widgets_values":["a > b"],"color":"#223","bgcolor":"#335"},{"id":330,"type":"PrimitiveNode","pos":[-1050,480],"size":[210,82],"flags":{"collapsed":false},"order":4,"mode":0,"inputs":[],"outputs":[{"name":"INT","type":"INT","widget":{"name":"empty_latent_width"},"links":[744,856,899]}],"title":"Width","properties":{"Run widget replace on values":false},"widgets_values":[960,"fixed"]},{"id":331,"type":"PrimitiveNode","pos":[-1050,600],"size":[210,82],"flags":{},"order":5,"mode":0,"inputs":[],"outputs":[{"name":"INT","type":"INT","widget":{"name":"empty_latent_height"},"links":[745,857,900]}],"title":"Height","properties":{"Run widget replace on values":false},"widgets_values":[640,"fixed"]},{"id":481,"type":"Efficient Loader","pos":[-810,120],"size":[400,526],"flags":{"collapsed":false},"order":12,"mode":0,"inputs":[{"localized_name":"lora_stack","name":"lora_stack","shape":7,"type":"LORA_STACK","link":null},{"localized_name":"cnet_stack","name":"cnet_stack","shape":7,"type":"CONTROL_NET_STACK","link":null},{"localized_name":"ckpt_name","name":"ckpt_name","type":"COMBO","widget":{"name":"ckpt_name"},"link":null},{"localized_name":"vae_name","name":"vae_name","type":"COMBO","widget":{"name":"vae_name"},"link":null},{"localized_name":"clip_skip","name":"clip_skip","type":"INT","widget":{"name":"clip_skip"},"link":null},{"localized_name":"lora_name","name":"lora_name","type":"COMBO","widget":{"name":"lora_name"},"link":null},{"localized_name":"lora_model_strength","name":"lora_model_strength","type":"FLOAT","widget":{"name":"lora_model_strength"},"link":null},{"localized_name":"lora_clip_strength","name":"lora_clip_strength","type":"FLOAT","widget":{"name":"lora_clip_strength"},"link":null},{"localized_name":"positive","name":"positive","type":"STRING","widget":{"name":"positive"},"link":837},{"localized_name":"negative","name":"negative","type":"STRING","widget":{"name":"negative"},"link":null},{"localized_name":"token_normalization","name":"token_normalization","type":"COMBO","widget":{"name":"token_normalization"},"link":null},{"localized_name":"weight_interpretation","name":"weight_interpretation","type":"COMBO","widget":{"name":"weight_interpretation"},"link":null},{"localized_name":"empty_latent_width","name":"empty_latent_width","type":"INT","widget":{"name":"empty_latent_width"},"link":744},{"localized_name":"empty_latent_height","name":"empty_latent_height","type":"INT","widget":{"name":"empty_latent_height"},"link":745},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[955]},{"localized_name":"CONDITIONING+","name":"CONDITIONING+","type":"CONDITIONING","links":[943]},{"localized_name":"CONDITIONING-","name":"CONDITIONING-","type":"CONDITIONING","links":[748]},{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[749]},{"localized_name":"VAE","name":"VAE","type":"VAE","links":[750]},{"localized_name":"CLIP","name":"CLIP","type":"CLIP","links":[751]},{"localized_name":"DEPENDENCIES","name":"DEPENDENCIES","type":"DEPENDENCIES","links":[]}],"properties":{"Node name for S&R":"Efficient Loader"},"widgets_values":["1.5\\anything-v5.safetensors","Baked VAE",-1,"None",0.7,0.7000000000000002,"","nsfw, worst quality, low quality, bad score, low score, embedding:1.5\\DeepNegative_V175T, ","none","comfy",960,640,1],"color":"#332222","bgcolor":"#553333","shape":1},{"id":99,"type":"UltimateSDUpscale","pos":[60,90],"size":[315,826],"flags":{"collapsed":false},"order":19,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":819},{"localized_name":"model","name":"model","type":"MODEL","link":839},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":840},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":841},{"localized_name":"vae","name":"vae","type":"VAE","link":842},{"localized_name":"upscale_model","name":"upscale_model","type":"UPSCALE_MODEL","link":582},{"localized_name":"upscale_by","name":"upscale_by","type":"FLOAT","widget":{"name":"upscale_by"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null},{"localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"denoise","name":"denoise","type":"FLOAT","widget":{"name":"denoise"},"link":null},{"localized_name":"mode_type","name":"mode_type","type":"COMBO","widget":{"name":"mode_type"},"link":null},{"localized_name":"tile_width","name":"tile_width","type":"INT","widget":{"name":"tile_width"},"link":988},{"localized_name":"tile_height","name":"tile_height","type":"INT","widget":{"name":"tile_height"},"link":989},{"localized_name":"mask_blur","name":"mask_blur","type":"INT","widget":{"name":"mask_blur"},"link":null},{"localized_name":"tile_padding","name":"tile_padding","type":"INT","widget":{"name":"tile_padding"},"link":null},{"localized_name":"seam_fix_mode","name":"seam_fix_mode","type":"COMBO","widget":{"name":"seam_fix_mode"},"link":null},{"localized_name":"seam_fix_denoise","name":"seam_fix_denoise","type":"FLOAT","widget":{"name":"seam_fix_denoise"},"link":null},{"localized_name":"seam_fix_width","name":"seam_fix_width","type":"INT","widget":{"name":"seam_fix_width"},"link":null},{"localized_name":"seam_fix_mask_blur","name":"seam_fix_mask_blur","type":"INT","widget":{"name":"seam_fix_mask_blur"},"link":null},{"localized_name":"seam_fix_padding","name":"seam_fix_padding","type":"INT","widget":{"name":"seam_fix_padding"},"link":null},{"localized_name":"force_uniform_tiles","name":"force_uniform_tiles","type":"BOOLEAN","widget":{"name":"force_uniform_tiles"},"link":null},{"localized_name":"tiled_decode","name":"tiled_decode","type":"BOOLEAN","widget":{"name":"tiled_decode"},"link":985}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[907]}],"properties":{"cnr_id":"comfyui_ultimatesdupscale","ver":"778a475dde8116a2066fe07f6c9ca15554e0b5be","Node name for S&R":"UltimateSDUpscale","aux_id":"ssitu/ComfyUI_UltimateSDUpscale"},"widgets_values":[2.95,802183887245957,"randomize",8,7,"dpmpp_2m","karras",0.4,"Linear",480,320,8,32,"None",1,64,1,16,false,false]},{"id":543,"type":"PrimitiveNode","pos":[-1140,-30],"size":[210,90],"flags":{"collapsed":false},"order":6,"mode":0,"inputs":[],"outputs":[{"name":"INT","type":"INT","widget":{"name":"b"},"links":[861,862,871]}],"title":"Tile Scale (>1 for 1.5)","properties":{"Run widget replace on values":false},"widgets_values":[2,"fixed"]}],"links":[[582,385,0,99,5,"UPSCALE_MODEL"],[733,260,0,480,1,"CONDITIONING"],[744,330,0,481,12,"INT"],[745,331,0,481,13,"INT"],[748,481,2,480,2,"CONDITIONING"],[749,481,3,480,3,"LATENT"],[750,481,4,480,4,"VAE"],[751,481,5,269,0,"*"],[795,313,0,503,0,"STRING"],[819,480,5,99,0,"IMAGE"],[837,503,0,481,8,"STRING"],[839,480,0,99,1,"MODEL"],[840,480,1,99,2,"CONDITIONING"],[841,480,2,99,3,"CONDITIONING"],[842,480,4,99,4,"VAE"],[856,330,0,530,0,"INT"],[857,331,0,532,0,"INT"],[861,543,0,530,1,"INT"],[862,543,0,532,1,"INT"],[870,548,0,545,1,"*"],[871,543,0,549,0,"INT"],[872,549,0,545,0,"*"],[898,545,0,576,1,"*"],[899,330,0,575,0,"INT"],[900,331,0,575,1,"INT"],[902,575,0,578,0,"*"],[903,578,0,576,0,"*"],[905,579,0,578,1,"*"],[907,99,0,581,0,"IMAGE"],[943,481,1,260,0,"*"],[955,481,0,480,0,"MODEL"],[985,576,0,99,24,"BOOLEAN"],[988,530,0,99,14,"INT"],[989,532,0,99,15,"INT"]],"groups":[{"id":2,"title":"Input","bounding":[-1140,-120,755,829.5999755859375],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":0.7788656582264942,"offset":[1133.605258427616,28.256933468869512]},"reroutes":[{"id":1,"pos":[0,30],"linkIds":[988]},{"id":2,"pos":[-870,30],"linkIds":[856,899]},{"id":3,"pos":[0,60],"linkIds":[989]},{"id":5,"pos":[-870,60],"linkIds":[857,900]},{"id":6,"pos":[0,0],"linkIds":[985]}],"linkExtensions":[{"id":856,"parentId":2},{"id":857,"parentId":5},{"id":899,"parentId":2},{"id":900,"parentId":5},{"id":985,"parentId":6},{"id":988,"parentId":1},{"id":989,"parentId":3}]},"version":0.4}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.