# Light Requirements

## ML Frameworks
# pytorch is installed via conda
# TODO: 2.3.1 version uses tensorboard 2.4.0 with bug with relativ pathes
# keras: comes preinstalled with tenserflow 2.x
# scikit-learn installed via conda
intel-tensorflow==2.5.0 # TensorFlow is an open source machine learning framework for everyone.
xgboost==1.4.2 # Scalable, Portable and Distributed Gradient Boosting
statsmodels==0.12.2 # Statistical modeling and econometrics in Python
mxnet-mkl==1.6.0 # MXNet is an ultra-scalable deep learning framework. This version uses MKLDNN.
networkx==2.5.1 # Python package for creating and manipulating graphs and networks

## NLP
spacy==3.0.6 # Industrial-strength Natural Language Processing (NLP) with Python and Cython
nltk==3.6.2 # Natural Language Toolkit
fasttext==0.9.2 # fasttext Python bindings, a library for efficient learning of word representations and sentence classification.
beautifulsoup4==4.9.3 # Beautiful Soup is a library that makes it easy to scrape information from web pages.
soupsieve==2.2.1 # A modern CSS selector implementation for Beautiful Soup.

# Images
opencv-python-headless==4.5.1.48 # Wrapper package for OpenCV python bindings.
opencv-python==4.5.1.48 # Wrapper package for OpenCV python bindings.
scikit-image==0.18.1 # Image processing routines for SciPy - version 0.14.1 is not compatible with numpy 16

## Jupyter
ipywidgets==7.6.3 # IPython HTML widgets for Jupyter
widgetsnbextension==3.5.1 # IPython HTML widgets for Jupyter
tensorboardX==2.3 # TensorBoardX lets you watch Tensors Flow without Tensorflow
pandas-profiling==2.13.0 # Generate profile report for pandas DataFrame

## Others
pymongo==3.11.4 # Mongo Client
fire==0.4.0 # A library for automatically generating command line interfaces.
patsy==0.5.1 # A Python package for describing statistical models and for building design matrices.
boto3==1.17.101 # The AWS SDK for Python
better-exceptions==0.3.3 # Pretty and helpful exceptions, automatically
pretty-errors==1.2.22 # Prettifies Python exception output to make it legible.
networkx==2.5.1 # Python package for creating and manipulating graphs and networks
prometheus-client==0.11.0 # Python client for the Prometheus monitoring system.
typer==0.3.2 # Typer, build great CLIs. Easy to code. Based on Python type hints.
numba==0.53.1 # Compiling Python code using LLVM
python-language-server==0.36.2 # Python Language Server for the Language Server Protocol
pyls-mypy==0.1.8 # Mypy linter for the Python Language Server
pyls-isort==0.2.2 # Isort plugin for python-language-server
pyls-black==0.4.7 # Black plugin for the Python Language Server
