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
40 lines
527 B
Plaintext
40 lines
527 B
Plaintext
comfyui-frontend-package==1.41.16
|
|
comfyui-workflow-templates==0.9.18
|
|
comfyui-embedded-docs==0.4.3
|
|
torch
|
|
torchsde
|
|
torchvision
|
|
torchaudio
|
|
numpy>=1.25.0
|
|
einops
|
|
transformers>=4.50.3
|
|
tokenizers>=0.13.3
|
|
sentencepiece
|
|
safetensors>=0.4.2
|
|
aiohttp>=3.11.8
|
|
yarl>=1.18.0
|
|
pyyaml
|
|
Pillow
|
|
scipy
|
|
tqdm
|
|
psutil
|
|
alembic
|
|
SQLAlchemy
|
|
filelock
|
|
av>=14.2.0
|
|
comfy-kitchen>=0.2.7
|
|
comfy-aimdo>=0.2.10
|
|
requests
|
|
simpleeval>=1.0.0
|
|
blake3
|
|
|
|
#non essential dependencies:
|
|
kornia>=0.7.1
|
|
spandrel
|
|
pydantic~=2.0
|
|
pydantic-settings~=2.0
|
|
PyOpenGL
|
|
glfw
|
|
|
|
pyisolate==0.9.2
|