# MCal - Multi-Calibration Library Requirements
# Compatible with PyTorch 2.7.x
# Python 3.11 compatible

# Core ML/DL frameworks (PyTorch 2.7.x compatible versions)
torch==2.7.0
torchvision==0.22.0  # Compatible with torch 2.7.x
scikit-learn==1.6.0
scipy==1.15.0
numpy==2.1.3  # NumPy 2.x support with torch 2.7

# Transformers and model libraries
transformers==4.48.0  # Compatible with torch 2.7
tokenizers==0.21.0
timm==1.0.15
accelerate==1.2.1
safetensors==0.5.0
peft==0.14.0

# Data processing and datasets
datasets==3.3.0
pandas==2.2.3
pyarrow==19.0.0
dill==0.3.8
multiprocess==0.70.16
xxhash==3.5.0

# Visualization
matplotlib==3.9.3
seaborn==0.13.2
contourpy==1.3.1
cycler==0.12.1
kiwisolver==1.4.7

# Image processing
Pillow==11.0.0

# Hugging Face ecosystem
huggingface-hub==0.26.5
hf-xet==1.1.9

# HTTP and networking
aiohttp==3.11.11
aiohappyeyeballs==2.4.4
aiosignal==1.3.2
frozenlist==1.5.0
multidict==6.1.0
propcache==0.2.1
yarl==1.18.3
requests==2.32.3
urllib3==2.2.3
certifi==2024.12.14
charset-normalizer==3.4.2
idna==3.10

# File handling and serialization
filelock==3.16.1
fsspec==2024.12.0
PyYAML==6.0.2
joblib==1.4.2
regex==2024.11.6
protobuf==5.29.2

# Jupyter and IPython support
ipykernel==6.29.5
ipython==8.30.0
jupyter-client==8.6.3
jupyter-core==5.7.2
ipywidgets==8.1.5
jupyterlab-widgets==3.0.13
comm==0.2.3
debugpy==1.8.14
nest-asyncio==1.6.0
tornado==6.4.2
pyzmq==26.2.0
traitlets==5.14.3
widgetsnbextension==4.0.13

# IPython dependencies
asttokens==3.0.0
decorator==5.2.0
executing==2.1.0
jedi==0.19.2
matplotlib-inline==0.1.7
parso==0.8.5
pexpect==4.9.0
prompt-toolkit==3.0.48
ptyprocess==0.7.0
pure-eval==0.2.3
pygments==2.18.0
stack-data==0.6.3
wcwidth==0.2.13

# Utilities
tqdm==4.67.1
tabulate==0.9.0
attrs==24.3.0
packaging==24.2
platformdirs==4.3.6
psutil==6.1.1
six==1.17.0
typing-extensions==4.12.2
threadpoolctl==3.5.0
networkx==3.4.2

# Math and symbolic computation
sympy==1.13.3
mpmath==1.3.0

# Date and time
python-dateutil==2.9.0.post0
pytz==2024.2
tzdata==2024.2

# Text processing
text-unidecode==1.3
python-slugify==8.0.4
bleach==6.2.0
webencodings==0.5.1

# Template engine
jinja2==3.1.5
MarkupSafe==3.0.2

# Additional utilities
pyparsing==3.2.2
fonttools==4.55.3
ipython-pygments-lexers==1.0.0

# External API support (optional)
kaggle==1.6.17

# NVIDIA CUDA libraries are auto-installed by PyTorch
# Removed explicit versions to avoid conflicts

# Explanation and interpretability
lime==0.2.0.1  # For LIME explanations

# QLoRA dependencies
bitsandbytes==0.44.1  # For 4-bit quantization

# Optional dependencies (uncomment if needed)
# xgboost==2.1.3  # For gradient boosting
# gurobi>=10.0.0  # For optimization (requires license)
# yacs==0.1.8  # Configuration system