Skip to content

Orbit: Compression & SISO Partitioning#3194

Open
edwjchen wants to merge 2 commits into
google:mainfrom
edwjchen:orbit-compression-partition
Open

Orbit: Compression & SISO Partitioning#3194
edwjchen wants to merge 2 commits into
google:mainfrom
edwjchen:orbit-compression-partition

Conversation

@edwjchen

Copy link
Copy Markdown
Collaborator

Builds on top of #3187

Features:

  • Compression to merge equivalent ops into groups that share one set of ILP variables.
  • Single-input single-output partitioning to break large circuits into smaller groups for faster ILP solves.
  • Dynamic programming to stitch the local solutions of each partition together into a global solution.

edwjchen and others added 2 commits July 13, 2026 23:42
Co-authored-by: Jeremy Kun <kun.jeremy@gmail.com>
Port Orbit's three ILP-reduction techniques: addition-tree squashing and
structural compression (auto_compress) merge equivalent ops into groups that
share one set of ILP variables (exact, since op costs are linear in level),
and single-input single-output partitioning solves large circuits piecewise
under enumerated boundary states with a DP stitch.
@google-cla

google-cla Bot commented Jul 15, 2026

Copy link
Copy Markdown

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@edwjchen edwjchen requested a review from j2kun July 15, 2026 00:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant