IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /max/get-started.md). For the complete documentation index, see llms.txt.
Skip to main content
For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /max/get-started.md).

Python class

NamedMapping

NamedMapping​

class max.experimental.sharding.NamedMapping(mesh, spec=(), *, unreduced=())

source

Bases: DeviceMapping

Builds a DeviceMapping from a JAX-style named spec.

Each spec entry corresponds to a tensor dim and names the mesh axis that shards it (or None for replicated). Mesh-axis names not present on the target mesh resolve to Replicated. unreduced names mesh axes carrying a pending reduction; each becomes a Partial placement. After construction this is a regular DeviceMapping; the spec is forgotten.

Parameters:

  • mesh (DeviceMesh) – The target device mesh.
  • spec (tuple[SpecEntry, ...]) – One entry per tensor dimension.
  • unreduced (Iterable[str]) – Mesh axes carrying pending reductions.

original_spec​

property original_spec: tuple[str | tuple[str, ...] | None, ...]

source

Returns the caller-supplied spec before mesh resolution.

Preserved so _resolve() can rebind this mapping against another mesh.

original_unreduced​

property original_unreduced: tuple[str, ...]

source

The caller-supplied unreduced axes, preserved for re-resolution.