--extra-index-url https://download.pytorch.org/whl/cu130
torch==2.13.0+cu130
torchvision==0.28.0+cu130

xformers @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/xformers-0.0.35+cu130.torch2.13.sm75.sm86.sm89.sm120a-py39-none-win_amd64.whl ; sys_platform == 'win32'

flash_attn @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/flash_attn-2.8.3.post1+cu131.torch2.13.sm86.sm89.sm120a-cp310-abi3-win_amd64.whl ; sys_platform == 'win32'

sageattention @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/sageattention-2.2.0+cu130.torch2.13.sm75triton.sm86.sm89.sm120a-cp310-abi3-win_amd64.whl ; sys_platform == 'win32'

torchao @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/torchao-0.18.0+cu130.torch2.13.sm75.sm86.sm89.sm120a-cp310-abi3-win_amd64.whl ; sys_platform == 'win32'

triton-windows==3.7.1.post27 ; sys_platform == 'win32'

xformers @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/xformers-0.0.35.dev1135+cu130.torch2.13.g42fc265.sm75.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-py39-none-linux_x86_64.whl ; sys_platform == 'linux'

flash_attn @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/flash_attn-2.8.3.post1+cu130.torch2.13.ga8aa52b.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-py310-none-linux_x86_64.whl ; sys_platform == 'linux'

sageattention @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/sageattention-2.2.0.post38+cu130.torch2.13.gd1a57a5.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-py310-none-linux_x86_64.whl ; sys_platform == 'linux'

torchao @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/torchao-0.18.0+cu130.torch2.13.gbfbc842.sm75.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-cp310-abi3-linux_x86_64.whl ; sys_platform == 'linux'

# --- TRELLIS CUDA extensions ---
# All prebuilt in-house against cu130 / torch 2.13 - nothing here compiles at
# install time. kaolin is built in-house too because NVIDIA's own wheel index
# stops at torch 2.8.0 / cu129 and the "kaolin" project on PyPI is only a
# placeholder package.

nvdiffrast @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/nvdiffrast-0.4.0+cu130.torch2.13.sm75.sm86.sm89.sm120a-py39-none-win_amd64.whl ; sys_platform == 'win32'

diff_gaussian_rasterization @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/diff_gaussian_rasterization-0.0.0+cu130.torch2.13.sm75.sm86.sm89.sm120a-py39-none-win_amd64.whl ; sys_platform == 'win32'

vox2seq @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/vox2seq-0.0.0+cu130.torch2.13.sm75.sm86.sm89.sm120a-py39-none-win_amd64.whl ; sys_platform == 'win32'

diffoctreerast @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/diffoctreerast-0.0.0+cu130.torch2.13.sm75.sm86.sm89.sm120a-py39-none-win_amd64.whl ; sys_platform == 'win32'

nvdiffrast @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/nvdiffrast-0.4.0+cu130.torch2.13.g253ac4f.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-py310-none-linux_x86_64.whl ; sys_platform == 'linux'

diff_gaussian_rasterization @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/diff_gaussian_rasterization-0.0.0+cu130.torch2.13.gdda02ab.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-py310-none-linux_x86_64.whl ; sys_platform == 'linux'

vox2seq @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/vox2seq-0.0.0+cu130.torch2.13.g3a89e49.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-py310-none-linux_x86_64.whl ; sys_platform == 'linux'

diffoctreerast @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/diffoctreerast-0.0.0+cu130.torch2.13.gb09c20b.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-py310-none-linux_x86_64.whl ; sys_platform == 'linux'

kaolin @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/kaolin-0.18.0+cu130.torch2.13.sm75.sm86.sm89.sm120a-py39-none-win_amd64.whl ; sys_platform == 'win32'

kaolin @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/kaolin-0.18.0.post41+cu130.torch2.13.g631550e.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-py310-none-linux_x86_64.whl ; sys_platform == 'linux'

utils3d @ git+https://github.com/EasternJournalist/utils3d.git@9a4eb15e4021b67b12c460c7057d642626897ec8

# spconv + its cumm runtime. These replace the PyPI spconv-cu126 build, which
# would otherwise put a CUDA 12.6 runtime next to a cu130 torch.
# Windows:
spconv @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/spconv-2.3.8-cp312-cp312-win_amd64.whl ; sys_platform == 'win32'

cumm @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/cumm-0.8.2-cp312-cp312-win_amd64.whl ; sys_platform == 'win32'

# Linux: same pair, built in-house for cu130 / torch 2.13.
spconv @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/spconv-2.3.8+cu130.torch2.13.g263d6b4.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-py310-none-linux_x86_64.whl ; sys_platform == 'linux'

cumm @ https://huggingface.co/MonsterMMORPG/Wan_GGUF/resolve/main/cumm-0.8.2.post1+cu130.torch2.13.gd971d02.sm80.sm86.sm89.sm90a.sm100a.sm103a.sm120a.sm121a-py310-none-linux_x86_64.whl ; sys_platform == 'linux'

# NOTE: do NOT pin any nvidia-* wheel here.
# On Windows torch bundles the whole CUDA runtime inside torch\lib, so those packages are
# not installed at all - see Pip_Freeze.txt.  On Linux torch pins them *exactly*, so any
# pin added here collides with it and the whole resolve fails.  Note also that CUDA 13
# dropped the suffix: the real distribution is `nvidia-cuda-nvrtc` (13.x, unpacking into
# nvidia/cu13/lib), while `nvidia-cuda-nvrtc-cu13` is a placeholder stuck at 0.0.1 with no
# Linux wheel at all.  The CUDA 12 spelling does not carry over.
#
# The cumm wheel above was rebuilt to fix a Linux-only import failure: it no longer links
# libnvrtc-builtins.so.<major>.<minor> and now carries RUNPATH $ORIGIN/../nvidia/cu13/lib,
# so it resolves against any CUDA 13.x.  It was re-uploaded under the SAME filename, so a
# machine that installed the earlier build still has that filename cached - the install
# scripts run `uv cache clean cumm spconv` plus --reinstall-package to force a fresh
# download, then TRELLIS/cuda_linux_deps.py verifies the extensions actually import.
#
# Before rebuilding or re-uploading any of the Linux wheels above, read
# TRELLIS/BUILD_NOTES_CUDA_WHEELS.md - it records the exact cause of the
# libnvrtc-builtins.so.13.1 import failure, the toolkit rule that prevents it, and a
# one-command preflight check to run on every wheel before it ships.


gradio==6.20.0

# Used directly by secourses_trellis.py (both also arrive as transitive deps, but the
# app imports them by name so they are listed explicitly).
filelock
colorama

numpy

pillow
imageio
imageio-ffmpeg
tqdm
easydict
opencv-python-headless
scipy
rembg
onnxruntime
trimesh
open3d
xatlas
pyvista
pymeshfix
igraph
transformers
natsort
plyfile

huggingface_hub
ipywidgets
hf_transfer
hf_xet
requests
setuptools
wheel
ninja
