# DeviceMesh Source: https://www.tensorplay.cn/docs/generated/tensorplay.distributed.device_mesh.DeviceMesh.html ```python class tensorplay.distributed.device_mesh.DeviceMesh(device_type: str, mesh=None, *, mesh_dim_names=None, _dim_group_names=None, _rank_map=None, _sizes=None, _strides=None, _root_mesh=None, _backend_override=None, _axis_root_dims=None) ``` The mesh is an n-d array whose values are global ranks. Process groups are created per mesh dimension so collectives can run on each dimension independently. Example: ``` >>> from tensorplay.distributed.device_mesh import init_device_mesh >>> mesh = init_device_mesh("cuda", mesh_shape=(2, 4), ... mesh_dim_names=("dp", "tp")) ``` ```python classmethod from_group(group, device_type=None, mesh=None, mesh_dim_names=None) → DeviceMesh ``` Construct a DeviceMesh from one or more existing process groups. ```python get_coordinate() → tuple[int, ...] | None ``` Returns this rank’s coordinate in the mesh, or None if absent.