You are viewing v0.12.0 version.
A newer version
v1.2.1 is available.
Launchers
Functions for launching training on distributed processes.
accelerate.notebook_launcher
< source >( function args = () num_processes = None use_fp16 = False mixed_precision = 'no' use_port = '29500' )
Parameters
-
function (
Callable
) — The training function to execute. If it accepts arguments, the first argument should be the index of the process run. -
args (
Tuple
) — Tuple of arguments to pass to the function (it will receive*args
). -
num_processes (
int
, optional) — The number of processes to use for training. Will default to 8 in Colab/Kaggle if a TPU is available, to the number of GPUs available otherwise. -
mixed_precision (
str
, optional, defaults to"no"
) — Iffp16
orbf16
, will use mixed precision training on multi-GPU. -
use_port (
str
, optional, defaults to"29500"
) — The port to use to communicate between processes when launching a multi-GPU training.
Launches a training function, using several processes if it’s possible in the current environment (TPU with multiple cores for instance).
accelerate.debug_launcher
< source >( function args = () num_processes = 2 )
Launches a training function using several processes on CPU for debugging purposes.
This function is provided for internal testing and debugging, but it’s not intended for real trainings. It will only use the CPU.