30a31 > import transformers 33,34d33 < < import transformers 45,46d43 < Seq2SeqTrainer, < Seq2SeqTrainingArguments, 52a50,53 > from optimum.graphcore import IPUConfig, IPUSeq2SeqTrainer > from optimum.graphcore import IPUSeq2SeqTrainingArguments as Seq2SeqTrainingArguments > from optimum.graphcore.utils import check_min_version as gc_check_min_version > 56a58,60 > # Will error if the minimal version of Optimum Graphcore is not installed. Remove at your own risks. > gc_check_min_version("0.6.0.dev0") > 337,341d340 < # Log on each process the small summary: < logger.warning( < f"Process rank: {training_args.local_rank}, device: {training_args.device}, n_gpu: {training_args.n_gpu}" < + f"distributed training: {bool(training_args.local_rank != -1)}, 16-bits training: {training_args.fp16}" < ) 421a421,426 > ipu_config = IPUConfig.from_pretrained( > training_args.ipu_config_name if training_args.ipu_config_name else model_args.model_name_or_path, > cache_dir=model_args.cache_dir, > revision=model_args.model_revision, > use_auth_token=True if model_args.use_auth_token else None, > ) 615c620 < pad_to_multiple_of=8 if training_args.fp16 else None, --- > pad_to_multiple_of=None, 661c666 < trainer = Seq2SeqTrainer( --- > trainer = IPUSeq2SeqTrainer( 662a668 > ipu_config=ipu_config,