Torch to biblioteka do uczenia maszynowego, która umożliwia tworzenie i trenowanie modeli głębokiego uczenia. Korzysta z języka skryptowego Lua i interfejsów LuaJIT do algorytmów zaimplementowanych w języku C.
Z kolei PyTorch jest odmianą Torch dla Pythona. Stosuje się go do przetwarzania obrazów i języka naturalnego. Pierwotnie opracowano go przez Facebook’s AI Reasearch lab, a obecnie należy do Linux Foundation. Ponadto PyTorch oferuje wiele zaawansowanych funkcji, takich jak automatyczne różniczkowanie (autograd), umożliwiając obliczanie gradientów i wsteczną propagację błędów.
Framework ten jest oprogramowaniem wolnym i otwartym, wydanym na licencji zmodyfikowanej BSD. Na bazie biblioteki PyTorch zbudowano wiele narzędzi do uczenia głębokiego, takich jak Tesla Autopilot, Uber Pyro, Hugging Face Transformers czy Catalyst.