cuda_communicator
¶
Classes¶
fastvideo.distributed.device_communicators.cuda_communicator.CudaCommunicator
¶
CudaCommunicator(cpu_group: ProcessGroup, device: device | None = None, device_group: ProcessGroup | None = None, unique_name: str = '')
Bases: DeviceCommunicatorBase
Source code in fastvideo/distributed/device_communicators/cuda_communicator.py
Functions¶
fastvideo.distributed.device_communicators.cuda_communicator.CudaCommunicator.recv
¶
recv(size: Size, dtype: dtype, src: int | None = None) -> Tensor
Receives a tensor from the source rank.
Source code in fastvideo/distributed/device_communicators/cuda_communicator.py
fastvideo.distributed.device_communicators.cuda_communicator.CudaCommunicator.send
¶
send(tensor: Tensor, dst: int | None = None) -> None
Sends a tensor to the destination rank in a non-blocking way