pytorch/torch/csrc/jit
Edward Yang 09cb34c1dc [RELAND] Always build USE_DISTRIBUTED (#160449) and Make distributed modules importable even when backend not built (#159889) (#162594)
Summary:
Original: D81957844 and D81957923

Also, https://github.com/pytorch/pytorch/pull/162142 is patched in as well

#buildall

Test Plan:
sandcastle and oss ci

Rollback Plan:

Reviewed By: H-Huang

Pull Request resolved: https://github.com/pytorch/pytorch/pull/162594
Approved by: https://github.com/H-Huang, https://github.com/dcci
2025-09-22 21:12:18 +00:00
..
api [BE][10/16] fix typos in torch/ (torch/csrc/jit/) (#156320) 2025-07-02 22:55:29 +00:00
backends [BE][10/16] fix typos in torch/ (torch/csrc/jit/) (#156320) 2025-07-02 22:55:29 +00:00
codegen [doc]: Small typos (#162982) 2025-09-16 17:42:19 +00:00
cuda [4/N] Avoid copy in std::get (#142285) 2024-12-09 07:59:35 +00:00
docs [BE][10/16] fix typos in torch/ (torch/csrc/jit/) (#156320) 2025-07-02 22:55:29 +00:00
frontend Remove guard_size_oblivious from default contiguity python check, and add aten.sym_is_contiguous. [attempt2] (#160869) 2025-09-08 22:59:13 +00:00
ir [BE][10/16] fix typos in torch/ (torch/csrc/jit/) (#156320) 2025-07-02 22:55:29 +00:00
mobile [flatbuffer] Fix compile error due to discarded result (#162767) 2025-09-13 20:24:43 +00:00
operator_upgraders [BE][10/16] fix typos in torch/ (torch/csrc/jit/) (#156320) 2025-07-02 22:55:29 +00:00
passes [ONNX] Remove private members from torch.onnx (#161546) 2025-09-02 16:31:23 +00:00
python [RELAND] Always build USE_DISTRIBUTED (#160449) and Make distributed modules importable even when backend not built (#159889) (#162594) 2025-09-22 21:12:18 +00:00
runtime [RELAND] Always build USE_DISTRIBUTED (#160449) and Make distributed modules importable even when backend not built (#159889) (#162594) 2025-09-22 21:12:18 +00:00
serialization [RELAND] Always build USE_DISTRIBUTED (#160449) and Make distributed modules importable even when backend not built (#159889) (#162594) 2025-09-22 21:12:18 +00:00
tensorexpr [BE]: Add a few more missing move from return indices (#163456) 2025-09-22 20:24:23 +00:00
testing Fix clang-tidy warnings in torch/jit (#146963) 2025-02-15 03:36:59 +00:00
jit_log.cpp [Environment Variable][Rebase] Use thread-safe getenv functions (#140200) 2025-05-02 00:41:49 +00:00
jit_log.h [JIT] add GRAPH_DEBUG for setGraphExecutorOptimize (#153549) 2025-05-14 20:07:25 +00:00
jit_opt_limit.cpp Partilally revert https://github.com/pytorch/pytorch/pull/152288 (#152909) 2025-05-06 22:02:42 +00:00
jit_opt_limit.h [8/N] Fix clang-tidy warnings in jit (#131997) 2024-07-29 12:40:42 +00:00
JIT-AUTOCAST.md
OVERVIEW.md [BE][8/16] fix typos in torch/ (torch/csrc/jit/) (#156318) 2025-07-02 22:55:29 +00:00
README.md [BE][8/16] fix typos in torch/ (torch/csrc/jit/) (#156318) 2025-07-02 22:55:29 +00:00
resource_guard.h [8/N] Fix clang-tidy warnings in jit (#131997) 2024-07-29 12:40:42 +00:00

PyTorch JIT

This folder contains (most of) the C++ code for the PyTorch JIT, a language and compiler stack for executing PyTorch models portably and efficiently. To learn more about the JIT from a user perspective, please consult our reference documentation and tutorials.

A brief summary of the source tree:

  • OVERVIEW.md: High-level technical overview of the JIT.
  • frontend/: Taking PyTorch modules in Python and translating them into the JIT IR.
  • ir/: Core IR abstractions.
  • runtime/: Interpreter, graph execution, and JIT operators.
  • codegen/: Generating efficient, hardware-specific code for JIT subgraphs.
  • serialization/: Saving and loading modules.
  • api/: Any user-facing C++ or Python interfaces.
  • python/: Binding stuff into Python or accessing information from the Python environment.
  • testing/: Utilities and helpers for testing.
  • mobile/: Mobile-specific implementations of runtime components.
  • passes/: IR-to-IR passes, generally for optimization and lowering.
  • generated/: This folder is generated by the PyTorch build, and contains bindings for native PyTorch operators into the JIT.

Refer to each folder for more in-depth documentation.

Other relevant parts of the codebase not contained here:

  • aten/src/ATen/core: contains JIT code reused by other elements of the runtime system (eager, mobile, etc.)