close
Skip to main content

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