# Core dependencies for ign-lidar-hd
numpy>=1.21.0
laspy>=2.3.0
lazrs>=0.5.0  # LAZ compression backend for laspy
scikit-learn>=1.0.0
scipy>=1.7.0  # Required for spatial operations (KDTree, etc.)
tqdm>=4.60.0
requests>=2.25.0
click>=8.0.0
psutil>=5.8.0
PyYAML>=6.0
Pillow>=9.0.0
hydra-core>=1.3.0  # Hierarchical configuration management
omegaconf>=2.3.0  # Configuration with validation

# For AI dataset creation and processing
h5py>=3.0.0

# For ground truth fetching from IGN WFS (BD TOPO®)
shapely>=2.0.0  # Geometric operations for ground truth labeling
geopandas>=0.12.0  # GeoDataFrame support for vector data

# Optional: For GPU acceleration (uncomment if you have NVIDIA GPU)
# Choose ONE based on your CUDA version:
# cupy-cuda11x>=12.0.0  # For CUDA 11.x
# cupy-cuda12x>=12.0.0  # For CUDA 12.x

# Optional: For full GPU acceleration with RAPIDS cuML (recommended via conda)
# Note: Best installed via conda: conda install -c rapidsai -c conda-forge -c nvidia cuml
# Or via pip (may require additional configuration):
# cuml-cu11>=23.10.0  # For CUDA 11.x
# cuml-cu12>=23.10.0  # For CUDA 12.x

# Optional: For PyTorch models (uncomment if needed)
torch>=2.0.0
torchvision>=0.15.0
torchaudio>=2.0.0

# For GPU installation, see requirements_gpu.txt or run: pip install -r requirements_gpu.txt
