ComfyUI/comfy_api_nodes
John Pollock 9250191c65 feat(isolation): DynamicVRAM compatibility for process isolation
DynamicVRAM's on-demand model loading/offloading conflicted with  process isolation in three ways: RPC tensor transport stalls from mid-call GPU offload, race conditions between model lifecycle and active RPC operations, and false positive memory leak detection from changed finalizer patterns.

- Marshal CUDA tensors to CPU before RPC transport for dynamic models
- Add operation state tracking + quiescence waits at workflow boundaries
- Distinguish proxy reference release from actual leaks in cleanup_models_gc
- Fix init order: DynamicVRAM must initialize before isolation proxies
- Add RPC timeouts to prevent indefinite hangs on model unavailability
- Prevent proxy-of-proxy chains from DynamicVRAM model reload cycles
- Add torch.device/torch.dtype serializers for new DynamicVRAM RPC paths
- Guard isolation overhead so non-isolated workflows are unaffected
- Migrate env var to PYISOLATE_CHILD
2026-03-04 23:48:02 -06:00
..
apis feat(api-nodes): add NanoBanana2 (#12660) 2026-02-26 15:52:10 -05:00
util [API Nodes] add ElevenLabs nodes (#12207) 2026-02-19 22:12:28 -08:00
__init__.py
nodes_bfl.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_bria.py feat(api-nodes): add Bria RMBG nodes (#12465) 2026-02-15 17:22:30 -08:00
nodes_bytedance.py feat(api-nodes): add NanoBanana2 (#12660) 2026-02-26 15:52:10 -05:00
nodes_elevenlabs.py [API Nodes] add ElevenLabs nodes (#12207) 2026-02-19 22:12:28 -08:00
nodes_gemini.py feat(isolation): DynamicVRAM compatibility for process isolation 2026-03-04 23:48:02 -06:00
nodes_grok.py feat(api-nodes): add Grok Imagine nodes (#12136) 2026-01-28 12:46:57 -05:00
nodes_hitpaw.py [API Nodes] HitPaw API nodes (#12117) 2026-02-02 19:17:59 -08:00
nodes_hunyuan3d.py feat: add essentials_category (#12357) 2026-02-19 19:00:26 -08:00
nodes_ideogram.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_kling.py feat(api-nodes): add KlingAvatar node (#12591) 2026-02-23 11:27:16 -08:00
nodes_ltxv.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_luma.py chore(api-nodes): remove non-used; extract model to separate files (#11927) 2026-01-17 18:52:45 -08:00
nodes_magnific.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_meshy.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_minimax.py chore(api-nodes): remove non-used; extract model to separate files (#11927) 2026-01-17 18:52:45 -08:00
nodes_moonvalley.py fix(Moonvalley-API-Nodes): adjust "steps" parameter to not raise exception (#12370) 2026-02-09 21:58:27 -05:00
nodes_openai.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_pixverse.py chore(api-nodes): remove non-used; extract model to separate files (#11927) 2026-01-17 18:52:45 -08:00
nodes_recraft.py feat: add essentials_category (#12357) 2026-02-19 19:00:26 -08:00
nodes_rodin.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_runway.py chore(api-nodes): remove non-used; extract model to separate files (#11927) 2026-01-17 18:52:45 -08:00
nodes_sora.py [API Nodes] add TencentHunyuan3D nodes (#12026) 2026-01-24 17:10:09 -08:00
nodes_stability.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_topaz.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_tripo.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_veo2.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_vidu.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_wan.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_wavespeed.py feat(api-nodes): add WaveSpeed nodes (#11945) 2026-01-20 13:05:40 -08:00