It does require grad, but it is not a leaf Variable (a Variable created by the user). The fact that it requires grad means that its gradient is needed to compute the gradient of other leaf Variables that require grad. So it will be computed but not saved to not increase memory usage for no reason.
If you want its gradient to be saved, you need to call .retain_grad() that will make it save its gradients even though it is not a leaf Variable.