comfy-consistency-vae
comfy-consistency-vae copied to clipboard
Throws OOM on 8 GB
Probably needs some sort of optimization for 8 GB cards, if even possible, don't know if tiled VAE is even possible. Kept throwing this:
ERROR:root:!!! Exception during processing !!! ERROR:root:Traceback (most recent call last): File "D:\WORK\conda_envs\ConfyUI\ComfyUI_windows_portable\ComfyUI\execution.py", line 153, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) File "D:\WORK\conda_envs\ConfyUI\ComfyUI_windows_portable\ComfyUI\execution.py", line 83, in get_output_data return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True) File "D:\WORK\conda_envs\ConfyUI\ComfyUI_windows_portable\ComfyUI\execution.py", line 76, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) File "D:\WORK\conda_envs\ConfyUI\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfy-consistency-vae\nodes.py", line 29, in decode consistent_latent = decoder_consistency(latent["samples"].to("cuda:0")) File "D:\WORK\conda_envs\ConfyUI\ComfyUI_windows_portable\python_embeded\lib\site-packages\torch\utils_contextlib.py", line 115, in decorate_context return func(*args, **kwargs) File "D:\WORK\conda_envs\ConfyUI\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfy-consistency-vae\consistencydecoder_init_.py", line 159, in call model_output = self.ckpt(c_in * x_start, t_, features=features) File "D:\WORK\conda_envs\ConfyUI\ComfyUI_windows_portable\python_embeded\lib\site-packages\torch\nn\modules\module.py", line 1501, in _call_impl return forward_call(*args, **kwargs) RuntimeError: The following operation failed in the TorchScript interpreter. Traceback of TorchScript, serialized code (most recent call last): File "code/torch/dalle_runner_api/model_infra/modules/public_diff_vae.py", line 122, in forward _28 = (up_1_conv_2).forward(_27, _6, _0, ) _29 = (up_1_conv_3).forward(_28, _5, _0, ) _30 = (up_0_conv_0).forward((up_1_upsamp).forward(_29, _0, ), _4, _0, ) ~~~~~~~~~~~~~~~~~~~~ <--- HERE _31 = (up_0_conv_1).forward(_30, _3, _0, ) _32 = (up_0_conv_2).forward(_31, _2, _0, ) File "code/torch/dalle_runner_api/model_infra/modules/public_diff_vae/___torch_mangle_210.py", line 24, in forward m = torch.cat([argument_1, argument_2], 1) x = torch.to(m, 5) _0, _1, = (gn_1).forward(x, ) ~~~~~~~~~~~~~ <--- HERE _2 = (f_1).forward(_0, ) x0 = torch.silu(argument_3) File "code/torch/dalle_runner_api/model_infra/modules/public_diff_vae/___torch_mangle_204.py", line 14, in forward x0 = torch.contiguous(x) input = torch.to(x0, 6) input0 = torch.to(torch.group_norm(input, 32, g, b), 5) ~~~~~~~~~~~~~~~~ <--- HERE x1 = torch.silu(input0) return (x1, x0)
Traceback of TorchScript, original code (most recent call last):
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/nn/functional.py(2558): group_norm
/root/code/dalle-runner-api/dalle_runner_api/model_infra/modules/public_diff_vae.py(201): forward
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/nn/modules/module.py(1508): _slow_forward
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/nn/modules/module.py(1527): _call_impl
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/nn/modules/module.py(1518): _wrapped_call_impl
/root/code/dalle-runner-api/dalle_runner_api/model_infra/modules/public_diff_vae.py(728): forward
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/nn/modules/module.py(1508): _slow_forward
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/nn/modules/module.py(1527): _call_impl
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/nn/modules/module.py(1518): _wrapped_call_impl
/root/code/dalle-runner-api/dalle_runner_api/model_infra/modules/public_diff_vae.py(1037): forward
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/nn/modules/module.py(1508): _slow_forward
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/nn/modules/module.py(1527): _call_impl
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/nn/modules/module.py(1518): _wrapped_call_impl
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/jit/_trace.py(1065): trace_module
/root/.pyenv/versions/3.11.5/lib/python3.11/site-packages/torch/jit/_trace.py(798): trace