Initial Checks
Description
when calling copy.deepcopy() over TorchTensor, it fails when tensor.dtype != torch.float32.
The problem is that TorchTensor.new_empty() will create a float32 tensor no matter what, regardless of self.dtype

Example Code
import torch
from docarray.typing.tensor.torch_tensor import TorchTensor
import copy
x = TorchTensor(torch.randn(2,3))
y = copy.deepcopy(x) # this works
xx = TorchTensor(torch.randint(0,100,(2,3)))
yy = copy.deepcopy(xx) # RuntimeError: Expected a Storage of type float or an UntypedStorage, but got type Long for argument 1 'storage'
Python, DocArray & OS Version
Affected Components
Initial Checks
Description
when calling copy.deepcopy() over TorchTensor, it fails when tensor.dtype != torch.float32.

The problem is that TorchTensor.new_empty() will create a float32 tensor no matter what, regardless of self.dtype
Example Code
Python, DocArray & OS Version
Affected Components