/torchspy

Linewise memory profiling for PyTorch

Primary LanguagePythonMIT LicenseMIT

torchspy

torchspy, an easy-to-use profiling tool for PyTorch projects.

GPU Memory Profiling

import torch
import torchspy

def main():
    a = 1
    b = torch.ones(500)
    c = a + b
    torch.max(c)

with torchspy.profile_memory():
    main()

# main.py[2]  Memory: 0 B     a = 1
# main.py[3]  Memory: 2 KB    b = torch.ones(500)
# main.py[4]  Memory: 2 KB    c = a + b
# main.py[5]  Memory: 0 B     torch.max(d)

Contributions