This folder contains a number of scripts which are used as part of the PyTorch build process.  This directory also doubles as a Python module hierarchy (thus the __init__.py).
Overview
Modern infrastructure:
- autograd - Code generation for autograd.  This includes definitions of all our derivatives.
 - jit - Code generation for JIT
 - shared - Generic infrastructure that scripts in tools may find useful.
- module_loader.py - Makes it easier to import arbitrary Python files in a script, without having to add them to the PYTHONPATH first.
 
 
Legacy infrastructure (we should kill this):
- cwrap - Implementation of legacy code generation for THNN/THCUNN. This is used by nnwrap.
 
Build system pieces:
- setup_helpers - Helper code for searching for third-party dependencies on the user system.
 - build_pytorch_libs.sh - Script that builds all of the constituent libraries of PyTorch, but not the PyTorch Python extension itself.  We are working on eliminating this script in favor of a unified cmake build.
 - build_pytorch_libs.bat - Same as above, but for Windows.
 - build_libtorch.py - Script for building libtorch, a standalone C++ library without Python support.  This build script is tested in CI.
 
Developer tools which you might find useful:
Important if you want to run on AMD GPU:
- amd_build - HIPify scripts, for transpiling CUDA into AMD HIP.  Right now, PyTorch and Caffe2 share logic for how to do this transpilation, but have separate entry-points for transpiling either PyTorch or Caffe2 code.
- build_amd.py - Top-level entry point for HIPifying our codebase.
 
 
Tools which are only situationally useful: