https://xgboost.readthedocs.io/en/latest/python/python_api.html
XGBoots algorithm essentially is an ensemble of Decisions Trees combined together.
Autograd is PyTorch's automatic differentiation engine that powers neural network training
https://pytorch.org/tutorials/beginner/blitz/autograd_tutorial.html