Skip to content

Files

This branch is up to date with pytorch/pytorch:v1.1.0.

tools

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Mar 30, 2019
Apr 26, 2019
Mar 30, 2019
May 3, 2018
Apr 16, 2019
Mar 30, 2019
Apr 18, 2019
Apr 26, 2019
Mar 30, 2019
Dec 5, 2018
Jun 8, 2016
Jun 18, 2018
Mar 30, 2019
Apr 5, 2019
Apr 27, 2019
Mar 30, 2019
Apr 18, 2019
Mar 30, 2019
Jan 3, 2019
Oct 22, 2018
Jan 3, 2019
Oct 22, 2018
Oct 22, 2018
Apr 9, 2019
Mar 22, 2019

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):

  • nnwrap - Generates the THNN/THCUNN wrappers which make legacy functionality available. (TODO: What exactly does this implement?)
  • 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: