Source code for experimental_experiment.xoptim.patterns_ort
fromtypingimportList
[docs]defget_onnxruntime_patterns(verbose:int=0,)->List["PatternOptimization"]:# noqa: F821""" Returns a default list of optimization patterns for onnxruntime. It is equal to the following list. .. runpython:: :showcode: :rst: from experimental_experiment.xoptim.patterns_api import pattern_table_doc from experimental_experiment.xoptim.patterns_ort import get_onnxruntime_patterns print(pattern_table_doc(get_onnxruntime_patterns(), as_rst=True)) """from.activationimport(BiasGeluPattern,BiasSoftmaxPattern,FastGeluPattern,GeluOrtPattern,GeluErfPattern,QuickGeluPattern,)from.activation_gradimportSoftmaxGradPatternfrom.batch_normalizationimportOrtBatchNormalizationTrainingPatternfrom.fused_convimportFusedConvPatternfrom.fused_matmulimport(FusedMatMulDivPattern,FusedMatMulPattern,FusedMatMulx2Pattern,FusedMatMulTransposePattern,)# from .llm_optim import RotaryEmbeddingPattern# from .gather_grad import GatherGradPatternfrom.simplified_layer_normalizationimport(SimplifiedLayerNormalizationPattern,SkipLayerNormalizationPattern,)return[BiasGeluPattern(verbose=verbose),BiasSoftmaxPattern(verbose=verbose),GeluOrtPattern(verbose=verbose),GeluErfPattern(verbose=verbose),FusedConvPattern(verbose=verbose),FastGeluPattern(verbose=verbose),FusedMatMulPattern(verbose=verbose),FusedMatMulx2Pattern(verbose=verbose),FusedMatMulDivPattern(verbose=verbose),FusedMatMulTransposePattern(verbose=verbose),OrtBatchNormalizationTrainingPattern(verbose=verbose),QuickGeluPattern(verbose=verbose),# RotaryEmbeddingPattern(verbose=verbose),# GatherGradPattern(verbose=verbose),SimplifiedLayerNormalizationPattern(verbose=verbose),SkipLayerNormalizationPattern(verbose=verbose),SoftmaxGradPattern(verbose=verbose),]