hmm… I see. That is what I would expect to see. Your method does give an error, but I was using a slightly different argument.
I was doing it this way without error…
mu = torch.tensor(0.0)
sigma = torch.tensor(-3.0)
torch.normal(mu, sigma)

# ...output
>>> torch.normal(mu, sigma)
tensor(-3.6977)
>>> torch.normal(mu, sigma)
tensor(-3.0448)
>>> torch.normal(mu, sigma)
tensor(-0.2327)

Any idea why the arguments set like this are valid? If I add a size argument to the above code it fails with an error. But without the size argument, it seems to work.