Skip to content

Releases: Hologram-Technologies/hologram

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 07:34
a3f5041

Hologram v0.13.0

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.13.0" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.13.0" }
hologram-compute  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.13.0" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.12.1

  • Merge pull request #97 from Hologram-Technologies/feature/inference-model-layer (a3f5041)
  • feat: complete Holo v4 release readiness (e8fcdc7)
  • Add mediated fetch component contract selector (#148) (2bda6a9)
  • feat(space): scope network capabilities to endpoints (#147) (dac53b8)
  • feat(space): add Component graph-read contract (#146) (01c29de)
  • feat(space): add Component channel contracts (#145) (4fac0b3)
  • feat(space): add Component store-write contract (#144) (059c39f)
  • feat(space): add Component store-read contract (#143) (aad544c)
  • feat(space): add canonical wasm guest contracts (#142) (c5e33ec)
  • feat(space)!: .holo v4 with the InferenceModel layer kind (fdd1190)
  • Merge pull request #72 from Hologram-Technologies/test/rm-witnessed-rows (94ecb88)
  • test(conformance): witness the 5 SDK/browser RM rows by their own package tests (fbc8fd5)
  • Merge pull request #71 from Hologram-Technologies/test/rm25-holospace-boot (646b294)
  • test(conformance): promote RM-25 — boot a real holospace (README §Opening a holospace) (1cad633)
  • Merge pull request #70 from Hologram-Technologies/fix/perf-gate-reference-benches (852351a)
  • fix(perf-gate): add 'reference' bench status so comparison baselines don't block releases (94082f0)
  • Merge pull request #69 from Hologram-Technologies/test/readme-bdd-conformance (bafd353)
  • test(conformance): add s7_readme — README code blocks as BDD scenarios (45e9d92)
  • Merge pull request #68 from Hologram-Technologies/fix/pypi-macos-arch-tag (ba516a6)
  • fix(pypi): retag macOS wheels to the real arch (were colliding as universal2) (2e3682b)
  • Merge pull request #67 from Hologram-Technologies/chore/pypi-native-wheels (710d755)
  • fix(pypi): build native platform wheels (matrix) — the SDK isn't pure-python (f24b953)
  • Merge pull request #66 from Hologram-Technologies/chore/pypi-oidc (14d65b6)
  • ci(pypi): switch to OIDC trusted publishing (drop PYPI_API_TOKEN) (5e0de95)
  • Merge pull request #65 from Hologram-Technologies/fix/publish-npm-dryrun-ignore-scripts (9bfced6)
  • ci(publish-npm): --ignore-scripts on the dry-run pack too (d5137de)
  • Merge pull request #64 from Hologram-Technologies/docs/holospace-build-run (4730812)
  • docs(readme): document how to build and run a holospace (a53b217)
  • Merge pull request #63 from Hologram-Technologies/chore/npm-scope-tryhologram (4be480b)
  • chore(sdk): rename npm scope to @tryhologram + finish publish-npm (d7f5040)
  • Merge pull request #62 from Hologram-Technologies/feat/install-script (751cf6a)
  • feat(install): add install.sh for clone-free CLI install; README install-first (b117eef)
  • Merge pull request #61 from Hologram-Technologies/chore/npm-bundled-native (ca5c845)
  • Merge pull request #60 from Hologram-Technologies/docs/readme-npm-scope (0392aa6)
  • feat(sdk): bundle multi-platform native addons + npm OIDC publish (531e0af)
  • docs(readme): update SDK npm scope @hologram/* to @uor-foundation/* (48529d7)
  • Merge pull request #59 from Hologram-Technologies/docs/readme-rewrite (b5b9f59)
  • docs(readme): full rewrite — grouped TOC, highlights, concepts→usage→reference flow (fef920e)
  • Merge pull request #58 from Hologram-Technologies/chore/npm-scope-uor-foundation (480087a)
  • chore(sdk): rename npm scope @hologram/* → @uor-foundation/* (4e70942)
  • Merge pull request #56 from Hologram-Technologies/chore/sprint-ledger-triage (4346e31)
  • Merge pull request #57 from Hologram-Technologies/ci/merge-group-trigger (69d74c1)
  • ci: run the lean gate on merge_group to enable a working merge queue (31a91fc)
  • Merge pull request #55 from Hologram-Technologies/chore/conditional-publish (10e2f5c)
  • ci(release): enable publish when the registry TOKEN is set (no PUBLISH_* flag) (a67ad48)
  • Merge branch 'main' into chore/sprint-ledger-triage (8d989c0)
  • Merge pull request #54 from Hologram-Technologies/chore/publish-crates-io (1b3932d)
  • ci(release): add crates.io publish workflow (topological, environment-gated) (359de90)
  • Merge pull request #53 from Hologram-Technologies/chore/pypi-trusted-publishing (8578063)
  • Merge pull request #52 from Hologram-Technologies/chore/version-bump-stage-browser (488e8f3)
  • ci(release): add PyPI publish workflow via trusted publishing (OIDC) (0527113)
  • docs(readme): add quickstart + holospace and programmatic-control guides (5fb1735)
  • ci(release): stage spaces/holospaces-browser in version-bump; clear its drift (00b1985)
  • docs(readme): rewrite for the substrate consolidation (3f2035f)
  • docs(sprint): correct stale browser-workbench V&V item (a330668)
  • docs(sprint): triage legacy backlog against the post-refactor tree (0640bce)

What's Changed

  • ci(release): stage holospaces-browser in version-bump (clear version drift) by @auser in #52
  • ci(release): PyPI publish workflow (trusted publishing / OIDC) by @auser in #53
  • ci(release): crates.io publish workflow (topological + environment-gated) by @auser in #54
  • ci(release): enable publish when the registry token is set (token-presence gate) by @auser in #55
  • ci: run the lean gate on merge_group (enable merge queue) by @auser in #57
  • docs: sprint-ledger triage + README quickstart & substrate usage guides by @auser in #56
  • chore(sdk): rename npm scope to @UOR-Foundation by @auser in #58
  • docs(readme): full rewrite by @auser in #59
  • docs(readme): align SDK npm scope with @uor-foundation/* by @auser in #60
  • feat(sdk): bundle multi-platform native addons + npm publish (@tryhologram) by @auser in #61
  • feat(install): clone-free install.sh + install-first README by @auser in #62
  • chore(sdk): rename npm scope to @tryhologram + finish publish-npm by @auser in #63
  • docs(readme): document how to build and run a holospace by @auser in #64
  • ci(publish-npm): --ignore-scripts on the dry-run pack too by @auser in #65
  • ci(pypi): switch to OIDC trusted publishing (drop PYPI_API_TOKEN) by @auser in #66
  • fix(pypi): native platform wheel matrix (SDK is a Rust-FFI package, not pure-python) by @auser in #67
  • fix(pypi): retag macOS wheels to real arch (universal2 collision) by @auser in #68
  • test(conformance): add s7_readme — README code blocks as BDD scenarios by @auser in #69
  • fix(perf-gate): reference-baseline bench status (unblocks release perf gate) by @auser in #70
  • test(conformance): promote RM-25 — boot a real holospace by @auser in #71
  • test(conformance): witness the 5 SDK/browser RM rows (0 pending) by @auser in #72
  • feat(space): add canonical Wasm guest contracts by @auser in #142
  • feat(space): add Component store-read contract by @auser in #143
  • feat(space): add Component store-write contract by @auser in #144
  • feat(space): add Component channel contracts by @auser in #145
  • feat(space): add Component graph-read contract by @auser in #146
  • feat(space): scope network capabilities to endpoints by @auser in #147
  • feat(space): add mediated fetch Component selector by @auser in #148
  • feat!: .holo v4 + LayerKind::InferenceModel (callable AI model layers) by @auser in #97

Full Changelog: v0.12.1...v0.13.0

v0.12.1

Choose a tag to compare

@github-actions github-actions released this 20 Jul 20:39

Hologram v0.12.1

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.12.1" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.12.1" }
hologram-compute  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.12.1" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.10.0

  • chore: bump version to v0.12.1 (3cdcabf)
  • Merge pull request #51 from Hologram-Technologies/chore/release-integrity-fixes (c8980c4)
  • ci(release): fix Test-Before-Publish holospaces failure + bump the excluded crates (8a01f52)
  • chore: bump version to v0.12.0 (82fa86e)
  • Merge pull request #50 from Hologram-Technologies/chore/ignore-redb (bec743b)
  • Merge pull request #49 from Hologram-Technologies/chore/release-app-token (93c4342)
  • chore: gitignore *.redb (native store databases) (d421a46)
  • ci(release): push the release tag with a GitHub App token so publish/release fire (04a263e)
  • Merge pull request #48 from Hologram-Technologies/chore/requarantine-browser-vv (96b2dc2)
  • ci(release): re-quarantine the 3 browser-workbench V&V suites (6d376c9)
  • Merge pull request #47 from Hologram-Technologies/chore/cargo-run-default-hologram (58ef8f6)
  • ci: re-trigger checks (billing lock cleared mid-run) (ffce078)
  • chore(cargo): make bare cargo run launch the hologram CLI (6f8cadd)
  • Merge pull request #46 from Hologram-Technologies/chore/release-recipes (0402d96)
  • docs(sprint): mark Sprint 40 merged + note the PR #46 tooling follow-ups (3d5c42d)
  • fix(rz-gate): grep for hologram-compute, not the renamed-away backend (1661aa9)
  • fix(just): repair examples recipe after runtime consolidation (614b865)
  • feat(just): add just release <version> and just release-auto [bump] (3e58718)
  • Merge pull request #45 from Hologram-Technologies/chore/refactor (16d77c3)
  • ci: run-names identify the commit under test (message or SHA) (a1d1063)
  • ci(release): add release-time perf gate (tag vs previous tag) (336bb84)
  • ci: consolidate into two tiers — lean ci.yml + release.yml (0518552)
  • ci: two-tier — full suite on release cut, minimal on PRs + real run titles (d945be5)
  • ci: cut per-push cost — concurrency cancellation + path filters (2e153e5)
  • docs(sprint): record 0.11.0 bump + PR #45 green (31/34, 0 failures) (1edff5f)
  • chore(release)!: bump workspace 0.10.0 → 0.11.0 (semver: archive SectionKind grew) (2b9a60d)
  • docs(sprint): Semver fixed (tooling, not a bump); CS-docs submodule added (81613ea)
  • docs(holospaces): add the arc42-generator submodule (fixes CS-docs conformance) (a52ebbc)
  • ci(semver): drop rename/removed crates from the semver package list (2086dc4)
  • build(sdk): bump SDK versions to 0.10.0 + gate the drift always (d76fdce)
  • style: rustfmt the hostile-count test asserts (format-gate fix) (f4a172a)
  • docs(sprint): wasm-driver format lag root-caused + fixed (stale SDK lockfiles) (8b53467)
  • fix(sdk): regenerate stale SDK driver Cargo.locks (wasm format-lag root cause) (dc4a116)
  • docs(sprint): archive parser-hardening follow-up done; just test fixed (07f68dd)
  • test(archive): hostile-count regression for the capped decode codecs (9fa2548)
  • fix(test): make just test work — exclude the cucumber bdd runner from nextest (f7e55d8)
  • harden(archive): cap decode with_capacity on untrusted counts (DoS follow-up) (ed8e2ac)
  • fix(api): pin snapshots to x86_64 target; drop stale Justfile spike-sp3 ref (f601d98)
  • docs(sprint): Public-API snapshot regenerated + green; only Semver + CS-docs remain (6436383)
  • chore(api): regenerate public-API snapshots for the refactored surface (8c97f41)
  • fix(sdk): accept .holo format range {2,3} in the ABI guards (141753e)
  • fix(sdk): accept .holo format v3 in the TS + Python SDK ABI guards (198a5be)
  • docs(sprint): record pre-merge sweep + PR #45 CI breakdown + archive hardening follow-up (09232b0)
  • fix(space): cap extract_refs pre-allocation on the untrusted ref count (DoS) (ba6c3df)
  • fix(ffi): c_abi test asserts .holo format v3 (was stale at v2 since P4) (32dcba3)
  • style: cargo fmt --all (pre-merge format-gate fix) (9cb7e8e)
  • docs(sprint): bring STATUS current — refactor implementable scope complete (151 commits) (972ca5b)
  • feat(demos): runnable P4/P5/P6 exit-criteria demos + gating CI job (611de38)
  • docs(sprint): close dep audit — keep QUIC feature-gated (opt-in, not default-build cost) (6f25e04)
  • chore(deps): remove 6 compiler-verified dead dependency declarations + audit (99a5355)
  • docs: a README for every crate + record the consolidation in SPRINT (8ba00f1)
  • refactor(conformance)!: fold hologram-spike-sp3 into hologram-conformance (d13528b)
  • refactor(store)!: fold hologram-store-opfs into hologram-store (opfs feature) (0099069)
  • refactor(store)!: consolidate hologram-store-{bare,native} into hologram-store (5cf8c9c)
  • refactor(emulator)!: absorb hologram-emulator-codemodule into hologram-emulator (e43ac39)
  • docs(sprint): capture crate-consolidation directives (store, emulator, READMEs) (bb9fde3)
  • feat(space): KeyEpoch::rekey — the one correct membership-change rekey primitive (63ad5bf)
  • feat(space): forward secrecy on membership change — KeyEpoch + KeyWrapper (P6) (20b0337)
  • docs(sprint): record network join (QUIC peer routing) delivered (f233a9a)
  • feat(net): QuicPeer implements KappaSync — local-hit + joined-peer routing (68b8644)
  • feat(net): QUIC transport — encrypted P2P over quinn (spec 04) (962de25)
  • docs(sprint): correct the transport inventory — WebSocket already ships (8f958be)
  • ci: nightly cargo-fuzz job for the network-facing parsers (P4) (a78059e)
  • feat(space): KeyRotation — signed key-supersession chain (P6 R3) (d48b9cb)
  • feat(cli): hologram app fat — embed the closure from a NativeKappaStore (P4) (8a3973c)
  • feat(cli): hologram network delegate — attenuated membership grant (P5) (2adfea2)
  • chore(fuzz): track the fuzz .gitignore (generated corpus/artifacts stay ignored) (93f9adb)
  • test(space): out-of-tree cargo-fuzz targets for the manifest parsers (P4) (4d2be85)
  • feat(net): dialer-side handshake — full end-to-end wire-version negotiation (P5) (a0c8277)
  • feat(net): wire the version handshake into the live TCP transport (P5) (b16ce97)
  • test(net): wire-version handshake over real localhost TCP (P5 integration) (928e517)
  • test(net): in-process loopback transport — two-peer fetch, no sockets (P5) (25ed6ba)
  • feat(cli): hologram network — create + show (P5) (64d0ebf)
  • feat(net): wire the version handshake into the bare frame protocol (P5) (ad737c9)
  • feat(net): wire-version negotiation — protocol hardening (P5) (a819ec7)
  • feat(space): bounded resolve_closure — network-seam DoS guard (P5) (f9b60ca)
  • feat(cli): hologram app — inspect + thin .holo v3 subcommands (P4) (213b9c9)
  • feat(archive,client): fat/thin .holo conversion over resolve_closure (P4) (2392d30)
  • feat(space): network-key binding — Private tier end-to-end (P6) (49efb97)
  • feat(space): ChaCha20-Poly1305 Private-tier encryption seam (P6) (43eee1b)
  • feat(space): signed revocations — authenticated key revocation (P6 R3) (8ab0107)
  • feat(space): ed25519 sign/verify seam for R3 attestation (P6) (d510ed7)
  • feat(space): SessionAttestation — bind where/how a workload ran (P6 R3) (9ff6c5e)
  • feat(space): RevocationEvent chain + verifier — key revocation (P6 R3) (1683c48)
  • fix(codec): parser hardening — checked bounds on network-facing decoders (P4) (63b0e7d)
  • feat(runtime): AuditEvent seam on every lifecycle transition — GV-2 (P6) (c12fdc4)
  • feat(space): AttestationKey + per-capability boundary — GV-3 + GV-4 (P6) (41ee4c2)
  • feat(space): Network realization + tier boundary gate — NW-1 + NW-2 (P5) (98dde13)
  • feat(client): HF-3 enforced — Client::inspect per-layer certs (P4.4b) (f28ed28)
  • feat(space): resolve_closure — the app-loader reachability primitive (P4.3 core) (674a84e)
  • feat(conformance): HF-1 + HF-2 enforced — .holo v3 container + attenuated nesting (P4.4a) (42b278d)
  • feat(archive)!: .holo v3 — AppManifest section + v2 read-shim (P4.2) (ba5fa8a)
  • feat(space): AppManifest realization — .holo v3 application container (P4.1) (9ea95a1)
  • test(vv): un-quarantine the 3 browser-workbench suites to gate them in CI (04f2b04)
  • refactor(compute)!: rename hologram-backend to hologram-compute (D3) (efa5f78)
  • feat(conformance): MG-8 ENFORCED — CS docs conformance absorbed + gated (e52c334)
  • fix(ci): round 2 — substrate live feature, Test holospaces exclude, arc42 pin (878e493)
  • fix(ci): green the PR — repair pre-existing refactor CI debt (9219539)
  • docs(spec): 06-migration reflects the completed V&V absorption (MG-7 + Phase G) (229f6a5)
  • ci(docs): MG-7 Phase G4 — docs-conformance CI job (CS V1–V8) + arc42 submodule (be759cd)
  • test(conformance): MG-7 Phase G5 — shape MG-8 (pending), CS absorption gate (3d587a2)
  • docs(conformance): MG-7 Phase G3 — CS specification-conformance class + CS-1..6 (7307b99)
  • docs(holospaces): MG-7 Phase G1 — import the holospaces docs source (61d5429)
  • feat(conformance): gate + flip CC-31 + CC-51 — CC ledger now 44/45 ✅ (ac69a75)
  • feat(conformance)!: MG-7 ENFORCED — holospaces CC V&V absorbed and gated (ec4647d)
  • fix(vv): import the holospaces browser-tooling scripts the suites invoke (680c8a5)
  • fix(vv): port the browser V&V suites to the renamed holospaces-browser crate (e3c1877)
  • ci(vv): MG-7 Phase E — heavy holospaces V&V job (QEMU · e2fsprogs · Playwright) (16887e8)
  • build(vv): MG-7 Phase D — artifact-materialization pipeline (vv-fetch.sh) (c7685d0)
  • build(vv): MG-7 Phase C — import the holospaces V&V framework at repo root (98d66a9)
  • test(conformance): MG-7 Phase B — CC bijection audit (artifact-free) (e08a147)
  • docs(conformance): MG-7 Phase A — CC component-conformance class + 45 rows (60ac5e9)
  • chor...
Read more

v0.10.0 — valid_len scalar decode attention (κ121) + concurrent-session soundness

Choose a tag to compare

@afflom afflom released this 14 Jul 03:56

Hologram v0.10.0

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.10.0" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.10.0" }
hologram-backend  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.10.0" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.9.0

  • refactor(backend): move the kappa-121 kernel suite to the end of float_kernels.rs (47a4955)
  • feat(backend)!: valid_len scalar decode attention — the last O(bucket) per-token input becomes 4 bytes (e49e41d)
  • fix(backend): one batch owns the pool — concurrent sessions are sound (485b2b9)

What's Changed

  • feat(backend)!: valid_len scalar decode attention (κ121) + concurrent-pool soundness (v0.10.0) by @afflom in #43

Full Changelog: v0.9.0...v0.10.0

v0.9.0 — fused decode attention, resident KV (κ move semantics), κ-leases

Choose a tag to compare

@afflom afflom released this 12 Jul 12:40

Hologram v0.9.0

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.9.0" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.9.0" }
hologram-backend  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.9.0" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.8.2

  • feat(exec)!: kappa-leases, pinned total semantics, the flow law, and exact confinement (22b0ce1)
  • feat(exec): resident KV — KvCacheWrite with kappa move semantics; no per-step re-hash (82763f1)
  • feat(backend)!: fused, pooled, KV-cache-aware masked decode attention (326ff2d)

What's Changed

  • feat(backend)!: fused, pooled, KV-cache-aware masked decode attention (v0.9.0) by @afflom in #41

Full Changelog: v0.8.2...v0.9.0

v0.8.2 — multi-threaded inference + verified rooflines

Choose a tag to compare

@afflom afflom released this 11 Jul 08:26

Hologram v0.8.2

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.8.2" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.8.2" }
hologram-backend  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.8.2" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.8.1

  • fix(backend): pool admission — work admits, width declines; all-tier native prefill (f031e8b)
  • feat(backend): pool the m>1 GEMM in the wasm worker pool; verify the rooflines (0ac84a0)

What's Changed

  • feat: pool the m>1 prefill GEMM; verify kernels at their rooflines (v0.8.2) by @afflom in #40

Full Changelog: v0.8.1...v0.8.2

v0.8.1 — hologram-ai unblock + reachability hardening

Choose a tag to compare

@afflom afflom released this 10 Jul 19:34

Hologram v0.8.1

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.8.1" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.8.1" }
hologram-backend  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.8.1" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.8.0

  • test(ffi): make the external-const temp file name collision-proof (0120c94)
  • test(exec): witness every quant tier through the binding a consumer actually ships (d3c1a57)
  • fix(backend): norm gamma/beta must fail loud, not degrade to identity; pin cross-lane bits (0fa338a)
  • fix(compiler,graph,exec): weightless weights can declare OUTPUT_MAJOR; witness it end to end (4cc3388)

What's Changed

  • fix: weightless weights can declare OUTPUT_MAJOR; first positive end-to-end witness (v0.8.1) by @afflom in #38
  • test(ffi): fix the macOS temp-file race that flakes external-const CI by @afflom in #39

Full Changelog: v0.8.0...v0.8.1

v0.8.0 — parametric substrate

Choose a tag to compare

@afflom afflom released this 10 Jul 01:37

Hologram v0.8.0

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.8.0" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.8.0" }
hologram-backend  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.8.0" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.7.2

  • fix(backend,bench): dispatch the fused W8A32 decode kernel on x86; bench opts into W8A8 (50b1f41)
  • fix(compiler): reject a non-zero zero-point on the output-major path at compile time (e704f4a)
  • perf(backend): block the output-major integer GEMVs at m > 1; correct the claim (5f9fc16)
  • release: follow the deprecate-then-version-out lifecycle; bump to v0.8.0 (8ca84b6)
  • fix(compiler): validate the OUTPUT_MAJOR declaration at compile time, not load (149a39a)
  • perf(backend): pin + document the integer GEMV's m-scaling defect (5eccb0b)
  • refactor(backend)+docs: typed wasm GEMV job; re-capture small-m benchmarks (19b163a)
  • fix(compiler,exec): separate weight layout from W8A8 numerics; no silent-wrong (1588748)
  • perf(backend): fix row-index-dependent bytes; reach wasm/NEON small-m; widen low-R GEMV (175bb15)
  • perf(backend): batch the small-m remainder rows into one pass over B (6e9acec)
  • refactor+docs: centralize decode gates, demote internals, correct stale claims (e907cc2)
  • feat: weight-slot declaration — a weightless weight can reach the fast decode GEMV (14f591d)
  • perf(backend): NEON e8cb kernel + wasm/NEON bulk widen; gate wasm dead code (1844e0d)
  • feat(backend,compiler,archive): the codebook is model data, not engine data (7eb9876)
  • refactor(backend,compiler): QuantTier registry — one row per weight encoding (0dd11fb)
  • refactor(types,backend,compiler,exec): one canonical DTypeId; total accessors (96bd421)
  • test(archive): freeze op_signature + wire bytes for legacy calls (κ guard) (8fe87d0)

What's Changed

  • cleanup: parametric substrate — one dtype vocabulary, per-model codebooks, no silent-wrong (v0.8.0) by @afflom in #37

Full Changelog: v0.7.2...v0.8.0

v0.7.2 — M=1 decode latency elimination

Choose a tag to compare

@afflom afflom released this 09 Jul 13:01

Hologram v0.7.2

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.7.2" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.7.2" }
hologram-backend  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.7.2" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.7.1

  • chore: bump version to v0.7.2 (25e6721)
  • fix(backend): debug-only i8 overflow in e8cb test + refresh API snapshot (49fd47b)
  • test(backend): harden the pool barrier + E8-codebook coverage (943e387)
  • perf(backend): wasm-threads fork-join for the E8-codebook decode GEMV (9bfe613)
  • perf(backend): spin-then-park pool + atomic barrier — kill fork/join latency (9c9e2e2)
  • perf(backend,compiler): E8 lattice-codebook (VQ) decode tier — 1 bit/weight (8514632)
  • perf(backend): multi-thread the omajor W8A8 int8 decode GEMV (native) (30c4bcd)
  • perf(backend): streamed bf16/f16 GEMV — kill per-token weight re-materialization (07f61e7)

What's Changed

  • perf: eliminate the M=1 decode substrate bottleneck (bf16 streamed GEMV + threaded int8) by @afflom in #36

Full Changelog: v0.7.1...v0.7.2

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 08 Jul 21:10

Hologram v0.7.1

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.7.1" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.7.1" }
hologram-backend  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.7.1" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.7.0

  • chore: bump version to v0.7.1 (f06cdef)
  • Merge pull request #35 from Hologram-Technologies/perf/m1-gemv (0efbdf2)
  • fix(sdk): moduleResolution "node" -> "bundler" for TypeScript 7 (1730424)
  • perf(exec): keep the input-cache hit path on an immutable borrow (2e82863)
  • perf: fix two perf-gate regressions (memo-hit output copy, fused-act epilogue) (763bcb5)
  • fix(exec): drop breaking ExecError variant; refresh public-API snapshot (3abc203)
  • perf(cpu): add x86-64 AVX2 lane to matmul_i8_per_channel (was scalar) (a61bc99)
  • perf(cpu): fix fused matmul_dequant losing to the unfused path (432380f)
  • perf(exec): eliminate per-walk/per-step allocations + O(L²) paging; fail-loud port dtype (04ec0f7)
  • perf(exec): live tier-policy routing + LRU-bounded graph memo (b2dea87)
  • docs(backend): correct the Clip/FusedSwiGlu kernel-guard comments (1c981c7)
  • perf(cpu): reduce_float full-reduction SIMD + im2col/col2im/pool f32 fast paths (8f79cb7)
  • perf(exec): fuse matmul epilogue for bf16/f16 (2-op forms), proven bit-identical (7ebf34f)
  • bench(cpu): kernel_perf — throughput guard for the vectorized f32 paths (93dfc46)
  • perf(cpu,exec): wasm elementwise lanes, RoPE + GroupNorm f32 paths, output slice-copy (665fc68)
  • perf(cpu): vectorize f32 sigmoid/silu/tanh/gelu via deterministic exp (049a722)
  • perf(cpu): vectorize norm/softmax/reduce/broadcast/attention f32 paths (ffd3493)
  • perf(backend): vectorize the f32 RmsNorm/AddRmsNorm decode reductions (a1441bc)
  • perf(backend): vectorize the x86 f32 packed-matmul row-remainder (M=1) (61d9b56)
  • perf(backend): vectorize the x86 f32 matmul row-remainder (M=1 decode GEMV) (9dfd502)

What's Changed

  • perf: M=1 decode GEMV fix + full CPU/exec vectorization & completeness sweep by @afflom in #35

Full Changelog: v0.7.0...v0.7.1

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 22:27
3eccd97

Hologram v0.7.0

Installation

Via Git Dependency

Add to your Cargo.toml:

[dependencies]
# Depend on the specific crates you need (all share one version):
hologram-compiler = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.7.0" }
hologram-exec     = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.7.0" }
hologram-backend  = { git = "https://github.com/Hologram-Technologies/hologram", tag = "v0.7.0" }

CLI Binary

Download the appropriate binary for your platform from the assets below and add it to your PATH.

Changes

Commits since v0.6.1

  • Merge pull request #34: v0.7.0 — browser decode residual + weight-tier pager (3eccd97)
  • perf(exec): skip the lazy-tier probe when no weights are paged (e980a82)
  • ci: harden remaining apt steps against the flaky runner sources (8f5b43f)
  • ci: drop flaky third-party apt sources before cross-toolchain install (770364a)
  • chore(release): bump internal @hologram/sdk dependency pins to 0.7.0 (c2153e4)
  • chore(release): bump workspace + SDK versions to 0.7.0 (56a2992)
  • feat(exec,archive): lazy constant residency — the weight-tier pager (647f2e9)
  • perf(backend): AVX2 x86_64 lanes for the decode kernels (no scalar fallback) (7a2577b)
  • refactor(backend): generalize the wasm GEMV activation scratch name (5844a24)
  • perf(backend,compiler): LUT-tier packed-i4 W4A8 decode GEMV (plan 077 item 6) (fc6738e)
  • perf(backend): embedder-provided wasm worker pool for decode GEMV (f0d532b)
  • docs(specs): scope plan 077 phases 4-5 (wasm threads, Q0/LUT-GEMM port) (e85e7f5)
  • perf(backend): deterministic vectorized exp for the decode softmax path (bfcaad2)
  • perf(exec,archive): mint boundary addresses address-only in the walk (f36edd2)
  • perf(exec,backend): fuse the decode projection epilogue into MatMulDequant (a206061)
  • perf(exec): fuse dequant->matmul before the matmul epilogue (60e85ec)
  • perf(backend): relaxed-SIMD tier for the W8A8 decode GEMV (exact i8 dot) (1a3f70f)
  • docs(specs): plan 077 decode-residual roadmap, Sprint 39, decode GEMV numbers (f849be9)
  • bench: decode-shaped int8 GEMV benches (bytes-streamed/s) + wasmtime lane (79e8106)
  • perf(backend,compiler): output-major W8A8 int8 GEMV for browser decode (0f8c0d4)
  • Merge pull request #33 from Hologram-Technologies/fused-int8 (a912335)
  • chore: update public-API snapshot for matmul_i8_per_channel (7fc2e39)
  • perf(backend): fused per-channel int8 matmul for decode (NEON + wasm SIMD128) (3c0ea1e)
  • Merge pull request #32 from Hologram-Technologies/worktree-llm-inference-speed (a1a977f)
  • style: rustfmt kernels; register decode bench; add wasm timing harness (21faa4e)
  • perf(backend): vectorize small-M / GEMV remainder for single-token decode (ebaedd9)
  • perf(backend): NEON + wasm SIMD128 register-blocked f32 matmul on aarch64/wasm (0b7ac3d)
  • Merge pull request #29 from Hologram-Technologies/codex/root-facade-features (a03568d)
  • scope perf gate to runtime changes (54b686e)
  • fix semver gate for new root facade (76a8bb4)
  • Merge remote-tracking branch 'origin/main' into codex/root-facade-features (8321553)
  • cover root facade in semver gate (ef2286d)
  • fix: preserve legacy source parse fast path (72123f8)
  • fix: replace retired macos native runner (5d563cd)
  • fix: run SDK npm jobs from package dirs (2eb5e09)
  • fix: make SDK npm workflow portable (3896c08)
  • fix: locate standalone native addon artifact (28ff4a7)
  • fix: stabilize source frontend PR checks (b06df77)
  • feat: add source IR frontends and SDK bindings (d02e339)
  • Draft: Add compiled refinement execution strategy (#30) (0eedb86)
  • add root facade features (4dd1e3f)
  • bench(manifest): deprecate decode_step::execute — prior baseline was a silent no-op (18f553d)
  • fix(bench): annotate decode_step MatMul shapes (PR's rank-2 check caught a silent bug) (bc2c6fe)
  • fix(compile): refuse rank!=2 MatMul/Gemm operands (no silent dim collapse) (c4e47b1)
  • Merge branch 'main' of github.com:Hologram-Technologies/hologram (49bc8d3)
  • docs: drop redundant explicit-link target in hologram-net-http (5eb408e)
  • feat(substrate): Phase 3 — gap closure + uor-native networking (31ea3eb)
  • feat(substrate): complete Phase 2 — multi-axis, full ABI, free-list, measured boot (87e33b6)
  • feat(substrate): complete Phase 1 — DHT, federation, B-tree, quota, scheduling, revoke, NIC, OPFS GC, cold tier (4b127d8)
  • docs: drop private intra-doc link to block_on in hologram-store-bare (35fb8d4)
  • ci: run substrate V&V in GitHub Actions; fix CI gates (26f312a)
  • feat: Hologram container deployment substrate (storage · runtime · network) (54886c4)
  • perf(dequant_activation): make the i8/u8 LUT-lookup hot loop ~45% faster (e2aebd7)
  • ci(perf-gate): interleave PR + baseline rounds to cancel cross-phase drift (454cd4e)
  • test(graph): regression for gather_attrs survival through dead-node renumber (0eed496)
  • docs: drop stale buffer-pool budget mention (pool is self-sizing now) (2bdd652)
  • test(attention) + chore: gate fixes — fmt, clippy, semver bump, API snapshots (c22c01b)
  • fix(exec): bound the buffer pool by walk structure, not a byte budget (1e94ef4)
  • feat(attention): faithful SDPA kernel — causal mask + grouped-query + scale (249d4ac)
  • fix(graph): remap gather_attrs during dead-node elimination (49e3633)
  • fix: suppress unreachable_code clippy error in simd.rs (0e51e23)
  • ci: test + harden the release tooling (7cd0cba)
  • ci: comprehensive, tested quality + release gating machine-process (d8b4004)
  • feat: first-class Gather + numeric Cast ops, named/shaped ports, open Extension sections (8d0398f)
  • chore: remove scripts/hypergrep-setup.sh (78a8dc5)
  • chore: remove the orphaned root crate facade (dead code) (e55385e)
  • docs: correct hologram-ops key types + CLI subcommands in the crate table (1bf2f92)
  • docs: second completeness pass — integration guide + residual stale cells (1a73df9)
  • docs: completeness pass — fix remaining stale architecture refs + fill gaps (e0dc9ee)
  • docs: bring README, website, and agent docs in line with v0.5.0 (61e21c5)
  • feat: uint8 dequantization (ONNX's default quantization type) (c065c5e)
  • refactor: centralize the rank bound as documented MAX_RANK; lock fail-loud (2a64df6)
  • feat(exec): InferenceSession::resident_bytes/resident_count + BufferArena::pinned_bytes (e2376ec)
  • feat: densify Dequantize→activation over the realized quantum domain (~27× i8 GELU) (1afc0b1)
  • docs: record PM_7 + LUT benchmark/throughput results (6e4fd35)
  • feat: complete PM_7 — byte/Q0 LUT, pure quantum-level tiers, drop dead scaffold (3945c93)
  • feat: LUT-accelerated low-precision activations — PM_7's idea, realized (28× bf16 GELU) (4b1988f)
  • feat: PM_7 memory affinity (tiered-exec) — rebased onto authoritative main (eb49071)
  • fix: Output node sourced from a Constant aliases the constant's slot (e6883b3)
  • docs: record benchmark + throughput results (BENCHMARKS.md) (cbb5a58)
  • perf: zero-alloc fused kernels + head-to-head fusion benches (f02e847)
  • feat: zero-movement Expand via Expand→elementwise-binary fusion (BroadcastBinary) (645bc40)
  • feat: fused dequantize→matmul (MatMulDequant) — elide the dense f32 weight (99f1795)
  • feat: per-channel (per-axis) quantization for DequantizeLinear (ac33604)
  • feat: rank-general norm/Expand VJPs (complete the arbitrary-rank autodiff catalog) (5b8db82)
  • feat: dγ/dβ gradients for LayerNorm/RmsNorm/GroupNorm/InstanceNorm/AddRmsNorm (d268983)
  • feat: axis-specific reduction (ReduceSum/Mean/Prod/Min/Max over axes + keepdims) (774f0e4)
  • feat: true GroupNorm/InstanceNorm (num_groups) — kernel + composed VJP + KC-2 (36c45e9)
  • fix: LayerNorm/GroupNorm/InstanceNorm VJP fails loud instead of panicking (d7e2a84)
  • fix: fail loud at the host boundary + GPU dispatch (no silent truncation/zeros) (37f668d)
  • fix: norm/softmax normalize over last axis at arbitrary rank; drop dead axes module (529c1c6)
  • ci: fix Format/Documentation gates + run the full V&V catalog in CI (ed677d8)
  • feat: complete UOR-native autodiff by composition + remove legacy *Grad surface (2ffd156)
  • docs: record the new op V&V in CONFORMANCE.md (KC-4/5/6, PV-Z) (11fae21)
  • refactor: consolidate gradient dispatch into one explicit arm (remove dead aliases) (64901a4)
  • feat: frontend grammar — shapes, constants, output shapes (ops expressible in text) (103c102)
  • feat: backward/gradient ops fail loud (not an inference-runtime target) (9e3395e)
  • feat: Resize = nearest-neighbor gather kernel (f8a8497)
  • feat: Lrn = windowed-channel normalization kernel (80a360f)
  • feat: RoPE = rotate-half kernel with cos/sin operands (LLM rotary embedding) (03cb2a0)
  • feat: Expand = broadcast gather kernel (7d50898)
  • feat: Transpose = general n-d permute kernel (irreducible re-indexing op) (1dee24d)
  • feat: Pad = offset placement into a zeroed buffer (axis-0) (390cf85)
  • feat: Slice = ProjectField zero-movement view (axis-0 contiguous) (8d0d2ae)
  • feat: zero-movement view-binding in the buffer pool (ProjectField/Slice substrate) (9845a73)
  • feat: Concat is the PrimitiveOp::Concat constructor (functional binary placement) (47bb321)
  • feat: Reshape is zero-movement re-addressing (UOR-native, not a memcpy) (caad45c)
  • docs: ADR-056 — UOR-native completion of layout/indexed/gradient ops (2716071)
  • docs+feat: ADR-055 UOR-native op taxonomy; layout transforms fail loud (no silent memcpy) (0496c73)
  • feat: Path B — desugar FusedSwiGLU into MatMul·Silu·MatMul·Mul pipeline (3badd22)
  • feat: Path B — composite-op desugaring (Clip → Min∘Max) into primitive pipelines (2175dfb)
  • feat: no-fallback UOR-native kernels — one engine for all float dtypes, dtype policy, zero-overhead V&V (ee292ed)
  • fix: parallel pool was serializing (queue lock held across tasks); wire + verify whole-processor leverage (77388c7)
  • test: PA — parallel-execution conformance (parallel ≡ sequential ≡ f64) (9865a21)
  • feat: weight-layout monomorphism — compile-time panel-packed constant weights (0351b98)
  • refactor: route packed-B length through layout::packed_len ...
Read more