CARVIEW |
Select Language
HTTP/2 200
date: Mon, 28 Jul 2025 01:48:02 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-repository-download: git clone https://github.com/PaddlePaddle/Paddle.git
etag: W/"05ab33f662c6f0e6bafc80b81f63ed58"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=XJud0usuNc%2B8VczyXpaXIJ6mtfCyXetRvNsZ7eSuWB73fEHnNUjEHOaAHF0phnnbzqwRPL9CUWfphPVe0Yc9AfPEPLDiN6oSsH3QkLgQLm2Vz9A9Omx08Zqzt1IaFnT02LjCXqUcumHNb%2BwIzmACv936HC4ACVEVZY0KXb5Yx%2FqprsCSbM%2FbJjnOnJkHpdq0a9hPXREOMoJ2QsF%2FCfTFNN8i1fdkBK4lKtTIL8N4nmzzbSnldafUgwMMX90Ke16o80qR904XmaFix1ZEGUtCtg%3D%3D--uifDz%2FOxL1u7hwgR--Wvnnnkn0gZe4X4sM0wGjgQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.589542914.1753667282; Path=/; Domain=github.com; Expires=Tue, 28 Jul 2026 01:48:02 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Tue, 28 Jul 2026 01:48:02 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: C80A:7ADB8:91E205:C486A2:6886D6D2
[DRR] C++ DRR (Declarative Rewrite Rule) of Paddle (#55859) · PaddlePaddle/Paddle@cce81ea · GitHub


authored
Copy file name to clipboard
Copy file name to clipboard
Copy file name to clipboard
Copy file name to clipboard
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Commit cce81ea
[DRR] C++ DRR (Declarative Rewrite Rule) of Paddle (#55859)
* fix cudnn 8.7+ bug on cudnnConvolutionBiasActivationForward
* add drr_rewrite_pattern.h and remove_redundent_reshape demo
* add drr_context and pattern_graph class
* add test case
* fix cmake file
* fix compile bug
* fix runtime bug and refine code
* add MatchContext
* update code
* add impl of tensor_interface
* fix compile bug
* change smart ptr to pointor
* change smart to pointor
* change smart to pointor
* Replace 'weak_ptr' with pointer
* modify weak_ptr use count==0 judgment logic
* change smart to pointor
change smart to pointor
Replace 'weak_ptr' with pointer
modify weak_ptr use count==0 judgment logic
Replace the declaration and call of weakptr with pointer
* add match
* add match
* remove OperationInterface
* update
* Add Rewrite impl of DrrRewritePattern
* refine code
* rename ir_value to get in IrValue
* fix header include
* add CreateOperation template demo
* Add GraphTopo class in pattern_graph
* Reimplementing the GraphTopo class using queue
* Reimplementing the GraphTopo class using queue
* Optimize the access method of visited tensor
* Considering that the inputs of opcall may be empty
* Overloading the operator() method of Op, supporting dual tensor inputs
* support attr
* 1. Add Op class support for multi input and multi output function. 2. Add DRR duplicate TransposeOp merge testing code
* 1. Add transferOP in createOption func
* fix bug
* fix NotifyOperationRemoved
* refine code
* Fix axis bug in perm
* mupdate share_ptr
* update
* refine drr_test ut
* Modify according to review
* modify reshape_op
* format code
* support vector<int> for attr
* fix drr test
* refine code
* Resolve compilation loop dependencies
* add RequireNativeCall
* support native_call in drr api
* temp tensor prefix fix
* refine code
* suport Tensor Assgin API in ResultPattern
* refine test code
* refactor ther drr_pattern class
* refine test case
* rename DrrPatternBuilder to DrrPatternBase
* fix compile bug
* adjust include
* Add log info in DrrRewritePattern
* use ir::get_type_name
* use ir::get_type_name
* support compute attrbute in drr pattern
* refine code
* Add fusion testing code for fullOp and expandOp
* Standardize code format
* Replace IR_THROW() with PADDLE_THROW()
* refine code
* add attention fuse demo
* update
* fix compile error
* add multihead_matmul fuse pattern
* fix multihead_matmul
* Update drr_attention_fuse_test.cc
add buildprogram
* fix drr_attention_fuse_test compile
* add fused_gemm_epilogue in drr
* attr support std::vector<int64_t>
* add debug log
* update
* fix some bug
* fix confilct
* support subgraph replace in source pattern graph for drr
* Improve the implementation of Drr and multihead_matmul_fuse_pass
* add ReorderBlockOpsPass
* fix drr_attention_fuse_pass
* update
* update reorder_block_ops_pass
* revert fusedgemm
* update
* Add Bottom2UpMatch() func
* merge code
* fix bug
* add log & fix bug
* refine cpp type trait
* using oprand() & num_oprand() replace oprands()
* fix conflict
* fix compile
* fix pd.xxx to pd_op.xxx
* fix bug of delete op in drr
* add PatternGraphMatchV2 & FindOutputOp func
* refactor ir operation creator
* fix include pir
* fix ir
* merging
* Split out dfsvisitor func from FindOutputOp func
* fix bug
* fix output op in source pattern bug
* Debugging drr_test drr_attention_fuse_test passed!
* Debugging drr_fuse_linear_test passed!
* Optimize the PatternGraphMatchV2 function interface and overload the operator= method in MatchContextImpl
* Modify comments and function names
* auto code-gen for creating ir operation in drr
* delete debug log
* optimize the interface of MatchFromOutputToInput()
* Optimize SourcePatternGraph::OutputNodes judgment logic
* polish code
* using default operator=() in MatchContextImpl
* fix merge conflict
* create test case: drr_same_name_test
* fix duplicate binding of ir op bug
* Rename drr_same_name_test to drr_same_type_binding_test & Add graphical notes
* refactor logic of insert point for creating new operation in drr
* update
* fix compile error
* fix some bug
* fix codestyle
* fix bug
* Update anchor node judgment logic
* fix bug of link pir
* fix codestyle
* self review v1
* refine code format
* set thread_local for count in op class
* fix compile on mac
* remove unused .h in value.cc
* fix compile
---------
Co-authored-by: zyfncg <zhangyunfei07@baidu.com>
Co-authored-by: gongshaotian <gstian5555@outlook.com>
Co-authored-by: gongshaotian <>
Co-authored-by: gongshaotian <141618702+gongshaotian@users.noreply.github.com>1 parent 05298d9 commit cce81eaCopy full SHA for cce81ea
File tree
Expand file treeCollapse file tree
27 files changed
+3833
-8
lines changedFilter options
- paddle
- fluid/pir
- dialect/op_generator
- drr
- api
- pir
- pass
- pattern_rewrite
- test/cpp/pir/pattern_rewrite
Expand file treeCollapse file tree
27 files changed
+3833
-8
lines changedpaddle/fluid/pir/CMakeLists.txt
Copy file name to clipboard+1Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
| 3 | + |
paddle/fluid/pir/dialect/op_generator/op_creator_drr_gen.py
Copy file name to clipboard+166Lines changed: 166 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + |
paddle/fluid/pir/drr/CMakeLists.txt
Copy file name to clipboard+65Lines changed: 65 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + |
paddle/fluid/pir/drr/api/drr_pattern_base.h
Copy file name to clipboard+41Lines changed: 41 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + |
You can’t perform that action at this time.
0 commit comments