It appears torch.tensor(original_tensor, requires_grad=True), works and does not change the original tensor. So it would seem to be the best solution to me, unless someone points out something I’m missing, or there’s a way that’s better.