# Core dependencies
instructor>=1.0.0
openai>=1.0.0
anthropic>=0.18.0
pydantic>=2.0.0,<2.12  # Constrained for gradio compatibility

# NLP and text processing
spacy>=3.7.0
# Note: Install spaCy model separately after installation:
# python -m spacy download en_core_web_sm

# Temporal processing
dateparser>=1.2.0
pendulum>=3.0.0

# Spatial processing
geopy>=2.4.0
folium>=0.20.0  # Required for map visualization
geopandas>=0.14.0

# Data processing
pandas>=2.0.0
numpy>=1.26.0,<2.0  # Pin to 1.x for vLLM/transformers compatibility
unstructured[local-inference]>=0.10.0
beautifulsoup4>=4.12.0
nltk>=3.8.0  # Required by unstructured

# CLI and output
rich>=13.0.0
typer>=0.9.0
python-dotenv>=1.0.0
loguru>=0.7.0
pyyaml

# HuggingFace and distributed computing
transformers>=4.30.0
torch>=2.0.0
accelerate>=0.25.0
deepspeed>=0.14.0
tqdm>=4.65.0
datasets>=3.0.0  # Required by trl

# vLLM server dependencies
vllm>=0.11.0
opencv-python-headless>=4.11.0  # Required by vllm
fastapi>=0.100.0
uvicorn>=0.20.0

# MS-SWIFT framework (training with DeepSpeed + inference with vLLM)
ms-swift
addict>=2.4.0  # Required by ms-swift/modelscope

# MCP (Model Context Protocol)
mcp>=1.2.0

# Visualization
matplotlib>=3.7.0
seaborn>=0.12.0
plotly>=5.17.0

# Development tools
pytest>=7.4.0
pytest-cov>=4.1.0
black>=23.0.0
isort>=5.12.0
flake8>=6.0.0
mypy>=1.5.0
gdown