-
Notifications
You must be signed in to change notification settings - Fork 58
feat: add cluster visualization for FuncOp and DeviceInitOp operations
#2231
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
andrijapau
wants to merge
220
commits into
feature/graph-visualization
Choose a base branch
from
feature/visualize-qnode
base: feature/graph-visualization
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+236
−3
Open
Changes from all commits
Commits
Show all changes
220 commits
Select commit
Hold shift + click to select a range
265cd4d
copy files over
andrijapau e9ceaa7
add pydot to requirements.txt
andrijapau ae50ca1
add files
andrijapau a0e37b0
rename
andrijapau 76b5565
add base class
andrijapau 659f480
quick changes
andrijapau 8699557
add control flow support
andrijapau db6edc9
clean-up
andrijapau 2be63e4
Apply suggestion from @andrijapau
andrijapau 12fa2af
Apply suggestion from @andrijapau
andrijapau 2c93330
Apply suggestion from @andrijapau
andrijapau e68c3f4
Apply suggestion from @andrijapau
andrijapau 4aad864
Apply suggestion from @andrijapau
andrijapau 3be39dc
update cluster label logic
andrijapau a383ba8
fix dag builders test
andrijapau 8ddaa5d
fix pydot dag builders test
andrijapau 1166f40
update doc
andrijapau b0fbf7e
Merge branch 'feature/graph-visualization' into feature/dag-builders
andrijapau df9bf45
basic cl
andrijapau bd75450
Merge branch 'feature/dag-builders' into feature/mlir-to-dag-pass
andrijapau 8ca5b1f
basic cl
andrijapau b579a3f
Trigger CI
andrijapau a94d843
Trigger CI
andrijapau 331e349
Apply suggestion from @andrijapau
andrijapau a87d117
just do customop
andrijapau 9713aa3
fix wording
andrijapau 68e8453
Merge branch 'feature/graph-visualization' into feature/dag-builders
andrijapau 8faae36
Merge branch 'feature/dag-builders' into feature/mlir-to-dag-pass
andrijapau 7bbc224
rename
andrijapau d6db965
add back
andrijapau 11b08f0
Update frontend/catalyst/python_interface/visualization/pydot_dag_bui…
andrijapau a76b5bd
Update frontend/catalyst/python_interface/visualization/pydot_dag_bui…
andrijapau 66a87ab
Merge branch 'feature/dag-builders' into feature/mlir-to-dag-pass
andrijapau 90e4ebd
fix
andrijapau 3d9e4bb
fix
andrijapau e303ef1
Merge branch 'feature/graph-visualization' into feature/mlir-to-dag-pass
andrijapau 2504c13
clean-up
andrijapau 4e78777
remove unnecessary stuff
andrijapau e17c111
add test skeleton
andrijapau 19ca1b5
add basic tests
andrijapau 7f88834
basic test idea
andrijapau 3d48c92
make visit private
andrijapau 49b3834
make visit private
andrijapau 80ca59d
fix tests
andrijapau 430ceb8
fix tests
andrijapau 0aff4e5
clean-up
andrijapau e22cbd2
fix: upgrade DAG builders to have get_ methods
andrijapau acf3da7
cl
andrijapau bc978ad
update pydot to adhere to new base class methods
andrijapau dc4cb1c
add test skeletons
andrijapau 7e825d6
add tests
andrijapau 41fc4d1
Apply suggestion from @andrijapau
andrijapau 1868346
add tests
andrijapau fd8d721
fix tests
andrijapau 284ba07
update tests
andrijapau 95ace87
fix documentation
andrijapau ec9caae
fix documentation
andrijapau 99bd602
fix tests
andrijapau 7622b50
whoops
andrijapau 86e8389
whoops
andrijapau a5dc1ac
rename a bunch of stuff
andrijapau fe7ef47
fix documentation
andrijapau b2a13cf
rename a bunch of stuff
andrijapau abfd932
add dev comment
andrijapau a481a04
rename
andrijapau 9a18e5c
update test
andrijapau afa60ee
merge fix/upgrade-dag-builders to feature/mlir-to-dag-pass
andrijapau 0f6ab76
add immutability tests
andrijapau 5584c90
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau 6d15d7b
clean-up
andrijapau 888d025
clean-up
andrijapau d4b34f9
whoops
andrijapau 2f27f08
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau 33aa334
fix test
andrijapau d50cfdc
whoops
andrijapau a364869
cleanup
andrijapau cddb234
clean-up
andrijapau 1b5210c
fix formatting issue
andrijapau 14b28bb
isort
andrijapau a1e9211
update tests
andrijapau aad7449
Apply suggestion from @andrijapau
andrijapau 8225658
isort
andrijapau 897fd16
feat: add bounding box visualization for funcops and devices
andrijapau 8ae8692
Apply suggestion from @andrijapau
andrijapau 3750ef2
cl
andrijapau f823ede
add tests for bounding boxes
andrijapau f397b47
isort
andrijapau 59e7826
fix source code
andrijapau 55fbb8e
Revert "fix source code"
andrijapau 0e1b68b
fix test
andrijapau 1749a1e
Apply suggestion from @andrijapau
andrijapau 0b65d42
remove incorrect import
andrijapau 8f579a0
update tests
andrijapau 4105697
isort
andrijapau 028098e
minor visual change
andrijapau b51016e
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau 13f39eb
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 07a0597
Update frontend/catalyst/python_interface/visualization/construct_cir…
andrijapau 40b1eb4
move things around
andrijapau 77dd502
minor cleanup
andrijapau 7b807fd
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 19af1c7
clean-up
andrijapau b4ccd61
refactor the get_ to properties
andrijapau d354dba
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau 9cf53b5
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau d14c15b
update fake dag builder
andrijapau 4f35dcf
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau d429566
use new properties
andrijapau 0e0ddfd
attempt to get rid of _subgraphs
andrijapau c41adb9
clean-up test
andrijapau e803543
rename __base__ to None
andrijapau 42cede2
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau a9aa9ec
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 085ec57
clean-up
andrijapau c08a84c
whoops
andrijapau edc2076
add cluster_ prefix
andrijapau 4c71876
add debug string
andrijapau f1e5849
bring back cache
andrijapau 0ff2ce9
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau 6f49870
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 3c9ca3a
add good dev comment
andrijapau b83e2a4
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau bc54dbf
Apply suggestion from @andrijapau
andrijapau ee57f40
Apply suggestion from @andrijapau
andrijapau c341858
whoops
andrijapau 2ded5dc
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau 5943c1a
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 0460cac
refactor singledispatch
andrijapau fd44ce6
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 1a6aa98
minor improvements
andrijapau 39fe0b9
whoops
andrijapau 0cbe9af
Update frontend/catalyst/python_interface/visualization/dag_builder.py
andrijapau 4dbdb13
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau fddfa75
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 3b1d25e
remove unused
andrijapau e752329
add more details to docstring
andrijapau 5dccfbb
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 123144f
clean up tests
andrijapau d0c7c9f
try to improve tests
andrijapau cd9d5f4
add device test
andrijapau 6cda3bf
format
andrijapau 86b5662
Update frontend/catalyst/python_interface/visualization/dag_builder.py
andrijapau 9c26efd
Update frontend/catalyst/python_interface/visualization/pydot_dag_bui…
andrijapau 81a9aa6
Update frontend/catalyst/python_interface/visualization/pydot_dag_bui…
andrijapau ab06276
Update frontend/test/pytest/python_interface/visualization/test_pydot…
andrijapau 3e4102b
Update frontend/catalyst/python_interface/visualization/pydot_dag_bui…
andrijapau 194f14a
Update frontend/catalyst/python_interface/visualization/dag_builder.py
andrijapau 199ab70
add reset
andrijapau 685842c
fix fakebackend
andrijapau 986fb3f
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau 07b7655
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 8c64d81
isort
andrijapau 606f5f5
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau edfcb93
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 9847b39
try moving cluster stack to dag builder
andrijapau 57ce573
add test
andrijapau 805d21b
Revert "add test"
andrijapau c0e0283
Revert "try moving cluster stack to dag builder"
andrijapau 2a960cf
improve device test
andrijapau a21e6dd
fix black isort
andrijapau f666a9f
add exceptions check
andrijapau e28b2b7
add better documentation
andrijapau af5e52c
fix
andrijapau 952fd7f
fix typo
andrijapau 99f9fc6
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau 492276d
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 8f2dc98
Apply suggestion from @andrijapau
andrijapau eac25d5
Merge branch 'fix/upgrade-dag-builders' into feature/mlir-to-dag-pass
andrijapau b06e92e
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau 83225b3
Merge branch 'feature/graph-visualization' into feature/mlir-to-dag-pass
andrijapau 7d04249
fix tests
andrijapau 941675f
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau f7f4b5a
fix test
andrijapau a21f878
fix tests
andrijapau ae0ff32
format
andrijapau 26ae968
Apply suggestion from @andrijapau
andrijapau 1d4f1f1
more explanation
andrijapau 25e8051
fix up testing
andrijapau ffc9726
fix naming
andrijapau a243614
Merge branch 'feature/mlir-to-dag-pass' into feature/visualize-qnode
andrijapau e58891a
new testing approach
andrijapau 6d1ab99
format
andrijapau 710e6a8
test the fakebackend
andrijapau cb931d1
whoops forgot test
andrijapau 049a683
improve test
andrijapau 9ea917e
add new feature of jit_ prefix removal and single qnode
andrijapau fd26a37
whoops
andrijapau 1ad2ec0
format
andrijapau 4753071
Merge branch 'feature/graph-visualization' into feature/visualize-qnode
andrijapau 6200c76
Merge branch 'feature/graph-visualization' into feature/visualize-qnode
andrijapau 1f90c6d
Merge branch 'feature/graph-visualization' into feature/visualize-qnode
andrijapau 9aef399
id to uid rename
andrijapau e87dba2
format
andrijapau 14ed4bc
Merge branch 'feature/graph-visualization' into feature/visualize-qnode
andrijapau be1961c
rename inner stack
andrijapau c92736a
format
andrijapau ca44e59
Apply suggestion from @andrijapau
andrijapau 3a8da55
Apply suggestion from @andrijapau
andrijapau 26e95f9
format
andrijapau c9594ee
fix
andrijapau 4a172dd
return op doesnt have regions
andrijapau a54de21
Apply suggestion from @andrijapau
andrijapau 5a731c0
Merge branch 'feature/graph-visualization' into feature/visualize-qnode
andrijapau 56e4756
Update frontend/catalyst/python_interface/visualization/construct_cir…
andrijapau c95c45f
Update frontend/catalyst/python_interface/visualization/construct_cir…
andrijapau 18aa30b
Update frontend/catalyst/python_interface/visualization/construct_cir…
andrijapau 1c9c857
re-order changelog
andrijapau 089cb14
both single and multi qnode have qjit bounding box
andrijapau 2a2d55c
Apply suggestion from @andrijapau
andrijapau cb05921
use counter instead of builtin id function
andrijapau 1883fb3
whoops
andrijapau 5e2d456
Apply suggestion from @andrijapau
andrijapau 36b5f7d
Apply suggestion from @andrijapau
andrijapau ee15b67
Apply suggestion from @andrijapau
andrijapau 16e003d
add two counters
andrijapau 1dd9f38
update tests to be simpler
andrijapau 6a9b01d
fix tests
andrijapau a2ac9ff
minor fix
andrijapau 0dbe4fe
foramt
andrijapau 1474a66
whoops fix test
andrijapau File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.