forked from ashleve/lightning-hydra-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements.txt
More file actions
62 lines (50 loc) · 3.26 KB
/
Copy pathrequirements.txt
File metadata and controls
62 lines (50 loc) · 3.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# --------- Deep Learning Frameworks --------- #
torch>=2.0.0 # PyTorch deep learning framework
torchvision>=0.15.0 # Utilities for PyTorch such as pretrained models and dataset loaders
lightning>=2.0.0 # PyTorch Lightning, a lightweight PyTorch wrapper
torchmetrics>=0.11.4 # Metrics for PyTorch
# --------- Configuration and Hyperparameter Optimization --------- #
hydra-core==1.3.2 # For managing configurations
hydra-colorlog==1.2.0 # Colorized logs with Hydra
hydra-optuna-sweeper==1.2.0 # Optuna plugin for Hydra for hyperparameter optimization
# --------- Logging and Monitoring --------- #
tensorboard # TensorBoard for visualizing training metrics and profiles
# wandb # Weights and Biases for advanced experiment tracking and visualization
# neptune-client # Neptune AI for managing and tracking ML experiments
# mlflow # MLflow for managing the ML lifecycle, including experimentation, reproducibility, and deployment
# comet-ml # Comet for tracking ML experiments, comparing models, and monitoring training in real time
# aim>=3.16.2 # Aim for experiment tracking, specifically version 3.16.2 or higher due to issue resolution (https://github.com/aimhubio/aim/issues/2550)
# --------- Data Manipulation and Analysis --------- #
pandas # Data manipulation and analysis
polars==0.19.7 # Fast DataFrame library
matplotlib # Plotting and visualization library
japanize-matplotlib # Japanese fonts for Matplotlib
nbformat>=4.2.0 # Notebook format for Jupyter
# --------- Utilities --------- #
rootutils # For standardizing the project root setup
pre-commit # Hooks for applying linters on commit
rich # For beautiful text formatting in the terminal
pytest # For running tests
# --------- Version Control for Data --------- #
dvc==3.23.0 # Data Version Control for tracking data and model versions (local)
dvc-s3==2.23.0 # DVC plugin for AWS S3 storage
# --------- System --------- #
sh # For running bash commands in some tests (linux/macos only)
# --------- Additional Libraries for Time Series and Stats --------- #
neuralprophet # Time series forecasting
optuna # Hyperparameter optimization
statsmodels # Statistical models
# --------- Jupyter Notebook --------- #
ipykernel # Kernel for Jupyter notebooks
# --------- Additional Data Visualization Libraries --------- #
shap # SHAP (SHapley Additive exPlanations) for explaining machine learning model output
seaborn # High-level interface for drawing attractive and informative statistical graphics
numpy # Numerical computing library
# --------- AWS SDK --------- #
boto3 # AWS SDK for Python, for interacting with AWS services like S3, EC2, and more
# --------- Additional Utilities --------- #
kaggle # For interacting with Kaggle datasets and competitions
# --------- Code Formatting and Linting --------- #
isort # Tool for sorting imports alphabetically
black # Code formatter
flake8 # Linting tool for Python code