JMLR

depyf: Open the Opaque Box of PyTorch Compiler for Machine Learning Researchers

Authors
Kaichao You Runsheng Bai Meng Cao Jianmin Wang Ion Stoica Mingsheng Long
Research Topics
Machine Learning
Paper Information
  • Journal:
    Journal of Machine Learning Research
  • Added to Tracker:
    Jul 15, 2025
Abstract

PyTorch 2.x introduces a compiler designed to accelerate deep learning programs. However, for machine learning researchers, fully leveraging the PyTorch compiler can be challenging due to its operation at the Python bytecode level, making it appear as an opaque box. To address this, we introduce depyf, a tool designed to demystify the inner workings of the PyTorch compiler. depyf decompiles the bytecode generated by PyTorch back into equivalent source code and establishes connections between the code objects in the memory and their counterparts in source code format on the disk. This feature enables users to step through the source code line by line using debuggers, thus enhancing their understanding of the underlying processes. Notably, depyf is non-intrusive and user-friendly, primarily relying on two convenient context managers for its core functionality. The project is openly available at https://github.com/thuml/depyf and is recognized as a PyTorch ecosystem project at https://pytorch.org/blog/introducing-depyf.

Author Details
Kaichao You
Author
Runsheng Bai
Author
Meng Cao
Author
Jianmin Wang
Author
Ion Stoica
Author
Mingsheng Long
Author
Research Topics & Keywords
Machine Learning
Research Area
Citation Information
APA Format
Kaichao You , Runsheng Bai , Meng Cao , Jianmin Wang , Ion Stoica & Mingsheng Long . depyf: Open the Opaque Box of PyTorch Compiler for Machine Learning Researchers. Journal of Machine Learning Research .
BibTeX Format
@article{JMLR:v26:24-0383,
  author  = {Kaichao You and Runsheng Bai and Meng Cao and Jianmin Wang and Ion Stoica and Mingsheng Long},
  title   = {depyf: Open the Opaque Box of PyTorch Compiler for Machine Learning Researchers},
  journal = {Journal of Machine Learning Research},
  year    = {2025},
  volume  = {26},
  number  = {25},
  pages   = {1--18},
  url     = {http://jmlr.org/papers/v26/24-0383.html}
}
Related Papers