# Python dependencies for SimuAgent
# 
# Special installation notes:
# - trl is installed from git with a specific commit
# - flash-attn requires --no-build-isolation flag: pip install flash-attn --no-build-isolation

# Core ML/AI frameworks
torch==2.6.0
torchaudio==2.6.0
torchvision==0.21.0
transformers==4.49.0
accelerate==1.5.2
git+https://github.com/huggingface/trl.git@a34987956cd5bf08ed7501da2510b9404bede695
peft==0.15.0
bitsandbytes==0.45.3
unsloth==2025.3.18
unsloth-zoo==2025.3.16

# Flash attention (install with: pip install flash-attn --no-build-isolation)
flash-attn==2.7.4.post1

# CUDA/GPU support
nvidia-cublas-cu12==12.4.5.8
nvidia-cuda-cupti-cu12==12.4.127
nvidia-cuda-nvrtc-cu12==12.4.127
nvidia-cuda-runtime-cu12==12.4.127
nvidia-cudnn-cu12==9.1.0.70
nvidia-cufft-cu12==11.2.1.3
nvidia-curand-cu12==10.3.5.147
nvidia-cusolver-cu12==11.6.1.9
nvidia-cusparse-cu12==12.3.1.170
nvidia-cusparselt-cu12==0.6.2
nvidia-ml-py==12.570.86
nvidia-nccl-cu12==2.21.5
nvidia-nvjitlink-cu12==12.4.127
nvidia-nvtx-cu12==12.4.127
cupy-cuda12x==13.4.0
triton==3.2.0
xformers==0.0.29.post2

# Deep learning utilities
datasets==3.4.1
huggingface-hub==0.29.3
tokenizers==0.21.1
safetensors==0.5.3
sentencepiece==0.2.0
tiktoken==0.9.0
sentence-transformers==4.0.2

# Scientific computing
numpy==1.26.4
scipy==1.15.2
pandas==2.2.3
matplotlib==3.10.1
seaborn==0.13.2
scikit-learn==1.6.1
plotly==6.1.2

# Distributed training
deepspeed==0.16.7
ray==2.44.0

# Optimization and compilation
compressed-tensors==0.9.2
cut-cross-entropy==25.1.1
depyf==0.18.0
einops==0.8.1

# LLM inference and serving
vllm==0.8.0
outlines==0.1.11
outlines-core==0.1.26
lm-format-enforcer==0.10.11
xgrammar==0.1.16

# Power system simulation
pandapower==3.1.1
power-grid-model==1.11.5
power-grid-model-io==1.3.2
lightsim2grid==0.10.1
matpowercaseframes==1.1.4

# Geospatial data
geopandas==1.1.0
pyproj==3.7.1
shapely==2.1.1
pyogrio==0.11.0
geojson==3.2.0

# Web frameworks and APIs
fastapi==0.115.11
fastapi-cli==0.0.7
starlette==0.46.1
uvicorn==0.34.0
uvloop==0.21.0
streamlit==1.45.1
pydantic==2.10.6
pydantic-core==2.27.2

# Development and testing
pytest==8.3.5
pytest-xdist==3.7.0
black==25.1.0
line-profiler==4.2.0
nbmake==1.5.5

# Documentation
sphinx==8.2.3
sphinx-pyproject==0.3.0
sphinx-rtd-theme==3.0.2
numpydoc==1.8.0

# Utilities
tqdm==4.67.1
rich==13.9.4
rich-toolkit==0.13.2
typer==0.15.2
tyro==0.9.17
click==8.1.8
pyyaml==6.0.2
toml==0.10.2
tomli==2.2.1
requests==2.32.3
httpx==0.28.1
aiohttp==3.11.14

# Data processing
pyarrow==19.0.1
openpyxl==3.1.5
xlsxwriter==3.2.3
lxml==5.3.2
pillow==11.1.0
opencv-python-headless==4.11.0.86

# Monitoring and logging
wandb==0.19.8
prometheus-client==0.21.1
prometheus-fastapi-instrumentator==7.1.0
structlog==25.4.0
python-json-logger==3.3.0
sentry-sdk==2.23.1

# Mathematical libraries
sympy==1.13.1
mpmath==1.3.0
latex2sympy==1.0.3
latex2sympy2-extended==1.10.1
math-verify==0.7.0
roman-numerals-py==3.1.0

