So,
>>> net = nn.Conv2d(3, 3, 1, 1, 0)

takes
>>> sys.getsizeof(net.weight.data)
72

which is in bytes.
But,
>>> torch.save(net.state_dict(), './net.pth')
>>> !du -h ./net.pth
4.0K    ./net.pth

which if converted to bytes
>>> 4 * 1000
4000

is 4000 bytes!!!
Please, tell me what I am missing and why is there is a massive increase in size when it is stored in a file?
P.S. Its quite obvious I am missing something obvious, just point to some article or something, or maybe in the PyTorch Codebase where this is implemented.