Multi GPU

class olympus.distributed.multigpu.NoOut[source]

Bases: object

Methods

flush  
write  
flush()[source]
write(string)[source]
olympus.distributed.multigpu.arguments(parser)[source]
olympus.distributed.multigpu.data_parallel(model, device_ids=None, *args, **kwargs)[source]
olympus.distributed.multigpu.enable_distributed_process(rank, dist_url, world_size, silence_stdout='True')[source]

Initialize distributed system, if all required arguments are met, do nothing if not

Parameters:
rank: Optional[int]

Process rank

dist_url: str

Distributed backend uri

world_size: int

Number of processes running in parallel

silence_stdout: bool

Silence the standard output for ranks superior to 0

olympus.distributed.multigpu.rank()[source]
olympus.distributed.multigpu.set_rank(rank_)[source]