atol=1e-8 isn't suitable for single or half precision, unsure of rtol=1e-5 - they appear calibrated for float64.
What should be the standard for float32 and float16?
A reference is preferred - I found this but there's no summary and I don't know how applicable it is to np.allclose. Simply reasoning also works.