# --- Core ML/Data Science Libraries ---
numpy
scikit-learn
joblib

# --- Web Framework and API Serving (for Victim Model) ---
fastapi
uvicorn
pydantic

# --- NLP and Adversarial Evasion Libraries ---
# HuggingFace Transformer models and tokenizer loading
transformers

# The adversarial attack framework used to generate adversarial examples
# We specify PyTorch as the backend framework based on tensor usage in the lab code.
textattack[torch]

# Used for handling model predictions (PyTorch backend for TextAttack)
torch
tensorflow
tensorflow_hub

# Note: The 'textattack[torch]' installation handles many other downstream 
# dependencies necessary for the adversarial attacks (e.g., NLTK data).