A schedulable, serializable, debuggable HEP task-graph system with an interned Rust IR and equality-saturation optimizer
Project description
graphed
A schedulable, serializable, debuggable HEP task-graph system. graphed reduces a task graph to a
concise set of stage-nodes incrementally as you build it, so a large un-reduced graph never
exists. Reduction runs in a Rust extension via equality saturation over e-graphs. The goal is to
minimize Python-interpreter touchpoints and maximize time inside array kernels (awkward by default).
Status: MVP. This repository consolidates the
graphed-*-mvppackage prototypes into one pip-installable distribution. It is a packaging/presentation release — no new functionality over the prototypes it was assembled from. See MIGRATION.md.
Install
pip install graphed # frontend + Rust core only (light)
pip install "graphed[awkward]" # + awkward backend (the default HEP backend)
pip install "graphed[numpy]" # + numpy backend
pip install "graphed[preserve]" # + preservation bundle (correctionlib/onnx)
pip install "graphed[dashboard]" # + live Perspective dashboard
pip install "graphed[all]" # everything except the heavy ML frameworks
pip install "graphed[dev]" # full test/lint/type toolchain
The base install stays light: it pulls only the compiled core and executing. Backend and
preservation dependencies are opt-in extras — importing graphed.awkward (etc.) without its extra
raises a clear ImportError.
Package layout
| Import path | What it is | Extra |
|---|---|---|
graphed |
deferred-array frontend: Session, Array, Backend, provenance |
(base) |
graphed.core |
Rust+PyO3 interned IR, optimizer, plan serialization, exec protocol | (base) |
graphed.awkward |
awkward-typetracer reference backend + column projection | [awkward] |
graphed.numpy |
trivial numpy backend | [numpy] |
graphed.debug |
source-mapped tracebacks, opt-level lowering, live dashboard | [dashboard] |
graphed.checkpoint |
content-addressed store, manifest, resume | [checkpoint] |
graphed.preserve |
self-contained preservation bundle | [preserve] |
Sibling packages that stay separate: graphed-histogram,
graphed-exec-local (executor), and the
standalone graphed-orchestrator.
Develop
pip install -e ".[dev]" # builds the Rust extension via maturin
./scripts/run-tests.sh # runs each package's frozen suite (per-subtree isolation)
graphed.core is a Rust crate (src/*.rs, Cargo.toml at the repo root); everything else is pure
Python under python/graphed/. The frozen acceptance suites live under tests/frozen/<pkg>/ and are
run one subtree at a time (see CONTRIBUTING.md for why).
Provenance
The consolidated history was stitched from the eight prototype repositories (graphed,
graphed-core, graphed-awkward, graphed-numpy, graphed-debug, graphed-checkpoint,
graphed-preserve, graphed-corpus); git log --follow reaches back into each.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file graphed-0.0.1.tar.gz.
File metadata
- Download URL: graphed-0.0.1.tar.gz
- Upload date:
- Size: 5.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
183dfa9b3ef65ec3e2700ff9ad646cb7fd5125cb7f9a332700dec1459bdac7e8
|
|
| MD5 |
1941436eea7627a5659f2842ca741573
|
|
| BLAKE2b-256 |
ef3d21c96d335f24e4f075c5bb31508c315bf8c1fdc0218cd48813b73813fdf7
|
File details
Details for the file graphed-0.0.1-cp314-cp314t-win_amd64.whl.
File metadata
- Download URL: graphed-0.0.1-cp314-cp314t-win_amd64.whl
- Upload date:
- Size: 5.2 MB
- Tags: CPython 3.14t, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60ddb29bebd27ceed8a4b10357c85031070bdc3241e9e07d8ebf24187576e739
|
|
| MD5 |
548e1f1f19591747d25e103d7b13f8a1
|
|
| BLAKE2b-256 |
7a579df319bcbeb2179ee96375b79296a4345014a81b5410c963cf731a6b2add
|
File details
Details for the file graphed-0.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: graphed-0.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.14t, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09a824926f36c0e1c8a7e35a091dbedc5bc6fda366d9e8e062fd180b6e6671fd
|
|
| MD5 |
5e5e0017d9ab252ffb2c7bdf8a987b3c
|
|
| BLAKE2b-256 |
6b5caa4be06e413e2cba727a9f2c0e1ae7aa58c0a301be7272975906365204d0
|
File details
Details for the file graphed-0.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl.
File metadata
- Download URL: graphed-0.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.14t, manylinux: glibc 2.34+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82af3cfac1bd9deac766080b2bd58114312a55bdca0c06b0241be06352fd7e33
|
|
| MD5 |
97fe5fc70ff6600f59c5b880cb2ded7b
|
|
| BLAKE2b-256 |
84098c7e3a3eea0ee288d613f66ed5563a8dfd5d8a4c1d347eb5260d1f85e8fd
|
File details
Details for the file graphed-0.0.1-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: graphed-0.0.1-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 5.8 MB
- Tags: CPython 3.14t, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd8ba30b9782f604ee1c5dc98f65214e0c616a20228f607a0b9e3c94daf9ba50
|
|
| MD5 |
95f791a429dd29173291fb4e849b5517
|
|
| BLAKE2b-256 |
decd7136341f4b4dba337af4b2949a1777b0cc50e5ceca37803d7252688136e4
|
File details
Details for the file graphed-0.0.1-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: graphed-0.0.1-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 5.2 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0f9fa59441514e7cb0152959c332e80e9eaacea77044349b86b7a51f2a0c338
|
|
| MD5 |
d493e1aadacbaf8cfe3087128eeedb18
|
|
| BLAKE2b-256 |
dd8943620fa0c1923ff38daa8f8b78b09e3b30ae004aeb04f116e8364c24c2de
|
File details
Details for the file graphed-0.0.1-cp314-cp314-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: graphed-0.0.1-cp314-cp314-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a043e03d7a25dff2a18a3e32f89a9277187615f481c30a984ef4fc8eb28e3297
|
|
| MD5 |
c20d7c811aa9a7c44a2181e772d0f9d8
|
|
| BLAKE2b-256 |
4c38926de89e78a9074083648b91782f444cd333411eb67f122edeef169cb75f
|
File details
Details for the file graphed-0.0.1-cp314-cp314-manylinux_2_34_aarch64.whl.
File metadata
- Download URL: graphed-0.0.1-cp314-cp314-manylinux_2_34_aarch64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f10a8f6c55d9f5fa4c598546bd082797e7b1f2b2ced1ee14bc68bcfc9c3c8061
|
|
| MD5 |
4003f39c43d638a6a1681bc7b4a7bb86
|
|
| BLAKE2b-256 |
602492ebe528bd5f98443cc6ad0dc2dc8f97c612d88e2d272cf217f2dac634e5
|
File details
Details for the file graphed-0.0.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: graphed-0.0.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 5.8 MB
- Tags: CPython 3.14, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e9ce4501290504e0d6faec7693ddde92972a063c0f6a36d2b358fbfe2571f66
|
|
| MD5 |
070252d70867e6d311da86718a0840ce
|
|
| BLAKE2b-256 |
4c64068fbcba4ea7bebc5cdc6962f389e76bfdf431cde5ae086303b241b7631a
|
File details
Details for the file graphed-0.0.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: graphed-0.0.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 5.2 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1b1d913e19babc3b4817c575a28d1b3fc678ee3fd8e8961ee9b988bb199bac0
|
|
| MD5 |
e7bc518d48b4909ebe6c258acda52bda
|
|
| BLAKE2b-256 |
3facb4eb3c00e70db4f5c9264cd65fb5e853278813970535470d96013bf164a6
|
File details
Details for the file graphed-0.0.1-cp313-cp313-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: graphed-0.0.1-cp313-cp313-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f01da44a1447ee24937883b642c0e1ffc0f1f7a415196560c359c168fad67a38
|
|
| MD5 |
6786e931d278951444089d791661eb5d
|
|
| BLAKE2b-256 |
9ceadd5cb455c09bec86baa31ef99f75ac46b4898449aac42c4b0168e50094d0
|
File details
Details for the file graphed-0.0.1-cp313-cp313-manylinux_2_34_aarch64.whl.
File metadata
- Download URL: graphed-0.0.1-cp313-cp313-manylinux_2_34_aarch64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9479e1fd6df8b8e017d382706b4c6e0597707ddf49ade7cb698f2fd6e525cd6
|
|
| MD5 |
593cb53acbba423b8391e508f72c8daa
|
|
| BLAKE2b-256 |
9226a4f14804d76f5c70761bf657d5a12157ce656a2f9e7580946888f4609270
|
File details
Details for the file graphed-0.0.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: graphed-0.0.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 5.8 MB
- Tags: CPython 3.13, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de22766fd4983125c3c3e11d9233d94160b17c98a55b295ce9b3f41526c24748
|
|
| MD5 |
3809e7cb66b09c2bd3f269e1ef6d3c9e
|
|
| BLAKE2b-256 |
dbb83ce95d7c43a78ed3b0398070a384db29f64c808d04542266f8107e643cb4
|
File details
Details for the file graphed-0.0.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: graphed-0.0.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 5.2 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a884272c34043b16cde16f157ee5858bfb533c9188c0d73bb4372a13af18de80
|
|
| MD5 |
5359160f96de4c3e2fad5f62dd98c313
|
|
| BLAKE2b-256 |
a2930f1a593d1955fb59f6d1040ee8f01a759b733e352071920625f91c59f0b4
|
File details
Details for the file graphed-0.0.1-cp312-cp312-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: graphed-0.0.1-cp312-cp312-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f34d190dab5adf812cfb9614bc84fa581eedb7f9f291a94673587f906840eda7
|
|
| MD5 |
d4d7232fc1eb933219dbfbf6b56057bf
|
|
| BLAKE2b-256 |
7e04036d89e43272ad831bb9363342c1659351422b21d5a4a571f96e006a3339
|
File details
Details for the file graphed-0.0.1-cp312-cp312-manylinux_2_34_aarch64.whl.
File metadata
- Download URL: graphed-0.0.1-cp312-cp312-manylinux_2_34_aarch64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf8d326b7dfcfa157a52d5b99c5c1c0cdec38c7c05f2921c412af22646f1a1d8
|
|
| MD5 |
403e6a3ac29b14aa0d72f019848f32e8
|
|
| BLAKE2b-256 |
c8e0ac60cadcbcb2f8f82c13c67955f24f9391ae411715e39c709cb6f8411913
|
File details
Details for the file graphed-0.0.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: graphed-0.0.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 5.8 MB
- Tags: CPython 3.12, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6f4ed543e3ada253665b5ea329d7d87e845daadc22f426256332825583d7a94
|
|
| MD5 |
e21e8b1d9fe9176026b20d4f3a50d006
|
|
| BLAKE2b-256 |
4dcf3c65312606a4d7998629f9104b73b711a5d5fa19e578787679da34965bd6
|
File details
Details for the file graphed-0.0.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: graphed-0.0.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 5.2 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aea68da7b078acdcfbfe76034f2c449edaf8e9c4a4fd4f224b8b22b6a4e8f96c
|
|
| MD5 |
556b88d330cef2184546449dbe108218
|
|
| BLAKE2b-256 |
d1a1541c8488f9838728783a61eeb84ceb8725b7d1e528f3124d3d640216a08c
|
File details
Details for the file graphed-0.0.1-cp311-cp311-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: graphed-0.0.1-cp311-cp311-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf19831738f710c01ac46af60f13c9b309a43ae1ea8e2eff70025b68de423eed
|
|
| MD5 |
57f82b29859712efdbb4748f0a9b884d
|
|
| BLAKE2b-256 |
2b2b175d4f8221a964e1fd2269ace0c7af9b65afb1388028638e92e0c6d4a7bb
|
File details
Details for the file graphed-0.0.1-cp311-cp311-manylinux_2_34_aarch64.whl.
File metadata
- Download URL: graphed-0.0.1-cp311-cp311-manylinux_2_34_aarch64.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.34+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0139dd1e5a7bb6d35e1c061dc217c1e9d2bfc9bf4effdd4bae0303a30e44bb80
|
|
| MD5 |
37a77812743a924095bab4cad51eb2bb
|
|
| BLAKE2b-256 |
278dc842bea1077c5992314e78cde981246e420ee5292b71cc2ea000861bae52
|
File details
Details for the file graphed-0.0.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: graphed-0.0.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 5.8 MB
- Tags: CPython 3.11, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68512967883e9117fe0a90d9e7aa04978e675b53079f3af4540fb632547e2185
|
|
| MD5 |
857e7c1b90fde8f102e180b7172fa7e2
|
|
| BLAKE2b-256 |
831616f0d415909b24f5281eaeab8cc525a294cd17a79f3cf096903b3e2131b8
|