mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-03-10 03:37:33 +08:00
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
81 lines
1.9 KiB
JSON
81 lines
1.9 KiB
JSON
{
|
|
"DepthAnything_V2": {
|
|
"input_types": {
|
|
"required": {
|
|
"da_model": {
|
|
"__pyisolate_tuple__": [
|
|
"DAMODEL"
|
|
]
|
|
},
|
|
"images": {
|
|
"__pyisolate_tuple__": [
|
|
"IMAGE"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"return_types": [
|
|
"IMAGE"
|
|
],
|
|
"return_names": [
|
|
"image"
|
|
],
|
|
"function": "process",
|
|
"category": "DepthAnythingV2",
|
|
"output_node": false,
|
|
"output_is_list": null,
|
|
"is_v3": false,
|
|
"display_name": "Depth Anything V2"
|
|
},
|
|
"DownloadAndLoadDepthAnythingV2Model": {
|
|
"input_types": {
|
|
"required": {
|
|
"model": {
|
|
"__pyisolate_tuple__": [
|
|
[
|
|
"depth_anything_v2_vits_fp16.safetensors",
|
|
"depth_anything_v2_vits_fp32.safetensors",
|
|
"depth_anything_v2_vitb_fp16.safetensors",
|
|
"depth_anything_v2_vitb_fp32.safetensors",
|
|
"depth_anything_v2_vitl_fp16.safetensors",
|
|
"depth_anything_v2_vitl_fp32.safetensors",
|
|
"depth_anything_v2_vitg_fp32.safetensors",
|
|
"depth_anything_v2_metric_hypersim_vitl_fp32.safetensors",
|
|
"depth_anything_v2_metric_vkitti_vitl_fp32.safetensors"
|
|
],
|
|
{
|
|
"default": "depth_anything_v2_vitl_fp32.safetensors"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"optional": {
|
|
"precision": {
|
|
"__pyisolate_tuple__": [
|
|
[
|
|
"auto",
|
|
"bf16",
|
|
"fp16",
|
|
"fp32"
|
|
],
|
|
{
|
|
"default": "auto"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"return_types": [
|
|
"DAMODEL"
|
|
],
|
|
"return_names": [
|
|
"da_v2_model"
|
|
],
|
|
"function": "loadmodel",
|
|
"category": "DepthAnythingV2",
|
|
"output_node": false,
|
|
"output_is_list": null,
|
|
"is_v3": false,
|
|
"display_name": "DownloadAndLoadDepthAnythingV2Model"
|
|
}
|
|
} |