# tensorplay.distributed.distributed_c10d.all_to_all_single

Source: https://www.tensorplay.cn/docs/generated/tensorplay.distributed.distributed_c10d.all_to_all_single.html

# tensorplay.distributed.distributed_c10d.all_to_all_single

tensorplay.distributed.distributed_c10d.all_to_all_single(output: TensorBase, input: TensorBase, output_split_sizes: [List](https://docs.python.org/3/library/typing.html#typing.List)[[int](https://docs.python.org/3/library/functions.html#int)] | [None](https://docs.python.org/3/library/constants.html#None) = None, input_split_sizes: [List](https://docs.python.org/3/library/typing.html#typing.List)[[int](https://docs.python.org/3/library/functions.html#int)] | [None](https://docs.python.org/3/library/constants.html#None) = None, group=None, async_op: [bool](https://docs.python.org/3/library/functions.html#bool) = False)[[source]](../_modules/tensorplay/distributed/distributed_c10d.html#all_to_all_single)

Splits input evenly (or by split sizes) and scatters the chunks.

Split sizes are in group-rank order, matching torch semantics.
