6245 lines
201 KiB
YAML
6245 lines
201 KiB
YAML
# This file is designed for C++ operators, which manages the
|
|
# generated code for dynamic mode and static mode. If you want
|
|
# to add the new operator configuration, make sure an operator's
|
|
# Python API, dynamic graph API, and static graph Operator parameters
|
|
# are consistent and correspond one-to-one. It's forbidden that the
|
|
# operator configured in this yaml file does not have Python API.
|
|
|
|
# interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : abs
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : RealAndImagInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : abs
|
|
data_type : x
|
|
inplace: (x -> out)
|
|
backward : abs_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : accuracy
|
|
args : (Tensor x, Tensor indices, Tensor label)
|
|
output : Tensor(accuracy), Tensor(correct), Tensor(total)
|
|
infer_meta :
|
|
func : AccuracyInferMeta
|
|
kernel :
|
|
func : accuracy
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : accuracy_check
|
|
args : (Tensor x, Tensor y, str fn_name, double rtol=1e-5, double atol=1e-8, bool equal_nan=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ValueCompareInferMeta
|
|
param: [x, y]
|
|
kernel :
|
|
func : accuracy_check
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : acos
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : acos
|
|
inplace: (x -> out)
|
|
backward : acos_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : acosh
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : acosh
|
|
inplace: (x -> out)
|
|
backward : acosh_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : adadelta_
|
|
args : (Tensor param, Tensor grad, Tensor avg_squared_grad, Tensor avg_squared_update,
|
|
Tensor learning_rate, Tensor master_param, float rho = 0.95f, float epsilon =
|
|
1.0e-6f, bool multi_precision = false)
|
|
output : Tensor(param_out), Tensor(moment_out), Tensor(inf_norm_out), Tensor(master_param_out)
|
|
infer_meta :
|
|
func : AdadeltaInferMeta
|
|
kernel :
|
|
func : adadelta
|
|
data_type : param
|
|
optional : master_param, master_param_out
|
|
inplace : (param -> param_out), (avg_squared_grad -> moment_out), (avg_squared_update -> inf_norm_out), (master_param -> master_param_out)
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : adagrad_
|
|
args : (Tensor param, Tensor grad, Tensor moment, Tensor learning_rate, Tensor master_param, float epsilon = 1.0e-6f, bool multi_precision = false)
|
|
output : Tensor(param_out), Tensor(moment_out), Tensor(master_param_out)
|
|
infer_meta :
|
|
func : AdagradInferMeta
|
|
kernel :
|
|
func : adagrad {dense, dense, dense, dense, dense -> dense, dense, dense}
|
|
adagrad_dense_param_sparse_grad {dense, selected_rows, dense, dense, dense -> dense, dense, dense}
|
|
data_type : param
|
|
optional : master_param, master_param_out
|
|
inplace : (param -> param_out), (moment -> moment_out), (master_param -> master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : adam_
|
|
args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor moment1, Tensor moment2, Tensor moment2_max, Tensor beta1_pow, Tensor beta2_pow, Tensor master_param, Tensor skip_update, Scalar beta1 = 0.9f, Scalar beta2 = 0.999f, Scalar epsilon = 1.0e-8f, bool lazy_mode = false, int64_t min_row_size_to_use_multithread = 1000, bool multi_precision = false, bool use_global_beta_pow = false, bool amsgrad = false)
|
|
output : Tensor(param_out), Tensor(moment1_out), Tensor(moment2_out), Tensor(moment2_max_out), Tensor(beta1_pow_out), Tensor(beta2_pow_out), Tensor(master_param_out)
|
|
infer_meta :
|
|
func : AdamInferMeta
|
|
spmd_rule : AdamInferSpmdDynamic
|
|
kernel :
|
|
func : adam {dense, dense, dense, dense, dense, dense, dense, dense, dense, dense -> dense, dense, dense, dense, dense, dense, dense},
|
|
adam_dense_param_sparse_grad {dense, selected_rows, dense, dense, dense, dense, dense, dense, dense, dense -> dense, dense, dense, dense, dense, dense, dense}
|
|
data_type : param
|
|
optional : moment2_max, master_param, skip_update, moment2_max_out, master_param_out
|
|
inplace : (param -> param_out), (moment1 -> moment1_out), (moment2 -> moment2_out), (moment2_max -> moment2_max_out), (beta1_pow -> beta1_pow_out), (beta2_pow -> beta2_pow_out), (master_param -> master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : adamax_
|
|
args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor moment, Tensor inf_norm, Tensor beta1_pow, Tensor master_param, float beta1 = 0.9f, float beta2 = 0.999f, float epsilon = 1.0e-8f, bool multi_precision = false)
|
|
output : Tensor(param_out), Tensor(moment_out), Tensor(inf_norm_out), Tensor(master_param_out)
|
|
infer_meta :
|
|
func : AdamaxInferMeta
|
|
kernel :
|
|
func : adamax
|
|
data_type : param
|
|
optional : master_param, master_param_out
|
|
inplace : (param -> param_out), (moment -> moment_out), (inf_norm -> inf_norm_out), (master_param ->master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : adamw_
|
|
args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor moment1, Tensor moment2, Tensor moment2_max, Tensor beta1_pow, Tensor beta2_pow, Tensor master_param, Tensor skip_update, Scalar beta1 = 0.9f, Scalar beta2 = 0.999f, Scalar epsilon = 1.0e-8f, double lr_ratio = 1.0f, double coeff = 0.01f, bool with_decay = false, bool lazy_mode = false, int64_t min_row_size_to_use_multithread = 1000, bool multi_precision = false, bool use_global_beta_pow = false, bool amsgrad = false)
|
|
output : Tensor(param_out), Tensor(moment1_out), Tensor(moment2_out), Tensor(moment2_max_out), Tensor(beta1_pow_out), Tensor(beta2_pow_out), Tensor(master_param_out)
|
|
infer_meta :
|
|
func : AdamwInferMeta
|
|
spmd_rule : AdamwInferSpmdDynamic
|
|
kernel :
|
|
func : adamw
|
|
data_type : param
|
|
optional : moment2_max, master_param, skip_update, moment2_max_out, master_param_out
|
|
inplace : (param -> param_out), (moment1 -> moment1_out), (moment2 -> moment2_out), (moment2_max -> moment2_max_out), (beta1_pow -> beta1_pow_out), (beta2_pow -> beta2_pow_out), (master_param -> master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : add_position_encoding
|
|
args: (Tensor x, float alpha = 1.0f, float beta = 1.0f)
|
|
output: Tensor (out)
|
|
infer_meta:
|
|
func: AddPositionEncodingInferMeta
|
|
kernel:
|
|
func: add_position_encoding
|
|
data_type: x
|
|
backward: add_position_encoding_grad
|
|
|
|
- op : addmm
|
|
args : (Tensor input, Tensor x, Tensor y, float beta=1.0, float alpha=1.0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : AddmmInferMeta
|
|
kernel :
|
|
func : addmm
|
|
data_type : x
|
|
inplace: (input -> out)
|
|
backward : addmm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : affine_channel
|
|
args: (Tensor x, Tensor scale, Tensor bias, str data_layout = "AnyLayout")
|
|
output: Tensor (out)
|
|
infer_meta:
|
|
func: AffineChannelInferMeta
|
|
kernel:
|
|
func: affine_channel
|
|
backward: affine_channel_grad
|
|
inplace : (x -> out)
|
|
|
|
- op : affine_grid
|
|
args : (Tensor input, IntArray output_shape={}, bool align_corners=true)
|
|
output : Tensor(output)
|
|
infer_meta :
|
|
func : AffineGridInferMeta
|
|
param : [input, output_shape, align_corners]
|
|
kernel :
|
|
func : affine_grid
|
|
param : [input, output_shape, align_corners]
|
|
data_type : input
|
|
backward : affine_grid_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : all
|
|
args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReduceInferMeta
|
|
spmd_rule : ReductionAllInferSpmdDynamic
|
|
kernel :
|
|
func : all
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : all_gather
|
|
args : (Tensor x, int ring_id = 0, int nranks=0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : AllGatherInferMeta
|
|
param: [x, nranks]
|
|
kernel :
|
|
func : all_gather
|
|
param: [x, nranks]
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : all_reduce
|
|
args : (Tensor x, int ring_id = 0, int reduce_type = 0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : AllReduceInferMeta
|
|
param: [x]
|
|
kernel :
|
|
func : all_reduce
|
|
param: [x, reduce_type]
|
|
inplace : (x -> out)
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : all_to_all
|
|
args : (Tensor x, int ring_id = 0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : AllToAllInferMeta
|
|
param: [x]
|
|
kernel :
|
|
func : all_to_all
|
|
param: [x]
|
|
|
|
- op : allclose
|
|
args : (Tensor x, Tensor y, Scalar(double) rtol=1e-5, Scalar(double) atol=1e-8, bool equal_nan=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : AllValueCompareInferMeta
|
|
param: [x, y]
|
|
kernel :
|
|
func : allclose
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : amax
|
|
args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReduceInferMeta
|
|
kernel :
|
|
func : amax
|
|
backward : amax_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : amin
|
|
args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReduceInferMeta
|
|
kernel :
|
|
func : amin
|
|
backward : amin_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : aminmax
|
|
args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
|
|
output : Tensor(min), Tensor(max)
|
|
infer_meta :
|
|
func : AMinMaxInferMeta
|
|
kernel :
|
|
func : aminmax
|
|
backward : aminmax_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : angle
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : RealAndImagInferMeta
|
|
kernel :
|
|
func : angle
|
|
backward : angle_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : pir::UnaryElementWiseTrait
|
|
|
|
- op : any
|
|
args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReduceInferMeta
|
|
spmd_rule : ReductionAnyInferSpmdDynamic
|
|
kernel :
|
|
func : any
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : ap_facade
|
|
args : (Tensor[] xs, int64_t num_outputs, str custom_op_name, str infer_meta_func_name, str infer_symbolic_func_name, str serialized_attributes)
|
|
output : Tensor[](out){num_outputs}
|
|
optional : xs
|
|
infer_meta :
|
|
func : ApFacadeInferMeta
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
kernel :
|
|
func : ap_facade
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : ap_trivial_fusion_begin
|
|
args : (Tensor[] xs)
|
|
output : Tensor(out)
|
|
optional : xs
|
|
infer_meta :
|
|
func : ApTrivialFusionBeginInferMeta
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
kernel :
|
|
func : ap_trivial_fusion_begin
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : ap_trivial_fusion_end
|
|
args : (Tensor[] xs)
|
|
output : Tensor(out)
|
|
optional : xs
|
|
infer_meta :
|
|
func : ApTrivialFusionEndInferMeta
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
kernel :
|
|
func : ap_trivial_fusion_end
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : ap_variadic
|
|
args : (Tensor[] xs, int num_outputs, str code_module_lambda, str infer_symbolic_lambda, str infer_meta_lambda, str rnel_dispatch_lambda, str kernel_dispatch_const_data_lambda)
|
|
output : Tensor[](out){num_outputs}
|
|
infer_meta :
|
|
func : ApVariadicInferMeta
|
|
kernel :
|
|
func : ap_variadic
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : apply_per_channel_scale
|
|
args: (Tensor x, Tensor scales)
|
|
output: Tensor(out)
|
|
infer_meta :
|
|
func : ApplyPerChannelScaleInferMeta
|
|
kernel :
|
|
func : apply_per_channel_scale
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : argmax
|
|
args : (Tensor x, Scalar(int64_t) axis, bool keepdims = false, bool flatten = false, DataType dtype = DataType::INT64)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ArgMinMaxInferMeta
|
|
spmd_rule : ArgMaxInferSpmdDynamic
|
|
kernel :
|
|
func : argmax
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : argmin
|
|
args : (Tensor x, Scalar(int64_t) axis, bool keepdims = false, bool flatten = false, DataType dtype = DataType::INT64)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ArgMinMaxInferMeta
|
|
spmd_rule : ArgMinInferSpmdDynamic
|
|
kernel :
|
|
func : argmin
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : argsort
|
|
args : (Tensor x, int axis=-1, bool descending=false, bool stable=false)
|
|
output : Tensor(out), Tensor(indices)
|
|
infer_meta :
|
|
func : ArgsortInferMeta
|
|
spmd_rule : ArgSortInferSpmd
|
|
kernel :
|
|
func : argsort
|
|
backward : argsort_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : as_complex
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : AsComplexInferMeta
|
|
kernel :
|
|
func : as_complex
|
|
backward : as_complex_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : as_real
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : AsRealInferMeta
|
|
kernel :
|
|
func : as_real
|
|
backward : as_real_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : as_strided
|
|
args : (Tensor input, int64_t[] dims = {}, int64_t[] stride = {}, int64_t offset = 0)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : StridedUnChangedInferMeta
|
|
param : [input]
|
|
kernel :
|
|
func : as_strided
|
|
backward : as_strided_grad
|
|
no_need_buffer : input
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : asgd_
|
|
args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor d, Tensor y, Tensor n, Tensor master_param, bool multi_precision=false)
|
|
output : Tensor(param_out), Tensor(d_out), Tensor(y_out), Tensor(master_param_out)
|
|
infer_meta :
|
|
func : ASGDInferMeta
|
|
kernel :
|
|
func : asgd
|
|
data_type : param
|
|
data_transform :
|
|
support_trans_dtype : learning_rate, n
|
|
optional : master_param, master_param_out
|
|
inplace : (param -> param_out), (d -> d_out), (y -> y_out), (master_param -> master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : asin
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : asin
|
|
inplace: (x -> out)
|
|
backward : asin_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : asinh
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : asinh
|
|
inplace: (x -> out)
|
|
backward : asinh_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : assign_out_
|
|
args : (Tensor x, Tensor output)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : assign
|
|
param : [x]
|
|
inplace : (output -> out)
|
|
backward : assign_out__grad
|
|
traits : pir::SideEffectTrait
|
|
interfaces : paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : assign_pos
|
|
args : (Tensor x, Tensor cum_count, Tensor eff_num_len)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : AssignPosInferMeta
|
|
kernel :
|
|
func : assign_pos
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : assign_value_
|
|
args : (Tensor output, int[] shape, DataType dtype, Scalar[] values, Place place = {})
|
|
output : Tensor(out)
|
|
inplace: (output -> out)
|
|
infer_meta :
|
|
func : AssignValueInferMeta
|
|
param : [shape, dtype]
|
|
kernel :
|
|
func : assign_value
|
|
param : [shape, dtype, values]
|
|
data_type : dtype
|
|
backend : place > output
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : atan
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : atan
|
|
inplace: (x -> out)
|
|
backward : atan_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : atan2
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : Atan2InferMeta
|
|
spmd_rule : ElementwiseBinaryInferSpmd
|
|
kernel :
|
|
func : atan2
|
|
backward : atan2_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : atanh
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : atanh
|
|
inplace: (x -> out)
|
|
backward : atanh_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : attention_lstm
|
|
args: (Tensor x, Tensor c0, Tensor h0, Tensor attention_weight, Tensor attention_bias,
|
|
Tensor attention_scalar, Tensor attention_scalar_bias, Tensor lstm_weight,
|
|
Tensor lstm_bias, str gate_activation = "sigmoid", str cell_activation = "tanh",
|
|
str candidate_activation = "tanh")
|
|
output: Tensor (hidden), Tensor (cell), Tensor (attentioned_x), Tensor (attention_fc_out),
|
|
Tensor (lstm_x), Tensor (lstm_out)
|
|
infer_meta:
|
|
func: AttentionLstmInferMeta
|
|
kernel:
|
|
func: attention_lstm
|
|
data_type: x
|
|
optional: h0, attention_bias, attention_scalar, attention_scalar_bias
|
|
intermediate: attentioned_x, attention_fc_out, lstm_x, lstm_out
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : auc
|
|
args : (Tensor x, Tensor label, Tensor stat_pos, Tensor stat_neg, Tensor ins_tag_weight, str curve = "ROC", int num_thresholds = (2 << 12) - 1, int slide_steps = 1)
|
|
output : Tensor(auc), Tensor(stat_pos_out), Tensor(stat_neg_out)
|
|
infer_meta :
|
|
func : AucInferMeta
|
|
kernel :
|
|
func : auc
|
|
data_type : x
|
|
optional : ins_tag_weight
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : average_accumulates_
|
|
args : (Tensor param, Tensor in_sum_1, Tensor in_sum_2, Tensor in_sum_3, Tensor in_num_accumulates, Tensor in_old_num_accumulates, Tensor in_num_updates, float average_window = 0, int64_t max_average_window = INT64_MAX, int64_t min_average_window = 10000L)
|
|
output : Tensor(out_sum_1), Tensor(out_sum_2), Tensor(out_sum_3), Tensor(out_num_accumulates), Tensor(out_old_num_accumulates), Tensor(out_num_updates)
|
|
infer_meta:
|
|
func : AverageAccumulatesInferMeta
|
|
kernel :
|
|
func : average_accumulates {dense, dense, dense, dense, dense ,dense, dense -> dense, dense, dense, dense, dense, dense}
|
|
data_type : param
|
|
inplace : (in_sum_1 -> out_sum_1), (in_sum_2 -> out_sum_2), (in_sum_3 -> out_sum_3), (in_num_accumulates -> out_num_accumulates), (in_old_num_accumulates -> out_old_num_accumulates), (in_num_updates -> out_num_updates)
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : baddbmm
|
|
args : (Tensor input, Tensor x, Tensor y, float beta=1.0, float alpha=1.0, DataType out_dtype=DataType::UNDEFINED)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : BaddbmmInferMeta
|
|
kernel :
|
|
func : baddbmm
|
|
data_type : x
|
|
inplace: (input -> out)
|
|
backward : baddbmm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : barrier
|
|
args : (Tensor x, int ring_id=0)
|
|
output : Tensor(out)
|
|
infer_meta:
|
|
func : BarrierInferMeta
|
|
param: [x]
|
|
kernel :
|
|
func : barrier
|
|
param: [x]
|
|
|
|
- op : batch_fc
|
|
args : (Tensor input, Tensor w, Tensor bias)
|
|
output : Tensor(out)
|
|
infer_meta:
|
|
func : BatchFCInferMeta
|
|
kernel :
|
|
func : batch_fc
|
|
data_type: input
|
|
backward: batch_fc_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : bce_loss
|
|
args : (Tensor input, Tensor label)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : BCELossInferMeta
|
|
kernel :
|
|
func : bce_loss
|
|
data_type : input
|
|
inplace : (input -> out)
|
|
backward : bce_loss_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : beam_search
|
|
args: (Tensor pre_ids, Tensor pre_scores, Tensor ids, Tensor scores, int level,
|
|
int beam_size, int end_id, bool is_accumulated = true)
|
|
output: Tensor (selected_ids), Tensor (selected_scores), Tensor (parent_idx)
|
|
infer_meta:
|
|
func: BeamSearchInferMeta
|
|
kernel:
|
|
func: beam_search
|
|
data_type: pre_ids
|
|
optional: ids, parent_idx
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : bernoulli
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : bernoulli
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::UnaryElementWiseTrait
|
|
|
|
- op : bicubic_interp
|
|
args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_format="NCHW", int out_d=0, int out_h=0, int out_w=0, double[] scale={}, str interp_method="bilinear", bool align_corners=true, int align_mode=1)
|
|
output : Tensor(output)
|
|
infer_meta :
|
|
func : InterpolateInferMeta
|
|
optional: out_size, size_tensor, scale_tensor
|
|
kernel :
|
|
func : bicubic_interp
|
|
data_type : x
|
|
backward : bicubic_interp_grad
|
|
data_transform :
|
|
skip_transform : out_size, size_tensor, scale_tensor
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : bilinear
|
|
args : (Tensor x, Tensor y, Tensor weight, Tensor bias)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : BilinearInferMeta
|
|
kernel :
|
|
func : bilinear
|
|
optional : bias
|
|
backward : bilinear_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : bilinear_interp
|
|
args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_format="NCHW", int out_d=0, int out_h=0, int out_w=0, double[] scale={}, str interp_method="bilinear", bool align_corners=true, int align_mode=1)
|
|
output : Tensor(output)
|
|
infer_meta :
|
|
func : InterpolateInferMeta
|
|
optional: out_size, size_tensor, scale_tensor
|
|
kernel :
|
|
func : bilinear_interp
|
|
data_type : x
|
|
backward : bilinear_interp_grad
|
|
data_transform :
|
|
skip_transform : out_size, size_tensor, scale_tensor
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : bincount
|
|
args: (Tensor x, Tensor weights, Scalar(int) minlength = 0)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: BincountInferMeta
|
|
kernel:
|
|
func: bincount
|
|
optional: weights
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : binomial
|
|
args : (Tensor count, Tensor prob)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : BinomialInferMeta
|
|
kernel :
|
|
func : binomial
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : bipartite_match
|
|
args: (Tensor dist_mat, str match_type = "bipartite", float dist_threshold = 0.5)
|
|
output: Tensor (col_to_row_match_indices), Tensor (col_to_row_match_dist)
|
|
infer_meta:
|
|
func: BipartiteMatchInferMeta
|
|
kernel:
|
|
func: bipartite_match
|
|
data_type: dist_mat
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : bitwise_and
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ElementwiseInferMeta
|
|
spmd_rule : ElementwiseBinaryInferSpmd
|
|
kernel :
|
|
func : bitwise_and
|
|
backend : x
|
|
inplace: (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::BinaryElementWiseTrait
|
|
|
|
- op : bitwise_left_shift
|
|
args : (Tensor x, Tensor y, bool is_arithmetic = true)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : BitwiseShiftInferMeta
|
|
kernel :
|
|
func : bitwise_left_shift
|
|
backend : x
|
|
inplace: (x -> out)
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : bitwise_not
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : bitwise_not
|
|
backend : x
|
|
inplace: (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::UnaryElementWiseTrait
|
|
|
|
- op : bitwise_or
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ElementwiseInferMeta
|
|
spmd_rule : ElementwiseBinaryInferSpmd
|
|
kernel :
|
|
func : bitwise_or
|
|
backend : x
|
|
inplace: (x -> out)
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::BinaryElementWiseTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : bitwise_right_shift
|
|
args : (Tensor x, Tensor y, bool is_arithmetic = true)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : BitwiseShiftInferMeta
|
|
kernel :
|
|
func : bitwise_right_shift
|
|
backend : x
|
|
inplace: (x -> out)
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : bitwise_xor
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ElementwiseInferMeta
|
|
kernel :
|
|
func : bitwise_xor
|
|
backend : x
|
|
inplace: (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::BinaryElementWiseTrait
|
|
|
|
- op : bmm
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : BmmInferMeta
|
|
spmd_rule: BmmInferSpmd
|
|
kernel :
|
|
func : bmm
|
|
backward : bmm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : box_clip
|
|
args: (Tensor input, Tensor im_info)
|
|
output: Tensor (output)
|
|
infer_meta:
|
|
func: BoxClipInferMeta
|
|
kernel:
|
|
func: box_clip
|
|
interfaces: paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : box_coder
|
|
args : (Tensor prior_box, Tensor prior_box_var, Tensor target_box, str code_type = "encode_center_size", bool box_normalized = true, int axis = 0, float[] variance = {})
|
|
output : Tensor(output_box)
|
|
infer_meta :
|
|
func : BoxCoderInferMeta
|
|
kernel :
|
|
func : box_coder
|
|
optional : prior_box_var
|
|
interfaces: paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : broadcast
|
|
args : (Tensor x, int ring_id = 0, int root = 0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DistBroadcastInferMeta
|
|
param: [x]
|
|
kernel :
|
|
func : broadcast
|
|
param: [x, root]
|
|
inplace : (x -> out)
|
|
|
|
- op : broadcast_tensors
|
|
args: (Tensor[] input)
|
|
output: Tensor[]{input.size()}
|
|
infer_meta:
|
|
func: BroadcastTensorsInferMeta
|
|
kernel:
|
|
func: broadcast_tensors
|
|
data_type : input
|
|
backward: broadcast_tensors_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : build_src_rank_and_local_expert_id
|
|
args : (Tensor expert_num_global_tensor, int64_t[] expert_num_global, int64_t num_local_experts)
|
|
output : Tensor(vector), Tensor(local_expert_id)
|
|
infer_meta :
|
|
func : BuildSrcRankAndLocalExpertIdInferMeta
|
|
kernel :
|
|
func : build_src_rank_and_local_expert_id
|
|
data_type : expert_num_global_tensor
|
|
|
|
- op : c_allreduce_sum
|
|
args : (Tensor x, int ring_id, bool use_calc_stream, bool use_model_parallel)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : AllReduceInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : c_allreduce_sum
|
|
inplace : (x -> out)
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : c_concat
|
|
args : (Tensor x, int rank, int nranks, int ring_id, bool use_calc_stream, bool use_model_parallel)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : CConcatInferMeta
|
|
param : [x, nranks]
|
|
kernel :
|
|
func : c_concat
|
|
backward: c_concat_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : c_identity
|
|
args : (Tensor x, int ring_id, bool use_calc_stream, bool use_model_parallel)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : CIdentityInferMeta
|
|
kernel :
|
|
func : c_identity
|
|
inplace : (x -> out)
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : c_scatter
|
|
args : (Tensor x, int ring_id = 0, int root = 0, int nranks = 0, bool use_calc_stream = false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : CScatterInferMeta
|
|
param : [x, ring_id, root, nranks]
|
|
kernel :
|
|
func : c_scatter
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : c_softmax_with_cross_entropy
|
|
args: (Tensor logits, Tensor label, int64_t ignore_index=-100, int ring_id=0, int rank=0, int nranks=0)
|
|
output: Tensor(softmax), Tensor(loss)
|
|
infer_meta:
|
|
func : CSoftmaxWithCrossEntropyInferMeta
|
|
spmd_rule : CSoftmaxWithCrossEntropyInferSpmd
|
|
param: [logits, label, ignore_index, rank, nranks]
|
|
kernel:
|
|
func: c_softmax_with_cross_entropy
|
|
data_type : logits
|
|
param: [logits, label, ignore_index, rank, nranks]
|
|
backward: c_softmax_with_cross_entropy_grad
|
|
|
|
- op : c_split
|
|
args : (Tensor x, int rank = 0, int nranks = 1, int ring_id = 0, bool use_model_parallel = true)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : CSplitInferMeta
|
|
param : [x, nranks]
|
|
kernel :
|
|
func : c_split
|
|
param: [x, rank, nranks, use_model_parallel]
|
|
|
|
- op : cal_aux_loss
|
|
args : (Tensor gate_prob, Tensor dispatch_mask, Tensor tokens_mask, Tensor dispatch_tokens_mask, int64_t num_experts, bool use_group, int64_t moe_k, float clip_min)
|
|
output : Tensor(l_aux_loss), Tensor(seqlen_float), Tensor(ce)
|
|
infer_meta :
|
|
func : CalAuxLossInferMeta
|
|
kernel :
|
|
func : cal_aux_loss
|
|
data_type : gate_prob
|
|
optional: tokens_mask, dispatch_tokens_mask
|
|
backward : cal_aux_loss_grad
|
|
|
|
- op : calc_reduced_attn_scores
|
|
args : (Tensor q, Tensor k, Tensor softmax_lse)
|
|
output : Tensor(reduced_scores)
|
|
infer_meta :
|
|
func : CalcReducedAttnScoresInferMeta
|
|
param : [q, k, softmax_lse]
|
|
kernel :
|
|
func : calc_reduced_attn_scores
|
|
data_type : q
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : cast
|
|
args : (Tensor x, DataType dtype)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : CastInferMeta
|
|
spmd_rule : CastInferSpmd
|
|
kernel :
|
|
func : cast
|
|
param : [x, dtype]
|
|
data_type : x
|
|
inplace: (x -> out)
|
|
backward : cast_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : ceil
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : ceil
|
|
inplace : (x -> out)
|
|
backward : ceil_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : celu
|
|
args : (Tensor x, float alpha = 1.0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param: [x]
|
|
spmd_rule : CeluInfoSpmd
|
|
kernel :
|
|
func : celu
|
|
inplace : (x -> out)
|
|
backward : celu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : channel_shuffle
|
|
args : (Tensor x, int groups, str data_format="NCHW")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ChannelShuffleInferMeta
|
|
kernel :
|
|
func : channel_shuffle
|
|
backward : channel_shuffle_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : check_finite_and_unscale_
|
|
args : (Tensor[] x, Tensor scale)
|
|
output : Tensor[](out){x.size()}, Tensor(found_infinite)
|
|
infer_meta :
|
|
func : CheckFiniteAndUnscaleInferMeta
|
|
param : [x, scale]
|
|
spmd_rule : CheckFiniteAndUnscaleSpmd
|
|
kernel :
|
|
func : check_finite_and_unscale
|
|
param : [x, scale]
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : check_numerics
|
|
args : (Tensor tensor, str op_type = "", str var_name = "", int check_nan_inf_level = 0, int stack_height_limit = -1, str output_dir = "")
|
|
output : Tensor(stats), Tensor(values)
|
|
infer_meta :
|
|
func : CheckNumericsInferMeta
|
|
kernel :
|
|
func : check_numerics
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : cholesky
|
|
args : (Tensor x, bool upper=false)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : CholeskyInferMeta
|
|
kernel :
|
|
func : cholesky
|
|
backward : cholesky_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : cholesky_solve
|
|
args : (Tensor x, Tensor y, bool upper=false)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : CholeskySolveInferMeta
|
|
kernel :
|
|
func : cholesky_solve
|
|
backward : cholesky_solve_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : class_center_sample
|
|
args : (Tensor label, int num_classes, int num_samples, int ring_id = 0, int rank = 0, int nranks = 1, bool fix_seed = false, int seed = 0)
|
|
output : Tensor(remapped_label), Tensor(sampled_local_class_center)
|
|
infer_meta :
|
|
func : ClassCenterSampleInferMeta
|
|
kernel :
|
|
func : class_center_sample
|
|
data_type : label
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : clip
|
|
args : (Tensor x, Scalar(float) min, Scalar(float) max)
|
|
output : Tensor(out)
|
|
inplace : (x -> out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : ClipInferSpmd
|
|
kernel :
|
|
func : clip
|
|
data_type : x
|
|
backward : clip_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : clip_by_norm
|
|
args : (Tensor x, float max_norm)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ClipByNormInferMeta
|
|
kernel :
|
|
func : clip_by_norm {dense -> dense}
|
|
clip_by_norm_sr {selected_rows -> selected_rows}
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : coalesce_tensor
|
|
args : (Tensor[] input, DataType dtype, bool copy_data = false, bool set_constant = false, bool persist_output = false, float constant = 0.0, bool use_align = true, int align_size = -1, int size_of_dtype = -1, int64_t[] concated_shapes = {}, int64_t[] concated_ranks = {})
|
|
output : Tensor[](output){input.size()}, Tensor(fused_output)
|
|
infer_meta :
|
|
func : CoalesceTensorInferMeta
|
|
kernel :
|
|
func : coalesce_tensor
|
|
data_type : dtype
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : collect_fpn_proposals
|
|
args: (Tensor[] multi_level_rois, Tensor[] multi_level_scores, Tensor[] multi_level_rois_num,
|
|
int post_nms_topn)
|
|
output: Tensor (fpn_rois), Tensor (rois_num)
|
|
infer_meta:
|
|
func: CollectFpnProposalsInferMeta
|
|
kernel:
|
|
func: collect_fpn_proposals
|
|
data_type: multi_level_rois
|
|
optional: multi_level_rois_num, rois_num
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : complex
|
|
args : (Tensor real, Tensor imag)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : ComplexInferMeta
|
|
kernel :
|
|
func : complex
|
|
data_type : real
|
|
backward : complex_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : concat
|
|
args : (Tensor[] x, Scalar axis=0)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : ConcatInferMeta
|
|
param : [x, axis]
|
|
spmd_rule : ConcatInferSpmdDynamic
|
|
kernel :
|
|
func : concat
|
|
data_type : x
|
|
backward : concat_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : conj
|
|
args : (Tensor x)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel :
|
|
func : conj
|
|
backward : conj_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : conv2d
|
|
args : (Tensor input, Tensor filter, int[] strides={1, 1}, int[] paddings={0, 0}, str padding_algorithm="EXPLICIT", int[] dilations={1, 1}, int groups=1, str data_format="NCHW")
|
|
output : Tensor
|
|
infer_meta :
|
|
func : ConvInferMeta
|
|
spmd_rule : Conv2dInferSpmd
|
|
kernel :
|
|
func : conv2d
|
|
data_type : input
|
|
backward : conv2d_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : conv2d_transpose
|
|
args : (Tensor x, Tensor filter, int[] strides={1, 1}, int[] paddings={0, 0}, int[] output_padding={}, IntArray output_size={}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : Conv2dTransposeInferMeta
|
|
spmd_rule : Conv2dTransposeInferSpmd
|
|
kernel :
|
|
func : conv2d_transpose
|
|
data_type : x
|
|
backward : conv2d_transpose_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : conv2d_transpose_bias
|
|
args : (Tensor x, Tensor filter, Tensor bias, int[] strides={1, 1}, int[] paddings={0, 0}, int[] output_padding={}, IntArray output_size={}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : Conv2dTransposeInferMeta
|
|
param: [x, filter, strides, paddings, output_padding, output_size, padding_algorithm, groups, dilations, data_format]
|
|
kernel :
|
|
func : conv2d_transpose_bias
|
|
data_type : x
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : conv3d
|
|
args : (Tensor input, Tensor filter, int[] strides={1, 1, 1}, int[] paddings={0, 0, 0}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1, 1}, str data_format="NCDHW")
|
|
output : Tensor
|
|
infer_meta :
|
|
func : Conv3DInferMeta
|
|
spmd_rule : Conv3dInferSpmd
|
|
kernel :
|
|
func : conv3d
|
|
data_type : input
|
|
backward : conv3d_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : conv3d_transpose
|
|
args : (Tensor x, Tensor filter, int[] strides={1, 1, 1}, int[] paddings={0, 0, 0}, int[] output_padding={}, int[] output_size={}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1, 1}, str data_format="NCHW")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ConvTransposeInferMeta
|
|
kernel :
|
|
func : conv3d_transpose
|
|
data_type : x
|
|
backward : conv3d_transpose_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : copy_to
|
|
args : (Tensor x, Place place, bool blocking)
|
|
output : Tensor(out)
|
|
invoke : copy_to_impl(x, place, blocking)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : copysign
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ElementwiseInferMeta
|
|
kernel :
|
|
func : copysign
|
|
inplace: (x -> out)
|
|
backward : copysign_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : pir::BinaryElementWiseTrait
|
|
|
|
- op : correlation
|
|
args : (Tensor input1, Tensor input2, int pad_size, int kernel_size, int max_displacement, int stride1, int stride2, int corr_type_multiply=1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : CorrelationInferMeta
|
|
kernel :
|
|
func : correlation
|
|
data_type : input1
|
|
backward : correlation_grad
|
|
interfaces: paddle::dialect::LayoutTransformationInterface
|
|
# interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : cos
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : cos
|
|
inplace: (x -> out)
|
|
backward : cos_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : cosh
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : cosh
|
|
inplace: (x -> out)
|
|
backward : cosh_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : crf_decoding
|
|
args: (Tensor emission, Tensor transition, Tensor label, Tensor length)
|
|
output: Tensor (viterbi_path)
|
|
infer_meta:
|
|
func: CrfDecodingInferMeta
|
|
kernel:
|
|
func: crf_decoding
|
|
data_type: emission
|
|
optional: label, length
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : crop
|
|
args : (Tensor x, IntArray shape = {}, IntArray offsets = {})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : CropInferMeta
|
|
kernel :
|
|
func : crop
|
|
data_type : x
|
|
backward : crop_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : cross
|
|
args : (Tensor x, Tensor y, int axis = 9)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : CrossInferMeta
|
|
kernel :
|
|
func : cross
|
|
data_type : x
|
|
backward : cross_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
# Part of python API paddle.nn.functional.cross_entropy
|
|
- op : cross_entropy_with_softmax
|
|
args : (Tensor input, Tensor label, bool soft_label=false, bool use_softmax=true, bool numeric_stable_mode=true, int ignore_index=-100, int axis=-1)
|
|
output : Tensor(softmax), Tensor(loss)
|
|
inplace : (input -> softmax)
|
|
infer_meta :
|
|
func : CrossEntropyWithSoftmaxInferMeta
|
|
spmd_rule: CrossEntropyWithSoftmaxInferSpmd
|
|
kernel :
|
|
func : cross_entropy_with_softmax
|
|
data_type : input
|
|
backward : cross_entropy_with_softmax_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : cross_entropy_with_softmax_bwd_w_downcast
|
|
args : (Tensor label, Tensor softmax, Tensor loss_grad)
|
|
output : Tensor(input_grad)
|
|
infer_meta :
|
|
func : CrossEntropyWithSoftmaxBwdWithDowncastInferMeta
|
|
kernel :
|
|
func : cross_entropy_with_softmax_bwd_w_downcast
|
|
data_type : softmax
|
|
|
|
- op : ctc_align
|
|
args: (Tensor input, Tensor input_length, int blank = 0, bool merge_repeated = true,
|
|
int padding_value = 0)
|
|
output: Tensor (output), Tensor (output_length)
|
|
infer_meta:
|
|
func: CtcAlignInferMeta
|
|
kernel:
|
|
func: ctc_align
|
|
data_type: input
|
|
optional: input_length, output_length
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : cudnn_lstm
|
|
args: (Tensor x, Tensor init_h, Tensor init_c, Tensor w, Tensor[] weight_list, Tensor sequence_length, float dropout_prob = 0.0, bool is_bidirec = false, int hidden_size = 100, int num_layers = 1, bool is_test = false, int seed = 0)
|
|
output: Tensor (out), Tensor (last_h), Tensor (last_c), Tensor (reserve), Tensor (state_out)
|
|
infer_meta:
|
|
func: CudnnLSTMInferMeta
|
|
kernel:
|
|
func: cudnn_lstm
|
|
data_type: x
|
|
optional: w, weight_list, sequence_length
|
|
intermediate: reserve
|
|
backward: cudnn_lstm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : cummax
|
|
args : (Tensor x, int axis=-1, DataType dtype = DataType::INT64)
|
|
output : Tensor(out), Tensor(indices)
|
|
infer_meta :
|
|
func : CumWithIndicesInferMeta
|
|
spmd_rule : CummaxInferSpmd
|
|
kernel :
|
|
func : cummax
|
|
data_type : x
|
|
backward : cummax_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : cummin
|
|
args : (Tensor x, int axis=-1, DataType dtype = DataType::INT64)
|
|
output : Tensor(out), Tensor(indices)
|
|
infer_meta :
|
|
func : CumWithIndicesInferMeta
|
|
spmd_rule : CumminInferSpmd
|
|
kernel :
|
|
func : cummin
|
|
data_type : x
|
|
backward : cummin_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : cumprod
|
|
args : (Tensor x, int dim, bool exclusive=false, bool reverse=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMetaCheckAxis
|
|
param : [x, dim]
|
|
kernel :
|
|
func : cumprod
|
|
inplace: (x -> out)
|
|
backward : cumprod_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : cumsum
|
|
args : (Tensor x, Scalar axis=-1, bool flatten=false, bool exclusive=false, bool reverse=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : CumScalarAxisInferMeta
|
|
spmd_rule : CumSumInferSpmdDynamic
|
|
kernel :
|
|
func : cumsum
|
|
data_type : x
|
|
inplace: (x -> out)
|
|
backward : cumsum_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : cvm
|
|
args: (Tensor x, Tensor cvm, bool use_cvm = true)
|
|
output: Tensor (out)
|
|
infer_meta:
|
|
func: CvmInferMeta
|
|
kernel:
|
|
func: cvm
|
|
data_type: x
|
|
backward: cvm_grad
|
|
no_need_buffer: cvm
|
|
|
|
- op : data
|
|
args : (str name, IntArray shape, DataType dtype, Place place)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DataInferMeta
|
|
param : [name, shape, dtype]
|
|
kernel:
|
|
func : data
|
|
param : [name, shape, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : decayed_adagrad
|
|
args : (Tensor param, Tensor grad, Tensor moment, Tensor learning_rate, float decay = 0.95f, float epsilon = 1.0e-6f)
|
|
output : Tensor(param_out), Tensor(moment_out)
|
|
infer_meta :
|
|
func : DecayedAdagradInferMeta
|
|
kernel :
|
|
func : decayed_adagrad
|
|
data_type : param
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : decode_jpeg
|
|
args : (Tensor x, str mode, Place place)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DecodeJpegInferMeta
|
|
param : [x, mode]
|
|
kernel :
|
|
func : decode_jpeg
|
|
param : [x, mode]
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : deformable_conv
|
|
args : (Tensor x, Tensor offset, Tensor filter, Tensor mask, int[] strides, int[] paddings, int[] dilations, int deformable_groups, int groups, int im2col_step)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DeformableConvInferMeta
|
|
kernel :
|
|
func : deformable_conv
|
|
data_type : x
|
|
optional : mask
|
|
backward : deformable_conv_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : depend
|
|
args: (Tensor x, Tensor[] dep)
|
|
output: Tensor (out)
|
|
infer_meta:
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel:
|
|
func: depend
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : depthwise_conv2d
|
|
args : (Tensor input, Tensor filter, int[] strides={1, 1}, int[] paddings={0, 0}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DepthwiseConvInferMeta
|
|
spmd_rule : DepthwiseConv2dInferSpmd
|
|
kernel :
|
|
func : depthwise_conv2d
|
|
data_type : input
|
|
backward : depthwise_conv2d_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : depthwise_conv2d_bias
|
|
args : (Tensor input, Tensor filter, Tensor bias, int[] strides={1, 1}, int[] paddings={0, 0}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DepthwiseConv2dBiasInferMeta
|
|
kernel :
|
|
func : depthwise_conv2d_bias
|
|
data_type : input
|
|
optional : bias
|
|
backward : depthwise_conv2d_bias_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : depthwise_conv2d_transpose
|
|
args : (Tensor x, Tensor filter, int[] strides={1, 1}, int[] paddings={0, 0}, int[] output_padding={}, IntArray output_size={}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : Conv2dTransposeInferMeta
|
|
kernel :
|
|
func : depthwise_conv2d_transpose
|
|
data_type : x
|
|
backward : depthwise_conv2d_transpose_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : depthwise_conv3d_bias
|
|
args : (Tensor input, Tensor filter, Tensor bias, int[] strides={1, 1, 1}, int[] paddings={0, 0, 0}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1, 1}, str data_format="NCDHW")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DepthwiseConv3dBiasInferMeta
|
|
kernel :
|
|
func : depthwise_conv3d_bias
|
|
data_type : input
|
|
optional : bias
|
|
backward : depthwise_conv3d_bias_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : dequantize_abs_max
|
|
args : (Tensor x, Tensor scale, float max_range)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DequantizeAbsMaxInferMeta
|
|
kernel :
|
|
func : dequantize_abs_max
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : dequantize_log
|
|
args: (Tensor x, Tensor dict)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: DequantizeLogInferMeta
|
|
kernel:
|
|
func: dequantize_log
|
|
data_type: x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : det
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : DetInferMeta
|
|
kernel :
|
|
func : determinant
|
|
backward : det_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : dgc
|
|
args : (Tensor u, Tensor v, Tensor grad, Tensor param, Tensor current_step, Tensor nranks, float m=0.9, bool use_nesterov=true, float[] sparsity={}, float rampup_begin_step=0.0, float rampup_step=0.0, float regular_coeff=0.0, int regular_type=0)
|
|
output : Tensor(u_out), Tensor(v_out), Tensor(encode_grad), Tensor(grad_out), Tensor(k), Tensor(gather_buff)
|
|
infer_meta:
|
|
func: DgcInferMeta
|
|
param : [u, v, grad, param, current_step, nranks]
|
|
kernel :
|
|
func : dgc
|
|
param : [u, v, grad, param, current_step, nranks, m, use_nesterov, sparsity, rampup_begin_step, rampup_step, regular_coeff, regular_type]
|
|
optional: param
|
|
data_transform :
|
|
skip_transform : current_step, nranks
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : dgc_clip_by_norm
|
|
args: (Tensor x, Tensor current_step, float max_norm, float rampup_begin_step = -1.0)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: ClipByNormInferMeta
|
|
param: [x, max_norm]
|
|
kernel:
|
|
func: dgc_clip_by_norm {dense, dense -> dense}
|
|
dgc_clip_by_norm_sr {selected_rows, dense -> selected_rows}
|
|
data_transform :
|
|
skip_transform : current_step
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : dgc_momentum
|
|
args: (Tensor param, Tensor grad, Tensor velocity, Tensor learning_rate, Tensor
|
|
master_param, Tensor current_step_tensor, Tensor nranks_tensor, float mu, bool use_nesterov
|
|
= false, str regularization_method = "", float regularization_coeff = 0.0f, bool
|
|
multi_precision = false, float rescale_grad = 1.0f, float rampup_begin_step =
|
|
-1.0)
|
|
output: Tensor (param_out), Tensor (velocity_out), Tensor (master_param_out), Tensor
|
|
(grad_out)
|
|
infer_meta:
|
|
func: DGCMomentumInferMeta
|
|
kernel:
|
|
func: dgc_momentum
|
|
data_type: param
|
|
optional : master_param, master_param_out
|
|
data_transform :
|
|
skip_transform : current_step_tensor, nranks_tensor
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : diag
|
|
args : (Tensor x, int offset = 0, float padding_value = 0.0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DiagInferMeta
|
|
kernel :
|
|
func : diag
|
|
backward : diag_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : diag_embed
|
|
args : (Tensor input, int offset = 0, int dim1 = -2, int dim2 = -1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DiagEmbedInferMeta
|
|
kernel :
|
|
func : diag_embed
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : diagonal
|
|
args : (Tensor x, int offset = 0, int axis1 = 0, int axis2 = 1)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : DiagonalInferMeta
|
|
kernel :
|
|
func : diagonal
|
|
backward : diagonal_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : digamma
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel :
|
|
func : digamma
|
|
inplace: (x -> out)
|
|
backward : digamma_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : dirichlet
|
|
args: (Tensor alpha)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: DirichletInferMeta
|
|
kernel:
|
|
func: dirichlet
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : disable_check_model_nan_inf
|
|
args: (Tensor x, int flag = 0)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: UnchangedInferMeta
|
|
param : [x]
|
|
kernel:
|
|
func: check_model_nan_inf
|
|
data_type: x
|
|
backward: disable_check_model_nan_inf_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : dist
|
|
args : (Tensor x, Tensor y, float p = 2.0)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : DistInferMeta
|
|
kernel :
|
|
func : dist
|
|
backward : dist_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : dot
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : DotInferMeta
|
|
kernel :
|
|
func : dot
|
|
data_type : x
|
|
backward : dot_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : dpsgd
|
|
args: (Tensor param, Tensor grad, Tensor learning_rate, float clip = 10.0f, float batch_size = 16.0f, float sigma = 1.0f, int seed = 0)
|
|
output: Tensor(param_out)
|
|
infer_meta:
|
|
func: DpsgdInferMeta
|
|
kernel:
|
|
func: dpsgd
|
|
data_type: param
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : dropout
|
|
args : (Tensor x, Tensor seed_tensor, Scalar p = 0.5f, bool is_test = false, str mode = "downgrade_in_infer", int seed = 0, bool fix_seed = false)
|
|
output : Tensor(out), Tensor(mask)
|
|
infer_meta :
|
|
func : DropoutInferMeta
|
|
spmd_rule: DropoutFwdInferSpmd
|
|
kernel :
|
|
func : dropout
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
optional : seed_tensor
|
|
intermediate : mask
|
|
backward : dropout_grad
|
|
traits : pir::SideEffectTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : edit_distance
|
|
args : (Tensor hyps, Tensor refs, Tensor hypslength, Tensor refslength, bool normalized = false)
|
|
output : Tensor(sequencenum), Tensor(out)
|
|
infer_meta :
|
|
func : EditDistanceInferMeta
|
|
kernel :
|
|
func : edit_distance
|
|
data_type : DataType::FLOAT32
|
|
optional : hypslength, refslength
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : eig
|
|
args: (Tensor x)
|
|
output: Tensor(out_w), Tensor(out_v)
|
|
infer_meta:
|
|
func: EigInferMeta
|
|
kernel:
|
|
func: eig
|
|
backward: eig_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : eigh
|
|
args : (Tensor x, str UPLO = "L")
|
|
output : Tensor(out_w), Tensor(out_v)
|
|
infer_meta :
|
|
func : EighInferMeta
|
|
kernel :
|
|
func : eigh
|
|
backward : eigh_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : eigvals
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : EigvalsInferMeta
|
|
kernel :
|
|
func : eigvals
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : eigvalsh
|
|
args : (Tensor x, str uplo = "L", bool is_test = false)
|
|
output : Tensor(eigenvalues), Tensor(eigenvectors)
|
|
infer_meta :
|
|
func : EigvalshInferMeta
|
|
kernel :
|
|
func : eigvalsh
|
|
data_type : x
|
|
backward : eigvalsh_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : elu
|
|
args : (Tensor x, float alpha = 1.0f)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : EluInfoSpmd
|
|
kernel :
|
|
func : elu
|
|
inplace : (x -> out)
|
|
backward : elu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : embedding_grad_add_to
|
|
args : (Tensor token_indices, Tensor main_grad_, Tensor out_grad)
|
|
output : Tensor(main_grad_out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [main_grad_]
|
|
kernel :
|
|
func : embedding_grad_add_to
|
|
param : [token_indices, main_grad_, out_grad]
|
|
data_type : main_grad_
|
|
inplace : (main_grad_ -> main_grad_out)
|
|
|
|
- op : embedding_with_scaled_gradient
|
|
args : (Tensor x, Tensor weight, int64_t padding_idx=-1)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : EmbeddingInferMeta
|
|
param : [x, weight, padding_idx]
|
|
kernel :
|
|
func : embedding {dense, dense -> dense}
|
|
param : [x, weight, padding_idx]
|
|
data_type : weight
|
|
backward : embedding_with_scaled_gradient_grad
|
|
|
|
- op : empty
|
|
args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
|
|
output: Tensor(out)
|
|
infer_meta :
|
|
func : CreateInferMeta
|
|
param : [shape, dtype]
|
|
kernel :
|
|
func : empty
|
|
param : [shape, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : empty_like
|
|
args : (Tensor x, DataType dtype = DataType::UNDEFINED, Place place = {})
|
|
output: Tensor(out)
|
|
infer_meta :
|
|
func : CreateLikeInferMeta
|
|
param : [x, dtype]
|
|
spmd_rule : EmptyLikeInferSpmd
|
|
kernel :
|
|
func : empty_like
|
|
param : [x, dtype]
|
|
data_type : dtype > x
|
|
backend : place > x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : enable_check_model_nan_inf
|
|
args: (Tensor x, int flag = 1)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: UnchangedInferMeta
|
|
param : [x]
|
|
kernel:
|
|
func: check_model_nan_inf
|
|
data_type: x
|
|
backward: enable_check_model_nan_inf_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : equal_all
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : CompareAllInferMeta
|
|
kernel :
|
|
func : equal_all
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : erf
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : erf
|
|
inplace : (x -> out)
|
|
backward : erf_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : erfinv
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : erfinv
|
|
inplace : (x -> out)
|
|
backward : erfinv_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : exp
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : exp
|
|
inplace : (x -> out)
|
|
backward : exp_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : expand
|
|
args : (Tensor x, IntArray shape = {})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ExpandInferMeta
|
|
local_shape: out
|
|
spmd_rule : ExpandInferSpmd
|
|
kernel :
|
|
func : expand
|
|
data_type : x
|
|
backward : expand_grad
|
|
|
|
- op : expand_as
|
|
args : (Tensor x, Tensor y, int64_t[] target_shape = {})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ExpandAsInferMeta
|
|
local_shape: out
|
|
spmd_rule : ExpandAsInferSpmd
|
|
kernel :
|
|
func : expand_as
|
|
data_type : x
|
|
optional : y
|
|
backward : expand_as_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : expand_modality_expert_id
|
|
args : (Tensor expert_id, int64_t num_expert_per_modality, int64_t group_size, int64_t modality_offset, bool is_group_expert)
|
|
output : Tensor(expert_id_out)
|
|
infer_meta :
|
|
func : ExpandModalityExpertIdInferMeta
|
|
kernel :
|
|
func : expand_modality_expert_id
|
|
data_type : expert_id
|
|
|
|
- op : expm1
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
param : [x]
|
|
kernel :
|
|
func : expm1
|
|
inplace: (x -> out)
|
|
backward : expm1_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : exponential_
|
|
args : (Tensor x, float lam)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : exponential
|
|
inplace : (x -> out)
|
|
backward : exponential__grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : eye
|
|
args : (Scalar num_rows, Scalar num_columns, DataType dtype=DataType::FLOAT32, Place place={})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : EyeInferMeta
|
|
param : [num_rows, num_columns, dtype]
|
|
kernel :
|
|
func : eye
|
|
param : [num_rows, num_columns, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : fake_channel_wise_dequantize_max_abs
|
|
args : (Tensor x, Tensor[] scales, int[] quant_bits = {8}, int quant_axis = 0, int x_num_col_dims = 1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : FakeChannelWiseDequantizeMaxAbsInferMeta
|
|
kernel :
|
|
func : fake_channel_wise_dequantize_max_abs
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : fake_channel_wise_quantize_abs_max
|
|
args : (Tensor x, int bit_length = 8, int round_type = 1, int quant_axis = 0, bool is_test = false)
|
|
output : Tensor(out), Tensor(out_scale)
|
|
infer_meta :
|
|
func : FakeChannelWiseQuantizeAbsMaxInferMeta
|
|
kernel :
|
|
func : fake_channel_wise_quantize_abs_max
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : fake_channel_wise_quantize_dequantize_abs_max
|
|
args : (Tensor x, int bit_length = 8, int round_type = 1, int quant_axis = 0)
|
|
output : Tensor(out), Tensor(out_scale)
|
|
infer_meta :
|
|
func : FakeChannelWiseQuantizeDequantizeAbsMaxInferMeta
|
|
kernel :
|
|
func : fake_channel_wise_quantize_dequantize_abs_max
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
backward : fake_channel_wise_quantize_dequantize_abs_max_grad
|
|
|
|
- op : fake_dequantize_max_abs
|
|
args : (Tensor x, Tensor scale, float max_range)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : FakeDequantizeMaxAbsInferMeta
|
|
kernel :
|
|
func : fake_dequantize_max_abs
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : fake_quantize_abs_max
|
|
args : (Tensor x, int bit_length = 8, int round_type = 1)
|
|
output : Tensor(out), Tensor(out_scale)
|
|
infer_meta :
|
|
func : FakeQuantizeAbsMaxInferMeta
|
|
kernel :
|
|
func : fake_quantize_abs_max
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : fake_quantize_dequantize_abs_max
|
|
args : (Tensor x, int bit_length = 8, int round_type = 1)
|
|
output : Tensor(out), Tensor(out_scale)
|
|
infer_meta :
|
|
func : FakeQuantizeAbsMaxInferMeta
|
|
kernel :
|
|
func : fake_quantize_dequantize_abs_max
|
|
data_type : x
|
|
backward : fake_quantize_dequantize_abs_max_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fake_quantize_dequantize_moving_average_abs_max
|
|
args : (Tensor x, Tensor in_scale, Tensor in_accum, Tensor in_state, float moving_rate = 0.9, int bit_length = 8, bool is_test = false, int round_type = 1)
|
|
output : Tensor(out), Tensor(out_scale), Tensor(out_state), Tensor(out_accum)
|
|
infer_meta :
|
|
func : FakeQuantOrWithDequantMovingAverageAbsMaxInferMeta
|
|
kernel :
|
|
func : fake_quantize_dequantize_moving_average_abs_max
|
|
data_type : x
|
|
optional : in_accum, in_state, out_state, out_accum
|
|
backward : fake_quantize_dequantize_moving_average_abs_max_grad
|
|
inplace: (in_scale -> out_scale)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fake_quantize_moving_average_abs_max
|
|
args : (Tensor x, Tensor in_scale, Tensor in_accum, Tensor in_state, float moving_rate = 0.9, int bit_length = 8, bool is_test = false, int round_type = 1)
|
|
output : Tensor(out), Tensor(out_scale), Tensor(out_state), Tensor(out_accum)
|
|
infer_meta :
|
|
func : FakeQuantOrWithDequantMovingAverageAbsMaxInferMeta
|
|
kernel :
|
|
func : fake_quantize_moving_average_abs_max
|
|
data_type : x
|
|
optional : in_accum, in_state, out_state, out_accum
|
|
inplace: (in_scale -> out_scale)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : fake_quantize_range_abs_max
|
|
args : (Tensor x, Tensor in_scale, Tensor iter, int window_size = 10000, int bit_length = 8, bool is_test = false, int round_type = 1)
|
|
output : Tensor(out), Tensor(out_scale), Tensor(out_scales)
|
|
infer_meta :
|
|
func : FakeQuantizeRangeAbsMaxInferMeta
|
|
kernel :
|
|
func : fake_quantize_range_abs_max
|
|
data_type : x
|
|
optional : iter, out_scales
|
|
inplace: (in_scale -> out_scale)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : fft_c2c
|
|
args : (Tensor x, int64_t[] axes, str normalization, bool forward)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : FFTC2CInferMeta
|
|
kernel :
|
|
func : fft_c2c
|
|
backward : fft_c2c_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fft_c2r
|
|
args : (Tensor x, int64_t[] axes, str normalization, bool forward, int64_t last_dim_size=0L)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : FFTC2RInferMeta
|
|
kernel :
|
|
func : fft_c2r
|
|
backward : fft_c2r_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fft_r2c
|
|
args : (Tensor x, int64_t[] axes, str normalization, bool forward, bool onesided)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : FFTR2CInferMeta
|
|
kernel :
|
|
func : fft_r2c
|
|
backward : fft_r2c_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fill
|
|
args : (Tensor x, Scalar(double) value=0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : fill
|
|
inplace : (x -> out)
|
|
backward: fill_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fill_diagonal
|
|
args : (Tensor x, float value=0, int offset=0, bool wrap=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : FillDiagonalInferMeta
|
|
kernel :
|
|
func : fill_diagonal
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
backward : fill_diagonal_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fill_diagonal_tensor
|
|
args : (Tensor x, Tensor y, int64_t offset = 0, int dim1 = 0, int dim2 = 1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : FillDiagonalTensorInferMeta
|
|
kernel :
|
|
func : fill_diagonal_tensor
|
|
inplace : (x -> out)
|
|
backward : fill_diagonal_tensor_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : flash_attn
|
|
args : (Tensor q, Tensor k, Tensor v, Tensor fixed_seed_offset, Tensor attn_mask, float dropout = 0.0, bool causal = false, bool return_softmax = false, bool is_test = false, str rng_name = "")
|
|
output : Tensor(out), Tensor(softmax), Tensor(softmax_lse), Tensor(seed_offset)
|
|
optional : fixed_seed_offset, attn_mask
|
|
infer_meta :
|
|
func : FlashAttnInferMeta
|
|
param : [q, k, v]
|
|
spmd_rule : FlashAttInferSpmd
|
|
kernel :
|
|
func : flash_attn
|
|
data_type : q
|
|
backward : flash_attn_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : flash_attn_qkvpacked
|
|
args : (Tensor qkv, Tensor fixed_seed_offset, Tensor attn_mask, float dropout = 0.0, bool causal = false, bool return_softmax = false, bool is_test = false, str rng_name = "")
|
|
output : Tensor(out), Tensor(softmax), Tensor(softmax_lse), Tensor(seed_offset)
|
|
optional : fixed_seed_offset, attn_mask
|
|
infer_meta :
|
|
func : FlashAttnQKVPackedInferMeta
|
|
param : [qkv]
|
|
kernel :
|
|
func : flash_attn_qkvpacked
|
|
data_type : qkv
|
|
backward : flash_attn_qkvpacked_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : flash_attn_unpadded
|
|
args : (Tensor q, Tensor k, Tensor v, Tensor cu_seqlens_q, Tensor cu_seqlens_k, Tensor fixed_seed_offset, Tensor attn_mask, Scalar max_seqlen_q, Scalar max_seqlen_k, float scale, float dropout = 0.0, bool causal = false, bool return_softmax = false, bool is_test = false, str rng_name = "")
|
|
output : Tensor(out), Tensor(softmax), Tensor(softmax_lse), Tensor(seed_offset)
|
|
optional : fixed_seed_offset , attn_mask
|
|
infer_meta :
|
|
func : FlashAttnInferMeta
|
|
param : [q, k, v]
|
|
kernel :
|
|
func : flash_attn_unpadded
|
|
data_type : q
|
|
intermediate : softmax_lse, seed_offset
|
|
backward : flash_attn_unpadded_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : flash_attn_v3
|
|
args : (Tensor q, Tensor k, Tensor v, Tensor q_v_, Tensor q_descale_, Tensor k_descale_, Tensor v_descale_, float softmax_scale, bool is_causal, int window_size_left, int window_size_right, float softcap, int num_splits, bool manual_set_pack_gqa, bool pack_gqa_, int sm_margin)
|
|
output : Tensor(out), Tensor(softmax_lse)
|
|
optional : q_v_, q_descale_, k_descale_, v_descale_
|
|
infer_meta :
|
|
func : FlashAttnV3InferMeta
|
|
param : [q, k, v]
|
|
kernel :
|
|
func : flash_attn_v3
|
|
data_type : q
|
|
backward : flash_attn_v3_grad
|
|
|
|
- op : flash_attn_v3_varlen
|
|
args : (Tensor q, Tensor k, Tensor v, Tensor cu_seqlens_q, Tensor cu_seqlens_k, Tensor seqused_q, Tensor seqused_k, Tensor qv, Tensor q_descale, Tensor k_descale, Tensor v_descale, Scalar max_seqlen_q, Scalar max_seqlen_k, float softmax_scale, bool causal, int window_size_left, int window_size_right, float softcap, int num_splits, bool manual_set_pack_gqa, bool pack_gqa, int sm_margin)
|
|
output : Tensor(out), Tensor(softmax_lse)
|
|
optional : seqused_q, seqused_k, qv, q_descale, k_descale, v_descale
|
|
infer_meta :
|
|
func : FlashAttnV3VarlenInferMeta
|
|
param : [q, k, v]
|
|
kernel :
|
|
func : flash_attn_v3_varlen
|
|
data_type : q
|
|
backward : flash_attn_v3_varlen_grad
|
|
|
|
- op : flash_attn_varlen_qkvpacked
|
|
args : (Tensor qkv, Tensor cu_seqlens_q, Tensor cu_seqlens_k, Tensor fixed_seed_offset, Tensor attn_mask, Scalar max_seqlen_q, Scalar max_seqlen_k, float scale, float dropout = 0.0, bool causal = false, bool return_softmax = false, bool is_test = false, str rng_name = "", bool varlen_padded = true)
|
|
output : Tensor(out), Tensor(softmax), Tensor(softmax_lse), Tensor(seed_offset)
|
|
optional : fixed_seed_offset , attn_mask
|
|
infer_meta :
|
|
func : FlashAttnQKVPackedInferMeta
|
|
param : [qkv]
|
|
kernel :
|
|
func : flash_attn_varlen_qkvpacked
|
|
data_type : qkv
|
|
intermediate : softmax_lse, seed_offset
|
|
backward : flash_attn_varlen_qkvpacked_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : flashmask_attention
|
|
args : (Tensor q, Tensor k, Tensor v, Tensor startend_row_indices, Tensor fixed_seed_offset, float dropout = 0.0, bool causal = false, bool return_softmax = false, bool is_test = false, str rng_name = "")
|
|
output : Tensor(out), Tensor(softmax), Tensor(softmax_lse), Tensor(seed_offset)
|
|
optional : fixed_seed_offset
|
|
infer_meta :
|
|
func : FlashAttnInferMeta
|
|
param : [q, k, v]
|
|
spmd_rule : FlashMaskInferSpmd
|
|
kernel :
|
|
func : flashmask_attention
|
|
data_type : q
|
|
backward : flashmask_attention_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : flashmask_attention_v2
|
|
args : (Tensor q, Tensor k, Tensor v, Tensor startend_row_indices, Tensor block_mask, Tensor unique_id, float softmax_scale, bool is_causal, int rank = 0, int nranks = 1)
|
|
output : Tensor(out), Tensor(softmax_lse)
|
|
optional : block_mask, unique_id
|
|
infer_meta :
|
|
func : FlashMaskV2InferMeta
|
|
param : [q, k, v]
|
|
kernel :
|
|
func : flashmask_attention_v2
|
|
data_type : q
|
|
backward : flashmask_attention_v2_grad
|
|
|
|
- op : flashmask_get_unique_id
|
|
args: (Tensor x)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: FlashMaskGetUniqueIdInferMeta
|
|
param: [x]
|
|
kernel:
|
|
func: flashmask_get_unique_id
|
|
data_type: x
|
|
backend : x
|
|
inplace: (x -> out)
|
|
interfaces : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : flatten
|
|
args : (Tensor x, int start_axis = 1, int stop_axis = 1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : FlattenInferMeta
|
|
spmd_rule : FlattenInferSpmd
|
|
kernel :
|
|
func : flatten
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
view : (x -> out)
|
|
backward : flatten_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : flip
|
|
args : (Tensor x, int[] axis)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : FlipInferMeta
|
|
kernel :
|
|
func : flip
|
|
backward : flip_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : floor
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : floor
|
|
inplace : (x -> out)
|
|
backward : floor_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : fmax
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
param: [x, y]
|
|
func : ElementwiseInferMeta
|
|
spmd_rule : ElementwiseBinaryInferSpmd
|
|
kernel :
|
|
func : fmax
|
|
backward : fmax_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : pir::BinaryElementWiseTrait
|
|
|
|
- op : fmin
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ElementwiseInferMeta
|
|
param: [x, y]
|
|
spmd_rule : ElementwiseBinaryInferSpmd
|
|
kernel :
|
|
func : fmin
|
|
backward : fmin_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : pir::BinaryElementWiseTrait
|
|
|
|
- op : fold
|
|
args: (Tensor x, int[] output_sizes, int[] kernel_sizes, int[] strides, int[] paddings, int[] dilations)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: FoldInferMeta
|
|
kernel:
|
|
func: fold
|
|
backward: fold_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fractional_max_pool2d
|
|
args : (Tensor x, int[] output_size, int[] kernel_size = {0, 0}, float random_u = 0.0, bool return_mask = true)
|
|
output : Tensor(out), Tensor(mask)
|
|
infer_meta :
|
|
func : FractionalMaxPoolInferMeta
|
|
kernel :
|
|
func : fractional_max_pool2d
|
|
backward : fractional_max_pool2d_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : fractional_max_pool3d
|
|
args : (Tensor x, int[] output_size, int[] kernel_size = {0, 0, 0}, float random_u = 0.0, bool return_mask = true)
|
|
output : Tensor(out), Tensor(mask)
|
|
infer_meta :
|
|
func : FractionalMaxPoolInferMeta
|
|
kernel :
|
|
func : fractional_max_pool3d
|
|
backward : fractional_max_pool3d_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : frame
|
|
args : (Tensor x, int frame_length, int hop_length, int axis=-1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : FrameInferMeta
|
|
kernel :
|
|
func : frame
|
|
backward : frame_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : frobenius_norm
|
|
args : (Tensor x, IntArray axis, bool keep_dim, bool reduce_all)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReduceIntArrayAxisInferMetaBase
|
|
kernel :
|
|
func : frobenius_norm
|
|
backward : frobenius_norm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : ftrl
|
|
args: (Tensor param, Tensor squared_accumulator, Tensor linear_accumulator, Tensor grad, Tensor learning_rate, float l1=0.0f, float l2=0.0f, float lr_power=-0.5f)
|
|
output: Tensor(param_out), Tensor(squared_accum_out), Tensor(linear_accum_out)
|
|
infer_meta:
|
|
func: FtrlInferMeta
|
|
kernel:
|
|
func: ftrl {dense, dense, dense, dense, dense -> dense, dense, dense}
|
|
ftrl_sr {dense, dense, dense, selected_rows, dense -> dense, dense, dense}
|
|
data_type: param
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : full
|
|
args : (IntArray shape, Scalar(double) value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
|
|
output: Tensor(out)
|
|
infer_meta :
|
|
func : CreateInferMeta
|
|
param : [shape, dtype]
|
|
kernel :
|
|
func : full
|
|
param : [shape, value, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : full_
|
|
args : (Tensor output, IntArray shape, Scalar(double) value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
|
|
output : Tensor(out)
|
|
inplace : (output -> out)
|
|
infer_meta :
|
|
func : CreateInferMeta
|
|
param : [shape, dtype]
|
|
kernel :
|
|
func : full
|
|
param : [shape, value, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : full_batch_size_like
|
|
args : (Tensor input, int[] shape, DataType dtype, Scalar(double) value, int input_dim_idx, int output_dim_idx, Place place=CPUPlace())
|
|
output: Tensor(out)
|
|
infer_meta :
|
|
func : FullBatchSizeLikeInferMeta
|
|
param : [input, shape, value, dtype, input_dim_idx, output_dim_idx]
|
|
kernel :
|
|
func : full_batch_size_like
|
|
param : [input, shape, value, dtype, input_dim_idx, output_dim_idx]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : full_int_array
|
|
args : (int64_t[] value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
|
|
output: Tensor(out)
|
|
infer_meta :
|
|
func : CreateVecShapeInferMeta
|
|
param : [value, dtype]
|
|
kernel :
|
|
func : full_int_array
|
|
param : [value, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : full_like
|
|
args : (Tensor x, Scalar value, DataType dtype = DataType::UNDEFINED, Place place = {})
|
|
output: Tensor(out)
|
|
infer_meta :
|
|
func : CreateLikeInferMeta
|
|
param : [x, dtype]
|
|
spmd_rule : FullLikeInferSpmd
|
|
kernel :
|
|
func : full_like
|
|
param : [x, value, dtype]
|
|
data_type : dtype > x
|
|
backend : place > x
|
|
data_transform :
|
|
skip_transform : x
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : full_with_tensor
|
|
args : (Tensor value, IntArray shape, DataType dtype=DataType::FLOAT32)
|
|
output: Tensor(out)
|
|
infer_meta :
|
|
func : FullWithTensorInferMeta
|
|
param : [shape, dtype]
|
|
kernel :
|
|
func : full_with_tensor
|
|
data_type : dtype
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : fused_batch_norm_act
|
|
args : (Tensor x, Tensor scale, Tensor bias, Tensor mean, Tensor variance, float momentum, float epsilon, str act_type)
|
|
output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
|
|
infer_meta:
|
|
func : FusedBatchNormActInferMeta
|
|
param : [x, scale, bias, mean, variance]
|
|
kernel :
|
|
func : fused_batch_norm_act
|
|
data_type : x
|
|
view : (mean -> mean_out), (variance -> variance_out)
|
|
backward : fused_batch_norm_act_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fused_bn_add_activation
|
|
args : (Tensor x, Tensor z, Tensor scale, Tensor bias, Tensor mean, Tensor variance, float momentum, float epsilon, str act_type)
|
|
output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
|
|
infer_meta:
|
|
func : FusedBatchNormActInferMeta
|
|
param : [x, scale, bias, mean, variance]
|
|
kernel :
|
|
func : fused_bn_add_activation
|
|
data_type : x
|
|
view : (mean -> mean_out), (variance -> variance_out)
|
|
backward : fused_bn_add_activation_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fused_rms_norm_quant
|
|
args : (Tensor x, Tensor bias, Tensor residual, Tensor norm_weight, Tensor norm_bias, float epsilon, int begin_norm_axis, float quant_scale, int quant_round_type, float quant_max_bound, float quant_min_bound)
|
|
output : Tensor(out), Tensor(residual_out), Tensor(inv_var)
|
|
infer_meta :
|
|
func : FusedRmsNormQuantInferMeta
|
|
kernel :
|
|
func : fused_rms_norm_quant
|
|
data_type : x
|
|
optional : bias, residual, norm_bias, residual_out
|
|
intermediate : inv_var
|
|
backward : fused_rms_norm_quant_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fused_softmax_mask
|
|
args : (Tensor x, Tensor mask)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : SoftmaxMaskFuseInferMeta
|
|
kernel :
|
|
func : fused_softmax_mask
|
|
data_type : x
|
|
backward: fused_softmax_mask_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : fused_softmax_mask_upper_triangle
|
|
args : (Tensor X)
|
|
output : Tensor(Out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel:
|
|
func : fused_softmax_mask_upper_triangle
|
|
backward: fused_softmax_mask_upper_triangle_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : gammaincc
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ElementwiseInferMeta
|
|
param : [x, y]
|
|
kernel :
|
|
func : gammaincc
|
|
inplace: (x -> out)
|
|
backward : gammaincc_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : pir::BinaryElementWiseTrait
|
|
|
|
- op : gammaln
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel :
|
|
func : gammaln
|
|
inplace: (x -> out)
|
|
backward : gammaln_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : gather
|
|
args : (Tensor x, Tensor index, Scalar axis=0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : GatherInferMeta
|
|
kernel :
|
|
func : gather
|
|
data_type: x
|
|
backward : gather_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : gather_nd
|
|
args : (Tensor x, Tensor index)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : GatherNdInferMeta
|
|
spmd_rule : GatherNdInferSpmd
|
|
kernel :
|
|
func : gather_nd
|
|
data_type : x
|
|
backward : gather_nd_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : gather_tree
|
|
args : (Tensor ids, Tensor parents)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : GatherTreeMeta
|
|
kernel :
|
|
func : gather_tree
|
|
data_type : ids
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : gaussian
|
|
args : (IntArray shape, double mean, double std, int seed, DataType dtype, Place place={})
|
|
output: Tensor(out)
|
|
infer_meta :
|
|
func : GaussianInferMeta
|
|
param : [shape, mean, std, seed, dtype]
|
|
kernel :
|
|
func : gaussian
|
|
param : [shape, mean, std, seed, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : gaussian_inplace
|
|
args: (Tensor x, float mean=0, float std=1.0, int seed=0)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: UnchangedInferMeta
|
|
param: [x]
|
|
kernel:
|
|
func: gaussian_inplace
|
|
data_type: x
|
|
backend : x
|
|
inplace: (x -> out)
|
|
backward: gaussian_inplace_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : gelu
|
|
args : (Tensor x, bool approximate = false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param: [x]
|
|
spmd_rule : GeluInferSpmd
|
|
kernel :
|
|
func : gelu
|
|
backward : gelu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : generate_proposals
|
|
args : (Tensor scores, Tensor bbox_deltas, Tensor im_shape, Tensor anchors, Tensor variances, int pre_nms_top_n, int post_nms_top_n, float nms_thresh, float min_size, float eta, bool pixel_offset=true)
|
|
output : Tensor(rpn_rois), Tensor(rpn_roi_probs), Tensor(rpn_rois_num)
|
|
infer_meta :
|
|
func : GenerateProposalsV2InferMeta
|
|
kernel :
|
|
func : generate_proposals
|
|
data_type : anchors
|
|
optional : rpn_rois_num
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : global_gather
|
|
args : (Tensor x, Tensor local_count, Tensor global_count, int ring_id = 0)
|
|
output : Tensor(out)
|
|
infer_meta:
|
|
func : GlobalGatherInferMeta
|
|
param: [x, local_count, global_count]
|
|
kernel :
|
|
func : global_gather
|
|
data_type: x
|
|
param: [x, local_count, global_count]
|
|
backward : global_gather_grad
|
|
|
|
- op : global_scatter
|
|
args : (Tensor x, Tensor local_count, Tensor global_count, int ring_id = 0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : GlobalScatterInferMeta
|
|
param: [x, local_count, global_count]
|
|
kernel :
|
|
func : global_scatter
|
|
data_type : x
|
|
param: [x, local_count, global_count]
|
|
backward : global_scatter_grad
|
|
|
|
- op : graph_khop_sampler
|
|
args : (Tensor row, Tensor colptr, Tensor x, Tensor eids, int[] sample_sizes, bool return_eids)
|
|
output : Tensor(out_src), Tensor(out_dst), Tensor(sample_index), Tensor(reindex_x), Tensor(out_eids)
|
|
infer_meta :
|
|
func : GraphKhopSamplerInferMeta
|
|
kernel :
|
|
func : graph_khop_sampler
|
|
data_type : row
|
|
optional : eids
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : graph_sample_neighbors
|
|
args : (Tensor row, Tensor colptr, Tensor x, Tensor eids, Tensor perm_buffer, int sample_size, bool return_eids, bool flag_perm_buffer)
|
|
output : Tensor(out), Tensor(out_count), Tensor(out_eids)
|
|
infer_meta :
|
|
func : GraphSampleNeighborsInferMeta
|
|
kernel :
|
|
func : graph_sample_neighbors
|
|
data_type : row
|
|
optional : eids, perm_buffer
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : grid_sample
|
|
args : (Tensor x, Tensor grid, str mode = "bilinear", str padding_mode = "zeros", bool align_corners = true)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : GridSampleBaseInferMeta
|
|
param : [x, grid]
|
|
kernel:
|
|
func : grid_sample
|
|
data_type : x
|
|
backward : grid_sample_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : group_norm
|
|
args : (Tensor x, Tensor scale, Tensor bias, double epsilon = 1e-5, int groups = -1, str data_format = "NCHW")
|
|
output : Tensor(y), Tensor(mean), Tensor(variance)
|
|
infer_meta :
|
|
func : GroupNormInferMeta
|
|
spmd_rule : GroupNormInferSpmd
|
|
kernel :
|
|
func : group_norm
|
|
optional : scale, bias
|
|
intermediate : mean, variance
|
|
backward : group_norm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : gru
|
|
args: (Tensor input, Tensor h0, Tensor weight, Tensor bias, str activation = "tanh",
|
|
str gate_activation = "sigmoid", bool is_reverse = false, bool origin_mode = false, bool is_test=false)
|
|
output: Tensor (batch_gate), Tensor (batch_reset_hidden_prev), Tensor (batch_hidden),
|
|
Tensor (hidden)
|
|
infer_meta:
|
|
func: GruInferMeta
|
|
kernel:
|
|
func: gru
|
|
data_type: input
|
|
optional: h0, bias
|
|
intermediate: batch_gate, batch_reset_hidden_prev, batch_hidden
|
|
backward: gru_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : gru_unit
|
|
args: (Tensor input, Tensor hidden_prev, Tensor weight, Tensor bias, int activation
|
|
= 2, int gate_activation = 1, bool origin_mode = false)
|
|
output: Tensor (gate), Tensor (reset_hidden_prev), Tensor (hidden)
|
|
infer_meta:
|
|
func: GruUnitInferMeta
|
|
kernel:
|
|
func: gru_unit
|
|
optional: bias
|
|
intermediate: gate, reset_hidden_prev
|
|
backward: gru_unit_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : gumbel_softmax
|
|
args : (Tensor x, float temperature = 1.0, bool hard = false, int axis = -1)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : GumbelSoftmaxInferMeta
|
|
kernel :
|
|
func : gumbel_softmax
|
|
backward : gumbel_softmax_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : hardshrink
|
|
args : (Tensor x, float threshold = 0.5)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : hard_shrink
|
|
backward : hardshrink_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : hardsigmoid
|
|
args : (Tensor x, float slope = 0.2, float offset = 0.5)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : hardsigmoid
|
|
inplace: (x -> out)
|
|
backward : hardsigmoid_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : hardtanh
|
|
args : (Tensor x, float t_min=0, float t_max=24)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : hardtanh
|
|
inplace: (x -> out)
|
|
backward : hardtanh_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : heaviside
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ElementwiseInferMeta
|
|
kernel :
|
|
func : heaviside
|
|
backward : heaviside_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : pir::BinaryElementWiseTrait
|
|
|
|
- op : hinge_loss
|
|
args: (Tensor logits, Tensor labels)
|
|
output: Tensor (loss)
|
|
infer_meta:
|
|
func: HingeLossInferMeta
|
|
kernel:
|
|
func: hinge_loss
|
|
data_type: logits
|
|
backward: hinge_loss_grad
|
|
|
|
- op : histogram
|
|
args : (Tensor input, Tensor weight, int64_t bins = 100, float min = 0.0, float max = 0.0, bool density = false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : HistogramInferMeta
|
|
optional : weight
|
|
kernel :
|
|
func : histogram
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : hsigmoid_loss
|
|
args : (Tensor x, Tensor label, Tensor w, Tensor bias, Tensor path, Tensor code, int num_classes, bool is_sparse)
|
|
output : Tensor(out), Tensor(pre_out), Tensor(w_out)
|
|
infer_meta :
|
|
func : HSigmoidLossInferMeta
|
|
optional: path, code, bias
|
|
kernel :
|
|
func : hsigmoid_loss
|
|
data_type : x
|
|
backward : hsigmoid_loss_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : huber_loss
|
|
args : (Tensor input, Tensor label, float delta)
|
|
output : Tensor(out), Tensor(residual)
|
|
infer_meta :
|
|
func : HuberLossInferMeta
|
|
kernel :
|
|
func : huber_loss
|
|
intermediate : residual
|
|
backward : huber_loss_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : i0
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel :
|
|
func : i0
|
|
inplace: (x -> out)
|
|
backward : i0_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : i0e
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel :
|
|
func : i0e
|
|
backward : i0e_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : i1
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel :
|
|
func : i1
|
|
backward : i1_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : i1e
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel :
|
|
func : i1e
|
|
backward : i1e_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : identity_loss
|
|
args : (Tensor x, int reduction = 1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IdentityLossInferMeta
|
|
kernel :
|
|
func : identity_loss
|
|
inplace: (x -> out)
|
|
backward : identity_loss_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : im2sequence
|
|
args: (Tensor x, Tensor y, int[] kernels, int[] strides = {1, 1}, int[] paddings
|
|
= {0, 0, 0, 0}, int[] out_stride = {1, 1})
|
|
output: Tensor (out)
|
|
infer_meta:
|
|
func: Im2sequenceInferMeta
|
|
kernel:
|
|
func: im2sequence
|
|
optional: y
|
|
backward: im2sequence_grad
|
|
|
|
- op : imag
|
|
args : (Tensor x)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : RealAndImagInferMeta
|
|
kernel :
|
|
func : imag
|
|
backward : imag_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : increment
|
|
args : (Tensor x, float value = 1.0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IncrementInferMeta
|
|
kernel :
|
|
func : increment
|
|
inplace : (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : index_add
|
|
args : (Tensor x, Tensor index, Tensor add_value, int axis = 0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IndexAddInferMeta
|
|
kernel :
|
|
func : index_add
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
backward : index_add_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : index_elementwise_get
|
|
args : (Tensor x, Tensor[] index, int64_t[] input_dims, int64_t[] input_strides, int64_t[] index_dims, int64_t[] index_stride, int64_t slice_offset = 0, bool accumulate = true, bool is_combined = false)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : IndexElementwiseGetInferMeta
|
|
kernel :
|
|
func : index_elementwise_get
|
|
data_type : x
|
|
backward : index_elementwise_get_grad
|
|
|
|
- op : index_elementwise_put
|
|
args : (Tensor x, Tensor[] index, Scalar value, int64_t[] input_dims, int64_t[] input_strides, int64_t[] index_dims, int64_t[] index_strides, int64_t slice_offset)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : IndexElementwisePutInferMeta
|
|
kernel :
|
|
func : index_elementwise_put
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
backward : index_elementwise_put_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : index_elementwise_put_with_tensor
|
|
args : (Tensor x, Tensor[] index, Tensor value, int64_t[] input_dims, int64_t[] input_strides, int64_t[] index_dims, int64_t[] index_strides, int64_t slice_offset)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : IndexElementwisePutWithTensorInferMeta
|
|
kernel :
|
|
func : index_elementwise_put_with_tensor
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
backward : index_elementwise_put_with_tensor_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : index_fill
|
|
args : (Tensor x, Tensor index, int dim, Scalar value)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IndexFillInferMeta
|
|
kernel :
|
|
func : index_fill
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
backward : index_fill_grad
|
|
data_transform :
|
|
skip_transform : index
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : index_put
|
|
args : (Tensor x, Tensor[] indices, Tensor value, bool accumulate=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IndexPutInferMeta
|
|
spmd_rule : IndexPutInferSpmd
|
|
kernel :
|
|
func : index_put
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
backward : index_put_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : index_sample
|
|
args : (Tensor x, Tensor index)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : IndexSampleInferMeta
|
|
kernel :
|
|
func : index_sample
|
|
data_type : x
|
|
backward : index_sample_grad
|
|
data_transform :
|
|
skip_transform : index
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : index_select
|
|
args : (Tensor x, Tensor index, int axis = 0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IndexSelectInferMeta
|
|
spmd_rule : IndexSelectInferSpmd
|
|
kernel :
|
|
func : index_select
|
|
data_type : x
|
|
backward : index_select_grad
|
|
data_transform :
|
|
skip_transform : index
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : index_select_strided
|
|
args : (Tensor x, int64_t index, int axis = 0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IndexSelectStridedInferMeta
|
|
kernel :
|
|
func : index_select_strided
|
|
data_type : x
|
|
backward : index_select_strided_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : instance_norm
|
|
args : (Tensor x, Tensor scale, Tensor bias, float epsilon=1e-5)
|
|
output : Tensor(y), Tensor(saved_mean), Tensor(saved_variance)
|
|
infer_meta :
|
|
func : InstanceNormInferMeta
|
|
spmd_rule : InstanceNormInferSpmd
|
|
kernel :
|
|
func : instance_norm
|
|
data_type : x
|
|
optional : scale, bias
|
|
intermediate : saved_mean, saved_variance
|
|
backward : instance_norm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : interp_antialias
|
|
args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_format="NCHW", int out_d=0, int out_h=0, int out_w=0, double[] scale={}, str interp_method="bilinear", bool align_corners=true, int align_mode=1)
|
|
output : Tensor(output)
|
|
infer_meta :
|
|
func : InterpolateInferMeta
|
|
optional: out_size, size_tensor, scale_tensor
|
|
kernel :
|
|
func : interp_antialias
|
|
data_type : x
|
|
backward : interp_antialias_grad
|
|
data_transform :
|
|
skip_transform : out_size, size_tensor, scale_tensor
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : inverse
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : InverseInferMeta
|
|
kernel :
|
|
func : inverse
|
|
backward : inverse_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : is_empty
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IsEmptyInferMeta
|
|
kernel :
|
|
func : is_empty
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : isclose
|
|
args : (Tensor x, Tensor y, Scalar(double) rtol=1e-5, Scalar(double) atol=1e-8, bool equal_nan=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ValueCompareInferMeta
|
|
param: [x, y]
|
|
kernel :
|
|
func : isclose
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : isfinite
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IsfiniteInferMeta
|
|
kernel :
|
|
func : isfinite {dense -> dense},
|
|
isfinite_sr {selected_rows -> selected_rows}
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::UnaryElementWiseTrait
|
|
|
|
- op : isinf
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IsfiniteInferMeta
|
|
kernel :
|
|
func : isinf {dense -> dense},
|
|
isinf_sr {selected_rows -> selected_rows}
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::UnaryElementWiseTrait
|
|
|
|
- op : isnan
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : IsfiniteInferMeta
|
|
kernel :
|
|
func : isnan {dense -> dense},
|
|
isnan_sr {selected_rows -> selected_rows}
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::UnaryElementWiseTrait
|
|
|
|
- op : kldiv_loss
|
|
args : (Tensor x, Tensor label, str reduction = "mean", bool log_target = false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : KLDivInferMeta
|
|
kernel :
|
|
func : kldiv_loss
|
|
data_type : x
|
|
backward : kldiv_loss_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : kron
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : KronInferMeta
|
|
kernel :
|
|
func : kron
|
|
backward : kron_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : kthvalue
|
|
args : (Tensor x, int64_t k = 1, int axis = -1, bool keepdim = false)
|
|
output : Tensor(out), Tensor(indices)
|
|
infer_meta :
|
|
func : KthvalueInferMeta
|
|
kernel :
|
|
func : kthvalue
|
|
backward : kthvalue_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : l1_norm
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : L1NormInferMeta
|
|
kernel :
|
|
func : l1_norm
|
|
data_type : x
|
|
inplace: (x -> out)
|
|
backward : l1_norm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : label_smooth
|
|
args : (Tensor label, Tensor prior_dist, float epsilon = 0.0f)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [label]
|
|
spmd_rule : LabelSmoothInferSpmd
|
|
kernel :
|
|
func : label_smooth
|
|
data_type : label
|
|
optional : prior_dist
|
|
backward : label_smooth_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : lamb_
|
|
args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor moment1, Tensor moment2, Tensor beta1_pow, Tensor beta2_pow, Tensor master_param, Tensor skip_update, float weight_decay, float beta1=0.9, float beta2=0.999, float epsilon=1.0e-6f, bool always_adapt=false, bool multi_precision=false)
|
|
output : Tensor(param_out), Tensor(moment1_out), Tensor(moment2_out), Tensor(beta1_pow_out), Tensor(beta2_pow_out), Tensor(master_param_outs)
|
|
infer_meta :
|
|
func : LambInferMeta
|
|
kernel :
|
|
func : lamb {dense, dense, dense, dense, dense, dense, dense, dense, dense -> dense, dense, dense, dense, dense, dense},
|
|
lamb_sr {dense, selected_rows, dense, dense, dense, dense, dense, dense, dense -> dense, dense, dense, dense, dense, dense}
|
|
data_type : param
|
|
optional : master_param, skip_update, beta1_pow_out, beta2_pow_out, master_param_outs
|
|
inplace : (param -> param_out), (moment1 -> moment1_out), (moment2 -> moment2_out), (beta1_pow -> beta1_pow_out), (beta2_pow -> beta2_pow_out), (master_param -> master_param_outs)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : layer_norm
|
|
args : (Tensor x, Tensor scale, Tensor bias, double epsilon = 1e-5, int begin_norm_axis = 1)
|
|
output : Tensor(out), Tensor(mean), Tensor(variance)
|
|
infer_meta :
|
|
func : LayerNormInferMeta
|
|
spmd_rule : LayerNormInferSpmd
|
|
kernel :
|
|
func : layer_norm
|
|
data_type : x
|
|
backward : layer_norm_grad
|
|
intermediate : mean, variance
|
|
optional : scale, bias
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : leaky_relu
|
|
args : (Tensor x, double negative_slope = 0.02)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : leaky_relu
|
|
inplace: (x -> out)
|
|
backward : leaky_relu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : lerp
|
|
args : (Tensor x, Tensor y, Tensor weight)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : LerpInferMeta
|
|
kernel :
|
|
func : lerp
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
backward : lerp_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : lgamma
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule: ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : lgamma
|
|
inplace: (x -> out)
|
|
backward : lgamma_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : limit_by_capacity
|
|
args : (Tensor expert_count, Tensor capacity, int n_worker)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : LimitByCapacityInferMeta
|
|
kernel :
|
|
func : limit_by_capacity
|
|
data_type : expert_count
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : linear_interp
|
|
args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_format="NCHW", int out_d=0, int out_h=0, int out_w=0, double[] scale={}, str interp_method="bilinear", bool align_corners=true, int align_mode=1)
|
|
output : Tensor(output)
|
|
infer_meta :
|
|
func : InterpolateInferMeta
|
|
optional: out_size, size_tensor, scale_tensor
|
|
kernel :
|
|
func : linear_interp
|
|
data_type : x
|
|
backward : linear_interp_grad
|
|
data_transform :
|
|
skip_transform : out_size, size_tensor, scale_tensor
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : linear_v2
|
|
args : (Tensor input, Tensor weight, Tensor bias, bool transpose_weight=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : LinearV2InferMeta
|
|
spmd_rule : LinearV2InferSpmd
|
|
kernel :
|
|
func : linear_v2
|
|
data_type : input
|
|
backward : linear_v2_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : linspace
|
|
args : (Tensor start, Tensor stop, Tensor number, DataType dtype, Place place)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : LinspaceInferMeta
|
|
param: [start, stop, number, dtype]
|
|
kernel :
|
|
func : linspace
|
|
param: [start, stop, number, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : llm_int8_linear
|
|
args : (Tensor x, Tensor weight, Tensor bias, Tensor weight_scale, float threshold=6.0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : LLMInt8LinearInferMeta
|
|
kernel :
|
|
func : llm_int8_linear
|
|
data_type : x
|
|
optional: bias
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : log
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule: ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : log
|
|
inplace: (x -> out)
|
|
backward: log_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : log10
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : log10
|
|
inplace: (x -> out)
|
|
backward: log10_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : log1p
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : log1p
|
|
inplace: (x -> out)
|
|
backward: log1p_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : log2
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : log2
|
|
inplace: (x -> out)
|
|
backward: log2_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : log_loss
|
|
args : (Tensor input, Tensor label, float epsilon)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : LogLossInferMeta
|
|
kernel :
|
|
func : log_loss
|
|
backward : log_loss_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : log_softmax
|
|
args : (Tensor x, int axis = -1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMetaCheckAxis
|
|
spmd_rule : SoftmaxInferSpmd
|
|
kernel :
|
|
func : log_softmax
|
|
data_type : x
|
|
backward : log_softmax_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : logcumsumexp
|
|
args : (Tensor x, int axis=-1, bool flatten=false, bool exclusive=false, bool reverse=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : CumInferMeta
|
|
kernel :
|
|
func : logcumsumexp
|
|
backward : logcumsumexp_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : logical_and
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : LogicalBinaryInferMeta
|
|
spmd_rule : ElementwiseBinaryInferSpmd
|
|
kernel :
|
|
func : logical_and
|
|
data_type : x
|
|
backend : x
|
|
inplace: (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : logical_not
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : LogicalNotInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : logical_not
|
|
data_type : x
|
|
backend : x
|
|
inplace: (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::UnaryElementWiseTrait
|
|
|
|
- op : logical_or
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : LogicalBinaryInferMeta
|
|
spmd_rule : ElementwiseBinaryInferSpmd
|
|
kernel :
|
|
func : logical_or
|
|
data_type : x
|
|
backend : x
|
|
inplace: (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : logical_xor
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : LogicalBinaryInferMeta
|
|
spmd_rule : ElementwiseBinaryInferSpmd
|
|
kernel :
|
|
func : logical_xor
|
|
data_type : x
|
|
backend : x
|
|
inplace: (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : logit
|
|
args : (Tensor x, double eps = 1e-6)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : LogitInfoSpmd
|
|
kernel :
|
|
func : logit
|
|
inplace: (x -> out)
|
|
backward : logit_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : logsigmoid
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : logsigmoid
|
|
backward : logsigmoid_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : logspace
|
|
args : (Tensor start, Tensor stop, Tensor num, Tensor base, DataType dtype, Place place={})
|
|
output : Tensor(out)
|
|
infer_meta:
|
|
func : LogspaceInferMeta
|
|
param : [start, stop, num, base, dtype]
|
|
kernel :
|
|
func : logspace
|
|
param : [start, stop, num, base, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : logsumexp
|
|
args : (Tensor x, int[] axis={}, bool keepdim=false, bool reduce_all=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : LogsumexpInferMeta
|
|
spmd_rule : LogSumExpInferSpmd
|
|
kernel :
|
|
func : logsumexp
|
|
backward : logsumexp_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : lookup_table_dequant
|
|
args: (Tensor w, Tensor ids, int64_t padding_idx = -1)
|
|
output: Tensor (out)
|
|
infer_meta:
|
|
func: LookupTableDequantInferMeta
|
|
kernel:
|
|
func: lookup_table_dequant
|
|
data_type: w
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : lp_pool2d
|
|
args : (Tensor x, IntArray kernel_size, int64_t[] strides = {1,1}, int64_t[] paddings = {0,0}, bool ceil_mode = false, bool exclusive = true, str data_format = "NCHW", str pooling_type = "", bool global_pooling = false, bool adaptive = false, str padding_algorithm = "EXPLICIT", float norm_type = 0.0f)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : Pool2DInferMeta
|
|
param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
|
|
kernel :
|
|
func : lp_pool2d
|
|
param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm, norm_type]
|
|
backward : lp_pool2d_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : lstm
|
|
args: (Tensor input, Tensor h0, Tensor c0, Tensor weight, Tensor bias, bool use_peepholes
|
|
= true, bool is_reverse = false, bool is_test = false, str gate_activation = "sigmoid",
|
|
str cell_activation = "tanh", str candidate_activation = "tanh")
|
|
output: Tensor (hidden), Tensor (cell), Tensor (batch_gate), Tensor (batch_cell_pre_act)
|
|
infer_meta:
|
|
func: LSTMInferMeta
|
|
kernel:
|
|
func: lstm
|
|
data_type: input
|
|
optional: h0, c0
|
|
intermediate: batch_gate, batch_cell_pre_act
|
|
backward: lstm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : lstsq
|
|
args : (Tensor x, Tensor y, Scalar rcond=0.0f, str driver="gels")
|
|
output : Tensor(solution), Tensor(residuals), Tensor(rank), Tensor(singular_values)
|
|
infer_meta :
|
|
func : LstsqInferMeta
|
|
kernel :
|
|
func : lstsq
|
|
data_type : x
|
|
optional : residuals
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : lu
|
|
args : (Tensor x, bool pivot = true)
|
|
output : Tensor(out), Tensor(pivots), Tensor(infos)
|
|
infer_meta :
|
|
func : LUInferMeta
|
|
kernel :
|
|
func : lu
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
backward : lu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : lu_solve
|
|
args : (Tensor b, Tensor lu, Tensor pivots, str trans)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [b]
|
|
kernel :
|
|
func : lu_solve
|
|
data_type : b
|
|
backward : lu_solve_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : lu_unpack
|
|
args : (Tensor x, Tensor y, bool unpack_ludata = true, bool unpack_pivots = true)
|
|
output : Tensor(pmat), Tensor(l), Tensor(u)
|
|
infer_meta :
|
|
func : LUUnpackInferMeta
|
|
kernel :
|
|
func : lu_unpack
|
|
data_type : x
|
|
backward : lu_unpack_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : margin_cross_entropy
|
|
args : (Tensor logits, Tensor label, bool return_softmax = false, int ring_id = 0, int rank = 0, int nranks = 1, float margin1 = 1.0f, float margin2 = 0.5f, float margin3 = 0.0f, float scale = 64.0f)
|
|
output : Tensor(softmax), Tensor(loss)
|
|
infer_meta :
|
|
func : MarginCrossEntropyInferMeta
|
|
kernel :
|
|
func : margin_cross_entropy
|
|
data_type : logits
|
|
backward : margin_cross_entropy_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : masked_fill
|
|
args : (Tensor x, Tensor mask, Tensor value)
|
|
output : Tensor (out)
|
|
inplace: (x -> out)
|
|
infer_meta :
|
|
func : MaskedFillInferMeta
|
|
kernel :
|
|
func : masked_fill
|
|
data_type : x
|
|
backward : masked_fill_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : masked_multihead_attention_
|
|
args : (Tensor x, Tensor cache_kv, Tensor bias, Tensor src_mask, Tensor cum_offsets, Tensor sequence_lengths, Tensor rotary_tensor, Tensor beam_cache_offset, Tensor qkv_out_scale, Tensor out_shift, Tensor out_smooth, int seq_len, int rotary_emb_dims, bool use_neox_rotary_style=false, str compute_dtype = "default", float out_scale=-1, int quant_round_type=1, float quant_max_bound=127.0, float quant_min_bound=-127.0)
|
|
output : Tensor(out), Tensor(cache_kv_out), Tensor(beam_cache_offset_out)
|
|
infer_meta :
|
|
func : MaskedMultiheadAttentionInferMeta
|
|
kernel :
|
|
func : masked_multihead_attention
|
|
data_type : x
|
|
optional : bias, src_mask, cum_offsets, sequence_lengths, rotary_tensor, beam_cache_offset, qkv_out_scale, out_shift, out_smooth
|
|
inplace : (cache_kv -> cache_kv_out), (beam_cache_offset -> beam_cache_offset_out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : masked_scatter
|
|
args : (Tensor x, Tensor mask, Tensor value)
|
|
output : Tensor (out)
|
|
inplace: (x -> out)
|
|
infer_meta :
|
|
func : MaskedScatterInferMeta
|
|
kernel :
|
|
func : masked_scatter
|
|
data_type : x
|
|
backward : masked_scatter_grad
|
|
|
|
- op : masked_select
|
|
args : (Tensor x, Tensor mask)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : MaskedSelectInferMeta
|
|
kernel :
|
|
func : masked_select
|
|
data_type : x
|
|
backward : masked_select_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : match_matrix_tensor
|
|
args: (Tensor x, Tensor y, Tensor w, int dim_t = 1)
|
|
output: Tensor (out), Tensor (tmp)
|
|
infer_meta:
|
|
func: MatchMatrixTensorInferMeta
|
|
kernel:
|
|
func: match_matrix_tensor
|
|
backward: match_matrix_tensor_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : matrix_nms
|
|
args : (Tensor bboxes, Tensor scores, float score_threshold, int nms_top_k, int keep_top_k, float post_threshold=0., bool use_gaussian = false, float gaussian_sigma = 2., int background_label = 0, bool normalized = true)
|
|
output : Tensor(out), Tensor(index), Tensor(roisnum)
|
|
infer_meta :
|
|
func : MatrixNMSInferMeta
|
|
optional : roisnum
|
|
kernel :
|
|
func : matrix_nms
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : matrix_power
|
|
args : (Tensor x, int n)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : MatrixPowerInferMeta
|
|
kernel :
|
|
func : matrix_power
|
|
backward : matrix_power_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : matrix_rank
|
|
args : (Tensor x, float tol, bool use_default_tol=true, bool hermitian=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : MatrixRankInferMeta
|
|
param : [x, use_default_tol, hermitian]
|
|
kernel :
|
|
func : matrix_rank
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : matrix_rank_atol_rtol
|
|
args : (Tensor x, Tensor atol, Tensor rtol, bool hermitian=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : MatrixRankAtolRtolInferMeta
|
|
kernel :
|
|
func : matrix_rank_atol_rtol
|
|
optional : rtol
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : matrix_rank_tol
|
|
args : (Tensor x, Tensor atol_tensor, bool use_default_tol=true, bool hermitian=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : MatrixRankTolInferMeta
|
|
kernel :
|
|
func : matrix_rank_tol
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : max
|
|
args : (Tensor x, IntArray axis={}, bool keepdim=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : StrictReduceIntArrayAxisInferMeta
|
|
spmd_rule: ReductionMaxInferSpmdDynamic
|
|
kernel :
|
|
func : max
|
|
backward : max_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : max_pool2d_with_index
|
|
args : (Tensor x, int[] kernel_size, int[] strides= {1, 1}, int[] paddings = {0, 0}, int[] dilations = {1, 1}, bool global_pooling = false, bool adaptive = false, bool ceil_mode = false)
|
|
output : Tensor(out), Tensor(mask)
|
|
infer_meta :
|
|
func : MaxPoolWithIndexInferMeta
|
|
kernel :
|
|
func : max_pool2d_with_index
|
|
backward : max_pool2d_with_index_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : max_pool3d_with_index
|
|
args : (Tensor x, int[] kernel_size, int[] strides = {1, 1, 1}, int[] paddings = {0, 0, 0}, int[] dilations = {1, 1, 1}, bool global_pooling = false, bool adaptive = false, bool ceil_mode = false)
|
|
output : Tensor(out), Tensor(mask)
|
|
infer_meta :
|
|
func : MaxPoolWithIndexInferMeta
|
|
kernel :
|
|
func : max_pool3d_with_index
|
|
backward : max_pool3d_with_index_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : max_with_index
|
|
args : (Tensor x, Scalar(int64_t) dim, bool keepdim = false, bool flatten = false)
|
|
output : Tensor(values), Tensor(indices)
|
|
infer_meta :
|
|
func : MinMaxWithIndexInferMeta
|
|
kernel :
|
|
func : max_with_index
|
|
data_type : x
|
|
backward : max_with_index_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : maxout
|
|
args : (Tensor x, int groups, int axis = 1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : MaxOutInferMeta
|
|
kernel :
|
|
func : maxout
|
|
backward : maxout_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : mean
|
|
args : (Tensor x, IntArray axis={}, bool keepdim=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReduceIntArrayAxisInferMeta
|
|
spmd_rule : ReductionMeanInferSpmdDynamic
|
|
kernel :
|
|
func : mean
|
|
backward : mean_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : mean_all
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : MeanAllInferMeta
|
|
spmd_rule : MeanAllInferSpmd
|
|
kernel :
|
|
func : mean_all
|
|
backward : mean_all_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : median
|
|
args : (Tensor x, IntArray axis = {}, bool keepdim = true, str mode="avg")
|
|
output : Tensor(out), Tensor(medians)
|
|
infer_meta :
|
|
func : MedianInferMeta
|
|
kernel :
|
|
func : median
|
|
backward : median_grad
|
|
|
|
- op : memcpy_d2h
|
|
args : (Tensor x, int dst_place_type)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : memcpy_d2h
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : memcpy_h2d
|
|
args : (Tensor x, int dst_place_type)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : memcpy_h2d
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : memory_efficient_attention
|
|
args : (Tensor query, Tensor key, Tensor value, Tensor bias, Tensor cu_seqlens_q, Tensor cu_seqlens_k, Tensor causal_diagonal, Tensor seqlen_k, Scalar max_seqlen_q, Scalar max_seqlen_k, bool causal, double dropout_p, float scale, bool is_test)
|
|
output : Tensor(output), Tensor(logsumexp), Tensor(seed_and_offset)
|
|
infer_meta :
|
|
func : MemoryEfficientAttentionInferMeta
|
|
kernel :
|
|
func : memory_efficient_attention
|
|
data_type : query
|
|
optional : bias, cu_seqlens_q, cu_seqlens_k, causal_diagonal, seqlen_k
|
|
backward : memory_efficient_attention_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : merge_selected_rows
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel :
|
|
func : merge_selected_rows {selected_rows -> selected_rows}
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : merged_adam_
|
|
args : (Tensor[] param, Tensor[] grad, Tensor[] learning_rate, Tensor[] moment1, Tensor[] moment2, Tensor[] moment2_max, Tensor[] beta1_pow, Tensor[] beta2_pow, Tensor[] master_param, Scalar beta1 = 0.9f, Scalar beta2 = 0.999f, Scalar epsilon = 1.0e-8f, bool multi_precision = false, bool use_global_beta_pow = false, bool amsgrad = false)
|
|
output : Tensor[](param_out){param.size()}, Tensor[](moment1_out){param.size()}, Tensor[](moment2_out){param.size()}, Tensor[](moment2_max_out){param.size()}, Tensor[](beta1_pow_out){param.size()}, Tensor[](beta2_pow_out){param.size()}, Tensor[](master_param_out){param.size()}
|
|
infer_meta :
|
|
func : MergedAdamInferMeta
|
|
kernel :
|
|
func : merged_adam
|
|
data_type : param
|
|
optional: moment2_max, master_param, moment2_max_out, master_param_out
|
|
inplace : (param -> param_out), (moment1 -> moment1_out), (moment2 -> moment2_out), (moment2_max -> moment2_max_out), (beta1_pow -> beta1_pow_out), (beta2_pow -> beta2_pow_out), (master_param -> master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : merged_momentum_
|
|
args : (Tensor[] param, Tensor[] grad, Tensor[] velocity, Tensor[] learning_rate, Tensor[] master_param, float mu, bool use_nesterov = false, str[] regularization_method = {}, float[] regularization_coeff = {}, bool multi_precision = false, float rescale_grad = 1.0f)
|
|
output : Tensor[](param_out){param.size()}, Tensor[](velocity_out){param.size()}, Tensor[](master_param_out){param.size()}
|
|
infer_meta :
|
|
func : MergedMomentumInferMeta
|
|
kernel :
|
|
func : merged_momentum
|
|
data_type : param
|
|
optional: master_param, master_param_out
|
|
inplace : (param -> param_out), (velocity -> velocity_out), (master_param -> master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : meshgrid
|
|
args : (Tensor[] inputs)
|
|
output : Tensor[](out){inputs.size()}
|
|
infer_meta :
|
|
func : MeshgridInferMeta
|
|
kernel :
|
|
func : meshgrid
|
|
data_type : inputs
|
|
backward : meshgrid_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : min_with_index
|
|
args : (Tensor x, Scalar(int64_t) dim, bool keepdim = false, bool flatten = false)
|
|
output : Tensor(values), Tensor(indices)
|
|
infer_meta :
|
|
func : MinMaxWithIndexInferMeta
|
|
kernel :
|
|
func : min_with_index
|
|
data_type : x
|
|
backward : min_with_index_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : mish
|
|
args : (Tensor x, float lambda)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : MishInfoSpmd
|
|
kernel :
|
|
func : mish
|
|
inplace: (x -> out)
|
|
backward : mish_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : mode
|
|
args : (Tensor x, int axis = -1, bool keepdim = false)
|
|
output : Tensor(out), Tensor(indices)
|
|
infer_meta :
|
|
func : ModeInferMeta
|
|
kernel :
|
|
func : mode
|
|
backward : mode_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : moe_combine
|
|
args : (Tensor x, Tensor combine_weights, Tensor scatter_index)
|
|
output : Tensor(y)
|
|
infer_meta :
|
|
func : MoeCombineInferMeta
|
|
kernel :
|
|
func : moe_combine
|
|
data_type : x
|
|
backward : moe_combine_grad
|
|
|
|
- op : moe_combine_auto
|
|
args : (Tensor x, Tensor combine_weights, Tensor scatter_index)
|
|
output : Tensor(y)
|
|
infer_meta :
|
|
func : MoeCombineInferMeta
|
|
spmd_rule : MoECombineInferSpmd
|
|
kernel :
|
|
func : moe_combine
|
|
data_type : x
|
|
backward : moe_combine_auto_grad
|
|
|
|
- op : moe_combine_no_weight
|
|
args : (Tensor x, Tensor combine_weight, Tensor scatter_index, float epsilon = 1.0e-15)
|
|
output : Tensor(y)
|
|
infer_meta :
|
|
func : MoeCombineNoWeightInferMeta
|
|
kernel :
|
|
func : moe_combine_no_weight
|
|
data_type : x
|
|
backward : moe_combine_no_weight_grad
|
|
|
|
- op : moe_gate_dispatch
|
|
args : (Tensor x, Tensor gate_logits, Tensor corr_bias, int64_t k, int64_t capacity, bool use_pad)
|
|
output : Tensor(y), Tensor(combine_weights), Tensor(scatter_index), Tensor(expert_offset), Tensor(expert_id)
|
|
infer_meta :
|
|
func : MoeGateDispatchInferMeta
|
|
kernel :
|
|
func : moe_gate_dispatch
|
|
data_type : x
|
|
optional : corr_bias
|
|
backward : moe_gate_dispatch_grad
|
|
|
|
- op : moe_gate_dispatch_and_quant
|
|
args : (Tensor x, Tensor gate_logits, Tensor corr_bias, int64_t k, int64_t capacity, bool use_pad, bool use_pow2_scale)
|
|
output : Tensor(out_fp8), Tensor(scale), Tensor(combine_weights), Tensor(scatter_index), Tensor(expert_offset), Tensor(expert_id)
|
|
infer_meta :
|
|
func : MoeGateDispatchAndQuantInferMeta
|
|
kernel :
|
|
func : moe_gate_dispatch_and_quant
|
|
data_type : x
|
|
optional : corr_bias
|
|
|
|
- op : moe_gate_dispatch_auto
|
|
args : (Tensor x, Tensor gate_logits, Tensor corr_bias, int64_t k, int64_t capacity, bool use_pad)
|
|
output : Tensor(y), Tensor(combine_weights), Tensor(scatter_index), Tensor(expert_offset), Tensor(expert_id)
|
|
infer_meta :
|
|
func : MoeGateDispatchAutoInferMeta
|
|
spmd_rule : MoEGateDispatchInferSpmd
|
|
kernel :
|
|
func : moe_gate_dispatch
|
|
data_type : x
|
|
optional : corr_bias
|
|
backward : moe_gate_dispatch_auto_grad
|
|
|
|
- op : moe_gate_dispatch_partial_nosoftmaxtopk
|
|
args : (Tensor x, Tensor combine_weights, Tensor expert_id, int64_t k, int64_t capacity, int64_t num_experts, bool use_pad, int64_t expert_start_index, int64_t expert_end_index, bool reverse_token_drop)
|
|
output : Tensor(y), Tensor(combine_weights_out), Tensor(scatter_index), Tensor(scatter_index_rev), Tensor(expert_offset), Tensor(expert_nums_local)
|
|
infer_meta :
|
|
func : MoeGateDispatchPartialNoSoftmaxTopKInferMeta
|
|
kernel :
|
|
func : moe_gate_dispatch_partial_nosoftmaxtopk
|
|
data_type : x
|
|
# inplace : (combine_weights -> combine_weights_out)
|
|
backward : moe_gate_dispatch_partial_nosoftmaxtopk_grad
|
|
|
|
- op : moe_gate_dispatch_permute
|
|
args : (Tensor x, Tensor gate_logits, Tensor corr_bias, int64_t k, int64_t capacity, int64_t world_size)
|
|
output : Tensor(y), Tensor(combine_weights), Tensor(scatter_index), Tensor(expert_offset), Tensor(expert_id)
|
|
infer_meta :
|
|
func : MoeGateDispatchPermuteInferMeta
|
|
kernel :
|
|
func : moe_gate_dispatch_permute
|
|
data_type : x
|
|
optional : corr_bias
|
|
backward : moe_gate_dispatch_permute_grad
|
|
|
|
- op : moe_permute
|
|
args : (Tensor hidden_states, Tensor scale, Tensor expert_routemap_topk, Tensor expert_prob_topk, int num_experts, int[] tokens_per_expert, int padding_alignment, bool do_gather, bool using_ue8m0_scale = false, bool return_expert_indices=false, int override_buffer_size = -1)
|
|
output : Tensor(hidden_states_unzipped), Tensor(zipped_expertwise_rowmap), Tensor(token_prob_unzipped), Tensor(scale_unzipped), Tensor(expert_indices)
|
|
infer_meta:
|
|
func : MoePermuteInferMeta
|
|
kernel :
|
|
func : moe_permute
|
|
data_type : hidden_states
|
|
optional : scale
|
|
|
|
- op : moe_unpermute
|
|
args : (Tensor hidden_states_unzipped, Tensor zipped_expertwise_rowmap, Tensor expert_routemap_topk, Tensor token_prob_unzipped, int total_zipped_tokens_num, int num_experts, bool use_mix_precision, bool using_weighted_combine=false)
|
|
output : Tensor(hidden_states), Tensor(expert_prob_topk)
|
|
infer_meta :
|
|
func : MoeUnpermuteInferMeta
|
|
kernel :
|
|
func : moe_unpermute
|
|
data_type : hidden_states_unzipped
|
|
|
|
- op : momentum_
|
|
args : (Tensor param, Tensor grad, Tensor velocity, Tensor learning_rate, Tensor master_param, float mu, bool use_nesterov = false, str regularization_method = "", float regularization_coeff = 0.0f, bool multi_precision = false, float rescale_grad = 1.0f)
|
|
output : Tensor(param_out), Tensor(velocity_out), Tensor(master_param_out)
|
|
infer_meta:
|
|
func : MomentumInferMeta
|
|
kernel :
|
|
func : momentum {dense, dense, dense, dense, dense -> dense, dense, dense},
|
|
momentum_dense_param_sparse_grad {dense, selected_rows, dense, dense, dense -> dense, dense, dense}
|
|
data_type : param
|
|
optional : master_param, master_param_out
|
|
inplace : (param -> param_out), (velocity -> velocity_out), (master_param -> master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : mp_allreduce_sum
|
|
args : (Tensor x, int ring_id = 0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : AllReduceInferMeta
|
|
param: [x]
|
|
kernel :
|
|
func : mp_allreduce_sum
|
|
param: [x]
|
|
backward: mp_allreduce_sum_grad
|
|
inplace: (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : multi_dot
|
|
args : (Tensor[] x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : MultiDotInferMeta
|
|
kernel :
|
|
func : multi_dot
|
|
backward : multi_dot_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : multiclass_nms3
|
|
args : (Tensor bboxes, Tensor scores, Tensor rois_num, float score_threshold, int nms_top_k, int keep_top_k, float nms_threshold=0.3, bool normalized=true, float nms_eta=1.0, int background_label=0)
|
|
output : Tensor(out), Tensor(index), Tensor(nms_rois_num)
|
|
infer_meta :
|
|
func : MultiClassNMSInferMeta
|
|
kernel :
|
|
func : multiclass_nms3
|
|
data_type : scores
|
|
optional : rois_num, nms_rois_num
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : multinomial
|
|
args : (Tensor x, Scalar(int) num_samples = 1, bool replacement = false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : MultinomialInferMeta
|
|
kernel :
|
|
func : multinomial
|
|
data_type : x
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : multiplex
|
|
args : (Tensor[] inputs, Tensor index)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : MultiplexInferMeta
|
|
kernel :
|
|
func : multiplex
|
|
data_type : inputs
|
|
backward : multiplex_grad
|
|
data_transform :
|
|
skip_transform : index
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : mv
|
|
args : (Tensor x, Tensor vec)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : MvInferMeta
|
|
kernel :
|
|
func : mv
|
|
backward : mv_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : nadam_
|
|
args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor momentum_decay_pow, Tensor beta2_pow, Tensor mu_product, Tensor moment1, Tensor moment2, Tensor master_param, float beta1 = 0.9f, float beta2 = 0.999f, float epsilon = 1.0e-8f, float momentum_decay = 0.004f, bool multi_precision = false)
|
|
output : Tensor(param_out), Tensor(momentum_decay_pow_out), Tensor(beta2_pow_out), Tensor(mu_product_out), Tensor(moment1_out), Tensor(moment2_out), Tensor(master_param_out)
|
|
infer_meta :
|
|
func : NAdamInferMeta
|
|
kernel :
|
|
func : nadam
|
|
data_type : param
|
|
optional : master_param, master_param_out
|
|
inplace : (param -> param_out), (momentum_decay_pow -> momentum_decay_pow_out), (beta2_pow -> beta2_pow_out), (mu_product -> mu_product_out), (moment1 -> moment1_out), (moment2 -> moment2_out), (master_param->master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : nanmedian
|
|
args : (Tensor x, IntArray axis = {}, bool keepdim = true, str mode="avg")
|
|
output : Tensor(out), Tensor(medians)
|
|
infer_meta :
|
|
func : NanmedianInferMeta
|
|
kernel :
|
|
func : nanmedian
|
|
backward : nanmedian_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : nansum
|
|
args : (Tensor x, IntArray axis={}, DataType dtype=DataType::UNDEFINED, bool keepdim=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : SumInferMeta
|
|
spmd_rule : ReductionSumInferSpmdDynamic
|
|
kernel :
|
|
func : nansum
|
|
data_type : x
|
|
backward : nansum_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : nearest_interp
|
|
args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_format="NCHW", int out_d=0, int out_h=0, int out_w=0, double[] scale={}, str interp_method="bilinear", bool align_corners=true, int align_mode=1)
|
|
output : Tensor(output)
|
|
infer_meta :
|
|
func : InterpolateInferMeta
|
|
optional: out_size, size_tensor, scale_tensor
|
|
kernel :
|
|
func : nearest_interp
|
|
data_type : x
|
|
backward : nearest_interp_grad
|
|
data_transform :
|
|
skip_transform : out_size, size_tensor, scale_tensor
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : nextafter
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ElementwiseInferMeta
|
|
param: [x, y]
|
|
kernel :
|
|
func : nextafter
|
|
data_type : x
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::BinaryElementWiseTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : nll_loss
|
|
args : (Tensor input, Tensor label, Tensor weight, int64_t ignore_index = -100, str reduction = "mean")
|
|
output : Tensor(out), Tensor(total_weight)
|
|
infer_meta :
|
|
func : NllLossRawInferMeta
|
|
kernel :
|
|
func : nll_loss
|
|
data_type : input
|
|
optional : weight
|
|
backward : nll_loss_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : nms
|
|
args : (Tensor x, float threshold = 1.0f)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : NMSInferMeta
|
|
kernel :
|
|
func : nms
|
|
data_type : x
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : nonzero
|
|
args : (Tensor condition)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : NonZeroInferMeta
|
|
spmd_rule : NonZeroInferSpmd
|
|
kernel :
|
|
func : nonzero
|
|
data_type: condition
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : norm
|
|
args : (Tensor x, int axis, float epsilon, bool is_test)
|
|
output : Tensor(out), Tensor(norm)
|
|
infer_meta :
|
|
func : NormInferMeta
|
|
kernel :
|
|
func : norm
|
|
backward : norm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : npu_identity
|
|
args : (Tensor x, int format = -1)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : npu_identity
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : numel
|
|
args : (Tensor x)
|
|
output : Tensor(size)
|
|
infer_meta :
|
|
func : NumelInferMeta
|
|
spmd_rule : NumelInferSpmd
|
|
kernel :
|
|
func : numel
|
|
data_type : x
|
|
data_transform:
|
|
skip_transform : x
|
|
no_need_buffer : x
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : one_hot
|
|
args : (Tensor x, Scalar(int) num_classes)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : OneHotInferMeta
|
|
spmd_rule : OneHotInferSpmdDynamic
|
|
kernel :
|
|
func : one_hot
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : ones
|
|
args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
|
|
output : Tensor(out)
|
|
invoke : full(shape, 1, dtype, place)
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : ones_like
|
|
args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place={})
|
|
output : Tensor(out)
|
|
invoke : full_like(x, 1, dtype, place)
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : overlap_add
|
|
args: (Tensor x, int hop_length, int axis=-1)
|
|
output: Tensor
|
|
infer_meta:
|
|
func: OverlapAddInferMeta
|
|
kernel:
|
|
func: overlap_add
|
|
data_type : x
|
|
backward: overlap_add_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : p_norm
|
|
args : (Tensor x, double porder=2, int axis=-1, float epsilon=1.0e-12f, bool keepdim=false, bool asvector=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : PNormInferMeta
|
|
spmd_rule: PNormInferSpmd
|
|
kernel :
|
|
func : p_norm
|
|
backward : p_norm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : pad
|
|
args : (Tensor x, int[] paddings, Scalar pad_value)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : PadInferMeta
|
|
spmd_rule : PadInferSpmdDynamic
|
|
kernel :
|
|
func : pad
|
|
backward : pad_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : pad3d
|
|
args : (Tensor x, IntArray paddings, str mode = "constant", double pad_value = 0.0, str data_format = "NCDHW")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : Pad3dInferMeta
|
|
kernel :
|
|
func : pad3d
|
|
backward : pad3d_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : partial_allgather
|
|
args : (Tensor x, int nranks, int rank, int ring_id = 0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func: PartialAllgatherInferMeta
|
|
param: [x, nranks, rank]
|
|
kernel :
|
|
func : partial_allgather
|
|
param: [x, nranks, rank]
|
|
inplace : (x -> out)
|
|
|
|
- op : partial_concat
|
|
args : (Tensor[] x, int start_index = 0, int length = -1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : PartialConcatInferMeta
|
|
kernel :
|
|
func : partial_concat
|
|
data_type : x
|
|
backward : partial_concat_grad
|
|
|
|
- op : partial_sum
|
|
args : (Tensor[] x, int start_index = 0, int length = -1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : PartialSumInferMeta
|
|
kernel :
|
|
func : partial_sum
|
|
data_type : x
|
|
backward : partial_sum_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : pixel_shuffle
|
|
args : (Tensor x, int upscale_factor=1, str data_format="NCHW")
|
|
output : Tensor
|
|
infer_meta :
|
|
func : PixelShuffleInferMeta
|
|
kernel :
|
|
func : pixel_shuffle
|
|
backward : pixel_shuffle_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : pixel_unshuffle
|
|
args : (Tensor x, int downscale_factor=1, str data_format="NCHW")
|
|
output : Tensor
|
|
infer_meta :
|
|
func : PixelUnshuffleInferMeta
|
|
kernel :
|
|
func : pixel_unshuffle
|
|
backward : pixel_unshuffle_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : poisson
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule: ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : poisson
|
|
backward : poisson_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : polygamma
|
|
args : (Tensor x, int n)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param: [x]
|
|
kernel :
|
|
func : polygamma
|
|
inplace: (x -> out)
|
|
backward : polygamma_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : pool2d
|
|
args : (Tensor x, IntArray kernel_size, int64_t[] strides, int64_t[] paddings, bool ceil_mode, bool exclusive, str data_format, str pooling_type, bool global_pooling, bool adaptive, str padding_algorithm)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : Pool2DInferMeta
|
|
param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
|
|
kernel :
|
|
func : pool2d
|
|
param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
|
|
backward : pool2d_grad
|
|
interfaces : paddle::dialect::LayoutTransformationInterface, paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : pool3d
|
|
args : (Tensor x, int64_t[] kernel_size, int64_t[] strides, int64_t[] paddings, bool ceil_mode, bool exclusive, str data_format, str pooling_type, bool global_pooling, bool adaptive, str padding_algorithm)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : PoolInferMeta
|
|
param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
|
|
kernel :
|
|
func : pool3d
|
|
param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
|
|
backward : pool3d_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : pow
|
|
args : (Tensor x, Scalar y=1.0f)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param: [x]
|
|
spmd_rule: PowInferSpmd
|
|
kernel :
|
|
func : pow
|
|
data_type : x
|
|
inplace: (x -> out)
|
|
backward : pow_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : prelu
|
|
args : (Tensor x, Tensor alpha, str data_format="NCHW", str mode="all")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : PReluInferMeta
|
|
kernel :
|
|
func : prelu
|
|
data_type : x
|
|
backward : prelu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : prior_box
|
|
args : (Tensor input, Tensor image, float[] min_sizes, float[] max_sizes = {}, float[] aspect_ratios = {}, float[] variances = {}, bool flip=true, bool clip=true, float step_w=0.0, float step_h=0.0, float offset=0.5, bool min_max_aspect_ratios_order=false)
|
|
output : Tensor(out), Tensor(var)
|
|
infer_meta :
|
|
func : PriorBoxInferMeta
|
|
kernel :
|
|
func : prior_box
|
|
data_type : input
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : prod
|
|
args : (Tensor x, IntArray axis, bool keepdim, bool reduce_all)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : ReduceIntArrayAxisInferMetaBase
|
|
kernel :
|
|
func : prod
|
|
backward : prod_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : prune_gate_by_capacity
|
|
args : (Tensor gate_idx, Tensor expert_count, int64_t n_expert=0, int64_t n_worker=0)
|
|
output : Tensor(out_gate_idx)
|
|
infer_meta :
|
|
func : PruneGateByCapacityInferMeta
|
|
kernel :
|
|
func : prune_gate_by_capacity
|
|
data_type : gate_idx
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : psroi_pool
|
|
args : (Tensor x, Tensor boxes, Tensor boxes_num, int pooled_height=1, int pooled_width=1, int output_channels=1, float spatial_scale=1.0)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : PsroiPoolInferMeta
|
|
kernel :
|
|
func : psroi_pool
|
|
data_type : x
|
|
optional : boxes_num
|
|
backward : psroi_pool_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : put_along_axis
|
|
args : (Tensor arr, Tensor indices, Tensor values, int axis, str reduce = "assign", bool include_self = true)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [arr]
|
|
spmd_rule : PutAlongAxisInferSpmd
|
|
kernel :
|
|
func : put_along_axis
|
|
data_type : arr
|
|
inplace : (arr -> out)
|
|
backward : put_along_axis_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : pyramid_hash
|
|
args: (Tensor x, Tensor w, Tensor white_list, Tensor black_list, int num_emb = 0,
|
|
int space_len = 0, int pyramid_layer = 2, int rand_len = 0, float drop_out_percent
|
|
= 0, int is_training = 0, bool use_filter = true, int white_list_len = 0, int
|
|
black_list_len = 0, int seed = 0, float lr = 0.0, str distribute_update_vars =
|
|
"")
|
|
output: Tensor (out), Tensor (drop_pos), Tensor (x_temp_out)
|
|
infer_meta:
|
|
func: PyramidHashInferMeta
|
|
kernel:
|
|
func: pyramid_hash
|
|
data_type: w
|
|
intermediate: x_temp_out
|
|
backward: pyramid_hash_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : qr
|
|
args : (Tensor x, str mode = "reduced")
|
|
output : Tensor(q), Tensor(r)
|
|
infer_meta :
|
|
func : QrInferMeta
|
|
kernel :
|
|
func : qr
|
|
backward : qr_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : radam_
|
|
args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor beta1_pow, Tensor beta2_pow, Tensor rho, Tensor moment1, Tensor moment2, Tensor master_param, float beta1 = 0.9f, float beta2 = 0.999f, float epsilon = 1.0e-8f, bool multi_precision = false)
|
|
output : Tensor(param_out), Tensor(beta1_pow_out), Tensor(beta2_pow_out), Tensor(rho_out), Tensor(moment1_out), Tensor(moment2_out), Tensor(master_param_out)
|
|
infer_meta :
|
|
func : RAdamInferMeta
|
|
kernel :
|
|
func : radam
|
|
data_type : param
|
|
optional : master_param, master_param_out
|
|
inplace : (param -> param_out), (beta1_pow -> beta1_pow_out), (beta2_pow -> beta2_pow_out), (rho -> rho_out), (moment1 -> moment1_out), (moment2 -> moment2_out), (master_param->master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : randint
|
|
args : (int low, int high, IntArray shape, DataType dtype=DataType::INT64, Place place={})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : RandintInferMeta
|
|
param : [low, high, shape, dtype]
|
|
kernel :
|
|
func : randint
|
|
param : [low, high, shape, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : random
|
|
args : (Tensor x, int64_t from, int64_t to)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : RandomInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : random
|
|
inplace : (x -> out)
|
|
backward: random_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : pir::SideEffectTrait
|
|
|
|
- op : random_routing
|
|
args : (Tensor prob, Tensor topk_value, Tensor topk_idx)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : RandomRoutingInferMeta
|
|
kernel :
|
|
func : random_routing
|
|
data_type : prob
|
|
inplace : (topk_idx -> out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : randperm
|
|
args : (int n, DataType dtype, Place place={})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : RandpermInferMeta
|
|
param : [n, dtype]
|
|
kernel :
|
|
func : randperm
|
|
param : [n, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : rank_attention
|
|
args : (Tensor x, Tensor rank_offset, Tensor rank_param, int max_rank = 3, int max_size = 0)
|
|
output : Tensor(input_help), Tensor(out), Tensor(ins_rank)
|
|
infer_meta :
|
|
func : RankAttentionInferMeta
|
|
kernel :
|
|
func : rank_attention
|
|
data_type : x
|
|
backward : rank_attention_grad
|
|
optional : ins_rank, input_help
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : read_file
|
|
args : (str filename = "", DataType dtype=DataType::UINT8, Place place=CPUPlace())
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReadFileInferMeta
|
|
param : [filename]
|
|
kernel :
|
|
func : read_file
|
|
param : [filename]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : real
|
|
args : (Tensor x)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : RealAndImagInferMeta
|
|
kernel :
|
|
func : real
|
|
backward : real_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : reciprocal
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : reciprocal
|
|
inplace : (x -> out)
|
|
backward : reciprocal_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : reduce
|
|
args : (Tensor x, int ring_id = 0, int root_id = 0, int reduce_type = 0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : DistReduceInferMeta
|
|
param: [x]
|
|
kernel :
|
|
func : reduce
|
|
param: [x, root_id, reduce_type]
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
inplace : (x -> out)
|
|
|
|
- op : reduce_as
|
|
args : (Tensor x, Tensor target)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReduceAsInferMeta
|
|
kernel :
|
|
func : reduce_as
|
|
data_type : x
|
|
backward : reduce_as_grad
|
|
no_need_buffer : target
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : reduce_scatter
|
|
args : (Tensor x, int ring_id = 0, int nranks = 1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReduceScatterInferMeta
|
|
param: [x, nranks]
|
|
kernel :
|
|
func : reduce_scatter
|
|
param: [x, nranks]
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : reindex_graph
|
|
args : (Tensor x, Tensor neighbors, Tensor count, Tensor hashtable_value, Tensor hashtable_index)
|
|
output : Tensor(reindex_src), Tensor(reindex_dst), Tensor(out_nodes)
|
|
infer_meta :
|
|
func : GraphReindexInferMeta
|
|
kernel :
|
|
func : graph_reindex
|
|
data_type : x
|
|
optional : hashtable_value, hashtable_index
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : relu
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : relu
|
|
inplace : (x -> out)
|
|
backward : relu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : relu6
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : relu6
|
|
inplace : (x -> out)
|
|
backward : relu6_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : renorm
|
|
args : (Tensor x, float p, int axis, float max_norm)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : renorm
|
|
inplace: (x -> out)
|
|
backward : renorm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : repeat_interleave
|
|
args : (Tensor x, int repeats, int axis, int64_t output_size = -1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : RepeatInterleaveInferMeta
|
|
kernel :
|
|
func : repeat_interleave
|
|
data_type : x
|
|
backward: repeat_interleave_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : repeat_interleave_with_tensor_index
|
|
args : (Tensor x, Tensor repeats, int axis, int64_t output_size = -1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : RepeatInterleaveWithTensorIndexInferMeta
|
|
kernel :
|
|
func : repeat_interleave_with_tensor_index
|
|
data_type : x
|
|
backward: repeat_interleave_with_tensor_index_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : reshape
|
|
args : (Tensor x, IntArray shape)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReshapeInferMeta
|
|
spmd_rule : ReshapeInferSpmd
|
|
local_shape: out
|
|
global_shape: out
|
|
kernel :
|
|
func : reshape
|
|
inplace : (x -> out)
|
|
view: (x -> out)
|
|
backward: reshape_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : restrict_nonzero
|
|
args : (Tensor condition, int64_t total_true_num)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : RestrictNonZeroInferMeta
|
|
kernel :
|
|
func : restrict_nonzero
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : reverse
|
|
args : (Tensor x, IntArray axis)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : ReverseInferMeta
|
|
kernel :
|
|
func : reverse
|
|
data_type : x
|
|
backward : reverse_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : rint
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : rint
|
|
inplace : (x -> out)
|
|
backward : rint_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : rmsprop_
|
|
args : (Tensor param, Tensor mean_square, Tensor grad, Tensor moment, Tensor learning_rate, Tensor mean_grad, Tensor master_param, float epsilon = 1.0e-10f, float decay = 0.9f, float momentum = 0.0f, bool centered = false, bool multi_precision = false)
|
|
output : Tensor(param_out), Tensor(moment_out), Tensor(mean_square_out), Tensor(mean_grad_out), Tensor(master_param_outs)
|
|
infer_meta :
|
|
func : RmspropInferMeta
|
|
kernel :
|
|
func : rmsprop {dense, dense, dense, dense, dense, dense, dense-> dense, dense, dense, dense, dense}
|
|
rmsprop_dense_param_sparse_grad {dense, dense, selected_rows, dense, dense, dense, dense-> dense, dense, dense, dense, dense}
|
|
data_type : param
|
|
optional : mean_grad, master_param, master_param_outs
|
|
inplace : (param -> param_out), (moment -> moment_out), (mean_square -> mean_square_out), (mean_grad -> mean_grad_out), (master_param->master_param_outs)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : rnn
|
|
args: (Tensor x, Tensor[] pre_state, Tensor[] weight_list, Tensor sequence_length, Tensor dropout_state_in, float dropout_prob=0.0, bool is_bidirec=false, int input_size=10, int hidden_size=100, int num_layers=1, str mode="RNN_TANH", int seed=0, bool is_test=false)
|
|
output: Tensor(out), Tensor(dropout_state_out), Tensor[](state){pre_state.size()}, Tensor(reserve)
|
|
infer_meta:
|
|
func: RnnInferMeta
|
|
param : [x, pre_state, weight_list, sequence_length, dropout_prob, is_bidirec, input_size, hidden_size, num_layers, mode, seed, is_test]
|
|
kernel:
|
|
func: rnn
|
|
param : [x, pre_state, weight_list, sequence_length, dropout_prob, is_bidirec, input_size, hidden_size, num_layers, mode, seed, is_test]
|
|
data_type: x
|
|
backward: rnn_grad
|
|
optional : sequence_length
|
|
intermediate : reserve
|
|
view : (dropout_state_in -> dropout_state_out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : roi_align
|
|
args : (Tensor x, Tensor boxes, Tensor boxes_num, int pooled_height=1, int pooled_width=1, float spatial_scale=1.0, int sampling_ratio=-1, bool aligned=false)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : RoiAlignInferMeta
|
|
spmd_rule : RoiAlignInferSpmd
|
|
kernel :
|
|
func : roi_align
|
|
data_type : x
|
|
optional : boxes_num
|
|
backward : roi_align_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : roi_pool
|
|
args : (Tensor x, Tensor boxes, Tensor boxes_num, int pooled_height=1, int pooled_width=1, float spatial_scale=1.0)
|
|
output : Tensor(out), Tensor(arg_max)
|
|
infer_meta :
|
|
func : RoiPoolInferMeta
|
|
kernel :
|
|
func : roi_pool
|
|
data_type : x
|
|
optional : boxes_num
|
|
intermediate : arg_max
|
|
backward : roi_pool_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : roll
|
|
args : (Tensor x, IntArray shifts={}, int64_t[] axis={})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : RollInferMeta
|
|
spmd_rule : RollInferSpmdDynamic
|
|
kernel :
|
|
func : roll
|
|
data_type : x
|
|
backward : roll_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : round
|
|
args : (Tensor x, int decimals = 0 )
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : RoundInfoSpmd
|
|
kernel :
|
|
func : round
|
|
inplace : (x -> out)
|
|
backward : round_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : rprop_
|
|
args : (Tensor param, Tensor grad, Tensor prev, Tensor learning_rate, Tensor master_param, Tensor learning_rate_range, Tensor etas, bool multi_precision=false)
|
|
output : Tensor(param_out), Tensor(prev_out), Tensor(learning_rate_out), Tensor(master_param_out)
|
|
infer_meta :
|
|
func : RpropInferMeta
|
|
kernel :
|
|
func : rprop
|
|
data_type : param
|
|
data_transform :
|
|
support_trans_dtype : learning_rate
|
|
optional : master_param, master_param_out
|
|
inplace : (param -> param_out), (prev -> prev_out), (learning_rate -> learning_rate_out), (master_param -> master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : rrelu
|
|
args : (Tensor x, float lower=1.0f/8, float upper=1.0f/3, bool is_test=false)
|
|
output : Tensor(out), Tensor(noise)
|
|
infer_meta :
|
|
func : RReluInferMeta
|
|
kernel :
|
|
func : rrelu
|
|
data_type : x
|
|
inplace: (x -> out)
|
|
intermediate : noise
|
|
backward : rrelu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : rsqrt
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : rsqrt
|
|
inplace : (x -> out)
|
|
backward : rsqrt_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : scale
|
|
args : (Tensor x, Scalar scale=1.0, Scalar bias=0.0, bool bias_after_scale=true)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : ScaleInferSpmd
|
|
kernel :
|
|
func : scale {dense -> dense},
|
|
scale_sr {selected_rows -> selected_rows}
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
backward : scale_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : scatter
|
|
args : (Tensor x, Tensor index, Tensor updates, bool overwrite=true)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ScatterInferMeta
|
|
spmd_rule : ScatterInferSpmd
|
|
kernel :
|
|
func : scatter
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
backward : scatter_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : scatter_nd_add
|
|
args : (Tensor x, Tensor index, Tensor updates)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : ScatterNdAddInferMeta
|
|
spmd_rule : ScatterNdAddInferSpmd
|
|
kernel :
|
|
func : scatter_nd_add
|
|
data_type : x
|
|
backward : scatter_nd_add_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : searchsorted
|
|
args : (Tensor sorted_sequence, Tensor values, bool out_int32 = false, bool right = false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : SearchsortedInferMeta
|
|
kernel :
|
|
func : searchsorted
|
|
data_type : sorted_sequence
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : segment_pool
|
|
args : (Tensor x, Tensor segment_ids, str pooltype="SUM")
|
|
output : Tensor(out), Tensor(summed_ids)
|
|
infer_meta :
|
|
func : SegmentPoolInferMeta
|
|
kernel :
|
|
func : segment_pool
|
|
data_type : x
|
|
intermediate : summed_ids
|
|
backward : segment_pool_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : selu
|
|
args : (Tensor x, float scale=1.0507009873554804934193349852946, float alpha=1.6732632423543772848170429916717)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : SeluInfoSpmd
|
|
kernel :
|
|
func : selu
|
|
inplace: (x -> out)
|
|
backward : selu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : send_u_recv
|
|
args : (Tensor x, Tensor src_index, Tensor dst_index, str reduce_op = "SUM", IntArray out_size = {0})
|
|
output : Tensor(out), Tensor(dst_count)
|
|
infer_meta :
|
|
func : SendURecvInferMeta
|
|
kernel :
|
|
func : send_u_recv
|
|
data_type : x
|
|
intermediate : dst_count
|
|
backward : send_u_recv_grad
|
|
|
|
- op : send_ue_recv
|
|
args : (Tensor x, Tensor y, Tensor src_index, Tensor dst_index, str message_op="ADD", str reduce_op="SUM", IntArray out_size={0})
|
|
output : Tensor(out), Tensor(dst_count)
|
|
infer_meta :
|
|
func : SendUERecvInferMeta
|
|
kernel :
|
|
func : send_ue_recv
|
|
data_type : x
|
|
intermediate : dst_count
|
|
backward : send_ue_recv_grad
|
|
|
|
- op : send_uv
|
|
args : (Tensor x, Tensor y, Tensor src_index, Tensor dst_index, str message_op = "ADD")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : SendUVInferMeta
|
|
kernel :
|
|
func : send_uv
|
|
data_type : x
|
|
backward : send_uv_grad
|
|
|
|
- op : sequence_conv
|
|
args: (Tensor x, Tensor padding_data, Tensor filter, int context_length, bool padding_trainable = false,
|
|
int context_start = 0, int context_stride = 1)
|
|
output: Tensor (out)
|
|
infer_meta:
|
|
func: SequenceConvInferMeta
|
|
kernel:
|
|
func: sequence_conv
|
|
data_type: x
|
|
optional: padding_data
|
|
backward: sequence_conv_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : sequence_mask
|
|
args: (Tensor x, Scalar(int) max_len, DataType out_dtype)
|
|
output: Tensor(y)
|
|
infer_meta:
|
|
func: SequenceMaskScalarInferMeta
|
|
kernel:
|
|
func: sequence_mask_scalar
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : sequence_pool
|
|
args: (Tensor x, bool is_test=false, str pooltype = "AVERAGE", float pad_value = 0.0)
|
|
output: Tensor (out), Tensor (max_index)
|
|
infer_meta:
|
|
func: SequencePoolInferMeta
|
|
kernel:
|
|
func: sequence_pool
|
|
intermediate: max_index
|
|
backward: sequence_pool_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : set
|
|
args : (Tensor x, Tensor source, int64_t[] dims = {}, int64_t[] stride = {}, int64_t offset = 0)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : SetInferMeta
|
|
param : [x, dims, stride]
|
|
kernel :
|
|
func : set
|
|
inplace : (x -> out)
|
|
|
|
- op : set_value_with_tensor
|
|
args : (Tensor x, Tensor values, IntArray starts, IntArray ends, IntArray steps, int64_t[] axes, int64_t[] decrease_axes, int64_t[] none_axes)
|
|
output : Tensor(out)
|
|
inplace: (x -> out)
|
|
infer_meta:
|
|
func: SetValueInferMeta
|
|
param: [x]
|
|
kernel:
|
|
func: set_value_with_tensor
|
|
backward: set_value_with_tensor_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : sgd_
|
|
args : (Tensor param, Tensor learning_rate, Tensor grad, Tensor master_param, bool multi_precision=false)
|
|
output : Tensor(param_out), Tensor(master_param_out)
|
|
infer_meta :
|
|
func : SgdInferMeta
|
|
spmd_rule : SgdInferSpmd
|
|
kernel :
|
|
func : sgd {dense, dense, dense, dense -> dense, dense},
|
|
sgd_dense_param_sparse_grad {dense, dense, selected_rows, dense -> dense, dense},
|
|
sgd_sparse_param_sparse_grad {selected_rows, dense, selected_rows, selected_rows -> selected_rows, selected_rows}
|
|
data_type : param
|
|
optional : master_param, master_param_out
|
|
inplace : (param -> param_out), (master_param -> master_param_out)
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : shape
|
|
args : (Tensor input)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ShapeInferMeta
|
|
kernel :
|
|
func : shape {dense -> dense},
|
|
shape_sr {selected_rows -> dense}
|
|
data_transform :
|
|
skip_transform : input
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
no_need_buffer : input
|
|
|
|
- op : shape64
|
|
args : (Tensor input)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : Shape64InferMeta
|
|
kernel :
|
|
func : shape64 {dense -> dense},
|
|
shape64_sr {selected_rows -> dense}
|
|
data_transform :
|
|
skip_transform : input
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
no_need_buffer : input
|
|
|
|
- op : shard_index
|
|
args : (Tensor input, int index_num, int nshards, int shard_id, int ignore_value=-1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ShardIndexInferMeta
|
|
kernel :
|
|
func : shard_index
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : share_data
|
|
args: (Tensor x)
|
|
output: Tensor (out)
|
|
infer_meta:
|
|
func: ShareDataInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel:
|
|
func: share_data {dense -> dense}
|
|
share_data_sr {selected_rows -> selected_rows}
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : shuffle_batch
|
|
args : (Tensor x, Tensor seed, int startup_seed=0)
|
|
output : Tensor(out), Tensor(shuffle_idx), Tensor(seed_out)
|
|
infer_meta:
|
|
func: ShuffleBatchInferMeta
|
|
kernel:
|
|
func: shuffle_batch
|
|
data_type: x
|
|
backward : shuffle_batch_grad
|
|
traits : pir::SideEffectTrait
|
|
data_transform :
|
|
skip_transform : seed
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : shuffle_channel
|
|
args : (Tensor x, int group = 1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ShuffleChannelInferMeta
|
|
kernel :
|
|
func : shuffle_channel
|
|
backward : shuffle_channel_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : sigmoid
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : sigmoid
|
|
inplace : (x -> out)
|
|
backward : sigmoid_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : sigmoid_cross_entropy_with_logits
|
|
args : (Tensor x, Tensor label, Tensor pos_weight, bool normalize=false, int ignore_index=-100)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : SigmoidCrossEntropyWithLogitsInferMeta
|
|
kernel :
|
|
func : sigmoid_cross_entropy_with_logits
|
|
inplace : (x -> out)
|
|
backward : sigmoid_cross_entropy_with_logits_grad
|
|
optional : pos_weight
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : sign
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : sign
|
|
inplace: (x -> out)
|
|
backward : sign_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : silu
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : silu
|
|
inplace : (x -> out)
|
|
backward : silu_grad
|
|
interfaces : paddle::dialect::LayoutTransformationInterface, paddle::dialect::InferSymbolicShapeInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : sin
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : sin
|
|
inplace : (x -> out)
|
|
backward : sin_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : sinh
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : sinh
|
|
inplace: (x -> out)
|
|
backward : sinh_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : slice
|
|
args : (Tensor input, int64_t[] axes, IntArray starts, IntArray ends, int64_t[] infer_flags, int64_t[] decrease_axis)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : SliceRawInferMeta
|
|
spmd_rule : SliceInferSpmdDynamic
|
|
kernel :
|
|
func : slice
|
|
backward : slice_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : slogdet
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel :
|
|
func : slogdet
|
|
backward : slogdet_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : slogdet_v2
|
|
args : (Tensor x)
|
|
output : Tensor(sign), Tensor(logdet)
|
|
infer_meta :
|
|
func : SlogdetV2InferMeta
|
|
kernel :
|
|
func : slogdet_v2
|
|
backward : slogdet_v2_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : slow_conv2d_dilated
|
|
args : (Tensor input, Tensor filter, Tensor bias, int[] strides={1, 1}, int[] paddings={0, 0}, str padding_algorithm="EXPLICIT", int[] dilations={1, 1}, int groups=1, str data_format="NCHW")
|
|
output : Tensor
|
|
infer_meta :
|
|
func : SlowConvDilatedInferMeta
|
|
kernel :
|
|
func : slow_conv2d_dilated
|
|
data_type : input
|
|
optional : bias
|
|
backward : slow_conv2d_dilated_grad
|
|
interfaces : paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : slow_conv3d_dilated
|
|
args : (Tensor input, Tensor filter, Tensor bias, int[] strides={1, 1, 1}, int[] paddings={0, 0, 0}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1, 1}, str data_format="NCDHW")
|
|
output : Tensor
|
|
infer_meta :
|
|
func : SlowConv3DDilatedInferMeta
|
|
kernel :
|
|
func : slow_conv3d_dilated
|
|
data_type : input
|
|
optional : bias
|
|
backward : slow_conv3d_dilated_grad
|
|
|
|
- op : softplus
|
|
args : (Tensor x, double beta = 1.0, double threshold = 20.0)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : SoftplusInfoSpmd
|
|
kernel :
|
|
func : softplus
|
|
backward : softplus_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : softshrink
|
|
args : (Tensor x, float threshold = 0.5)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : SoftshrinkInfoSpmd
|
|
kernel :
|
|
func : softshrink
|
|
backward : softshrink_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : softsign
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
param : [x]
|
|
kernel :
|
|
func : softsign
|
|
backward : softsign_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : solve
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : SolveInferMeta
|
|
kernel :
|
|
func : solve
|
|
data_type : x
|
|
backward : solve_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : sparse_attention
|
|
args: (Tensor q, Tensor k, Tensor v, Tensor offset, Tensor columns, Tensor key_padding_mask,
|
|
Tensor attn_mask)
|
|
output: Tensor (out), Tensor (sparse_dot_sdd), Tensor (softmax)
|
|
infer_meta:
|
|
func: SparseAttentionInferMeta
|
|
kernel:
|
|
func: sparse_attention
|
|
data_type: q
|
|
optional: key_padding_mask, attn_mask
|
|
intermediate: sparse_dot_sdd, softmax
|
|
backward: sparse_attention_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : spectral_norm
|
|
args : (Tensor weight, Tensor u, Tensor v, int dim = 0, int power_iters = 1, float eps = 1e-12f)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : SpectralNormInferMeta
|
|
kernel :
|
|
func : spectral_norm
|
|
data_type : weight
|
|
backward : spectral_norm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : split
|
|
args : (Tensor x, IntArray sections, Scalar(int) axis)
|
|
output : Tensor[]{sections.size()}
|
|
infer_meta :
|
|
func : SplitInferMeta
|
|
spmd_rule : SplitInferSpmdDynamic
|
|
kernel :
|
|
func : split
|
|
backward : split_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : split_with_num
|
|
args : (Tensor x, int num, Scalar(int) axis)
|
|
output : Tensor[]{num}
|
|
infer_meta :
|
|
func : SplitWithNumInferMeta
|
|
spmd_rule : SplitWithNumInferSpmdDynamic
|
|
kernel :
|
|
func : split_with_num
|
|
backward : split_with_num_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : sqrt
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : sqrt {dense -> dense},
|
|
sqrt_sr {selected_rows -> selected_rows}
|
|
inplace : (x -> out)
|
|
backward : sqrt_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : square
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : square {dense -> dense},
|
|
square_sr {selected_rows -> selected_rows}
|
|
inplace : (x -> out)
|
|
backward : square_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : squared_l2_norm
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : SquaredL2NormInferMeta
|
|
spmd_rule : SquaredL2NormInferSpmd
|
|
kernel :
|
|
func : squared_l2_norm
|
|
backward : squared_l2_norm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : squeeze
|
|
args : (Tensor x, IntArray axis={})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : SqueezeInferMeta
|
|
spmd_rule : SqueezeInferSpmd
|
|
kernel :
|
|
func : squeeze
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
view: (x -> out)
|
|
backward : squeeze_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : stack
|
|
args : (Tensor[] x, int axis = 0)
|
|
output : Tensor (out)
|
|
infer_meta :
|
|
func : StackInferMeta
|
|
spmd_rule : StackInferSpmd
|
|
kernel :
|
|
func : stack
|
|
backward : stack_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : standard_gamma
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
kernel :
|
|
func : standard_gamma
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : stanh
|
|
args : (Tensor x, float scale_a=0.67f, float scale_b=1.7159f)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : StanhInfoSpmd
|
|
kernel :
|
|
func : stanh
|
|
backward : stanh_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : std
|
|
args : (Tensor x, int64_t[] axis={}, bool keepdim=false, bool unbiased=true, double correction=1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : StdInferMeta
|
|
kernel :
|
|
func : std
|
|
data_type : x
|
|
backward : std_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : stft
|
|
args: (Tensor x, Tensor window, int n_fft, int hop_length, bool normalized, bool onesided)
|
|
output: Tensor (out)
|
|
infer_meta:
|
|
func: StftInferMeta
|
|
kernel:
|
|
func: stft
|
|
data_type: x
|
|
backward: stft_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : strided_slice
|
|
args : (Tensor x, int[] axes, IntArray starts, IntArray ends, IntArray strides)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : StridedSliceInferMeta
|
|
spmd_rule : StridedSliceInferSpmdDynamic
|
|
kernel :
|
|
func : strided_slice
|
|
backward : strided_slice_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : sum
|
|
args : (Tensor x, IntArray axis={}, DataType dtype=DataType::UNDEFINED, bool keepdim=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : SumInferMeta
|
|
spmd_rule : ReductionSumInferSpmdDynamic
|
|
kernel :
|
|
func : sum
|
|
data_type : x
|
|
backward : sum_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : svd
|
|
args : (Tensor x, bool full_matrices = false)
|
|
output : Tensor(u), Tensor(s), Tensor(vh)
|
|
infer_meta :
|
|
func : SvdInferMeta
|
|
kernel :
|
|
func : svd
|
|
backward : svd_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : svdvals
|
|
args : (Tensor x)
|
|
output : Tensor(s)
|
|
infer_meta :
|
|
func : SvdvalsInferMeta
|
|
kernel :
|
|
func : svdvals
|
|
backward : svdvals_grad
|
|
|
|
- op : swiglu
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : SwiGLUInferMeta
|
|
spmd_rule : SwiGLUInferSpmd
|
|
kernel :
|
|
func : swiglu
|
|
optional : y
|
|
backward: swiglu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : swish
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
param : [x]
|
|
kernel :
|
|
func : swish
|
|
inplace: (x -> out)
|
|
backward : swish_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : sync_batch_norm_
|
|
args : (Tensor x, Tensor mean, Tensor variance, Tensor scale, Tensor bias, bool is_test, float momentum, float epsilon, str data_format, bool use_global_stats, bool trainable_statistics)
|
|
output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
|
|
infer_meta :
|
|
func : BatchNormInferMeta
|
|
kernel :
|
|
func : sync_batch_norm
|
|
data_type : x
|
|
backward : sync_batch_norm_grad
|
|
inplace : (mean -> mean_out), (variance -> variance_out)
|
|
optional : reserve_space
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : sync_calc_stream
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
kernel :
|
|
func : sync_calc_stream
|
|
inplace : (x -> out)
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : take_along_axis
|
|
args : (Tensor arr, Tensor indices, int axis)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : TakeAlongAxisInferMeta
|
|
param : [arr, indices, axis]
|
|
spmd_rule : TakeAlongAxisInferSpmd
|
|
kernel :
|
|
func : take_along_axis
|
|
data_type : arr
|
|
backward : take_along_axis_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : tan
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : tan
|
|
inplace : (x -> out)
|
|
backward : tan_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : tanh
|
|
args : (Tensor x)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : tanh
|
|
inplace : (x -> out)
|
|
backward : tanh_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : tanh_shrink
|
|
args : (Tensor x)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : tanh_shrink
|
|
backward : tanh_shrink_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : tdm_child
|
|
args: (Tensor x, Tensor tree_info, int child_nums, DataType dtype = DataType::INT32)
|
|
output: Tensor (child), Tensor (leaf_mask)
|
|
infer_meta:
|
|
func: TdmChildInferMeta
|
|
kernel:
|
|
func: tdm_child
|
|
data_type: x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : tdm_sampler
|
|
args: (Tensor x, Tensor travel, Tensor layer, bool output_positive=true, int[] neg_samples_num_list={}, int[] layer_offset={}, int seed = 0, int dtype=2)
|
|
output: Tensor(out), Tensor(labels), Tensor(mask)
|
|
infer_meta:
|
|
func : TdmSamplerInferMeta
|
|
kernel:
|
|
func : tdm_sampler
|
|
data_type : x
|
|
optional : labels
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : temporal_shift
|
|
args : (Tensor x, int seg_num, float shift_ratio = 0.25f, str data_format = "NCHW")
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : TemporalShiftInferMeta
|
|
kernel :
|
|
func : temporal_shift
|
|
data_type : x
|
|
backward : temporal_shift_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : thresholded_relu
|
|
args : (Tensor x, float threshold = 1.0, float value = 0.0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
param : [x]
|
|
spmd_rule : ThresholdedReluInfoSpmd
|
|
kernel :
|
|
func : thresholded_relu
|
|
inplace: (x -> out)
|
|
backward : thresholded_relu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits: pir::UnaryElementWiseTrait
|
|
|
|
- op : top_p_sampling
|
|
args : (Tensor x, Tensor ps, Tensor threshold, Tensor topp_seed, int64_t seed=-1, int k=0, str mode="truncate")
|
|
output : Tensor (out), Tensor(ids), Tensor(topk_scores), Tensor(topk_ids)
|
|
infer_meta :
|
|
func : TopPSamplingInferMeta
|
|
kernel :
|
|
func : top_p_sampling
|
|
data_type : x
|
|
optional : threshold, topp_seed, topk_scores, topk_ids
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : topk
|
|
args : (Tensor x, Scalar(int) k = 1, int axis = -1, bool largest = true, bool sorted = true)
|
|
output : Tensor(out), Tensor(indices)
|
|
infer_meta :
|
|
func : TopKInferMeta
|
|
spmd_rule: TopkInferSpmdDynamic
|
|
kernel :
|
|
func : topk
|
|
data_type : x
|
|
backward : topk_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : trace
|
|
args : (Tensor x, int offset = 0, int axis1 = 0, int axis2 = 1)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : TraceInferMeta
|
|
kernel :
|
|
func : trace
|
|
backward : trace_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : trans_layout
|
|
args : (Tensor x, int[] perm)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : TransposeInferMeta
|
|
kernel :
|
|
func : transpose
|
|
backward : trans_layout_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : transpose
|
|
args : (Tensor x, int[] perm)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : TransposeInferMeta
|
|
spmd_rule: TransposeInferSpmd
|
|
kernel :
|
|
func : transpose
|
|
inplace : (x -> out)
|
|
backward : transpose_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : triangular_solve
|
|
args : (Tensor x, Tensor y, bool upper=true, bool transpose=false, bool unitriangular=false)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : TriangularSolveInferMeta
|
|
kernel :
|
|
func : triangular_solve
|
|
data_type : x
|
|
backward : triangular_solve_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : tril
|
|
args : (Tensor x, int diagonal=0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : TrilInferMeta
|
|
kernel :
|
|
func : tril
|
|
inplace: (x -> out)
|
|
backward : tril_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : tril_indices
|
|
args : (int rows, int cols, int offset, DataType dtype, Place place={})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : TrilIndicesInferMeta
|
|
param : [rows, cols, offset, dtype]
|
|
kernel :
|
|
func : tril_indices
|
|
param : [rows, cols, offset, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : trilinear_interp
|
|
args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_format="NCHW", int out_d=0, int out_h=0, int out_w=0, double[] scale={}, str interp_method="bilinear", bool align_corners=true, int align_mode=1)
|
|
output : Tensor(output)
|
|
infer_meta :
|
|
func : InterpolateInferMeta
|
|
optional: out_size, size_tensor, scale_tensor
|
|
kernel :
|
|
func : trilinear_interp
|
|
data_type : x
|
|
backward : trilinear_interp_grad
|
|
data_transform :
|
|
skip_transform : out_size, size_tensor, scale_tensor
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : triu
|
|
args : (Tensor x, int diagonal=0)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : TriuInferMeta
|
|
spmd_rule : TriuInferSpmd
|
|
kernel :
|
|
func : triu
|
|
inplace: (x -> out)
|
|
backward : triu_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : triu_indices
|
|
args : (int row, int col, int offset, DataType dtype, Place place={})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : TriuIndicesInferMeta
|
|
param : [row, col, offset, dtype]
|
|
kernel :
|
|
func : triu_indices
|
|
param : [row, col, offset, dtype]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : trunc
|
|
args : (Tensor input)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnchangedInferMeta
|
|
spmd_rule : ElementwiseUnaryInferSpmd
|
|
kernel :
|
|
func : trunc
|
|
inplace: (input -> out)
|
|
backward : trunc_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : trunc_divide
|
|
args : (Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ElementwiseInferMeta
|
|
spmd_rule : ElementwiseBinaryInferSpmd
|
|
kernel :
|
|
func : trunc_divide
|
|
inplace: (x -> out)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait, pir::BinaryElementWiseTrait
|
|
|
|
# python API: paddle.nn.initializer.TruncatedNormal
|
|
- op : truncated_gaussian_random
|
|
args : (int[] shape, float mean, float std, int seed, float a, float b, DataType dtype=DataType::FLOAT32, Place place={})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : TruncatedGaussianRandomInferMeta
|
|
param : [shape, mean, std, seed, a, b, dtype]
|
|
kernel :
|
|
func : truncated_gaussian_random
|
|
param : [shape, mean, std, seed, a, b, dtype]
|
|
backend : place
|
|
data_type : dtype
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : unbind
|
|
args : (Tensor input, int axis = 0)
|
|
output : Tensor[] {axis<0 ? input.dims()[input.dims().size()+axis]:input.dims()[axis]}
|
|
infer_meta :
|
|
func : UnbindInferMeta
|
|
spmd_rule : UnbindInferSpmdDynamic
|
|
kernel :
|
|
func : unbind
|
|
backward : unbind_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : unfold
|
|
args : (Tensor x, int[] kernel_sizes, int[] strides, int[] paddings, int[] dilations)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnfoldInferMeta
|
|
kernel :
|
|
func : unfold
|
|
backward : unfold_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : uniform
|
|
args : (IntArray shape, DataType dtype, Scalar min, Scalar max, int seed, Place place={})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UniformRandomInferMeta
|
|
param: [shape, dtype]
|
|
kernel :
|
|
func : uniform
|
|
param: [shape, dtype, min, max, seed]
|
|
data_type : dtype
|
|
backend : place
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : uniform_inplace
|
|
args: (Tensor x, float min = -1.0, float max = 1.0, int seed = 0, int diag_num = 0, int diag_step = 0, float diag_val = 1.0)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: UniformRandomInplaceInferMeta
|
|
kernel:
|
|
func: uniform_inplace
|
|
data_type: x
|
|
inplace: (x -> out)
|
|
backward: uniform_inplace_grad
|
|
traits : pir::SideEffectTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : uniform_random_batch_size_like
|
|
args: (Tensor input, int[] shape, int input_dim_idx = 0, int output_dim_idx = 0,
|
|
float min=-1.0f, float max=1.0f, int seed=0, int diag_num=0, int diag_step=0, float diag_val=1.0f, DataType dtype=DataType::FLOAT32)
|
|
output: Tensor (out)
|
|
infer_meta:
|
|
func: UniformRandomBatchSizeLikeInferMeta
|
|
kernel:
|
|
func : uniform_random_batch_size_like {dense -> dense},
|
|
uniform_random_batch_size_like_sr {selected_rows -> selected_rows}
|
|
data_type: dtype
|
|
no_need_buffer: input
|
|
traits : pir::SideEffectTrait, paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : unique_consecutive
|
|
args : (Tensor x, bool return_inverse = false, bool return_counts = false, int[] axis = {}, DataType dtype = DataType::FLOAT32)
|
|
output : Tensor(out), Tensor(index), Tensor(counts)
|
|
infer_meta :
|
|
func : UniqueConsecutiveInferMeta
|
|
kernel :
|
|
func : unique_consecutive
|
|
data_type : x
|
|
optional : index, counts
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : unpool
|
|
args: (Tensor x, Tensor indices, int[] ksize, int[] strides, int[] padding, IntArray output_size, str data_format)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: UnpoolInferMeta
|
|
kernel:
|
|
func: unpool
|
|
data_type: x
|
|
backward: unpool_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : unpool3d
|
|
args: (Tensor x, Tensor indices, int[] ksize, int[] strides={1,1,1}, int[] paddings={0,0,0}, int[] output_size={0,0,0}, str data_format="NCDHW")
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: Unpool3dInferMeta
|
|
kernel:
|
|
func: unpool3d
|
|
data_type: x
|
|
backward: unpool3d_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : unsqueeze
|
|
args : (Tensor x, IntArray axis = {})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : UnsqueezeInferMeta
|
|
spmd_rule : UnsqueezeInferSpmd
|
|
kernel :
|
|
func : unsqueeze
|
|
data_type : x
|
|
inplace : (x -> out)
|
|
view: (x -> out)
|
|
backward : unsqueeze_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : unstack
|
|
args : (Tensor x, int axis=0, int num=0)
|
|
output : Tensor[](out){num}
|
|
infer_meta :
|
|
func : UnStackInferMeta
|
|
kernel :
|
|
func : unstack
|
|
backward : unstack_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface, paddle::dialect::LayoutTransformationInterface
|
|
|
|
- op : update_loss_scaling_
|
|
args : (Tensor[] x, Tensor found_infinite, Tensor prev_loss_scaling, Tensor in_good_steps, Tensor in_bad_steps, int incr_every_n_steps, int decr_every_n_nan_or_inf, float incr_ratio, float decr_ratio, Scalar stop_update=false)
|
|
output : Tensor[](out){x.size()}, Tensor(loss_scaling), Tensor(out_good_steps), Tensor(out_bad_steps)
|
|
infer_meta :
|
|
func : UpdateLossScalingInferMeta
|
|
param : [x, found_infinite, prev_loss_scaling, in_good_steps, in_bad_steps]
|
|
spmd_rule : UpdateLossScalingSpmd
|
|
kernel :
|
|
func : update_loss_scaling
|
|
data_type : x
|
|
data_transform :
|
|
skip_transform : found_infinite
|
|
inplace : (x -> out), (prev_loss_scaling -> loss_scaling), (in_good_steps -> out_good_steps), (in_bad_steps -> out_bad_steps)
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : var
|
|
args : (Tensor x, int64_t[] axis={}, bool keepdim=false, bool unbiased=true, double correction=1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : VarInferMeta
|
|
kernel :
|
|
func : var
|
|
data_type : x
|
|
backward : var_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : variance
|
|
args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ReduceInferMeta
|
|
kernel :
|
|
func : variance
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : view_dtype
|
|
args : (Tensor input, DataType dtype)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : StridedUnChangedInferMeta
|
|
param : [input]
|
|
kernel :
|
|
func : view_dtype
|
|
data_type : input
|
|
backward : view_dtype_grad
|
|
no_need_buffer : input
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : view_shape
|
|
args : (Tensor input, int64_t[] dims = {})
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : ViewShapeInferMeta
|
|
kernel :
|
|
func : view_shape
|
|
backward : view_shape_grad
|
|
|
|
- op : view_slice
|
|
args : (Tensor input, int64_t begin_idx, int64_t end_idx)
|
|
output : Tensor
|
|
infer_meta :
|
|
func : ViewSliceInferMeta
|
|
spmd_rule : ViewSliceInferSpmd
|
|
kernel :
|
|
func : view_slice
|
|
interfaces : paddle::dialect::InplaceTrait
|
|
|
|
- op : viterbi_decode
|
|
args : (Tensor potentials, Tensor transition_params, Tensor lengths, bool include_bos_eos_tag = true)
|
|
output : Tensor(scores), Tensor(path)
|
|
infer_meta :
|
|
func : ViterbiDecodeInferMeta
|
|
kernel :
|
|
func : viterbi_decode
|
|
data_type : potentials
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : warpctc
|
|
args : (Tensor logits, Tensor label, Tensor logits_length, Tensor labels_length, int blank = 0, bool norm_by_times = false)
|
|
output : Tensor(loss), Tensor(warpctcgrad)
|
|
infer_meta :
|
|
func : WarpctcInferMeta
|
|
kernel :
|
|
func : warpctc
|
|
data_type : logits
|
|
optional : logits_length, labels_length
|
|
intermediate : warpctcgrad
|
|
backward : warpctc_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : warprnnt
|
|
args : (Tensor input, Tensor label, Tensor input_lengths, Tensor label_lengths, int blank = 0, float fastemit_lambda = 0.0)
|
|
output : Tensor(loss), Tensor(warprnntgrad)
|
|
infer_meta :
|
|
func : WarprnntInferMeta
|
|
kernel :
|
|
func : warprnnt
|
|
data_type : input
|
|
intermediate : warprnntgrad
|
|
backward : warprnnt_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : weight_dequantize
|
|
args : (Tensor x, Tensor scale, str algo = "weight_only_int8", int group_size = -1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : WeightDequantizeInferMeta
|
|
kernel :
|
|
func : weight_dequantize
|
|
data_type : scale
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : weight_only_linear
|
|
args : (Tensor x, Tensor weight, Tensor bias, Tensor weight_scale, str weight_dtype, int arch = 80, int group_size = -1)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : WeightOnlyLinearInferMeta
|
|
kernel :
|
|
func : weight_only_linear
|
|
data_type : x
|
|
optional : bias
|
|
backward : weight_only_linear_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : weight_quantize
|
|
args : (Tensor x, str algo = "weight_only_int8", int arch = 80, int group_size = -1)
|
|
output : Tensor(out), Tensor(scale)
|
|
infer_meta :
|
|
func : WeightQuantizeInferMeta
|
|
kernel :
|
|
func : weight_quantize
|
|
data_type : x
|
|
backend : x
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : weighted_sample_neighbors
|
|
args : (Tensor row, Tensor colptr, Tensor edge_weight, Tensor input_nodes, Tensor eids, int sample_size, bool return_eids)
|
|
output : Tensor(out_neighbors), Tensor(out_count), Tensor(out_eids)
|
|
infer_meta :
|
|
func : WeightedSampleNeighborsInferMeta
|
|
kernel :
|
|
func : weighted_sample_neighbors
|
|
optional : eids
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : where
|
|
args : (Tensor condition, Tensor x, Tensor y)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : WhereInferMeta
|
|
spmd_rule: WhereInferSpmd
|
|
kernel :
|
|
func : where
|
|
inplace : (x -> out)
|
|
backward : where_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : yolo_box
|
|
args : (Tensor x, Tensor img_size, int[] anchors={}, int class_num = 1, float conf_thresh = 0.01, int downsample_ratio = 32, bool clip_bbox = true, float scale_x_y=1.0, bool iou_aware=false, float iou_aware_factor=0.5)
|
|
output : Tensor(boxes), Tensor(scores)
|
|
infer_meta :
|
|
func : YoloBoxInferMeta
|
|
kernel :
|
|
func : yolo_box
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : yolo_box_head
|
|
args : (Tensor x, int[] anchors, int class_num)
|
|
output : Tensor(out)
|
|
infer_meta :
|
|
func : YoloBoxHeadInferMeta
|
|
kernel :
|
|
func : yolo_box_head
|
|
data_type : x
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : yolo_box_post
|
|
args : (Tensor boxes0, Tensor boxes1, Tensor boxes2, Tensor image_shape, Tensor image_scale, int[] anchors0, int[] anchors1, int[] anchors2, int class_num, float conf_thresh, int downsample_ratio0, int downsample_ratio1, int downsample_ratio2, bool clip_bbox, float scale_x_y, float nms_threshold)
|
|
output : Tensor(out), Tensor(nms_rois_num)
|
|
infer_meta :
|
|
func : YoloBoxPostInferMeta
|
|
kernel :
|
|
func : yolo_box_post
|
|
data_type : boxes0
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op : yolo_loss
|
|
args : (Tensor x, Tensor gt_box, Tensor gt_label, Tensor gt_score, int[] anchors={}, int[] anchor_mask={}, int class_num =1 , float ignore_thresh=0.7, int downsample_ratio=32, bool use_label_smooth=true, float scale_x_y=1.0)
|
|
output : Tensor(loss), Tensor(objectness_mask), Tensor(gt_match_mask)
|
|
infer_meta :
|
|
func : YoloLossInferMeta
|
|
kernel :
|
|
func : yolo_loss
|
|
data_type : x
|
|
optional : gt_score
|
|
intermediate : objectness_mask, gt_match_mask
|
|
backward : yolo_loss_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
|
|
- op : zeros
|
|
args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
|
|
output : Tensor(out)
|
|
invoke : full(shape, 0, dtype, place)
|
|
|
|
- op : zeros_like
|
|
args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place = {})
|
|
output : Tensor(out)
|
|
invoke : full_like(x, 0, dtype, place)
|
|
|
|
- op: batched_gemm
|
|
args: (Tensor lhs, Tensor rhs, int64_t[] batch_sizes, bool trans_lhs, bool trans_rhs)
|
|
output: Tensor(output)
|
|
infer_meta:
|
|
func: BatchedGemmInferMeta
|
|
kernel:
|
|
func: batched_gemm
|
|
data_type: lhs
|
|
|
|
- op: chunk_eval
|
|
args: (Tensor inference, Tensor label, Tensor seq_length, int num_chunk_types, str
|
|
chunk_scheme = "IOB", int[] excluded_chunk_types = {})
|
|
output: Tensor (precision), Tensor (recall), Tensor (f1_score), Tensor (num_infer_chunks),
|
|
Tensor (num_label_chunks), Tensor (num_correct_chunks)
|
|
infer_meta:
|
|
func: ChunkEvalInferMeta
|
|
kernel:
|
|
func: chunk_eval
|
|
data_type: DataType::FLOAT32
|
|
optional: seq_length
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op: fast_ln
|
|
args: (Tensor x, Tensor scale, Tensor bias, float epsilon)
|
|
output: Tensor(y), Tensor(mean), Tensor(invvar)
|
|
infer_meta:
|
|
func: FastLayerNormInfermeta
|
|
kernel:
|
|
func: fast_ln
|
|
data_type: scale
|
|
backward: fast_ln_grad
|
|
|
|
- op: fast_rms_norm
|
|
args: (Tensor x, Tensor scale, float epsilon)
|
|
output: Tensor(y), Tensor(invvar)
|
|
infer_meta:
|
|
func: FastRMSNormInfermeta
|
|
kernel:
|
|
func: fast_rms_norm
|
|
data_type: scale
|
|
backward: fast_rms_norm_grad
|
|
|
|
- op: fp8_gemm_blockwise_
|
|
args: (Tensor A, Tensor A_scale, Tensor B, Tensor B_scale, Tensor input_result, Tensor bias, Tensor pre_gelu, Tensor workspace, bool transa, bool transb, bool grad, bool accumulate, bool use_split_accumulator, int math_sm_count, bool is_A_1d_scaled, bool is_B_1d_scaled)
|
|
output: Tensor (output), Tensor (pre_gelu_out), Tensor (workspace_out)
|
|
inplace: (input_result -> output), (pre_gelu -> pre_gelu_out), (workspace -> workspace_out)
|
|
infer_meta:
|
|
func: Fp8GemmBlockwiseInferMeta
|
|
kernel:
|
|
func: fp8_gemm_blockwise
|
|
|
|
- op: fp8_quant_blockwise
|
|
args: (Tensor x, float epsilon, bool using_1x128_vec_quant, bool input_transpose, bool output_scale_transpose, bool return_transpose_only, bool using_e5m2, bool using_pow2_scale, bool using_ue8m0_scale)
|
|
output: Tensor(out), Tensor(scale), Tensor(out_transposed), Tensor(scale_transposed)
|
|
infer_meta:
|
|
func: Fp8QuantBlockwiseInferMeta
|
|
kernel:
|
|
func: fp8_quant_blockwise
|
|
data_type: x
|
|
|
|
- op: fused_rms_norm_ext
|
|
args: (Tensor x, Tensor scale, float epsilon)
|
|
output: Tensor(y), Tensor(invvar)
|
|
infer_meta:
|
|
func: FusedRMSNormInferMeta
|
|
kernel:
|
|
func: fused_rms_norm_ext
|
|
data_type: x
|
|
backward: fused_rms_norm_ext_grad
|
|
|
|
- op: int_bincount
|
|
args: (Tensor x, int64_t low, int64_t high, int64_t dtype)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: IntBincountInferMeta
|
|
kernel:
|
|
func: int_bincount
|
|
data_type: x
|
|
|
|
- op: number_count
|
|
args: (Tensor numbers, int upper_range)
|
|
output: Tensor(out)
|
|
infer_meta:
|
|
func: NumberCountInferMeta
|
|
kernel:
|
|
func: number_count
|
|
data_type: numbers
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|
|
traits : paddle::dialect::ForwardOnlyTrait
|
|
|
|
- op: rms_norm
|
|
args: (Tensor x, Tensor scale, int64_t[] normalized_shape={}, double epsilon=1.19209289550781250e-7)
|
|
output: Tensor(y), Tensor(invvar)
|
|
infer_meta:
|
|
func: RmsNormInferMeta
|
|
kernel:
|
|
func: rms_norm
|
|
data_type: x
|
|
optional : scale
|
|
backward: rms_norm_grad
|
|
interfaces : paddle::dialect::InferSymbolicShapeInterface
|