Use generator with seed for LengthGroupedSampler in Trainer._get_eval_sampler for deterministic eval order with per_device_eval_batch_size > 1 (#48025)
* Use generator with data_seed/seed for LengthGroupedSampler in Trainer._get_eval_sampler for deterministic eval order between calls with per_device_eval_batch_size > 1
* fixed ruff import order
---------
Co-authored-by: Marc Sun <57196510+SunMarc@users.noreply.github.com>