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

SymbolicDim

SymbolicDimโ€‹

class max.graph.SymbolicDim(value)

source

Bases: Dim

A symbolic tensor dimension with an unknown size identified by name.

When you donโ€™t know a dimension value at compile time, you can use a symbolic dimension. This helps you identify dimensions by name and lets the compiler optimize operations when two or more dimensions share the same name.

The following example creates a symbolic dimension implicitly passing the strings "batch" and "x" to TensorType:

tensor_type = TensorType(DType.float32, ("batch", "x", 10), device=DeviceRef.CPU())

Converts valid input values to Dim.

Parameters:

name (str)

from_mlir()โ€‹

static from_mlir(attr)

source

Constructs a SymbolicDim from a kgen.ParamDeclRefAttr.

Parameters:

attr (TypedAttr) โ€“ The kgen.ParamDeclRefAttr to parse into a SymbolicDim.

Returns:

The SymbolicDim represented by the kgen.ParamDeclRefAttr.

Return type:

SymbolicDim

nameโ€‹

name: str

source

The name of the dimension.

parametersโ€‹

property parameters: Iterable[SymbolicDim]

source

Lists the symbolic dimension names on which this dim depends.

to_mlir()โ€‹

to_mlir()

source

Creates an mlir.Attribute representing this dimension.

This is used internally when constructing tensor MLIR types.

Returns:

An mlir.Attribute in the context representing the dimension.

Return type:

ParamDeclRefAttr