# YOLOv3 requirements
# Usage: pip install -r requirements.txt
# Python >= 3.8 recommended

# Base ------------------------------------------------------------------------
matplotlib>=3.5.0            # Plotting results and graphs
numpy>=1.23.5                # Fundamental for array/matrix operations
opencv-python>=4.6.0         # Image/video processing
packaging>=25.0              # Version parsing for loggers
Pillow>=10.3.0               # Image reading/writing support
psutil>=5.9.0                # System monitoring (RAM, CPU, etc.)
PyYAML>=5.3.1                # Reading configs (yaml files)
requests>=2.32.2             # HTTP requests, used in model hub/downloads
scipy>=1.4.1                 # Scientific computing (e.g. IoU, metrics)
ultralytics-thop>=2.2.1      # Model profiling - FLOPs and parameter count
torch>=1.8.0                 # Core PyTorch for training/inference
torchvision>=0.9.0           # Torch utilities for vision (transforms, datasets)
ultralytics>=8.4.164         # YOLO framework library (models, training, utils)

# Logging ---------------------------------------------------------------------
# tensorboard>=2.4.1         # Visual logging (scalars, images)
# clearml>=1.2.0             # Experiment tracking
# comet_ml                   # Another logging/monitoring tool

# Plotting --------------------------------------------------------------------
pandas>=1.1.4                # Data handling and manipulation
seaborn>=0.11.0              # Statistical data visualization (confusion matrix, etc.)

# Export (optional) -----------------------------------------------------------
# coremltools>=6.0           # Apple CoreML export support
# onnx>=1.10.0               # ONNX export support
# onnx-simplifier>=0.4.1     # Optimizes ONNX models
# nvidia-pyindex             # Required for installing NVIDIA TensorRT
# nvidia-tensorrt            # TensorRT export and inference
# scikit-learn<=1.1.2        # Used in CoreML quantization (used in older code)
# openvino-dev>=2023.0       # Intel OpenVINO export

# Deploy ----------------------------------------------------------------------
setuptools>=70.0.0           # Required to avoid known vulnerabilities
# tritonclient[all]~=2.24.0  # NVIDIA Triton server deployment (optional)

# Extras ----------------------------------------------------------------------
# ipython                    # Enhanced interactive shell
# mss                        # Screenshot capturing for inference UI
# albumentations>=1.0.3      # Powerful image augmentation library
# pycocotools>=2.0.6         # COCO dataset metrics (mAP, etc.)
