mlx.core.distributed.init#
- init(strict: bool = False, backend: str = 'any') Group#
Initialize the communication backend and create the global communication group.
Example
import mlx.core as mx group = mx.distributed.init(backend="ring")
- Parameters:
strict (bool, optional) – If set to False it returns a singleton group in case
mx.distributed.is_available()returns False otherwise it throws a runtime error. Default:Falsebackend (str, optional) – Which distributed backend to initialize. Possible values
mpi,ring,nccl,any. If set toanyall available backends are tried and the first one that succeeds becomes the global group which will be returned in subsequent calls. Default:any
- Returns:
The group representing all the launched processes.
- Return type: