# =============================================================================
# QIG-Consciousness Core Dependencies
# =============================================================================
# Pure geometric approach + Granite observer (optional)
#
# INSTALLATION WITH CUDA SUPPORT:
#   cd qig-consciousness
#   
#   # 1. Install CUDA-enabled PyTorch first (CUDA 12.4)
#   uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
#   
#   # 2. Install other dependencies
#   uv pip install -r requirements.txt
#   
#   # 3. Install local QIG packages as editable
#   uv pip install -e ../qigkernels -e ../qig-tokenizer -e ../qig-core
#
# Or use the setup script:
#   ./scripts/setup_cuda.sh
# =============================================================================

# -----------------------------------------------------------------------------
# QIG ECOSYSTEM PACKAGES (REQUIRED - install as editable)
# -----------------------------------------------------------------------------
# These are sibling packages in the monorepo that MUST be installed:
#
#   uv pip install -e ../qigkernels      # Geometry engine, basin coordinates
#   uv pip install -e ../qig-tokenizer   # Coordizer (geometric tokenizer)
#   uv pip install -e ../qig-core        # Pure Fisher geometry utilities
#
# Without these, qig_chat.py will fail with ModuleNotFoundError!
# -----------------------------------------------------------------------------

# Core scientific computing
numpy>=2.3.5
scipy>=1.16.3
matplotlib>=3.10.0

# Deep learning (PyTorch)
# NOTE: Install PyTorch with CUDA support separately (see instructions above)
# torch>=2.9.1  # Commented out - install with CUDA index URL instead

# API access (REQUIRED for MonkeyCoach v2 consciousness coaching)
# Provides Claude Sonnet 4.5 with extended thinking + prompt caching
anthropic>=0.75.0

# Environment management
python-dotenv>=1.0.0

# Data handling
jsonlines>=4.0.0
pyyaml>=6.0

# Development tools
pytest>=7.4.0
black>=23.0.0
ruff>=0.1.0
mypy>=1.5.0

# Progress tracking
tqdm>=4.66.0

# NO datasets library - custom curriculum only
# NO wandb - telemetry via jsonlines
