# RDAWG 3D Pack - Core Dependencies
# Optimized for Python 3.11 + CUDA 12.8 + PyTorch 2.9.0

# === CORE REQUIREMENTS (Minimum for basic functionality) ===
# PyTorch ecosystem (CUDA 12.8 optimized)
torch>=2.9.0
torchvision>=0.24.0
torchaudio>=2.9.0

# Scientific computing
numpy>=1.24.0

# 3D mesh processing (fallback library)
trimesh>=4.0.0

# Image processing
opencv-python>=4.8.0
Pillow>=10.0.0

# Utility libraries
tqdm>=4.65.0
einops>=0.7.0
imageio>=2.31.0

# === RECOMMENDED ENHANCEMENTS ===
# Advanced 3D processing (priority over trimesh)
open3d>=0.19.0

# Scientific computing for 3D
scipy>=1.11.0
scikit-image>=0.21.0

# 3D rendering and visualization
matplotlib>=3.7.0

# 3D file format support
plyfile>=1.0.0
assimp>=5.3.0

# === OPTIONAL ADVANCED FEATURES ===
# 3D deep learning (uncomment if needed)
# pytorch3d>=0.7.5
# torch-geometric>=2.4.0
# kaolin>=0.15.0

# Neural rendering (uncomment if needed)
# transformers>=4.35.0
# diffusers>=0.24.0
# nerfacc>=0.5.0

# Performance optimization (uncomment if needed)
# xformers>=0.0.32
# accelerate>=0.24.0

# Installation Notes:
# 1. Use Python 3.11 for best Open3D compatibility
# 2. Install PyTorch with CUDA: pip install torch>=2.9.0 --index-url https://download.pytorch.org/whl/cu128
# 3. Open3D 0.19.0 recommended for Python 3.11