mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-03-13 21:27:41 +08:00
Adds opt-in process isolation for custom nodes using pyisolate's bwrap sandbox and JSON-RPC bridge. Each isolated node pack runs in its own child process with zero-copy tensor transfer via shared memory. Core infrastructure: - CLI flag --use-process-isolation to enable isolation - Host/child startup fencing via PYISOLATE_CHILD env var - Manifest-driven node discovery and extension loading - JSON-RPC bridge between host and child processes - Shared memory forensics for leak detection Proxy layer: - ModelPatcher, CLIP, VAE, and ModelSampling proxies - Host service proxies (folder_paths, model_management, progress, etc.) - Proxy base with automatic method forwarding Execution integration: - Extension wrapper with V3 hidden param mapping - Runtime helpers for isolated node execution - Host policy for node isolation decisions - Fenced sampler device handling and model ejection parity Serializers for cross-process data transfer: - File3D (GLB), PLY (structured + gaussian), NPZ (streaming frames), VIDEO (VideoFromFile + VideoFromComponents) serializers - data_type flag in SerializerRegistry for type-aware dispatch - Isolated get_temp_directory() fence New core save nodes: - SavePLY and SaveNPZ with comfytype registrations (Ply, Npz) DynamicVRAM compatibility: - comfy-aimdo early init gated by isolation fence Tests: - Integration and policy tests for isolation lifecycle - Manifest loader, host policy, proxy, and adapter unit tests Depends on: pyisolate >= 0.9.2
28 lines
401 B
Plaintext
28 lines
401 B
Plaintext
__pycache__/
|
|
*.py[cod]
|
|
/output/
|
|
/input/
|
|
!/input/example.png
|
|
/models/
|
|
/temp/
|
|
/custom_nodes/
|
|
!custom_nodes/example_node.py.example
|
|
extra_model_paths.yaml
|
|
/.vs
|
|
.vscode/
|
|
.idea/
|
|
venv*/
|
|
.venv/
|
|
/web/extensions/*
|
|
!/web/extensions/logging.js.example
|
|
!/web/extensions/core/
|
|
/tests-ui/data/object_info.json
|
|
/user/
|
|
*.log
|
|
web_custom_versions/
|
|
.DS_Store
|
|
openapi.yaml
|
|
filtered-openapi.yaml
|
|
uv.lock
|
|
.pyisolate_venvs/
|