Skip to content

tenzr::txpr::AttributePayload

Attribute values attached to a Txpr equation, covering layout, padding, reduction, sorting, and collective parameters.

#include <txpr.h>

Public Attributes

Name
std::vector< int64_t > axes
std::vector< int64_t > permutation
std::vector< Slice > slices
std::vector< int64_t > edge_padding_low
std::vector< int64_t > edge_padding_high
std::vector< int64_t > interior_padding
int64_t scatter_axis
int64_t gather_axis
std::string scatter_update
int64_t sort_dimension
bool sort_descending
bool sort_return_values
int64_t concat_axis
DType target_dtype
bool keepdims
std::string custom_op_name
double scalar_value
std::vector< double > tensor_data
std::vector< int64_t > int_tensor_data
int64_t iota_dimension
std::vector< int64_t > window_dimensions
std::vector< int64_t > window_strides
std::vector< int64_t > base_dilations
std::vector< int64_t > window_dilations
std::string reduce_window_op
std::vector< int64_t > lhs_dilation
std::vector< int64_t > rhs_dilation
std::vector< int64_t > conv_lhs_spec
std::vector< int64_t > conv_rhs_spec
std::vector< int64_t > conv_out_spec
std::vector< int64_t > slice_sizes
std::string collective_op
int64_t collective_dim
int64_t split_dim
int64_t concat_dim
int64_t split_count
std::vector< std::vector< int64_t > > replica_groups

Public Attributes Documentation

variable axes

std::vector< int64_t > axes;

variable permutation

std::vector< int64_t > permutation;

variable slices

std::vector< Slice > slices;

variable edge_padding_low

std::vector< int64_t > edge_padding_low;

variable edge_padding_high

std::vector< int64_t > edge_padding_high;

variable interior_padding

std::vector< int64_t > interior_padding;

variable scatter_axis

int64_t scatter_axis {0};

variable gather_axis

int64_t gather_axis {0};

variable scatter_update

std::string scatter_update {"add"};

variable sort_dimension

int64_t sort_dimension {0};

variable sort_descending

bool sort_descending {false};

variable sort_return_values

bool sort_return_values {false};

variable concat_axis

int64_t concat_axis {0};

variable target_dtype

DType target_dtype {DType::kFloat32};

variable keepdims

bool keepdims {false};

variable custom_op_name

std::string custom_op_name;

variable scalar_value

double scalar_value {0.0};

variable tensor_data

std::vector< double > tensor_data;

variable int_tensor_data

std::vector< int64_t > int_tensor_data;

variable iota_dimension

int64_t iota_dimension {-1};

variable window_dimensions

std::vector< int64_t > window_dimensions;

variable window_strides

std::vector< int64_t > window_strides;

variable base_dilations

std::vector< int64_t > base_dilations;

variable window_dilations

std::vector< int64_t > window_dilations;

variable reduce_window_op

std::string reduce_window_op {"add"};

variable lhs_dilation

std::vector< int64_t > lhs_dilation;

variable rhs_dilation

std::vector< int64_t > rhs_dilation;

variable conv_lhs_spec

std::vector< int64_t > conv_lhs_spec;

variable conv_rhs_spec

std::vector< int64_t > conv_rhs_spec;

variable conv_out_spec

std::vector< int64_t > conv_out_spec;

variable slice_sizes

std::vector< int64_t > slice_sizes;

variable collective_op

std::string collective_op {"sum"};

variable collective_dim

int64_t collective_dim {0};

variable split_dim

int64_t split_dim {0};

variable concat_dim

int64_t concat_dim {0};

variable split_count

int64_t split_count {1};

variable replica_groups

std::vector< std::vector< int64_t > > replica_groups;