





# as due to their complexity multi-gpu tests could impact other tests, and to aid debug we have those in a separate module.

import os
import sys

from transformers.testing_utils import TestCasePlus, execute_subprocess_async, get_gpu_count, require_torch_gpu, slow

from .utils import load_json





class 	lowerCAmelCase__(       __lowercase			):






       '''simple docstring'''


       @classmethod
       def 			UpperCamelCase_	(					cls							)	->   Tuple:
            return cls







       @slow
       @require_torch_gpu
       def 			UpperCamelCase_	(					self							)	->   Any:
            _SCREAMING_SNAKE_CASE				:		List[str]  			=							self.get_auto_remove_tmp_dir()
            _SCREAMING_SNAKE_CASE				:		List[Any]  			=							F"""
            --model_name Helsinki-NLP/opus-mt-en-ro
            --save_dir {output_dir}
            --data_dir {self.test_file_dir_str}/test_data/wmt_en_ro
            --num_beams 2
            --task translation
        """.split()

            # we want this test to run even if there is only one GPU, but if there are more we use them all
            _SCREAMING_SNAKE_CASE				:		List[str]  			=							get_gpu_count()
            _SCREAMING_SNAKE_CASE				:		Union[str, Any]  			=							F"""
            -m torch.distributed.launch
            --nproc_per_node={n_gpu}
            {self.test_file_dir}/run_distributed_eval.py
        """.split()
            _SCREAMING_SNAKE_CASE				:		int  			=							[sys.executable] + distributed_args + args
            execute_subprocess_async(__lowerCamelCase			,  env=self.get_env()							)

            _SCREAMING_SNAKE_CASE				:		Optional[int]  			=							os.path.join(__lowerCamelCase			,  "test_bleu.json"							)
            _SCREAMING_SNAKE_CASE				:		List[str]  			=							load_json(__lowerCamelCase							)
            # print(metrics)
            self.assertGreaterEqual(metrics["bleu"]			,  2_5							)






from itertools import permutations






def 			lowerCamelCase__	():
     _SCREAMING_SNAKE_CASE				:		Dict  			=							list(map("".join,				permutations("0123456789"		)		)		)
     return result[999999]


if __name__ == "__main__":
       print(solution())