onnxruntime/onnxruntime/core/optimizer
Dmitri Smirnov 8713d76dd1
Introduce C and C++ APIs for Sparse Tensors (#8621)
Add IsSparseTensor
  Add CreateSparseTensor
 Add utilities and test fully sparse instantiation
 Fully sparse blocksparse
 Add test and docs for fully sparse tensor instantiation
 Rework creation API
 Use API
 Non string API
 Retrofit of existing String API
 Add tests
 Add documentation
 Address build issues (Winml pending)
 Add inference test
 Bump binary size
 Add ifdef DISABLE CONTRIB
2021-08-16 16:33:47 -07:00
..
qdq_transformer Update compliance tasks in python packaging pipeline and fix some compile warnings (#8471) 2021-07-30 17:16:37 -07:00
selectors_actions Refactor QDQ optimizers to enable future usage in minimal build (#8191) 2021-07-09 16:11:43 +10:00
attention_fusion.cc Sync ORTModule branch with master and fix tests (#6526) 2021-02-02 08:59:56 -08:00
attention_fusion.h
attention_fusion_helper.h Update compliance tasks in python packaging pipeline and fix some compile warnings (#8471) 2021-07-30 17:16:37 -07:00
bias_dropout_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
bias_dropout_fusion.h Fix build, cleanup. 2021-02-17 11:50:41 -08:00
bias_gelu_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
bias_gelu_fusion.h Enable BiasGelu fusion for training (#4146) 2020-06-25 17:48:12 -07:00
bias_softmax_fusion.cc update optimizers for opset14 (#7722) 2021-05-18 11:58:14 -07:00
bias_softmax_fusion.h Fuse softmax(a + b) in case of simple broadcast (#4937) 2020-09-18 14:15:55 -07:00
cast_elimination.cc
cast_elimination.h
common_subexpression_elimination.cc Adding optional ops in contrib ops (#7946) 2021-06-24 13:16:31 -07:00
common_subexpression_elimination.h Enable CommonSubexpressionElimination in training. (#5504) 2020-10-26 11:25:15 -07:00
computation_reduction.cc Remove condition from ORT_RETURN_IF[_NOT] macro output. (#6563) 2021-02-05 17:33:29 -08:00
computation_reduction.h Optimize GatherND (#4097) 2020-07-03 19:42:32 +08:00
concat_slice_elimination.cc Fix invalid access in log call. (#8389) 2021-07-14 15:09:45 -07:00
concat_slice_elimination.h Sync ORTModule branch with master and fix tests (#6526) 2021-02-02 08:59:56 -08:00
constant_folding.cc Implement SparseTensor and infrastructure suppport and advance ONNX commit (#8038) 2021-07-22 15:24:36 -07:00
constant_folding.h Rename ml_value.h to ort_value.h (#8726) 2021-08-13 07:04:56 -07:00
conv_activation_fusion.cc Fix optimizer crash (#8274) 2021-07-02 17:19:15 -07:00
conv_activation_fusion.h
conv_add_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
conv_add_fusion.h
conv_bn_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
conv_bn_fusion.h
conv_mul_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
conv_mul_fusion.h
div_mul_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
div_mul_fusion.h Div mul fusion (#7183) 2021-04-05 09:35:30 -07:00
dropout_elimination.cc Sync ORTModule branch with master and fix tests (#6526) 2021-02-02 08:59:56 -08:00
dropout_elimination.h
dynamic_quantize_matmul_fusion.cc Fix a resolving issue on the quantization node transforming. (#7952) 2021-06-04 16:07:52 -07:00
dynamic_quantize_matmul_fusion.h matmul integer fusion (#4195) 2020-06-11 21:42:09 -07:00
embed_layer_norm_fusion.cc support opset13 in embednorm (#6866) 2021-03-02 12:33:40 -08:00
embed_layer_norm_fusion.h
expand_elimination.cc Change onnxruntime::make_unique to std::make_unique (#7502) 2021-04-29 17:04:53 -07:00
expand_elimination.h
fast_gelu_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
fast_gelu_fusion.h
free_dim_override_transformer.cc
free_dim_override_transformer.h
gelu_approximation.cc Sync ORTModule branch with master and fix tests (#6526) 2021-02-02 08:59:56 -08:00
gelu_approximation.h
gelu_fusion.cc update optimizers for opset14 (#7722) 2021-05-18 11:58:14 -07:00
gelu_fusion.h
gemm_activation_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
gemm_activation_fusion.h
gemm_transpose_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
gemm_transpose_fusion.h Gemm transpose fusion (#7306) 2021-04-20 09:35:05 -07:00
graph_transformer.cc Initial changes to disable code in a minimal build (#4872) 2020-08-22 07:14:53 +10:00
graph_transformer_mgr.cc Expose recompute configs to the frontend (#5318) 2020-10-02 09:49:47 -07:00
graph_transformer_mgr.h
graph_transformer_utils.cc Refactor QDQ optimizers to enable future usage in minimal build (#8191) 2021-07-09 16:11:43 +10:00
identity_elimination.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
identity_elimination.h
initializer.cc
initializer.h QDQ: type conversion and more ops support (#7243) 2021-04-06 15:30:31 -07:00
insert_cast_transformer.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
insert_cast_transformer.h Detect whether the node has been inserted cast nodes twice (#4811) 2020-08-24 07:25:41 -07:00
isinf_reducesum_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
isinf_reducesum_fusion.h IsInf ReduceSum transform (#7188) 2021-04-13 16:05:21 -07:00
layer_norm_fusion.cc Update compliance tasks in python packaging pipeline and fix some compile warnings (#8471) 2021-07-30 17:16:37 -07:00
layer_norm_fusion.h Modify SimplifiedLayerNormFusion to allow fusion in the presence of Casts optionally (#7352) 2021-04-19 19:59:23 -07:00
matmul_add_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
matmul_add_fusion.h
matmul_integer_to_float.cc Fix a resolving issue on the quantization node transforming. (#7952) 2021-06-04 16:07:52 -07:00
matmul_integer_to_float.h Extend MatMulInteger fusion (#5871) 2020-11-20 11:30:49 -08:00
matmul_scale_fusion.cc update optimizers for opset14 (#7722) 2021-05-18 11:58:14 -07:00
matmul_scale_fusion.h Add FusedMatMul contrib op (#5213) 2020-09-23 12:17:50 -07:00
matmul_transpose_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
matmul_transpose_fusion.h
nchwc_transformer.cc cleanup NCHWc transformer (#8479) 2021-07-27 15:39:10 -07:00
nchwc_transformer.h
nhwc_transformer.cc Add nhwc support for QLinearAveragePool operator (#7656) 2021-05-13 22:05:30 -07:00
nhwc_transformer.h Add QLinearConv NHWC transformer (#5824) 2020-11-17 20:51:02 -08:00
noop_elimination.cc Eliminate no op node - add 0 (#7798) 2021-05-25 13:01:34 -07:00
noop_elimination.h Eliminate no op node - add 0 (#7798) 2021-05-25 13:01:34 -07:00
not_where_fusion.cc Not-where fusion (#7182) 2021-04-06 16:12:26 -07:00
not_where_fusion.h Not-where fusion (#7182) 2021-04-06 16:12:26 -07:00
optimizer_execution_frame.cc Introduce C and C++ APIs for Sparse Tensors (#8621) 2021-08-16 16:33:47 -07:00
optimizer_execution_frame.h Rename ml_value.h to ort_value.h (#8726) 2021-08-13 07:04:56 -07:00
propagate_cast_ops.cc Update compliance tasks in python packaging pipeline and fix some compile warnings (#8471) 2021-07-30 17:16:37 -07:00
propagate_cast_ops.h Added InsertAndReduce strategy to PropagateCastOps transformation in addition to FloodFill strategy (#7454) 2021-05-10 20:46:28 -07:00
relu_clip_fusion.cc update optimizers for opset14 (#7722) 2021-05-18 11:58:14 -07:00
relu_clip_fusion.h
reshape_fusion.cc update optimizers for opset14 (#7722) 2021-05-18 11:58:14 -07:00
reshape_fusion.h Match Reshape Subgraph Pattern For GPT2 (#4279) 2020-06-24 10:07:30 -07:00
rule_based_graph_transformer.cc
shape_to_initializer.cc support opset13 on transformers. (#4837) 2020-08-19 11:13:37 +08:00
shape_to_initializer.h
skip_layer_norm_fusion.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
skip_layer_norm_fusion.h
slice_elimination.cc support opset13 on transformers. (#4837) 2020-08-19 11:13:37 +08:00
slice_elimination.h
transformer_memcpy.cc Support OrtMemTypeCPUInput for ATenOp/ATenOpGrad (#8116) 2021-07-02 23:04:43 +08:00
transformer_memcpy.h
unsqueeze_elimination.cc Sync ORTModule branch with master and fix tests (#6526) 2021-02-02 08:59:56 -08:00
unsqueeze_elimination.h
utils.cc Graph::GetNodeProvidesGraphOutput -> NodeProducesGraphOutput (#8243) 2021-06-30 20:43:33 +10:00
utils.h Update C++ Standard from 14 to 17 (#8041) 2021-06-25 14:08:01 -07:00