Skip to main content

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-*-mvp package 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphed-0.0.1.tar.gz (5.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

graphed-0.0.1-cp314-cp314t-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

graphed-0.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ x86-64

graphed-0.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ ARM64

graphed-0.0.1-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (5.8 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

graphed-0.0.1-cp314-cp314-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14Windows x86-64

graphed-0.0.1-cp314-cp314-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

graphed-0.0.1-cp314-cp314-manylinux_2_34_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

graphed-0.0.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (5.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

graphed-0.0.1-cp313-cp313-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows x86-64

graphed-0.0.1-cp313-cp313-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

graphed-0.0.1-cp313-cp313-manylinux_2_34_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

graphed-0.0.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (5.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

graphed-0.0.1-cp312-cp312-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.12Windows x86-64

graphed-0.0.1-cp312-cp312-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

graphed-0.0.1-cp312-cp312-manylinux_2_34_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

graphed-0.0.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (5.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

graphed-0.0.1-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows x86-64

graphed-0.0.1-cp311-cp311-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

graphed-0.0.1-cp311-cp311-manylinux_2_34_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

graphed-0.0.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (5.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

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

Hashes for graphed-0.0.1.tar.gz
Algorithm Hash digest
SHA256 183dfa9b3ef65ec3e2700ff9ad646cb7fd5125cb7f9a332700dec1459bdac7e8
MD5 1941436eea7627a5659f2842ca741573
BLAKE2b-256 ef3d21c96d335f24e4f075c5bb31508c315bf8c1fdc0218cd48813b73813fdf7

See more details on using hashes here.

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

Hashes for graphed-0.0.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 60ddb29bebd27ceed8a4b10357c85031070bdc3241e9e07d8ebf24187576e739
MD5 548e1f1f19591747d25e103d7b13f8a1
BLAKE2b-256 7a579df319bcbeb2179ee96375b79296a4345014a81b5410c963cf731a6b2add

See more details on using hashes here.

File details

Details for the file graphed-0.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for graphed-0.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 09a824926f36c0e1c8a7e35a091dbedc5bc6fda366d9e8e062fd180b6e6671fd
MD5 5e5e0017d9ab252ffb2c7bdf8a987b3c
BLAKE2b-256 6b5caa4be06e413e2cba727a9f2c0e1ae7aa58c0a301be7272975906365204d0

See more details on using hashes here.

File details

Details for the file graphed-0.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for graphed-0.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 82af3cfac1bd9deac766080b2bd58114312a55bdca0c06b0241be06352fd7e33
MD5 97fe5fc70ff6600f59c5b880cb2ded7b
BLAKE2b-256 84098c7e3a3eea0ee288d613f66ed5563a8dfd5d8a4c1d347eb5260d1f85e8fd

See more details on using hashes here.

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

File hashes

Hashes for graphed-0.0.1-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 fd8ba30b9782f604ee1c5dc98f65214e0c616a20228f607a0b9e3c94daf9ba50
MD5 95f791a429dd29173291fb4e849b5517
BLAKE2b-256 decd7136341f4b4dba337af4b2949a1777b0cc50e5ceca37803d7252688136e4

See more details on using hashes here.

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

Hashes for graphed-0.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c0f9fa59441514e7cb0152959c332e80e9eaacea77044349b86b7a51f2a0c338
MD5 d493e1aadacbaf8cfe3087128eeedb18
BLAKE2b-256 dd8943620fa0c1923ff38daa8f8b78b09e3b30ae004aeb04f116e8364c24c2de

See more details on using hashes here.

File details

Details for the file graphed-0.0.1-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for graphed-0.0.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a043e03d7a25dff2a18a3e32f89a9277187615f481c30a984ef4fc8eb28e3297
MD5 c20d7c811aa9a7c44a2181e772d0f9d8
BLAKE2b-256 4c38926de89e78a9074083648b91782f444cd333411eb67f122edeef169cb75f

See more details on using hashes here.

File details

Details for the file graphed-0.0.1-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for graphed-0.0.1-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f10a8f6c55d9f5fa4c598546bd082797e7b1f2b2ced1ee14bc68bcfc9c3c8061
MD5 4003f39c43d638a6a1681bc7b4a7bb86
BLAKE2b-256 602492ebe528bd5f98443cc6ad0dc2dc8f97c612d88e2d272cf217f2dac634e5

See more details on using hashes here.

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

File hashes

Hashes for graphed-0.0.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 6e9ce4501290504e0d6faec7693ddde92972a063c0f6a36d2b358fbfe2571f66
MD5 070252d70867e6d311da86718a0840ce
BLAKE2b-256 4c64068fbcba4ea7bebc5cdc6962f389e76bfdf431cde5ae086303b241b7631a

See more details on using hashes here.

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

Hashes for graphed-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d1b1d913e19babc3b4817c575a28d1b3fc678ee3fd8e8961ee9b988bb199bac0
MD5 e7bc518d48b4909ebe6c258acda52bda
BLAKE2b-256 3facb4eb3c00e70db4f5c9264cd65fb5e853278813970535470d96013bf164a6

See more details on using hashes here.

File details

Details for the file graphed-0.0.1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for graphed-0.0.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f01da44a1447ee24937883b642c0e1ffc0f1f7a415196560c359c168fad67a38
MD5 6786e931d278951444089d791661eb5d
BLAKE2b-256 9ceadd5cb455c09bec86baa31ef99f75ac46b4898449aac42c4b0168e50094d0

See more details on using hashes here.

File details

Details for the file graphed-0.0.1-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for graphed-0.0.1-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d9479e1fd6df8b8e017d382706b4c6e0597707ddf49ade7cb698f2fd6e525cd6
MD5 593cb53acbba423b8391e508f72c8daa
BLAKE2b-256 9226a4f14804d76f5c70761bf657d5a12157ce656a2f9e7580946888f4609270

See more details on using hashes here.

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

File hashes

Hashes for graphed-0.0.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 de22766fd4983125c3c3e11d9233d94160b17c98a55b295ce9b3f41526c24748
MD5 3809e7cb66b09c2bd3f269e1ef6d3c9e
BLAKE2b-256 dbb83ce95d7c43a78ed3b0398070a384db29f64c808d04542266f8107e643cb4

See more details on using hashes here.

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

Hashes for graphed-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a884272c34043b16cde16f157ee5858bfb533c9188c0d73bb4372a13af18de80
MD5 5359160f96de4c3e2fad5f62dd98c313
BLAKE2b-256 a2930f1a593d1955fb59f6d1040ee8f01a759b733e352071920625f91c59f0b4

See more details on using hashes here.

File details

Details for the file graphed-0.0.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for graphed-0.0.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f34d190dab5adf812cfb9614bc84fa581eedb7f9f291a94673587f906840eda7
MD5 d4d7232fc1eb933219dbfbf6b56057bf
BLAKE2b-256 7e04036d89e43272ad831bb9363342c1659351422b21d5a4a571f96e006a3339

See more details on using hashes here.

File details

Details for the file graphed-0.0.1-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for graphed-0.0.1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 bf8d326b7dfcfa157a52d5b99c5c1c0cdec38c7c05f2921c412af22646f1a1d8
MD5 403e6a3ac29b14aa0d72f019848f32e8
BLAKE2b-256 c8e0ac60cadcbcb2f8f82c13c67955f24f9391ae411715e39c709cb6f8411913

See more details on using hashes here.

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

File hashes

Hashes for graphed-0.0.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f6f4ed543e3ada253665b5ea329d7d87e845daadc22f426256332825583d7a94
MD5 e21e8b1d9fe9176026b20d4f3a50d006
BLAKE2b-256 4dcf3c65312606a4d7998629f9104b73b711a5d5fa19e578787679da34965bd6

See more details on using hashes here.

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

Hashes for graphed-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 aea68da7b078acdcfbfe76034f2c449edaf8e9c4a4fd4f224b8b22b6a4e8f96c
MD5 556b88d330cef2184546449dbe108218
BLAKE2b-256 d1a1541c8488f9838728783a61eeb84ceb8725b7d1e528f3124d3d640216a08c

See more details on using hashes here.

File details

Details for the file graphed-0.0.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for graphed-0.0.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bf19831738f710c01ac46af60f13c9b309a43ae1ea8e2eff70025b68de423eed
MD5 57f82b29859712efdbb4748f0a9b884d
BLAKE2b-256 2b2b175d4f8221a964e1fd2269ace0c7af9b65afb1388028638e92e0c6d4a7bb

See more details on using hashes here.

File details

Details for the file graphed-0.0.1-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for graphed-0.0.1-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0139dd1e5a7bb6d35e1c061dc217c1e9d2bfc9bf4effdd4bae0303a30e44bb80
MD5 37a77812743a924095bab4cad51eb2bb
BLAKE2b-256 278dc842bea1077c5992314e78cde981246e420ee5292b71cc2ea000861bae52

See more details on using hashes here.

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

File hashes

Hashes for graphed-0.0.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 68512967883e9117fe0a90d9e7aa04978e675b53079f3af4540fb632547e2185
MD5 857e7c1b90fde8f102e180b7172fa7e2
BLAKE2b-256 831616f0d415909b24f5281eaeab8cc525a294cd17a79f3cf096903b3e2131b8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page