Fix decorator order
# What does this PR do?

Fix decorator order.

For some tests, like `test_basic_distributed`, we have the following on `main`.
```
    @require_torch_multi_gpu
    @parameterized.expand(params, name_func=parameterized_custom_name_func)
    def test_basic_distributed(self, stage, dtype):
```
but the (generated) tests are actually run even on a single GPU machine.

We need to change the order:
```python
    @parameterized.expand(params, name_func=parameterized_custom_name_func)
    @require_torch_multi_gpu
```

(PS: it doesn't mean the tests will fail on a single GPU VM. It still passes, but I am not sure if it makes sense.)
cc @sgugger : I think this observation might be interesting to you.<|||||>_The documentation is not available anymore as the PR was closed or merged._<|||||>Yes, this requirement is documented here https://huggingface.co/docs/transformers/testing#to-gpu-or-not-to-gpu but it's not "enforced" so it's easy to miss

Perhaps it can be added to the quality checks?