For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /get-started.md).
Python class
DeviceMapping
DeviceMapping
class max.experimental.sharding.DeviceMapping(mesh, placements)
Bases: object
How a tensor is distributed across a device mesh.
-
Parameters:
-
- mesh (DeviceMesh) – The device mesh.
- placements (tuple[Placement, ...]) – One
Placementper mesh axis, in mesh-axis order.
check_shape()
check_shape(shape)
Raises if this mapping shards an axis shape does not have.
-
Parameters:
-
shape (Sized) – The global shape to check against.
-
Raises:
-
ValueError – If a
Shardedaxis is out of range. -
Return type:
-
None
is_fully_replicated
property is_fully_replicated: bool
True when every mesh axis is Replicated.
mesh
mesh: DeviceMesh
placements
replicated()
classmethod replicated(mesh)
Builds a mapping that replicates a tensor on every axis of mesh.
-
Parameters:
-
mesh (DeviceMesh) – The device mesh to replicate over.
-
Returns:
-
A mapping with
Replicatedon each ofmesh’s axes. -
Return type:
to_mesh()
to_mesh(mesh)
Rebinds this mapping onto mesh by axis-name correspondence.
For each axis in mesh: if its name exists in
self.mesh, copy that axis’s placement; otherwise the
axis becomes Replicated. Axes unique to the source
mesh drop away.
-
Parameters:
-
mesh (DeviceMesh)
-
Return type:
to_placements()
to_placements()
Back-compat alias for placements.