Calling model.half() would not train the model in mixed-precision, but half precision.
Automatic mixed-precision can be used via torch.cuda.amp 143.
Could you post your model definition as well as the input shapes so that we can reproduce this error, please?