torch.compile()

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2023 Aug 24 17:13
Editor
Edited
Edited
2026 Mar 22 23:47

Speed up using
JIT Compilation

Unlike
torch.jit
, this is a completely different JIT that performs kernel-level optimization by capturing the computational graph and passing it to the backend for Python execution
One issue is that when using forward hooks to extract intermediate hidden states, compile may skip or break hooks while optimizing the graph

Backends

  • “inductor” default
  • “nvfuser”
import torch model = MyModel() compiled_model = torch.compile(model, dynamic=True, fullgraph=False)
To avoid crashes, also set fullgraph=False so PyTorch compiles only the safe parts. If your model takes inputs of varying sizes e.g., text sequences or images, use dynamic=True to ensure compatibility.
 
 

Not working for every hf model

 
 
 

Recommendations