It seems that it only accepts real dtypes, which I guess makes sense as most of the base mathematics will be done using real numbers.
Reading the docs says that the default dtype is used to infer the dtype of complex values, so I’d assume it has to be a real based dtype, i.e. torch.float32, torch.float64 etc…