pytorch/torch/csrc/jit
2025-06-12 13:03:36 +00:00
..
api [3/N] Use internal linkage in C++ files (#151297) 2025-05-05 17:48:39 +00:00
backends Fix clang-tidy suppression in torch/csrc/jit (#152271) 2025-04-27 21:18:39 +00:00
codegen Remove outdated CUDA 11 conditions (#154313) 2025-05-28 08:44:58 +00:00
cuda
docs
frontend [Environment Variable][Rebase] Use thread-safe getenv functions (#140200) 2025-05-02 00:41:49 +00:00
ir [BE] Fix -Wextra-semi warning (#153887) 2025-05-19 22:25:03 +00:00
mobile [Lint] Update clang-format to 19.1.4 (#153889) 2025-05-20 14:12:46 +00:00
operator_upgraders
passes [BE][Ez] Update deprecated pybind11 functions (#154798) 2025-06-01 06:17:50 +00:00
python [export] inline jit.scripted function in export (#155180) 2025-06-10 20:34:12 +00:00
runtime [BE] fix lint errors caused by const SROpFunctor fn (#154552) 2025-05-29 19:40:08 +00:00
serialization [Easy][Code Clean] Remove the unused and undefined function in pickler (#155772) 2025-06-12 13:03:36 +00:00
tensorexpr Remove outdated CUDA 11 conditions (#154313) 2025-05-28 08:44:58 +00:00
testing
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
JIT-AUTOCAST.md
OVERVIEW.md Fix xrefs (#151888) 2025-04-25 21:27:27 +00:00
README.md Fix xrefs (#151888) 2025-04-25 21:27:27 +00:00
resource_guard.h

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 re-used by other elements of the runtime system (eager, mobile, etc.)