mirror of
https://github.com/Comfy-Org/comfy-kitchen.git
synced 2026-11-04 23:37:42 +00:00
[GH-ISSUE #196] INT8 ConvRot stalls on model re-entry on Windows/NVIDIA — 100% GPU at ~80W, high VRAM, sometimes OOM in int8_linear #58
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/comfy-kitchen#58
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Epervios on GitHub (Sep 24, 2026).
Original GitHub issue: https://github.com/Comfy-Org/comfy-kitchen/issues/196
video_wan_animate2.zip
Summary
INT8 ConvRot models on Windows/NVIDIA reproducibly enter a bad state during model re-entry / reload: the first inference segment completes normally, but a subsequent segment can stall indefinitely at
Model Initializingwith GPU utilization reported at 100%, clocks high, power collapsing to ~80 W, and VRAM remaining near saturation (~15.6–15.9 GB on a 16 GB card). In some runs the same path fails with an explicit OOM insidecomfy_kitchen.backends.cuda.int8_linearwhile trying to allocate temporary buffers.The issue reproduces with both:
wan_animate_2_int8_convrot.safetensorswan_animate_2_distill_int8_convrot.safetensorsA non-ConvRot FP8 model does not reproduce the ~80 W stall pattern under the same ComfyUI environment, although it is not functionally equivalent to Wan Animate 2 and therefore is only a control for the execution path.
Environment
Reproduction pattern
Using the Wan Animate 2 workflow with multiple sequential motion-transfer segments:
wan_animate_2_int8_convrot.safetensorsorwan_animate_2_distill_int8_convrot.safetensors.0/6 [..., Model Initializing ...]Example with distilled model:
GPU telemetry signature
Immediately before the bad state:
The GPU can remain in this state for a long time without sampler progress.
Explicit OOM evidence in comfy-kitchen int8_linear
A separate run failed directly inside the CUDA INT8 path:
Another controlled run with DynamicVRAM disabled failed in the same general path:
A/B tests already performed
Async offload
DynamicVRAM
int8_linearrequesting ~880 MiBVRAM reserve
--reserve-vram 2: stall reproduced--reserve-vram 1: stall reproducedPlatform
Quant/model control
Why this seems related to the INT8 ConvRot / int8_linear path
The reproducible common factor across the two affected Wan Animate 2 variants is INT8 ConvRot. The explicit OOM traces land in
comfy_kitchen int8_linear, where temporary INT8/output buffers are allocated while CUDA reports 0 free bytes.The bad-state telemetry also looks different from ordinary compute: utilization remains at 100%, clocks remain high, but power collapses from ~250–265 W to ~80 W and progress stops.
This may involve a lifecycle interaction between:
I am not claiming which component is definitively responsible, only that the failure is reproducible and consistently associated with this execution path.
Related issues
Potentially related reports:
https://github.com/Comfy-Org/ComfyUI/issues/16470
https://github.com/Comfy-Org/ComfyUI/issues/16437
https://github.com/Comfy-Org/ComfyUI/issues/15452
https://github.com/Comfy-Org/ComfyUI/issues/15352
https://github.com/Comfy-Org/comfy-kitchen/issues/78
https://github.com/Comfy-Org/comfy-kitchen/issues/55
What would be useful to know
int8_linearexpected to require temporary allocations of this size during every re-entry?int8_linearon NVIDIA for comparison?I can provide full ComfyUI logs and 1-second
nvidia-smitelemetry if useful.@michaelmanly commented on GitHub (Sep 26, 2026):
@Epervios
looks like the first Wan Animate segment runs successfully, then the same workflow can hang at model re-entry or OOM on the next segment.
can you share the workflow JSON? i'll give you the exact Badgr Run command for the same workflow.
@Epervios commented on GitHub (Sep 28, 2026):
@michaelmanly Thanks for looking into this. I have the original
video_wan_animate2.jsonfrom my first test. It contains two chained Wan Animate 2 Motion Transfer subgraphs using the INT8 ConvRot model. The second subgraph is bypassed in the saved workflow and needs to be enabled to reproduce the model re-entry issue. I'll add the JSON file separately so you can provide the exact Badgr Run command.