# Optimization
ortools==9.12.4544

# System utilities
psutil==7.0.0
setproctitle==1.3.5
py-cpuinfo==9.0.0
nvidia-ml-py==12.570.86

# File and data handling
fsspec==2024.12.0
filelock==3.18.0
dill==0.3.8
cloudpickle==3.1.1
diskcache==5.6.3
h5py
joblib==1.4.2

# Network and async
aiohappyeyeballs==2.6.1
aiosignal==1.3.2
anyio==4.9.0
websockets==15.0.1
dnspython==2.7.0

# Text processing
regex==2024.11.6
lark==1.2.2
antlr4-python3-runtime==4.13.2

# Configuration and parsing
hjson==3.1.0
python-dotenv==1.0.1
configparser
argparse

# Database
psycopg2==2.9.10

# Jupyter/IPython
ipython
ipykernel
jupyter-client
nbformat==5.10.4
nbclient==0.10.2

# Miscellaneous
packaging==24.2
typing-extensions==4.12.2
certifi==2025.1.31
charset-normalizer==3.4.1
urllib3==2.3.0
six
python-dateutil
pytz==2025.1
tzdata==2025.1
watchdog==6.0.0
watchfiles==1.0.4
cryptography==45.0.3
cffi==1.17.1
pycparser==2.22
idna==3.10
sniffio==1.3.1
attrs==25.3.0
cachetools==5.5.2
protobuf==5.29.5
jsonschema==4.23.0
jsonschema-specifications==2024.10.1
referencing==0.36.2
rpds-py==0.23.1
fastjsonschema==2.21.1
xxhash==3.5.0
blake3==1.0.4
mistral-common==1.5.4
openai==1.67.0
GitPython==3.1.44
gitdb==4.0.12
smmap==5.0.2
docker-pycreds==0.4.0
python-multipart==0.0.20
email-validator==2.2.0
shellingham==1.5.4
shtab==1.7.1
httptools==0.6.4
python-graphviz==0.20.3
tabulate==0.9.0
texttable==1.7.0
threadpoolctl==3.6.0
contourpy==1.3.2
cycler==0.12.1
fonttools==4.57.0
kiwisolver==1.4.8
pyparsing==3.2.3
pillow==11.1.0
pydeck==0.9.1
altair==5.5.0
blinker==1.9.0
markdown-it-py==3.0.0
mdurl==0.1.2
pygments
narwhals==1.41.0
pylatexenc==2.10
natsort==8.4.0
networkx==3.4.2
ninja==1.11.1.3
numba==0.60.0
llvmlite==0.43.0
pybind11==2.13.6
pycountry==24.6.1
airportsdata==20250224
duckduckgo-search==7.5.3
diffusers==0.32.2
gguf==0.10.0
hf-transfer==0.1.9
igraph==0.11.8
interegular==0.3.3
jinja2==3.1.6
markupsafe==3.0.2
jiter==0.9.0
immutabledict==4.2.1
iniconfig==2.1.0
pathspec==0.12.1
pluggy==1.5.0
execnet==2.1.1
typeguard==4.4.2
multiprocess==0.70.16
multidict==6.2.0
yarl==1.18.3
frozenlist==1.5.0
propcache==0.3.0
aiosignal==1.3.2
h11==0.14.0
httpcore==1.0.7
anyio==4.9.0
sniffio==1.3.1
msgpack==1.1.0
msgspec==0.19.0
tenacity==9.1.2
orderly-set==5.4.1
partial-json-parser==0.2.1.1.post5
primp==0.14.0
absl-py==2.3.0
astor==0.8.1
deepdiff==8.5.0
distro==1.9.0
docstring-parser==0.16
docutils==0.21.2
dom-toml==2.0.1
domdf-python-tools==3.10.0
et-xmlfile==2.0.0
fastrlock==0.8.3
mypy-extensions==1.1.0
alabaster==1.0.0
babel==2.17.0
imagesize==1.4.1
snowballstemmer==3.0.1
sphinxcontrib-applehelp==2.0.0
sphinxcontrib-devhelp==2.0.0
sphinxcontrib-htmlhelp==2.1.0
sphinxcontrib-jquery==4.1
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==2.0.0
sphinxcontrib-serializinghtml==2.0.0 