[docs]defget_default_trainer(accelerator:str,devices:int|list[int],max_steps:int,log_save_dir:str|pathlib.Path,val_step:int,default_callback_kwargs:dict|None=None,)->lightning.pytorch.Trainer:"""Returns an instance of :class:`lightning.pytorch.Trainer` with a default set of callbacks. Used by :func:`vak.train.frame_classification`. The default set of callbacks is provided by :func:`get_default_train_callbacks`. Parameters ---------- accelerator : str devices : int, list of int max_steps : int log_save_dir : str, pathlib.Path val_step : int default_callback_kwargs : dict, optional Returns ------- trainer : lightning.pytorch.Trainer """ifdefault_callback_kwargs:callbacks=get_default_train_callbacks(**default_callback_kwargs)else:callbacks=Nonelogger=lightning.pytorch.loggers.TensorBoardLogger(save_dir=log_save_dir)trainer=lightning.pytorch.Trainer(accelerator=accelerator,devices=devices,callbacks=callbacks,val_check_interval=val_step,max_steps=max_steps,logger=logger,)returntrainer