Hi,
Again it depends how big the difference. If the difference is at the level of numerical precision (or one or two orders of magnitude larger if you test a full network), then this is because create_graph forces us to use a backward that is differentiable.
And because floating point arithmetic is not associative, using different implementations can lead to bit-wise difference in the result. These differences are then amplified by the later computations in the backward pass.