DGX-Spark-ComfyUI/copy-wheels.sh
2026-03-14 16:28:07 +01:00

43 lines
1.3 KiB
Bash

#!/bin/bash
# Copy only the wheels needed for ComfyUI
# Container already includes: PyTorch, TorchVision, TorchAudio, Triton, ONNX
set -euo pipefail
MLWHEEL_SOURCE="${1:-$HOME/comfyui/wheels}"
COMFYUI_DEST="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/wheels"
echo "Copying custom wheels from: $MLWHEEL_SOURCE"
echo "Destination: $COMFYUI_DEST"
mkdir -p "$COMFYUI_DEST"
# Only copy what the container doesn't have:
# 1. Flash Attention 3 (sm_121 patches)
# 2. Comfy Kitchen (NVFP4 quantization)
if ls "$MLWHEEL_SOURCE"/flash_attn_3*.whl 1>/dev/null 2>&1; then
echo "✓ Copying Flash Attention 3..."
cp "$MLWHEEL_SOURCE"/flash_attn_3*.whl "$COMFYUI_DEST/"
else
echo "⚠ Warning: flash_attn_3*.whl not found in $MLWHEEL_SOURCE"
fi
if ls "$MLWHEEL_SOURCE"/comfy*.whl 1>/dev/null 2>&1; then
echo "✓ Copying Comfy Kitchen..."
cp "$MLWHEEL_SOURCE"/comfy*.whl "$COMFYUI_DEST/"
else
echo "⚠ Warning: comfy*.whl not found in $MLWHEEL_SOURCE"
fi
echo ""
echo "Wheels copied successfully:"
ls -lh "$COMFYUI_DEST"/*.whl 2>/dev/null || echo "No wheels found!"
echo ""
echo "NGC PyTorch container will provide:"
echo " - PyTorch 2.6+ (NVIDIA optimized)"
echo " - TorchVision, TorchAudio"
echo " - Triton, ONNX"
echo " - CUDA 13.0, cuDNN 9, NCCL"
echo " - TransformerEngine (FP8)"