Extend QDQPropagation transformer to handle multiple consumers #21313
First working version
0532cfb2
Simplify edge group loop
65166b89
Clean up edge case handling
d9d76fc5
Use a queue to traverse groups of edges
66d7a9aa
Merge branch 'main' into adrianl/slice-qdq-fixup
b5557557
Move validation and logging to separate functions
ecddb01e
Add QDQTransformerTest
e347c117
Support propagating DQ when op with multiple consumers also generates…
865d3f39
Merge branch 'main' into adrianl/slice-qdq-fixup
db3fd979
Don't propagate DQ forward if any edge after the data-movement op end…
c72e374f
Move check for edge that ends in Q out of function
1853f28a
Add comment for BFS traversal of edge groups
1490f5c5
Update onnxruntime/core/optimizer/qdq_transformer/qdq_propagation.cc
aa0733d2
Merge branch 'main' into adrianl/slice-qdq-fixup
4db508e4
Copy node attributes when propagating Q or DQ ops.
87177966
Revise comments to explain that edge groups share the same NodeArg
f4390e79
Update comment
51ace3ae
Fix GitHub cpplint warnings
8fbe4e35
edgchen1
dismissed these changes
on 2024-07-23
Merge branch 'main' into adrianl/slice-qdq-fixup
cb77b8df
Review suggestion: simplify edge validation by checking node args
0d58b261
edgchen1
dismissed these changes
on 2024-07-24
Update onnxruntime/core/optimizer/qdq_transformer/qdq_propagation.cc
a3a36ed7
edgchen1
approved these changes
on 2024-07-24
jywu-msft
approved these changes
on 2024-07-24
Assignees
No one assigned
Labels
quantization
ep:QNN
Login to write a write a comment.
Login via GitHub