git: 9551553921aa - main - misc/comfyui: New port: Powerful and modular stable diffusion GUI with graph/nodes interface
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 20 Mar 2026 05:43:29 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=9551553921aaa1c6b2fce09bad040ece412798dc
commit 9551553921aaa1c6b2fce09bad040ece412798dc
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-03-20 05:43:13 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-03-20 05:43:27 +0000
misc/comfyui: New port: Powerful and modular stable diffusion GUI with graph/nodes interface
---
misc/Makefile | 1 +
misc/comfyui/Makefile | 99 +++++++
misc/comfyui/distinfo | 3 +
misc/comfyui/pkg-descr | 14 +
misc/comfyui/pkg-plist | 741 +++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 858 insertions(+)
diff --git a/misc/Makefile b/misc/Makefile
index e2265de6bf12..19ee6b13a26d 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -59,6 +59,7 @@
SUBDIR += colortail
SUBDIR += coloursum
SUBDIR += colwide
+ SUBDIR += comfyui
SUBDIR += compat.el
SUBDIR += compat10x
SUBDIR += compat11x
diff --git a/misc/comfyui/Makefile b/misc/comfyui/Makefile
new file mode 100644
index 000000000000..1862643522c9
--- /dev/null
+++ b/misc/comfyui/Makefile
@@ -0,0 +1,99 @@
+PORTNAME= comfyui
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.17.2
+CATEGORIES= misc python
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Powerful and modular stable diffusion GUI with graph/nodes interface
+WWW= https://github.com/Comfy-Org/ComfyUI
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.11.8:www/py-aiohttp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}alembic>0:databases/py-alembic@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}av>=14.2.0:multimedia/py-av@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}blake3>0:security/py-blake3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}comfy-aimdo>=0.2.10:misc/py-comfy-aimdo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}comfy-kitchen>=0.2.8:misc/py-comfy-kitchen@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}comfyui-embedded-docs>=0.4.3:misc/py-comfyui-embedded-docs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}comfyui-frontend-package>=1.41.20:misc/py-comfyui-frontend-package@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}comfyui-workflow-templates>=0.9.21:misc/py-comfyui-workflow-templates@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}einops>0:misc/py-einops@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}filelock>0:sysutils/py-filelock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}glfw>0:graphics/py-glfw@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}kornia>=0.7.1:graphics/py-kornia@${PY_FLAVOR} \
+ ${PYNUMPY} \
+ ${PY_PILLOW} \
+ ${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic-settings>=2.0:devel/py-pydantic-settings@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=2.0:devel/py-pydantic2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}PyOpenGL>0:graphics/py-PyOpenGL@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>0:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}safetensors>=0.4.2:misc/py-safetensors@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sentencepiece>0:textproc/py-sentencepiece@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}simpleeval>0:devel/py-simpleeval@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}spandrel>0:misc/py-spandrel@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlalchemy20>0:databases/py-sqlalchemy20@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tokenizers>=0.13.3:textproc/py-tokenizers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}torchaudio>0:audio/py-torchaudio@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}torchsde>0:math/py-torchsde@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}torchvision>0:misc/py-torchvision@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}transformers>=4.50.3:misc/py-transformers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}yarl>=1.18.0:www/py-yarl@${PY_FLAVOR} \
+
+USES= python shebangfix
+
+USE_GITHUB= yes
+GH_ACCOUNT= Comfy-Org
+GH_PROJECT= ComfyUI
+
+SHEBANG_FILES= *.py
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+COMFYUI_DIR= ${PREFIX}/share/comfyui
+
+# comfyui needs to write into some subfolders of its installation directory, so we set the writable dir to /var/db/comfyui and create symlinks to there
+WRITABLE_DIR= /var/db/${PORTNAME}
+
+do-install:
+ # copy all files to ${COMFYUI_DIR}
+ ${MKDIR} ${STAGEDIR}${COMFYUI_DIR}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${COMFYUI_DIR}
+ # create the comfyui script
+ ( \
+ ${ECHO} '#!/bin/sh' && \
+ ${ECHO} ${PYTHON_CMD} ${COMFYUI_DIR}/main.py --disable-dynamic-vram --cpu '"$$@"' \
+ ) > ${STAGEDIR}${PREFIX}/bin/comfyui
+ ${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/comfyui
+ # remove unnecessary files
+ ${RM} -r ${STAGEDIR}${COMFYUI_DIR}/.git*
+ ${RM} -r ${STAGEDIR}${COMFYUI_DIR}/.ci
+ ${RM} -r ${STAGEDIR}${COMFYUI_DIR}/.coderabbit.yaml
+ # create writable symlinks
+ ${MKDIR} ${STAGEDIR}${WRITABLE_DIR}
+ ${MKDIR} ${STAGEDIR}${WRITABLE_DIR}/user
+ ${MKDIR} ${STAGEDIR}${WRITABLE_DIR}/user/default
+ ${MKDIR} ${STAGEDIR}${WRITABLE_DIR}/temp
+ ${RLN} -s ${STAGEDIR}${WRITABLE_DIR}/user ${STAGEDIR}${COMFYUI_DIR}/user
+ ${RLN} -s ${STAGEDIR}${WRITABLE_DIR}/temp ${STAGEDIR}${COMFYUI_DIR}/temp
+.for dir in audio_encoders checkpoints clip clip_vision controlnet diffusers diffusion_models embeddings gligen hypernetworks \
+ latent_upscale_models loras model_patches photomaker style_models text_encoders unet upscale_models vae vae_approx
+ ${RM} -r ${STAGEDIR}${COMFYUI_DIR}/models/${dir}
+ ${MKDIR} ${STAGEDIR}${WRITABLE_DIR}/models/${dir}
+ ${RLN} -s ${STAGEDIR}${WRITABLE_DIR}/models/${dir} ${STAGEDIR}${COMFYUI_DIR}/models/${dir}
+.endfor
+ # move installed files to the writable location
+ ${MV} ${STAGEDIR}${COMFYUI_DIR}/input ${STAGEDIR}${WRITABLE_DIR}/input
+ ${RLN} -s ${STAGEDIR}${WRITABLE_DIR}/input ${STAGEDIR}${COMFYUI_DIR}/input
+ ${MKDIR} ${STAGEDIR}${WRITABLE_DIR}/output
+ ${RM} -r ${STAGEDIR}${COMFYUI_DIR}/output
+ ${RLN} -s ${STAGEDIR}${WRITABLE_DIR}/output ${STAGEDIR}${COMFYUI_DIR}/output
+
+.include <bsd.port.mk>
diff --git a/misc/comfyui/distinfo b/misc/comfyui/distinfo
new file mode 100644
index 000000000000..2e27639cfbfc
--- /dev/null
+++ b/misc/comfyui/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1773765804
+SHA256 (Comfy-Org-ComfyUI-v0.17.2_GH0.tar.gz) = 62844e4776bccf9d244294342cb6e0dbcce6416ee50111ef7d322c26809977d3
+SIZE (Comfy-Org-ComfyUI-v0.17.2_GH0.tar.gz) = 7285752
diff --git a/misc/comfyui/pkg-descr b/misc/comfyui/pkg-descr
new file mode 100644
index 000000000000..f61bb3801328
--- /dev/null
+++ b/misc/comfyui/pkg-descr
@@ -0,0 +1,14 @@
+ComfyUI is a powerful and modular stable diffusion GUI with a
+graph/nodes/flowchart based interface. It allows users to design and execute
+advanced stable diffusion pipelines without needing to code.
+
+Key features include:
+- Node/graph/flowchart interface for complex workflows
+- Support for multiple image models (SD1.x, SD2.x, SDXL, SD3, Flux, etc.)
+- Video models support (Stable Video Diffusion, Mochi, LTX-Video, etc.)
+- Audio models support (Stable Audio, ACE Step)
+- Asynchronous queue system
+- Smart memory management with automatic GPU offloading
+- Works with as low as 1GB VRAM
+- Support for LoRAs, hypernetworks, ControlNet, and upscaling models
+- Fully offline operation
diff --git a/misc/comfyui/pkg-plist b/misc/comfyui/pkg-plist
new file mode 100644
index 000000000000..42b4302290a3
--- /dev/null
+++ b/misc/comfyui/pkg-plist
@@ -0,0 +1,741 @@
+bin/comfyui
+%%DATADIR%%/CODEOWNERS
+%%DATADIR%%/CONTRIBUTING.md
+%%DATADIR%%/LICENSE
+%%DATADIR%%/QUANTIZATION.md
+%%DATADIR%%/README.md
+%%DATADIR%%/alembic.ini
+%%DATADIR%%/alembic_db/README.md
+%%DATADIR%%/alembic_db/env.py
+%%DATADIR%%/alembic_db/script.py.mako
+%%DATADIR%%/alembic_db/versions/0001_assets.py
+%%DATADIR%%/alembic_db/versions/0002_merge_to_asset_references.py
+%%DATADIR%%/api_server/__init__.py
+%%DATADIR%%/api_server/routes/__init__.py
+%%DATADIR%%/api_server/routes/internal/README.md
+%%DATADIR%%/api_server/routes/internal/__init__.py
+%%DATADIR%%/api_server/routes/internal/internal_routes.py
+%%DATADIR%%/api_server/services/__init__.py
+%%DATADIR%%/api_server/services/terminal_service.py
+%%DATADIR%%/api_server/utils/file_operations.py
+%%DATADIR%%/app/__init__.py
+%%DATADIR%%/app/app_settings.py
+%%DATADIR%%/app/assets/api/routes.py
+%%DATADIR%%/app/assets/api/schemas_in.py
+%%DATADIR%%/app/assets/api/schemas_out.py
+%%DATADIR%%/app/assets/api/upload.py
+%%DATADIR%%/app/assets/database/models.py
+%%DATADIR%%/app/assets/database/queries/__init__.py
+%%DATADIR%%/app/assets/database/queries/asset.py
+%%DATADIR%%/app/assets/database/queries/asset_reference.py
+%%DATADIR%%/app/assets/database/queries/common.py
+%%DATADIR%%/app/assets/database/queries/tags.py
+%%DATADIR%%/app/assets/helpers.py
+%%DATADIR%%/app/assets/scanner.py
+%%DATADIR%%/app/assets/seeder.py
+%%DATADIR%%/app/assets/services/__init__.py
+%%DATADIR%%/app/assets/services/asset_management.py
+%%DATADIR%%/app/assets/services/bulk_ingest.py
+%%DATADIR%%/app/assets/services/file_utils.py
+%%DATADIR%%/app/assets/services/hashing.py
+%%DATADIR%%/app/assets/services/ingest.py
+%%DATADIR%%/app/assets/services/metadata_extract.py
+%%DATADIR%%/app/assets/services/path_utils.py
+%%DATADIR%%/app/assets/services/schemas.py
+%%DATADIR%%/app/assets/services/tagging.py
+%%DATADIR%%/app/custom_node_manager.py
+%%DATADIR%%/app/database/db.py
+%%DATADIR%%/app/database/models.py
+%%DATADIR%%/app/frontend_management.py
+%%DATADIR%%/app/logger.py
+%%DATADIR%%/app/model_manager.py
+%%DATADIR%%/app/node_replace_manager.py
+%%DATADIR%%/app/subgraph_manager.py
+%%DATADIR%%/app/user_manager.py
+%%DATADIR%%/blueprints/.glsl/Brightness_and_Contrast_1.frag
+%%DATADIR%%/blueprints/.glsl/Chromatic_Aberration_16.frag
+%%DATADIR%%/blueprints/.glsl/Color_Adjustment_15.frag
+%%DATADIR%%/blueprints/.glsl/Edge-Preserving_Blur_128.frag
+%%DATADIR%%/blueprints/.glsl/Film_Grain_15.frag
+%%DATADIR%%/blueprints/.glsl/Glow_30.frag
+%%DATADIR%%/blueprints/.glsl/Hue_and_Saturation_1.frag
+%%DATADIR%%/blueprints/.glsl/Image_Blur_1.frag
+%%DATADIR%%/blueprints/.glsl/Image_Channels_23.frag
+%%DATADIR%%/blueprints/.glsl/Image_Levels_1.frag
+%%DATADIR%%/blueprints/.glsl/README.md
+%%DATADIR%%/blueprints/.glsl/Sharpen_23.frag
+%%DATADIR%%/blueprints/.glsl/Unsharp_Mask_26.frag
+%%DATADIR%%/blueprints/.glsl/update_blueprints.py
+%%DATADIR%%/blueprints/Brightness and Contrast.json
+%%DATADIR%%/blueprints/Canny to Image (Z-Image-Turbo).json
+%%DATADIR%%/blueprints/Canny to Video (LTX 2.0).json
+%%DATADIR%%/blueprints/Chromatic Aberration.json
+%%DATADIR%%/blueprints/Color Adjustment.json
+%%DATADIR%%/blueprints/Depth to Image (Z-Image-Turbo).json
+%%DATADIR%%/blueprints/Depth to Video (ltx 2.0).json
+%%DATADIR%%/blueprints/Edge-Preserving Blur.json
+%%DATADIR%%/blueprints/Film Grain.json
+%%DATADIR%%/blueprints/Glow.json
+%%DATADIR%%/blueprints/Hue and Saturation.json
+%%DATADIR%%/blueprints/Image Blur.json
+%%DATADIR%%/blueprints/Image Captioning (gemini).json
+%%DATADIR%%/blueprints/Image Channels.json
+%%DATADIR%%/blueprints/Image Edit (Flux.2 Klein 4B).json
+%%DATADIR%%/blueprints/Image Edit (Qwen 2511).json
+%%DATADIR%%/blueprints/Image Inpainting (Qwen-image).json
+%%DATADIR%%/blueprints/Image Levels.json
+%%DATADIR%%/blueprints/Image Outpainting (Qwen-Image).json
+%%DATADIR%%/blueprints/Image Upscale(Z-image-Turbo).json
+%%DATADIR%%/blueprints/Image to Depth Map (Lotus).json
+%%DATADIR%%/blueprints/Image to Layers(Qwen-Image Layered).json
+%%DATADIR%%/blueprints/Image to Model (Hunyuan3d 2.1).json
+%%DATADIR%%/blueprints/Image to Video (Wan 2.2).json
+%%DATADIR%%/blueprints/Pose to Image (Z-Image-Turbo).json
+%%DATADIR%%/blueprints/Pose to Video (LTX 2.0).json
+%%DATADIR%%/blueprints/Prompt Enhance.json
+%%DATADIR%%/blueprints/Sharpen.json
+%%DATADIR%%/blueprints/Text to Audio (ACE-Step 1.5).json
+%%DATADIR%%/blueprints/Text to Image (Z-Image-Turbo).json
+%%DATADIR%%/blueprints/Text to Video (Wan 2.2).json
+%%DATADIR%%/blueprints/Unsharp Mask.json
+%%DATADIR%%/blueprints/Video Captioning (Gemini).json
+%%DATADIR%%/blueprints/Video Inpaint(Wan2.1 VACE).json
+%%DATADIR%%/blueprints/Video Stitch.json
+%%DATADIR%%/blueprints/Video Upscale(GAN x4).json
+%%DATADIR%%/blueprints/put_blueprints_here
+%%DATADIR%%/comfy/audio_encoders/audio_encoders.py
+%%DATADIR%%/comfy/audio_encoders/wav2vec2.py
+%%DATADIR%%/comfy/audio_encoders/whisper.py
+%%DATADIR%%/comfy/cldm/cldm.py
+%%DATADIR%%/comfy/cldm/control_types.py
+%%DATADIR%%/comfy/cldm/dit_embedder.py
+%%DATADIR%%/comfy/cldm/mmdit.py
+%%DATADIR%%/comfy/cli_args.py
+%%DATADIR%%/comfy/clip_config_bigg.json
+%%DATADIR%%/comfy/clip_model.py
+%%DATADIR%%/comfy/clip_vision.py
+%%DATADIR%%/comfy/clip_vision_config_g.json
+%%DATADIR%%/comfy/clip_vision_config_h.json
+%%DATADIR%%/comfy/clip_vision_config_vitl.json
+%%DATADIR%%/comfy/clip_vision_config_vitl_336.json
+%%DATADIR%%/comfy/clip_vision_config_vitl_336_llava.json
+%%DATADIR%%/comfy/clip_vision_siglip2_base_naflex.json
+%%DATADIR%%/comfy/clip_vision_siglip_384.json
+%%DATADIR%%/comfy/clip_vision_siglip_512.json
+%%DATADIR%%/comfy/comfy_types/README.md
+%%DATADIR%%/comfy/comfy_types/__init__.py
+%%DATADIR%%/comfy/comfy_types/examples/example_nodes.py
+%%DATADIR%%/comfy/comfy_types/examples/input_options.png
+%%DATADIR%%/comfy/comfy_types/examples/input_types.png
+%%DATADIR%%/comfy/comfy_types/examples/required_hint.png
+%%DATADIR%%/comfy/comfy_types/node_typing.py
+%%DATADIR%%/comfy/conds.py
+%%DATADIR%%/comfy/context_windows.py
+%%DATADIR%%/comfy/controlnet.py
+%%DATADIR%%/comfy/diffusers_convert.py
+%%DATADIR%%/comfy/diffusers_load.py
+%%DATADIR%%/comfy/extra_samplers/uni_pc.py
+%%DATADIR%%/comfy/float.py
+%%DATADIR%%/comfy/gligen.py
+%%DATADIR%%/comfy/hooks.py
+%%DATADIR%%/comfy/image_encoders/dino2.py
+%%DATADIR%%/comfy/image_encoders/dino2_giant.json
+%%DATADIR%%/comfy/image_encoders/dino2_large.json
+%%DATADIR%%/comfy/k_diffusion/deis.py
+%%DATADIR%%/comfy/k_diffusion/sa_solver.py
+%%DATADIR%%/comfy/k_diffusion/sampling.py
+%%DATADIR%%/comfy/k_diffusion/utils.py
+%%DATADIR%%/comfy/latent_formats.py
+%%DATADIR%%/comfy/ldm/ace/ace_step15.py
+%%DATADIR%%/comfy/ldm/ace/attention.py
+%%DATADIR%%/comfy/ldm/ace/lyric_encoder.py
+%%DATADIR%%/comfy/ldm/ace/model.py
+%%DATADIR%%/comfy/ldm/ace/vae/autoencoder_dc.py
+%%DATADIR%%/comfy/ldm/ace/vae/music_dcae_pipeline.py
+%%DATADIR%%/comfy/ldm/ace/vae/music_log_mel.py
+%%DATADIR%%/comfy/ldm/ace/vae/music_vocoder.py
+%%DATADIR%%/comfy/ldm/anima/model.py
+%%DATADIR%%/comfy/ldm/audio/autoencoder.py
+%%DATADIR%%/comfy/ldm/audio/dit.py
+%%DATADIR%%/comfy/ldm/audio/embedders.py
+%%DATADIR%%/comfy/ldm/aura/mmdit.py
+%%DATADIR%%/comfy/ldm/cascade/common.py
+%%DATADIR%%/comfy/ldm/cascade/controlnet.py
+%%DATADIR%%/comfy/ldm/cascade/stage_a.py
+%%DATADIR%%/comfy/ldm/cascade/stage_b.py
+%%DATADIR%%/comfy/ldm/cascade/stage_c.py
+%%DATADIR%%/comfy/ldm/cascade/stage_c_coder.py
+%%DATADIR%%/comfy/ldm/chroma/layers.py
+%%DATADIR%%/comfy/ldm/chroma/model.py
+%%DATADIR%%/comfy/ldm/chroma_radiance/layers.py
+%%DATADIR%%/comfy/ldm/chroma_radiance/model.py
+%%DATADIR%%/comfy/ldm/common_dit.py
+%%DATADIR%%/comfy/ldm/cosmos/blocks.py
+%%DATADIR%%/comfy/ldm/cosmos/cosmos_tokenizer/layers3d.py
+%%DATADIR%%/comfy/ldm/cosmos/cosmos_tokenizer/patching.py
+%%DATADIR%%/comfy/ldm/cosmos/cosmos_tokenizer/utils.py
+%%DATADIR%%/comfy/ldm/cosmos/model.py
+%%DATADIR%%/comfy/ldm/cosmos/position_embedding.py
+%%DATADIR%%/comfy/ldm/cosmos/predict2.py
+%%DATADIR%%/comfy/ldm/cosmos/vae.py
+%%DATADIR%%/comfy/ldm/flux/controlnet.py
+%%DATADIR%%/comfy/ldm/flux/layers.py
+%%DATADIR%%/comfy/ldm/flux/math.py
+%%DATADIR%%/comfy/ldm/flux/model.py
+%%DATADIR%%/comfy/ldm/flux/redux.py
+%%DATADIR%%/comfy/ldm/genmo/joint_model/asymm_models_joint.py
+%%DATADIR%%/comfy/ldm/genmo/joint_model/layers.py
+%%DATADIR%%/comfy/ldm/genmo/joint_model/rope_mixed.py
+%%DATADIR%%/comfy/ldm/genmo/joint_model/temporal_rope.py
+%%DATADIR%%/comfy/ldm/genmo/joint_model/utils.py
+%%DATADIR%%/comfy/ldm/genmo/vae/model.py
+%%DATADIR%%/comfy/ldm/hidream/model.py
+%%DATADIR%%/comfy/ldm/hunyuan3d/model.py
+%%DATADIR%%/comfy/ldm/hunyuan3d/vae.py
+%%DATADIR%%/comfy/ldm/hunyuan3dv2_1/hunyuandit.py
+%%DATADIR%%/comfy/ldm/hunyuan_video/model.py
+%%DATADIR%%/comfy/ldm/hunyuan_video/upsampler.py
+%%DATADIR%%/comfy/ldm/hunyuan_video/vae.py
+%%DATADIR%%/comfy/ldm/hunyuan_video/vae_refiner.py
+%%DATADIR%%/comfy/ldm/hydit/attn_layers.py
+%%DATADIR%%/comfy/ldm/hydit/controlnet.py
+%%DATADIR%%/comfy/ldm/hydit/models.py
+%%DATADIR%%/comfy/ldm/hydit/poolers.py
+%%DATADIR%%/comfy/ldm/hydit/posemb_layers.py
+%%DATADIR%%/comfy/ldm/kandinsky5/model.py
+%%DATADIR%%/comfy/ldm/lightricks/av_model.py
+%%DATADIR%%/comfy/ldm/lightricks/embeddings_connector.py
+%%DATADIR%%/comfy/ldm/lightricks/latent_upsampler.py
+%%DATADIR%%/comfy/ldm/lightricks/model.py
+%%DATADIR%%/comfy/ldm/lightricks/symmetric_patchifier.py
+%%DATADIR%%/comfy/ldm/lightricks/vae/audio_vae.py
+%%DATADIR%%/comfy/ldm/lightricks/vae/causal_audio_autoencoder.py
+%%DATADIR%%/comfy/ldm/lightricks/vae/causal_conv3d.py
+%%DATADIR%%/comfy/ldm/lightricks/vae/causal_video_autoencoder.py
+%%DATADIR%%/comfy/ldm/lightricks/vae/conv_nd_factory.py
+%%DATADIR%%/comfy/ldm/lightricks/vae/dual_conv3d.py
+%%DATADIR%%/comfy/ldm/lightricks/vae/pixel_norm.py
+%%DATADIR%%/comfy/ldm/lightricks/vocoders/vocoder.py
+%%DATADIR%%/comfy/ldm/lumina/controlnet.py
+%%DATADIR%%/comfy/ldm/lumina/model.py
+%%DATADIR%%/comfy/ldm/mmaudio/vae/__init__.py
+%%DATADIR%%/comfy/ldm/mmaudio/vae/activations.py
+%%DATADIR%%/comfy/ldm/mmaudio/vae/alias_free_torch.py
+%%DATADIR%%/comfy/ldm/mmaudio/vae/autoencoder.py
+%%DATADIR%%/comfy/ldm/mmaudio/vae/bigvgan.py
+%%DATADIR%%/comfy/ldm/mmaudio/vae/distributions.py
+%%DATADIR%%/comfy/ldm/mmaudio/vae/vae.py
+%%DATADIR%%/comfy/ldm/mmaudio/vae/vae_modules.py
+%%DATADIR%%/comfy/ldm/models/autoencoder.py
+%%DATADIR%%/comfy/ldm/modules/attention.py
+%%DATADIR%%/comfy/ldm/modules/diffusionmodules/__init__.py
+%%DATADIR%%/comfy/ldm/modules/diffusionmodules/mmdit.py
+%%DATADIR%%/comfy/ldm/modules/diffusionmodules/model.py
+%%DATADIR%%/comfy/ldm/modules/diffusionmodules/openaimodel.py
+%%DATADIR%%/comfy/ldm/modules/diffusionmodules/upscaling.py
+%%DATADIR%%/comfy/ldm/modules/diffusionmodules/util.py
+%%DATADIR%%/comfy/ldm/modules/distributions/__init__.py
+%%DATADIR%%/comfy/ldm/modules/distributions/distributions.py
+%%DATADIR%%/comfy/ldm/modules/ema.py
+%%DATADIR%%/comfy/ldm/modules/encoders/__init__.py
+%%DATADIR%%/comfy/ldm/modules/encoders/noise_aug_modules.py
+%%DATADIR%%/comfy/ldm/modules/sdpose.py
+%%DATADIR%%/comfy/ldm/modules/sub_quadratic_attention.py
+%%DATADIR%%/comfy/ldm/modules/temporal_ae.py
+%%DATADIR%%/comfy/ldm/omnigen/omnigen2.py
+%%DATADIR%%/comfy/ldm/pixart/blocks.py
+%%DATADIR%%/comfy/ldm/pixart/pixartms.py
+%%DATADIR%%/comfy/ldm/qwen_image/controlnet.py
+%%DATADIR%%/comfy/ldm/qwen_image/model.py
+%%DATADIR%%/comfy/ldm/util.py
+%%DATADIR%%/comfy/ldm/wan/model.py
+%%DATADIR%%/comfy/ldm/wan/model_animate.py
+%%DATADIR%%/comfy/ldm/wan/model_multitalk.py
+%%DATADIR%%/comfy/ldm/wan/vae.py
+%%DATADIR%%/comfy/ldm/wan/vae2_2.py
+%%DATADIR%%/comfy/lora.py
+%%DATADIR%%/comfy/lora_convert.py
+%%DATADIR%%/comfy/memory_management.py
+%%DATADIR%%/comfy/model_base.py
+%%DATADIR%%/comfy/model_detection.py
+%%DATADIR%%/comfy/model_management.py
+%%DATADIR%%/comfy/model_patcher.py
+%%DATADIR%%/comfy/model_sampling.py
+%%DATADIR%%/comfy/nested_tensor.py
+%%DATADIR%%/comfy/ops.py
+%%DATADIR%%/comfy/options.py
+%%DATADIR%%/comfy/patcher_extension.py
+%%DATADIR%%/comfy/pinned_memory.py
+%%DATADIR%%/comfy/pixel_space_convert.py
+%%DATADIR%%/comfy/quant_ops.py
+%%DATADIR%%/comfy/rmsnorm.py
+%%DATADIR%%/comfy/sample.py
+%%DATADIR%%/comfy/sampler_helpers.py
+%%DATADIR%%/comfy/samplers.py
+%%DATADIR%%/comfy/sd.py
+%%DATADIR%%/comfy/sd1_clip.py
+%%DATADIR%%/comfy/sd1_clip_config.json
+%%DATADIR%%/comfy/sd1_tokenizer/merges.txt
+%%DATADIR%%/comfy/sd1_tokenizer/special_tokens_map.json
+%%DATADIR%%/comfy/sd1_tokenizer/tokenizer_config.json
+%%DATADIR%%/comfy/sd1_tokenizer/vocab.json
+%%DATADIR%%/comfy/sdxl_clip.py
+%%DATADIR%%/comfy/supported_models.py
+%%DATADIR%%/comfy/supported_models_base.py
+%%DATADIR%%/comfy/t2i_adapter/adapter.py
+%%DATADIR%%/comfy/taesd/taehv.py
+%%DATADIR%%/comfy/taesd/taesd.py
+%%DATADIR%%/comfy/text_encoders/ace.py
+%%DATADIR%%/comfy/text_encoders/ace15.py
+%%DATADIR%%/comfy/text_encoders/ace_lyrics_tokenizer/vocab.json
+%%DATADIR%%/comfy/text_encoders/ace_text_cleaners.py
+%%DATADIR%%/comfy/text_encoders/anima.py
+%%DATADIR%%/comfy/text_encoders/aura_t5.py
+%%DATADIR%%/comfy/text_encoders/bert.py
+%%DATADIR%%/comfy/text_encoders/byt5_config_small_glyph.json
+%%DATADIR%%/comfy/text_encoders/byt5_tokenizer/added_tokens.json
+%%DATADIR%%/comfy/text_encoders/byt5_tokenizer/special_tokens_map.json
+%%DATADIR%%/comfy/text_encoders/byt5_tokenizer/tokenizer_config.json
+%%DATADIR%%/comfy/text_encoders/cosmos.py
+%%DATADIR%%/comfy/text_encoders/flux.py
+%%DATADIR%%/comfy/text_encoders/genmo.py
+%%DATADIR%%/comfy/text_encoders/hidream.py
+%%DATADIR%%/comfy/text_encoders/hunyuan_image.py
+%%DATADIR%%/comfy/text_encoders/hunyuan_video.py
+%%DATADIR%%/comfy/text_encoders/hydit.py
+%%DATADIR%%/comfy/text_encoders/hydit_clip.json
+%%DATADIR%%/comfy/text_encoders/hydit_clip_tokenizer/special_tokens_map.json
+%%DATADIR%%/comfy/text_encoders/hydit_clip_tokenizer/tokenizer_config.json
+%%DATADIR%%/comfy/text_encoders/hydit_clip_tokenizer/vocab.txt
+%%DATADIR%%/comfy/text_encoders/jina_clip_2.py
+%%DATADIR%%/comfy/text_encoders/kandinsky5.py
+%%DATADIR%%/comfy/text_encoders/llama.py
+%%DATADIR%%/comfy/text_encoders/llama_tokenizer/tokenizer.json
+%%DATADIR%%/comfy/text_encoders/llama_tokenizer/tokenizer_config.json
+%%DATADIR%%/comfy/text_encoders/long_clipl.py
+%%DATADIR%%/comfy/text_encoders/longcat_image.py
+%%DATADIR%%/comfy/text_encoders/lt.py
+%%DATADIR%%/comfy/text_encoders/lumina2.py
+%%DATADIR%%/comfy/text_encoders/mt5_config_xl.json
+%%DATADIR%%/comfy/text_encoders/newbie.py
+%%DATADIR%%/comfy/text_encoders/omnigen2.py
+%%DATADIR%%/comfy/text_encoders/ovis.py
+%%DATADIR%%/comfy/text_encoders/pixart_t5.py
+%%DATADIR%%/comfy/text_encoders/qwen25_tokenizer/merges.txt
+%%DATADIR%%/comfy/text_encoders/qwen25_tokenizer/tokenizer_config.json
+%%DATADIR%%/comfy/text_encoders/qwen25_tokenizer/vocab.json
+%%DATADIR%%/comfy/text_encoders/qwen_image.py
+%%DATADIR%%/comfy/text_encoders/qwen_vl.py
+%%DATADIR%%/comfy/text_encoders/sa_t5.py
+%%DATADIR%%/comfy/text_encoders/sd2_clip.py
+%%DATADIR%%/comfy/text_encoders/sd2_clip_config.json
+%%DATADIR%%/comfy/text_encoders/sd3_clip.py
+%%DATADIR%%/comfy/text_encoders/spiece_tokenizer.py
+%%DATADIR%%/comfy/text_encoders/t5.py
+%%DATADIR%%/comfy/text_encoders/t5_config_base.json
+%%DATADIR%%/comfy/text_encoders/t5_config_xxl.json
+%%DATADIR%%/comfy/text_encoders/t5_old_config_xxl.json
+%%DATADIR%%/comfy/text_encoders/t5_pile_config_xl.json
+%%DATADIR%%/comfy/text_encoders/t5_pile_tokenizer/tokenizer.model
+%%DATADIR%%/comfy/text_encoders/t5_tokenizer/special_tokens_map.json
+%%DATADIR%%/comfy/text_encoders/t5_tokenizer/tokenizer.json
+%%DATADIR%%/comfy/text_encoders/t5_tokenizer/tokenizer_config.json
+%%DATADIR%%/comfy/text_encoders/umt5_config_base.json
+%%DATADIR%%/comfy/text_encoders/umt5_config_xxl.json
+%%DATADIR%%/comfy/text_encoders/wan.py
+%%DATADIR%%/comfy/text_encoders/z_image.py
+%%DATADIR%%/comfy/utils.py
+%%DATADIR%%/comfy/weight_adapter/__init__.py
+%%DATADIR%%/comfy/weight_adapter/base.py
+%%DATADIR%%/comfy/weight_adapter/boft.py
+%%DATADIR%%/comfy/weight_adapter/bypass.py
+%%DATADIR%%/comfy/weight_adapter/glora.py
+%%DATADIR%%/comfy/weight_adapter/loha.py
+%%DATADIR%%/comfy/weight_adapter/lokr.py
+%%DATADIR%%/comfy/weight_adapter/lora.py
+%%DATADIR%%/comfy/weight_adapter/oft.py
+%%DATADIR%%/comfy/windows.py
+%%DATADIR%%/comfy_api/feature_flags.py
+%%DATADIR%%/comfy_api/generate_api_stubs.py
+%%DATADIR%%/comfy_api/input/__init__.py
+%%DATADIR%%/comfy_api/input/basic_types.py
+%%DATADIR%%/comfy_api/input/video_types.py
+%%DATADIR%%/comfy_api/input_impl/__init__.py
+%%DATADIR%%/comfy_api/input_impl/video_types.py
+%%DATADIR%%/comfy_api/internal/__init__.py
+%%DATADIR%%/comfy_api/internal/api_registry.py
+%%DATADIR%%/comfy_api/internal/async_to_sync.py
+%%DATADIR%%/comfy_api/internal/singleton.py
+%%DATADIR%%/comfy_api/latest/__init__.py
+%%DATADIR%%/comfy_api/latest/_input/__init__.py
+%%DATADIR%%/comfy_api/latest/_input/basic_types.py
+%%DATADIR%%/comfy_api/latest/_input/video_types.py
+%%DATADIR%%/comfy_api/latest/_input_impl/__init__.py
+%%DATADIR%%/comfy_api/latest/_input_impl/video_types.py
+%%DATADIR%%/comfy_api/latest/_io.py
+%%DATADIR%%/comfy_api/latest/_io_public.py
+%%DATADIR%%/comfy_api/latest/_ui.py
+%%DATADIR%%/comfy_api/latest/_ui_public.py
+%%DATADIR%%/comfy_api/latest/_util/__init__.py
+%%DATADIR%%/comfy_api/latest/_util/geometry_types.py
+%%DATADIR%%/comfy_api/latest/_util/image_types.py
+%%DATADIR%%/comfy_api/latest/_util/video_types.py
+%%DATADIR%%/comfy_api/latest/generated/ComfyAPISyncStub.pyi
+%%DATADIR%%/comfy_api/torch_helpers/__init__.py
+%%DATADIR%%/comfy_api/torch_helpers/torch_compile.py
+%%DATADIR%%/comfy_api/util.py
+%%DATADIR%%/comfy_api/util/__init__.py
+%%DATADIR%%/comfy_api/util/video_types.py
+%%DATADIR%%/comfy_api/v0_0_1/__init__.py
+%%DATADIR%%/comfy_api/v0_0_1/generated/ComfyAPISyncStub.pyi
+%%DATADIR%%/comfy_api/v0_0_2/__init__.py
+%%DATADIR%%/comfy_api/v0_0_2/generated/ComfyAPISyncStub.pyi
+%%DATADIR%%/comfy_api/version_list.py
+%%DATADIR%%/comfy_api_nodes/__init__.py
+%%DATADIR%%/comfy_api_nodes/apis/__init__.py
+%%DATADIR%%/comfy_api_nodes/apis/bfl.py
+%%DATADIR%%/comfy_api_nodes/apis/bria.py
+%%DATADIR%%/comfy_api_nodes/apis/bytedance.py
+%%DATADIR%%/comfy_api_nodes/apis/elevenlabs.py
+%%DATADIR%%/comfy_api_nodes/apis/gemini.py
+%%DATADIR%%/comfy_api_nodes/apis/grok.py
+%%DATADIR%%/comfy_api_nodes/apis/hitpaw.py
+%%DATADIR%%/comfy_api_nodes/apis/hunyuan3d.py
+%%DATADIR%%/comfy_api_nodes/apis/ideogram.py
+%%DATADIR%%/comfy_api_nodes/apis/kling.py
+%%DATADIR%%/comfy_api_nodes/apis/luma.py
+%%DATADIR%%/comfy_api_nodes/apis/magnific.py
+%%DATADIR%%/comfy_api_nodes/apis/meshy.py
+%%DATADIR%%/comfy_api_nodes/apis/minimax.py
+%%DATADIR%%/comfy_api_nodes/apis/moonvalley.py
+%%DATADIR%%/comfy_api_nodes/apis/openai.py
+%%DATADIR%%/comfy_api_nodes/apis/pixverse.py
+%%DATADIR%%/comfy_api_nodes/apis/recraft.py
+%%DATADIR%%/comfy_api_nodes/apis/reve.py
+%%DATADIR%%/comfy_api_nodes/apis/rodin.py
+%%DATADIR%%/comfy_api_nodes/apis/runway.py
+%%DATADIR%%/comfy_api_nodes/apis/stability.py
+%%DATADIR%%/comfy_api_nodes/apis/topaz.py
+%%DATADIR%%/comfy_api_nodes/apis/tripo.py
+%%DATADIR%%/comfy_api_nodes/apis/veo.py
+%%DATADIR%%/comfy_api_nodes/apis/vidu.py
+%%DATADIR%%/comfy_api_nodes/apis/wavespeed.py
+%%DATADIR%%/comfy_api_nodes/nodes_bfl.py
+%%DATADIR%%/comfy_api_nodes/nodes_bria.py
+%%DATADIR%%/comfy_api_nodes/nodes_bytedance.py
+%%DATADIR%%/comfy_api_nodes/nodes_elevenlabs.py
+%%DATADIR%%/comfy_api_nodes/nodes_gemini.py
+%%DATADIR%%/comfy_api_nodes/nodes_grok.py
+%%DATADIR%%/comfy_api_nodes/nodes_hitpaw.py
+%%DATADIR%%/comfy_api_nodes/nodes_hunyuan3d.py
+%%DATADIR%%/comfy_api_nodes/nodes_ideogram.py
+%%DATADIR%%/comfy_api_nodes/nodes_kling.py
+%%DATADIR%%/comfy_api_nodes/nodes_ltxv.py
+%%DATADIR%%/comfy_api_nodes/nodes_luma.py
+%%DATADIR%%/comfy_api_nodes/nodes_magnific.py
+%%DATADIR%%/comfy_api_nodes/nodes_meshy.py
+%%DATADIR%%/comfy_api_nodes/nodes_minimax.py
+%%DATADIR%%/comfy_api_nodes/nodes_moonvalley.py
+%%DATADIR%%/comfy_api_nodes/nodes_openai.py
+%%DATADIR%%/comfy_api_nodes/nodes_pixverse.py
+%%DATADIR%%/comfy_api_nodes/nodes_recraft.py
+%%DATADIR%%/comfy_api_nodes/nodes_reve.py
+%%DATADIR%%/comfy_api_nodes/nodes_rodin.py
+%%DATADIR%%/comfy_api_nodes/nodes_runway.py
+%%DATADIR%%/comfy_api_nodes/nodes_sora.py
+%%DATADIR%%/comfy_api_nodes/nodes_stability.py
+%%DATADIR%%/comfy_api_nodes/nodes_topaz.py
+%%DATADIR%%/comfy_api_nodes/nodes_tripo.py
+%%DATADIR%%/comfy_api_nodes/nodes_veo2.py
+%%DATADIR%%/comfy_api_nodes/nodes_vidu.py
+%%DATADIR%%/comfy_api_nodes/nodes_wan.py
+%%DATADIR%%/comfy_api_nodes/nodes_wavespeed.py
+%%DATADIR%%/comfy_api_nodes/util/__init__.py
+%%DATADIR%%/comfy_api_nodes/util/_helpers.py
+%%DATADIR%%/comfy_api_nodes/util/client.py
+%%DATADIR%%/comfy_api_nodes/util/common_exceptions.py
+%%DATADIR%%/comfy_api_nodes/util/conversions.py
+%%DATADIR%%/comfy_api_nodes/util/download_helpers.py
+%%DATADIR%%/comfy_api_nodes/util/request_logger.py
+%%DATADIR%%/comfy_api_nodes/util/upload_helpers.py
+%%DATADIR%%/comfy_api_nodes/util/validation_utils.py
+%%DATADIR%%/comfy_config/config_parser.py
+%%DATADIR%%/comfy_config/types.py
+%%DATADIR%%/comfy_execution/caching.py
+%%DATADIR%%/comfy_execution/graph.py
+%%DATADIR%%/comfy_execution/graph_utils.py
+%%DATADIR%%/comfy_execution/jobs.py
+%%DATADIR%%/comfy_execution/progress.py
+%%DATADIR%%/comfy_execution/utils.py
+%%DATADIR%%/comfy_execution/validation.py
+%%DATADIR%%/comfy_extras/chainner_models/model_loading.py
+%%DATADIR%%/comfy_extras/nodes_ace.py
+%%DATADIR%%/comfy_extras/nodes_advanced_samplers.py
+%%DATADIR%%/comfy_extras/nodes_align_your_steps.py
+%%DATADIR%%/comfy_extras/nodes_apg.py
+%%DATADIR%%/comfy_extras/nodes_attention_multiply.py
+%%DATADIR%%/comfy_extras/nodes_audio.py
+%%DATADIR%%/comfy_extras/nodes_audio_encoder.py
+%%DATADIR%%/comfy_extras/nodes_camera_trajectory.py
+%%DATADIR%%/comfy_extras/nodes_canny.py
+%%DATADIR%%/comfy_extras/nodes_cfg.py
+%%DATADIR%%/comfy_extras/nodes_chroma_radiance.py
+%%DATADIR%%/comfy_extras/nodes_clip_sdxl.py
+%%DATADIR%%/comfy_extras/nodes_color.py
+%%DATADIR%%/comfy_extras/nodes_compositing.py
+%%DATADIR%%/comfy_extras/nodes_cond.py
+%%DATADIR%%/comfy_extras/nodes_context_windows.py
+%%DATADIR%%/comfy_extras/nodes_controlnet.py
+%%DATADIR%%/comfy_extras/nodes_cosmos.py
+%%DATADIR%%/comfy_extras/nodes_custom_sampler.py
+%%DATADIR%%/comfy_extras/nodes_dataset.py
+%%DATADIR%%/comfy_extras/nodes_differential_diffusion.py
+%%DATADIR%%/comfy_extras/nodes_easycache.py
+%%DATADIR%%/comfy_extras/nodes_edit_model.py
+%%DATADIR%%/comfy_extras/nodes_eps.py
+%%DATADIR%%/comfy_extras/nodes_flux.py
+%%DATADIR%%/comfy_extras/nodes_freelunch.py
+%%DATADIR%%/comfy_extras/nodes_fresca.py
+%%DATADIR%%/comfy_extras/nodes_gits.py
+%%DATADIR%%/comfy_extras/nodes_glsl.py
+%%DATADIR%%/comfy_extras/nodes_hidream.py
+%%DATADIR%%/comfy_extras/nodes_hooks.py
+%%DATADIR%%/comfy_extras/nodes_hunyuan.py
+%%DATADIR%%/comfy_extras/nodes_hunyuan3d.py
+%%DATADIR%%/comfy_extras/nodes_hypernetwork.py
+%%DATADIR%%/comfy_extras/nodes_hypertile.py
+%%DATADIR%%/comfy_extras/nodes_image_compare.py
+%%DATADIR%%/comfy_extras/nodes_images.py
+%%DATADIR%%/comfy_extras/nodes_ip2p.py
+%%DATADIR%%/comfy_extras/nodes_kandinsky5.py
+%%DATADIR%%/comfy_extras/nodes_latent.py
+%%DATADIR%%/comfy_extras/nodes_load_3d.py
+%%DATADIR%%/comfy_extras/nodes_logic.py
+%%DATADIR%%/comfy_extras/nodes_lora_debug.py
+%%DATADIR%%/comfy_extras/nodes_lora_extract.py
+%%DATADIR%%/comfy_extras/nodes_lotus.py
+%%DATADIR%%/comfy_extras/nodes_lt.py
+%%DATADIR%%/comfy_extras/nodes_lt_audio.py
+%%DATADIR%%/comfy_extras/nodes_lt_upsampler.py
+%%DATADIR%%/comfy_extras/nodes_lumina2.py
+%%DATADIR%%/comfy_extras/nodes_mahiro.py
+%%DATADIR%%/comfy_extras/nodes_mask.py
+%%DATADIR%%/comfy_extras/nodes_math.py
+%%DATADIR%%/comfy_extras/nodes_mochi.py
+%%DATADIR%%/comfy_extras/nodes_model_advanced.py
+%%DATADIR%%/comfy_extras/nodes_model_downscale.py
+%%DATADIR%%/comfy_extras/nodes_model_merging.py
+%%DATADIR%%/comfy_extras/nodes_model_merging_model_specific.py
+%%DATADIR%%/comfy_extras/nodes_model_patch.py
+%%DATADIR%%/comfy_extras/nodes_morphology.py
+%%DATADIR%%/comfy_extras/nodes_nag.py
+%%DATADIR%%/comfy_extras/nodes_nop.py
+%%DATADIR%%/comfy_extras/nodes_optimalsteps.py
+%%DATADIR%%/comfy_extras/nodes_pag.py
+%%DATADIR%%/comfy_extras/nodes_painter.py
+%%DATADIR%%/comfy_extras/nodes_perpneg.py
+%%DATADIR%%/comfy_extras/nodes_photomaker.py
+%%DATADIR%%/comfy_extras/nodes_pixart.py
+%%DATADIR%%/comfy_extras/nodes_post_processing.py
+%%DATADIR%%/comfy_extras/nodes_preview_any.py
+%%DATADIR%%/comfy_extras/nodes_primitive.py
+%%DATADIR%%/comfy_extras/nodes_qwen.py
+%%DATADIR%%/comfy_extras/nodes_rebatch.py
+%%DATADIR%%/comfy_extras/nodes_replacements.py
+%%DATADIR%%/comfy_extras/nodes_resolution.py
+%%DATADIR%%/comfy_extras/nodes_rope.py
+%%DATADIR%%/comfy_extras/nodes_sag.py
+%%DATADIR%%/comfy_extras/nodes_sd3.py
+%%DATADIR%%/comfy_extras/nodes_sdpose.py
+%%DATADIR%%/comfy_extras/nodes_sdupscale.py
+%%DATADIR%%/comfy_extras/nodes_slg.py
+%%DATADIR%%/comfy_extras/nodes_stable3d.py
+%%DATADIR%%/comfy_extras/nodes_stable_cascade.py
+%%DATADIR%%/comfy_extras/nodes_string.py
+%%DATADIR%%/comfy_extras/nodes_tcfg.py
+%%DATADIR%%/comfy_extras/nodes_textgen.py
+%%DATADIR%%/comfy_extras/nodes_tomesd.py
+%%DATADIR%%/comfy_extras/nodes_toolkit.py
+%%DATADIR%%/comfy_extras/nodes_torch_compile.py
+%%DATADIR%%/comfy_extras/nodes_train.py
+%%DATADIR%%/comfy_extras/nodes_upscale_model.py
+%%DATADIR%%/comfy_extras/nodes_video.py
+%%DATADIR%%/comfy_extras/nodes_video_model.py
+%%DATADIR%%/comfy_extras/nodes_wan.py
+%%DATADIR%%/comfy_extras/nodes_wanmove.py
+%%DATADIR%%/comfy_extras/nodes_webcam.py
+%%DATADIR%%/comfy_extras/nodes_zimage.py
+%%DATADIR%%/comfyui_version.py
+%%DATADIR%%/cuda_malloc.py
+%%DATADIR%%/custom_nodes/example_node.py.example
+%%DATADIR%%/custom_nodes/websocket_image_save.py
+%%DATADIR%%/execution.py
+%%DATADIR%%/extra_model_paths.yaml.example
+%%DATADIR%%/folder_paths.py
+%%DATADIR%%/hook_breaker_ac10a0.py
+%%DATADIR%%/input
+%%DATADIR%%/latent_preview.py
+%%DATADIR%%/main.py
+%%DATADIR%%/manager_requirements.txt
+%%DATADIR%%/middleware/__init__.py
+%%DATADIR%%/middleware/cache_middleware.py
+%%DATADIR%%/models/audio_encoders
+%%DATADIR%%/models/checkpoints
+%%DATADIR%%/models/clip
+%%DATADIR%%/models/clip_vision
+%%DATADIR%%/models/configs/anything_v3.yaml
+%%DATADIR%%/models/configs/v1-inference.yaml
+%%DATADIR%%/models/configs/v1-inference_clip_skip_2.yaml
+%%DATADIR%%/models/configs/v1-inference_clip_skip_2_fp16.yaml
+%%DATADIR%%/models/configs/v1-inference_fp16.yaml
+%%DATADIR%%/models/configs/v1-inpainting-inference.yaml
+%%DATADIR%%/models/configs/v2-inference-v.yaml
+%%DATADIR%%/models/configs/v2-inference-v_fp32.yaml
+%%DATADIR%%/models/configs/v2-inference.yaml
+%%DATADIR%%/models/configs/v2-inference_fp32.yaml
+%%DATADIR%%/models/configs/v2-inpainting-inference.yaml
+%%DATADIR%%/models/controlnet
+%%DATADIR%%/models/diffusers
+%%DATADIR%%/models/diffusion_models
+%%DATADIR%%/models/embeddings
+%%DATADIR%%/models/gligen
+%%DATADIR%%/models/hypernetworks
+%%DATADIR%%/models/latent_upscale_models
+%%DATADIR%%/models/loras
+%%DATADIR%%/models/model_patches
+%%DATADIR%%/models/photomaker
+%%DATADIR%%/models/style_models
+%%DATADIR%%/models/text_encoders
+%%DATADIR%%/models/unet
+%%DATADIR%%/models/upscale_models
+%%DATADIR%%/models/vae
+%%DATADIR%%/models/vae_approx
+%%DATADIR%%/new_updater.py
+%%DATADIR%%/node_helpers.py
+%%DATADIR%%/nodes.py
+%%DATADIR%%/output
+%%DATADIR%%/protocol.py
+%%DATADIR%%/pyproject.toml
+%%DATADIR%%/pytest.ini
+%%DATADIR%%/requirements.txt
+%%DATADIR%%/script_examples/basic_api_example.py
+%%DATADIR%%/script_examples/websockets_api_example.py
+%%DATADIR%%/script_examples/websockets_api_example_ws_images.py
+%%DATADIR%%/server.py
+%%DATADIR%%/temp
+%%DATADIR%%/tests-unit/README.md
+%%DATADIR%%/tests-unit/app_test/__init__.py
+%%DATADIR%%/tests-unit/app_test/custom_node_manager_test.py
+%%DATADIR%%/tests-unit/app_test/frontend_manager_test.py
+%%DATADIR%%/tests-unit/app_test/model_manager_test.py
+%%DATADIR%%/tests-unit/app_test/user_manager_system_user_test.py
+%%DATADIR%%/tests-unit/assets_test/conftest.py
+%%DATADIR%%/tests-unit/assets_test/helpers.py
+%%DATADIR%%/tests-unit/assets_test/queries/conftest.py
+%%DATADIR%%/tests-unit/assets_test/queries/test_asset.py
+%%DATADIR%%/tests-unit/assets_test/queries/test_asset_info.py
+%%DATADIR%%/tests-unit/assets_test/queries/test_cache_state.py
+%%DATADIR%%/tests-unit/assets_test/queries/test_metadata.py
+%%DATADIR%%/tests-unit/assets_test/queries/test_tags.py
+%%DATADIR%%/tests-unit/assets_test/services/__init__.py
+%%DATADIR%%/tests-unit/assets_test/services/conftest.py
+%%DATADIR%%/tests-unit/assets_test/services/test_asset_management.py
+%%DATADIR%%/tests-unit/assets_test/services/test_bulk_ingest.py
+%%DATADIR%%/tests-unit/assets_test/services/test_enrich.py
+%%DATADIR%%/tests-unit/assets_test/services/test_ingest.py
+%%DATADIR%%/tests-unit/assets_test/services/test_tagging.py
+%%DATADIR%%/tests-unit/assets_test/test_assets_missing_sync.py
+%%DATADIR%%/tests-unit/assets_test/test_crud.py
+%%DATADIR%%/tests-unit/assets_test/test_downloads.py
+%%DATADIR%%/tests-unit/assets_test/test_file_utils.py
+%%DATADIR%%/tests-unit/assets_test/test_list_filter.py
+%%DATADIR%%/tests-unit/assets_test/test_metadata_filters.py
+%%DATADIR%%/tests-unit/assets_test/test_prune_orphaned_assets.py
+%%DATADIR%%/tests-unit/assets_test/test_sync_references.py
+%%DATADIR%%/tests-unit/assets_test/test_tags_api.py
+%%DATADIR%%/tests-unit/assets_test/test_uploads.py
+%%DATADIR%%/tests-unit/comfy_api_test/input_impl_test.py
+%%DATADIR%%/tests-unit/comfy_api_test/video_types_test.py
+%%DATADIR%%/tests-unit/comfy_extras_test/__init__.py
+%%DATADIR%%/tests-unit/comfy_extras_test/image_stitch_test.py
+%%DATADIR%%/tests-unit/comfy_extras_test/nodes_math_test.py
+%%DATADIR%%/tests-unit/comfy_quant/test_mixed_precision.py
+%%DATADIR%%/tests-unit/comfy_test/folder_path_test.py
+%%DATADIR%%/tests-unit/comfy_test/model_detection_test.py
+%%DATADIR%%/tests-unit/execution_test/preview_method_override_test.py
+%%DATADIR%%/tests-unit/execution_test/validate_node_input_test.py
+%%DATADIR%%/tests-unit/feature_flags_test.py
+%%DATADIR%%/tests-unit/folder_paths_test/__init__.py
+%%DATADIR%%/tests-unit/folder_paths_test/filter_by_content_types_test.py
+%%DATADIR%%/tests-unit/folder_paths_test/misc_test.py
+%%DATADIR%%/tests-unit/folder_paths_test/system_user_test.py
+%%DATADIR%%/tests-unit/prompt_server_test/__init__.py
+%%DATADIR%%/tests-unit/prompt_server_test/system_user_endpoint_test.py
+%%DATADIR%%/tests-unit/prompt_server_test/user_manager_test.py
+%%DATADIR%%/tests-unit/requirements.txt
+%%DATADIR%%/tests-unit/seeder_test/test_seeder.py
+%%DATADIR%%/tests-unit/server/utils/file_operations_test.py
+%%DATADIR%%/tests-unit/server_test/test_cache_control.py
+%%DATADIR%%/tests-unit/utils/extra_config_test.py
+%%DATADIR%%/tests-unit/utils/json_util_test.py
+%%DATADIR%%/tests-unit/websocket_feature_flags_test.py
+%%DATADIR%%/tests/README.md
+%%DATADIR%%/tests/__init__.py
+%%DATADIR%%/tests/compare/conftest.py
+%%DATADIR%%/tests/compare/test_quality.py
+%%DATADIR%%/tests/conftest.py
+%%DATADIR%%/tests/execution/extra_model_paths.yaml
+%%DATADIR%%/tests/execution/test_async_nodes.py
+%%DATADIR%%/tests/execution/test_execution.py
+%%DATADIR%%/tests/execution/test_jobs.py
+%%DATADIR%%/tests/execution/test_preview_method.py
+%%DATADIR%%/tests/execution/test_progress_isolation.py
+%%DATADIR%%/tests/execution/test_public_api.py
+%%DATADIR%%/tests/execution/testing_nodes/testing-pack/__init__.py
+%%DATADIR%%/tests/execution/testing_nodes/testing-pack/api_test_nodes.py
+%%DATADIR%%/tests/execution/testing_nodes/testing-pack/async_test_nodes.py
+%%DATADIR%%/tests/execution/testing_nodes/testing-pack/conditions.py
+%%DATADIR%%/tests/execution/testing_nodes/testing-pack/flow_control.py
+%%DATADIR%%/tests/execution/testing_nodes/testing-pack/specific_tests.py
+%%DATADIR%%/tests/execution/testing_nodes/testing-pack/stubs.py
+%%DATADIR%%/tests/execution/testing_nodes/testing-pack/tools.py
+%%DATADIR%%/tests/execution/testing_nodes/testing-pack/util.py
+%%DATADIR%%/tests/inference/__init__.py
+%%DATADIR%%/tests/inference/graphs/default_graph_sdxl1_0.json
+%%DATADIR%%/tests/inference/test_inference.py
+%%DATADIR%%/user
+%%DATADIR%%/utils/__init__.py
+%%DATADIR%%/utils/extra_config.py
+%%DATADIR%%/utils/install_util.py
+%%DATADIR%%/utils/json_util.py
+%%DATADIR%%/utils/mime_types.py
+/var/db/comfyui/input/example.png
+@group users
+@mode 4775
+@dir /var/db/comfyui/input
+@dir /var/db/comfyui/models/audio_encoders
+@dir /var/db/comfyui/models/checkpoints
+@dir /var/db/comfyui/models/clip
+@dir /var/db/comfyui/models/clip_vision
+@dir /var/db/comfyui/models/controlnet
+@dir /var/db/comfyui/models/diffusers
+@dir /var/db/comfyui/models/diffusion_models
+@dir /var/db/comfyui/models/embeddings
+@dir /var/db/comfyui/models/gligen
+@dir /var/db/comfyui/models/hypernetworks
+@dir /var/db/comfyui/models/latent_upscale_models
+@dir /var/db/comfyui/models/loras
+@dir /var/db/comfyui/models/model_patches
+@dir /var/db/comfyui/models/photomaker
+@dir /var/db/comfyui/models/style_models
+@dir /var/db/comfyui/models/text_encoders
+@dir /var/db/comfyui/models/unet
+@dir /var/db/comfyui/models/upscale_models
+@dir /var/db/comfyui/models/vae
+@dir /var/db/comfyui/models/vae_approx
+@dir /var/db/comfyui/models
+@dir /var/db/comfyui/output
+@dir /var/db/comfyui/temp
+@dir /var/db/comfyui/user/default
+@dir /var/db/comfyui/user
+@dir /var/db/comfyui