pytorch/tools
Sean McGovern 297805fd8f Typo fixes for "overridden" in comments and function names (#155944)
This word appears often in class descriptions and is not consistently spelled. Update comments and some function names to use the correct spelling consistently. Facilitates searching the codebase.

Pull Request resolved: https://github.com/pytorch/pytorch/pull/155944
Approved by: https://github.com/Skylion007
2025-06-14 03:37:38 +00:00
..
alerts
amd_build Add a stable TORCH_LIBRARY to C shim (#148124) 2025-03-11 19:12:46 +00:00
autograd Render Example: and not Example:: in docs (#153978) 2025-05-21 01:03:26 +00:00
bazel_tools
build/bazel Bump setuptools from 70.0.0 to 78.1.1 in /tools/build/bazel (#154075) 2025-05-25 15:13:03 +00:00
build_defs
code_analyzer [3/N] Apply py39 ruff fixes (#142115) 2024-12-11 17:50:10 +00:00
code_coverage [BE] Upgrade to mypy 1.14 (#145966) 2025-03-04 20:58:26 +00:00
config
coverage_plugins_package
dynamo Typo fixes for "overridden" in comments and function names (#155944) 2025-06-14 03:37:38 +00:00
flight_recorder [c10d][fr] Fix another bug when we should continue when the op list is empty (#151798) 2025-04-22 04:43:31 +00:00
gdb Add gdb print methods support same as pytorch-lldb (#140935) 2024-11-19 01:28:30 +00:00
github [BE][CI] bump ruff to 0.9.0: string quote styles (#144569) 2025-02-24 19:56:09 +00:00
iwyu [BE][CI] bump ruff to 0.9.0: string quote styles (#144569) 2025-02-24 19:56:09 +00:00
jit Revert "Use absolute path path.resolve() -> path.absolute() (#129409)" 2025-01-04 14:17:20 +00:00
linter [BE] Better uv detection in pip init (#155972) 2025-06-14 01:35:50 +00:00
lite_interpreter [BE][CI] bump ruff to 0.9.0: string quote styles (#144569) 2025-02-24 19:56:09 +00:00
lldb
onnx [ONNX] Clean up the diagnostics module (#149864) 2025-03-26 05:58:32 +00:00
packaging Revert "[BE]: Enable RUFF TRY400 rule - log.exception (#153473)" 2025-05-16 08:29:26 +00:00
pyi typing: allow integer in bitwise operations (#155704) 2025-06-12 22:40:17 +00:00
rules
rules_cc [BE] Fix incompatible-std-redefinition warning (#141630) 2024-11-27 05:06:36 +00:00
setup_helpers Revert "Use 3.27 as the minimum CMake version (#153153)" 2025-05-31 02:14:24 +00:00
shared
stats [Monitoring] enable local logs and add mac test monitoring (#153454) 2025-05-20 17:14:40 +00:00
test [BE] Cleanup old ExecuTorch codegen and runtime code (#154165) 2025-06-07 06:54:12 +00:00
testing [CI] Keep going display on HUD: upload log when test fails (#155371) 2025-06-13 21:21:55 +00:00
__init__.py
bazel.bzl
BUCK.bzl [BE] Cleanup old ExecuTorch codegen and runtime code (#154165) 2025-06-07 06:54:12 +00:00
BUCK.oss
build_libtorch.py [BE][Easy] use pathlib.Path instead of dirname / ".." / pardir (#129374) 2024-12-29 17:23:13 +00:00
build_pytorch_libs.py [BE] Move optional submodules checkout to its own module (#155947) 2025-06-13 23:02:38 +00:00
build_with_debinfo.py [inductor] Remove _get_grid_fn_str (#146800) 2025-02-10 23:14:30 +00:00
download_mnist.py Fix broken URLs (#152237) 2025-04-27 09:56:42 +00:00
extract_scripts.py [3/N] Apply py39 ruff fixes (#142115) 2024-12-11 17:50:10 +00:00
gen_flatbuffers.sh
gen_vulkan_spv.py [BE][Ez]: FURB148 - remove useless enumerate calls (#145619) 2025-01-24 23:37:15 +00:00
generate_torch_version.py Add "xpu" to __all__ for torch/version.py (#149695) 2025-04-01 08:44:51 +00:00
generated_dirs.txt
git_add_generated_dirs.sh
git_reset_generated_dirs.sh
nightly_hotpatch.py [3/N] Apply py39 ruff fixes (#142115) 2024-12-11 17:50:10 +00:00
nightly.py [Easy] update pip sources for CUDA in nightly pull tool (#149143) 2025-06-10 08:07:30 +00:00
nvcc_fix_deps.py Revert "Use absolute path path.resolve() -> path.absolute() (#129409)" 2025-01-04 14:17:20 +00:00
optional_submodules.py [BE] Move optional submodules checkout to its own module (#155947) 2025-06-13 23:02:38 +00:00
README.md
render_junit.py
substitute.py
update_masked_docs.py
vscode_settings.py

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: