# ============================================================
# 小珠光 (ComfyUI-xiaozhuguang) 依赖清单
# 安装：pip install -r requirements.txt
# ============================================================

# ---------- 必需依赖 ----------
# 缺少时插件无法启动，或核心节点（视频加载/快剪、Qwen、TTS）不可用
torch
torchvision
numpy
Pillow
opencv-python
# xzg_monitor 系统监控悬浮窗：CPU / 内存 / 温度数据来源（pynvml 随 ComfyUI 内置）
psutil
transformers>=4.57.1
imageio-ffmpeg>=0.5.1
safetensors
librosa
# Qwen 3.8 GGUF（尤其视觉模型）需要 JamePeng 分支提供的 Qwen35ChatHandler。
# ComfyUI-aki-XZG 的 Windows / Python 3.12 / CUDA 13 环境使用此已验证 GPU 轮子。
llama-cpp-python @ https://github.com/JamePeng/llama-cpp-python/releases/download/v0.3.46-cu130-win-20260808/llama_cpp_python-0.3.46+cu130-cp312-cp312-win_amd64.whl ; platform_system == "Windows" and python_version == "3.12"

# ---------- 内置工具组件依赖（缺失会导致插件加载失败或设备标识生成失败） ----------
# cryptography: 内置工具组件的数据处理依赖（导入期即需要，缺了插件整体无法加载）
cryptography
# pycryptodome: 内置工具组件的 AES 加解密依赖（Crypto.Cipher.AES / Crypto.Util.Padding，导入期即需要，缺了插件整体无法加载）
pycryptodome
# wmi + pywin32: Windows 下生成设备标识所需（仅 Windows 安装）
wmi; platform_system == "Windows"
pywin32; platform_system == "Windows"

# ---------- 小珠光VFI（GIMM-VFI 帧插值）必需依赖 ----------
# 节点模型/插值代码已内置（xzg_gimmvfi/），运行时依赖以下库
omegaconf
yacs
easydict
timm
cupy-cuda12x>=13.3.0
huggingface_hub       # 模型缺失时自动从 HuggingFace 下载

# ---------- 视频水印检测（原独立插件 Comfyui-Video-Watermark-Detection-xzg 已并入） ----------
ultralytics           # YOLO 水印检测推理（Loader 懒加载，仅水印节点需要）
lap                   # 追踪链路线性分配（ultralytics 依赖项，显式声明防缺失）

# ---------- 可选依赖（按需安装，缺失不影响插件启动和其它节点） ----------
# huggingface_hub      # 模型自动下载；缺失时需手动下载模型到 models 目录
# einops               # LongCat AudioDiT TTS 建模；缺失时 TTS 推理报错
# mediapipe            # Face Align 人脸检测（优先方案）；缺失降级到 insightface / 整图兜底
# insightface          # Face Align 人脸检测（备选方案）；缺失降级到整图兜底
# onnxruntime          # insightface 推理后端；缺失则 insightface 不可用
# flash-attn           # LongCat 注意力加速；缺失自动回退到 PyTorch SDPA
# sageattention        # LongCat 选择 SageAttention 模式时必需；缺失时该模式会提示安装，默认模式不受影响
