op_parsers
Classes
Functions
register_op_parser
Decorator to annotate default operator parser registrations.
get_op_parser
get_op_parser(registry: Registry[str | AirOpType, OpParserFn], op_type: str | AirOpType) -> OpParserFn | None
Get the operator parser for a specific operator type.
invoke_op_parser
invoke_op_parser(op_parser: OpParserFn, op_id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel, *, subgraph_index: int) -> AirOperator
Invoke a LiteRT op parser, forwarding the selected subgraph index when supported.
register_default_litert_parsers
Register all built-in LiteRT op parsers into the provided registry.
parse_tensor_type
Convert a LiteRT TensorType to AIR TensorType.
Parameters:
-
(tensor_typeTensorType) –The LiteRT tensor type.
Returns:
-
AirTensorType(AirTensorType) –The corresponding AIR tensor type.
parse_activation_type
Convert a LiteRT ActivationFunctionType to AIR ActivationType.
Parameters:
-
(valueActivationFunctionType) –The LiteRT activation function type.
Returns:
-
AirActivationType(AirActivationType) –The corresponding AIR activation type.
parse_conv_2d
Parse a 2D convolution operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_depthwise_conv_2d
parse_depthwise_conv_2d(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a depthwise 2D convolution operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_depth_to_space
parse_depth_to_space(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a depth to space operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_transpose_conv
parse_transpose_conv(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a 2D transpose convolution operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_add
Parse a 2D addition operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_sub
Parse a subtraction operator.
parse_squared_difference
parse_squared_difference(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a squared difference operator.
parse_assign_variable
parse_assign_variable(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a variable assignment operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_average_pool_2d
parse_average_pool_2d(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a 2D average pooling operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_batch_to_space_nd
parse_batch_to_space_nd(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a batch to space operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_batch_matmul
Parse a batch matrix multiplication operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_concatenation
parse_concatenation(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a 2D concatenation operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_dequantize
Parse a dequantization operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_expand_dims
Parse an expand dimensions operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_fill
Parse a fill operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_broadcast_to
Parse a broadcast_to operator.
parse_dynamic_update_slice
parse_dynamic_update_slice(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a dynamic update slice operator.
parse_fully_connected
parse_fully_connected(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a fully connected operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_hard_swish
Parse a hard swish operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_leaky_relu
Parse a leaky ReLU operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_logistic
Parse a logistic (sigmoid) operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_max_pool_2d
Parse a 2D max pooling operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_maximum
Parse a maximum operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_mean
Parse a MEAN operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_sum
Parse a sum operator.
parse_minimum
Parse a minimum operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_select_v2
Parse a SELECT_V2 operator.
parse_mul
Parse a multiplication operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_pack
Parse a pack operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_tile
Parse a tile operator.
parse_pad
Parse a padding operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_mirror_pad
Parse a mirror pad operator.
parse_quantize
Parse a quantization operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_read_variable
parse_read_variable(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a variable read operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_reduce_max
Parse a REDUCE_MAX operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_reduce_min
Parse a REDUCE_MIN operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_arg_max
Parse an ARG_MAX operator.
parse_arg_min
Parse an ARG_MIN operator.
parse_relu
Parse a ReLU operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_reshape
Parse a reshape operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_shape
Parse a shape operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_softmax
Parse a softmax operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_space_to_batch_nd
parse_space_to_batch_nd(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a space to batch operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_space_to_depth
parse_space_to_depth(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a space to depth operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_split
Parse a split operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_split_v
Parse a split_v operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_squeeze
Parse a squeeze operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_slice
Parse a slice operator.
parse_strided_slice
parse_strided_slice(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a strided slice operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_gather
Parse a gather operator.
parse_gather_nd
Parse a gather_nd operator.
parse_scatter_nd
Parse a SCATTER_ND operator.
parse_tanh
Parse a tanh operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_ethos_u
parse_ethos_u(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel, subgraph_index: int = 0) -> AirOperator
Parse an Ethos-U custom operator.
parse_transpose
Parse a transpose operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_reverse_v2
Parse a REVERSE_V2 operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_reverse_sequence
parse_reverse_sequence(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a REVERSE_SEQUENCE operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_unpack
Parse an unpack operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_zeros_like
Parse a zeros_like operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_svdf
Parse an SVDF operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_gru
Parse the native CUSTOM(GRU) rolled float operator.
The canonical input order is sequence, initial hidden state, packed input weights, packed recurrent weights, packed input bias, and packed recurrent bias. Outputs are the hidden-state sequence and final hidden state.
parse_unidirectional_sequence_lstm
parse_unidirectional_sequence_lstm(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a UNIDIRECTIONAL_SEQUENCE_LSTM operator.
LiteRT fixes this operator to 24 input slots. Optional tensors are
represented with -1 and are omitted from named_tensors.
parse_prelu
Parse a PReLU operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_resize_nearest_neighbor
parse_resize_nearest_neighbor(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a Resize Nearest Neighbor operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_resize_bilinear
parse_resize_bilinear(id: int, model: ModelT, subgraph: SubGraphT, air_model: AirModel) -> AirOperator
Parse a Resize Bilinear operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_dilate
Parse a Dilate operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_abs
Parse an absolute value operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_sqrt
Parse a square-root operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.
parse_rsqrt
Parse a reciprocal square-root operator.
Parameters:
-
(idint) –The operator ID.
-
(modelModelT) –The LiteRT model.
-
(subgraphSubGraphT) –The LiteRT subgraph.
-
(air_modelAirModel) –The AIR model.
Returns:
-
AirOperator(AirOperator) –The parsed AIR operator.