pytorch/torch/csrc/jit
2025-03-07 16:05:56 +00:00
..
api
backends Fix crash in -[PTMCoreMLCompiler _compileModel:atPath:] (#147809) 2025-02-25 20:56:16 +00:00
codegen [codemod] Fix unused-value issue in caffe2/aten/src/ATen/cuda/detail/CUDAHooks.cpp +4 (#147555) 2025-03-01 19:46:13 +00:00
cuda [4/N] Avoid copy in std::get (#142285) 2024-12-09 07:59:35 +00:00
docs
frontend c10::string_view -> std::string_view in caffe2/jit (#142383) 2024-12-10 15:42:28 +00:00
ir Fix clang-tidy warnings in torch/jit (#146963) 2025-02-15 03:36:59 +00:00
mobile Fix clang-tidy warnings in torch/jit (#146963) 2025-02-15 03:36:59 +00:00
operator_upgraders
passes Fix clang-tidy warnings in torch/jit (#146963) 2025-02-15 03:36:59 +00:00
python Make record/storage alignment in torch.save configurable (#147788) 2025-03-06 12:04:46 +00:00
runtime Revert "Fix torch.nn.functional.hardswish gradients corner case (#148049)" 2025-03-07 16:05:56 +00:00
serialization Turn onnx functions into static (#147598) 2025-02-21 07:40:28 +00:00
tensorexpr Remove unnecessary tensor clone (#148159) 2025-03-02 16:21:39 +00:00
testing Fix clang-tidy warnings in torch/jit (#146963) 2025-02-15 03:36:59 +00:00
jit_log.cpp
jit_log.h
jit_opt_limit.cpp
jit_opt_limit.h
JIT-AUTOCAST.md
OVERVIEW.md
README.md
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.)