# =========================
# Mustatil 3.1 Dependencies
# Python 3.12 / Windows x64
# =========================
# --- Mustatil core GUI ---
PySide6
shiboken6>=6.7,<6.10
PySide6-Essentials>=6.7,<6.10
PySide6-Addons>=6.7,<6.10
Pillow
numpy
requests
tifffile

# --- YOLO / AI ---
ultralytics
Cython>=3.0.0

# --- GIS / GeoTIFF / GeoPackage ---
rasterio
fiona
geopandas
shapely
pyproj
# ---- Qt GUI ----
PySide6>=6.7,<6.10

# ---- AI / YOLO ----
ultralytics>=8.3
# IMPORTANT: install CUDA PyTorch wheels instead of CPU-only PyPI torch.
# This keeps CPU selectable in Mustatil, but allows cuda/0 training on NVIDIA GPUs.
--extra-index-url https://download.pytorch.org/whl/cu121
torch==2.4.1+cu121
torchvision==0.19.1+cu121
torchaudio

# ---- Core ----
numpy>=1.26,<2.3
scipy>=1.12
pandas>=2.2
pillow>=10
opencv-python>=4.9
pyyaml>=6
requests>=2.31
tqdm>=4.66

# ---- GIS / GeoTIFF ----
rasterio>=1.3
fiona>=1.9
shapely>=2.0
geopandas>=0.14
pyproj>=3.6
rtree
affine
snuggs
cligj
click
click-plugins

# ---- ONNX ----
onnxruntime>=1.17

# ---- Plotting ----
matplotlib>=3.8
pyqtgraph

# ---- ML / Segmentation ----
scikit-learn>=1.4
scikit-image
albumentations
supervision
transformers==4.57.3
accelerate
safetensors
segment-anything

# ---- Tracking / Detection ----
filterpy
lapx

# ---- Utility ----
psutil
networkx
imageio
imageio-ffmpeg
einops
sympy
protobuf
numba

# ---- Compatibility ----
setuptools<82
wheel
pip

# ---- Detect Anything / EAGLE / LocateAnything ----
# Qwen3 support requires a modern transformers release.
tokenizers>=0.21.4,<0.23
accelerate>=1.5.2,<2
huggingface_hub>=0.34,<1.0
sentencepiece
qwen-vl-utils
timm>=1.0.11
einops-exts
shortuuid
peft>=0.12.0
datasets>=2.21.0
python-dotenv
filetype
imagehash
av
decord
lmdb
ebmlite
httpx>=0.24.0
fastapi
uvicorn
markdown2[all]
gradio
gradio_client
