Skip to content

Files

This branch is 13019 commits behind pytorch/pytorch:main.

tools

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jun 21, 2023
Feb 16, 2024
Apr 25, 2024
Jun 25, 2022
Apr 15, 2024
Dec 14, 2023
Apr 21, 2024
Apr 21, 2024
Aug 27, 2021
Jul 19, 2023
Apr 5, 2024
Jul 21, 2023
Jun 22, 2023
Nov 19, 2023
Jul 19, 2023
Apr 15, 2024
Sep 1, 2023
Mar 20, 2023
Nov 18, 2023
Apr 23, 2024
Jun 16, 2022
Feb 28, 2023
Apr 9, 2024
May 16, 2023
Apr 23, 2024
Mar 11, 2024
Apr 25, 2024
Feb 14, 2024
Jun 29, 2022
Mar 28, 2023
Jul 18, 2020
May 23, 2023
Jul 13, 2022
Jul 13, 2022
Feb 16, 2024
Jul 21, 2023
Feb 9, 2023
Jan 14, 2022
Mar 12, 2024
Mar 22, 2024
Oct 22, 2018
Oct 22, 2018
Oct 22, 2018
Sep 1, 2023
Feb 13, 2024
Apr 9, 2019
Dec 7, 2022
Nov 15, 2023
Jan 28, 2024
Mar 1, 2023

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.

Build system pieces:

  • setup_helpers - Helper code for searching for third-party dependencies on the user system.
  • build_pytorch_libs.py - cross-platform script that builds all of the constituent libraries of PyTorch, but not the PyTorch Python extension itself.
  • 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:

  • docker - Dockerfile for running (but not developing) PyTorch, using the official conda binary distribution. Context: pytorch#1619
  • download_mnist.py - Download the MNIST dataset; this is necessary if you want to run the C++ API tests.