Files
studio/custom_nodes-requirements.txt
hanzo-dev a9165125b5 studio packs: vendor top ComfyUI node packs as first-class hanzo packages
Add a comfy->studio import shim so upstream ComfyUI custom nodes run
unmodified against this fork's renamed core, then vendor the popular packs
(Impact-Pack/Subpack, IPAdapter_plus, controlnet_aux, Ultimate SD Upscale,
Frame-Interpolation, VideoHelperSuite, rgthree, Custom-Scripts, KJNodes,
cg-use-everywhere, SAM2, segment_anything) pinned to immutable commits and
reproducibly rebuilt in the image.

- studio_compat: one meta-path finder aliasing comfy*->studio* and mirroring
  Comfy*->Studio* API classes (the deferred phase-4 of scripts/rename_modules.py,
  done with the 3.12 find_spec API); activated by one import at top of main.py.
- nodes.py: honor the upstream `comfy_entrypoint` V3 extension name too.
- custom_nodes/hanzo-packs.txt: pinned pack manifest (SHAs + SPDX licenses).
- custom_nodes-requirements.txt + scripts/install_custom_nodes.sh: pack deps
  with the cu130 torch / NumPy 2.x / Transformers 5.x stack locked (derived
  from the live env, never downgraded); ultralytics installed --no-deps.
- Dockerfile/.dockerignore/.gitignore: image vendors the packs at build.

Live GB10 worker verified: node types 644 -> 1290 (+646), 0 import failures.
was-node-suite quarantined (hard numba dep incompatible with NumPy 2.5).
2026-07-04 13:19:09 -07:00

52 lines
1.3 KiB
Plaintext

# Hand-resolved Python deps for the vendored custom-node packs (see
# custom_nodes/hanzo-packs.txt). Install via scripts/install_custom_nodes.sh, which
# locks the studio cu130 torch stack / NumPy 2.x / Transformers 5.x (derived from
# the live env) so none of these can downgrade them. Only deps NOT already in
# requirements.txt are listed; the studio-critical packages are locked, not here.
# `ultralytics` is intentionally absent -- the installer adds it with --no-deps so
# it cannot pull the non-headless opencv-python that fights opencv-*-headless.
# --- Impact-Pack / segment_anything: detailer + SAM masks ---
segment-anything
timm
scikit-image
piexif
dill
matplotlib
# --- Impact-Subpack (ultralytics detectors): light deps only; ultralytics itself
# is installed --no-deps by the installer, then these fill in its runtime needs ---
py-cpuinfo
ultralytics-thop
pandas
# --- comfyui_controlnet_aux: pose/depth/edge preprocessors ---
opencv-contrib-python-headless
onnxruntime
addict
yapf
omegaconf
ftfy
yacs
fvcore
trimesh
albumentations
mediapipe
python-dateutil
importlib_metadata
scikit-learn
# --- ComfyUI-KJNodes ---
color-matcher
mss
# --- VideoHelperSuite / Frame-Interpolation: video I/O ---
imageio
imageio-ffmpeg
# --- misc utils used across packs ---
gitpython
joblib
pilgram
fairscale