Skip to main content

A high-performance computer algebra system for Python

Project description

Alkahest

CI cross-platform CI CodSpeed PyPI Crates.io Docs Ask DeepWiki License

A high-performance computer algebra system for Python built for both humans and agents. Symbolic operations run orders of magnitude faster than SymPy and can run on modern accelerated hardware. Every computation produces a derivation log; a meaningful subset can export Lean 4 proofs for independent verification.

Install: the package is published on PyPI; use pip install alkahest (Python 3.9–3.13). See Install below for optional +jit / +full Linux wheels (GitHub Releases or a future extras index) and building from source.

Demo: try the hosted playground (WASM in-browser, or bring your own server/Jupyter URL + token), or run demo-playground/ locally for the full agent and recording stack. See demo-playground/README.md.

Links: GitHub · RL environment (alkahest/alkahest-symbolic-integration on Prime Intellect Environments Hub)

Stack: Rust kernel → FLINT/Arb (polynomials, ball arithmetic) → vendored egglog + colored e-graphs (simplification) → Cranelift/LLVM JIT + MLIR (native and GPU codegen) → PyO3 → Python


Install

Requirements: Python 3.9–3.13 (PyPI requires-python).

pip install alkahest

RL environments (symbolic integration tasks for Prime Intellect / veRL): Python ≥ 3.10 required.

pip install "alkahest[rl]"

See Reinforcement learning and the RL guide.

For an isolated environment (recommended when juggling versions or building from source):

python3 -m venv .venv && source .venv/bin/activate   # Windows: .venv\Scripts\activate
python -m pip install -U pip
pip install alkahest

Default PyPI wheels include the vendored egglog e-graph backend (egraph feature) and the Gröbner solver (groebner feature — so alkahest.solve, Diophantine, homotopy, and related APIs are available out of the box) but not LLVM JIT, Cranelift, or parallel. Numeric APIs use the tree-walking interpreter fallback. For native LLVM CPU JIT—or JIT plus parallel F4—use a PyTorch-style opt-in wheel (separate artifact / index), not the default PyPI resolver path. From source, add --features cranelift for a pure-Rust fast-compile JIT tier without system LLVM.

Opt-in Linux wheels: +jit and +full (PyTorch-style)

Why a separate index or direct wheel URL: feature-heavy wheels use a PEP 440 local version (for example 2.0.3+jit or 2.0.3+full). Those builds must not be mixed into the main PyPI project’s simple API for the same reason PyTorch publishes CUDA wheels on download.pytorch.org: otherwise pip install alkahest could resolve a +jit / +full build as “newer” than 2.0.3 and pull LLVM (or a much larger binary) when you wanted the default wheel.

There is no pip install alkahest[jit] / alkahest[full] that swaps the native extension: pip extras only add Python dependencies, not alternate binaries for the same wheel slot.

Until a dedicated PEP 503 simple index is published, tagged releases attach Linux linux_x86_64 wheels on GitHub Releases (CI builds them on ubuntu-22.04, not the manylinux image used for default wheels). Pick the .whl whose tags match your Python (cp311, etc.) and linux_x86_64.

Local version Cargo features When to use
+jit egraph groebner jit LLVM CPU JIT (smaller than +full; groebner/egraph are already in default wheels).
+full egraph groebner jit parallel JIT plus parallel F4 S-polynomial reduction (largest wheel; groebner already in default).

Direct-install examples (adjust tag and filename after checking the release assets):

pip install "https://github.com/alkahest-cas/alkahest/releases/download/v2.3.1/alkahest-2.3.1+full-cp311-cp311-linux_x86_64.whl"
pip install "https://github.com/alkahest-cas/alkahest/releases/download/v2.3.1/alkahest-2.3.1+jit-cp311-cp311-linux_x86_64.whl"

These wheels vendor LLVM (for JIT) and related .so files under site-packages/alkahest.libs/. If import alkahest fails with a missing libffi-*.so or libLLVM-*.so, prepend that directory to LD_LIBRARY_PATH (or install matching system packages). Release CI uses the same LD_LIBRARY_PATH step when smoke-testing wheels.

If your client chokes on + in the URL, use percent-encoding (2.3.1%2Bfull in the filename segment).

After installing +jit or +full, alkahest.jit_is_available() should be True. Gröbner-backed APIs such as alkahest.solve are available in all wheels (including the default PyPI wheel) since groebner became a default feature.

macOS and Windows +jit / +full wheels are not produced in CI yet (LLVM / MSYS2 constraints); use building from source there.

Target layout (roadmap): a small extra index URL (PEP 503) hosting only +jit / +full wheels, mirroring PyTorch’s --extra-index-url workflow:

pip install 'alkahest==2.0.3+full' --extra-index-url https://EXAMPLE/alkahest-extras/simple

From source

Required to enable optional features (jit, cuda, parallel) or for development. The groebner and egraph features are already built into default wheels; a source build inherits them automatically. Prerequisites:

  • Rust stable ≥ 1.76 and nightly:
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    rustup toolchain install nightly
    
  • uv (recommended Python tool manager): curl -LsSf https://astral.sh/uv/install.sh | sh
  • LLVM 15: apt install llvm-15 libllvm15 llvm-15-dev / brew install llvm@15
  • FLINT ≥ 2.9 (includes GMP and MPFR): apt install libflint-dev / brew install flint
# Install dev tools (maturin, pytest, ruff, ty, …) without building the Rust extension:
uv sync --no-install-project --group dev
# Build and install the extension into the project venv:
uv run maturin develop --manifest-path alkahest-py/Cargo.toml --release --features "parallel egraph jit groebner"

Without uv, install maturin directly and run the same develop command:

pip install maturin
maturin develop --manifest-path alkahest-py/Cargo.toml --release --features "parallel egraph jit groebner"

Optional Cargo features: parallel (sharded pool + parallel F4 + numpy_eval_par), egraph (vendored egglog backend; default in PyPI wheels), groebner (Gröbner solver + Diophantine + homotopy; default in both the Rust crate and PyPI wheels), cranelift (pure-Rust Tier-1 JIT), jit (LLVM JIT), cuda (NVPTX codegen).

Rust crate

alkahest-cas is also published on crates.io (docs.rs) for use directly from Rust without a Python runtime:

[dependencies]
alkahest-cas = "2"

# groebner is included by default; add other optional features as needed:
# alkahest-cas = { version = "2", features = ["parallel", "egraph"] }

System prerequisites (same libraries as the Python build — must be present before cargo build):

# Debian / Ubuntu
sudo apt-get install -y libflint-dev libgmp-dev libmpfr-dev

# macOS
brew install flint

The jit feature additionally requires LLVM 15 dev headers (apt install llvm-15-dev / brew install llvm@15). A self-contained runnable example is in examples/rust_quickstart/.


Quick start

import alkahest as ak

caps = ak.capabilities()  # groebner, jit, egraph, parallel
pool = ak.ExprPool()
x = pool.symbol("x")

# Python int literals work in arithmetic (pool still required for symbols)
expr = x**2 + 1

# Differentiation with derivation log
result = ak.diff(ak.sin(expr), x)
print(result.value)   # 2*x*cos(x^2)
print(result.steps)   # list of rewrite steps

# Integration
r = ak.integrate(ak.exp(x), x)
print(r.value)        # exp(x)

# Simplification — use simplify_trig for sin²+cos², not the catch-all simplify
s = ak.simplify(x + 0)
print(s.value)        # x
print(ak.simplify_trig(ak.sin(x)**2 + ak.cos(x)**2).value)  # 1

# JIT-compile to native code (interpreter fallback when caps["jit"] is False)
f = ak.compile_expr(x**2 + 1, [x])
print(f([3.0]))       # 10.0

Partial fractions, definite integration, and Lean certificates:

import alkahest as ak

pool = ak.ExprPool()
x = pool.symbol("x")

f = 1 / (x**2 - pool.integer(1))
print(ak.apart(f, x))  # partial fractions over ℚ

r = ak.integrate(x**2, x, pool.integer(0), pool.integer(1))  # ∫₀¹ x² dx = 1/3
print(r.value)
print(r.certificate)  # Lean 4 proof term when available

More runnable examples live in examples/ — polynomials, Risch integration, Lean certificates, agent workflows, and more.


Expression representations

Type Description
Expr Generic hash-consed symbolic expression
UniPoly Dense univariate polynomial (FLINT-backed)
MultiPoly Sparse multivariate polynomial over ℤ
MultiPolyFp Sparse multivariate polynomial over 𝔽ₚ (modular arithmetic)
RationalFunction Quotient of polynomials with GCD normalization
ArbBall Real interval with rigorous error bounds (Arb)

Representation types are explicit — no silent performance cliffs. Conversion between them is always an opt-in call (UniPoly.from_symbolic(...), etc.).


Result objects

Every top-level operation returns a DerivedResult with:

  • .value — the result expression
  • .steps — derivation log (list of rewrite rules applied)
  • .certificate — Lean 4 proof term, when available

Reinforcement learning

alkahest.rl exposes verifiable RL environments backed by the CAS. The core layer (alkahest.rl.core) is trainer-agnostic; domain environments live under alkahest.rl.envs.* and optionally integrate with Prime Intellect Verifiers.

pip install "alkahest[rl]"   # Python ≥ 3.10; adds verifiers + datasets
from alkahest.rl.envs.integration import IntegrationVerifier, load_environment

verifier = IntegrationVerifier()
# reward = verifier.verify(model_output, {"f_expr": f, "is_elementary": True, "pool": pool})

env = load_environment(difficulty_tier=0, n_train=1000, n_eval=100, adaptive=True)
Component Description
IntegrationVerifier Layered check: symbolic diff → e-graph → interval spot checks; rewards honest refusal on NonElementary integrands
load_environment() Returns a verifiers.SingleTurnEnv with Risch-tier curriculum
recipes/verl_integration_reward.py Drop-in reward for veRL

Environments Hub: alkahest/alkahest-symbolic-integration — install with prime env install alkahest/alkahest-symbolic-integration. Publish updates from python/alkahest/rl/envs/integration/ with prime env push. Full checklist in the RL guide.


Documentation and further reading


Stability

Alkahest follows semantic versioning from 1.0. The stable surface is everything re-exported from alkahest_cas::stable (Rust) and alkahest.__all__ (Python). Experimental APIs live under alkahest_cas::experimental and alkahest.experimental and may change in minor releases.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

alkahest-3.5.1-cp313-cp313-win_amd64.whl (32.0 MB view details)

Uploaded CPython 3.13Windows x86-64

alkahest-3.5.1-cp313-cp313-manylinux_2_28_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

alkahest-3.5.1-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

alkahest-3.5.1-cp312-cp312-win_amd64.whl (32.0 MB view details)

Uploaded CPython 3.12Windows x86-64

alkahest-3.5.1-cp312-cp312-manylinux_2_28_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

alkahest-3.5.1-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

alkahest-3.5.1-cp311-cp311-win_amd64.whl (32.0 MB view details)

Uploaded CPython 3.11Windows x86-64

alkahest-3.5.1-cp311-cp311-manylinux_2_28_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

alkahest-3.5.1-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

alkahest-3.5.1-cp310-cp310-win_amd64.whl (32.0 MB view details)

Uploaded CPython 3.10Windows x86-64

alkahest-3.5.1-cp310-cp310-manylinux_2_28_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

alkahest-3.5.1-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

alkahest-3.5.1-cp39-cp39-win_amd64.whl (32.0 MB view details)

Uploaded CPython 3.9Windows x86-64

alkahest-3.5.1-cp39-cp39-manylinux_2_28_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

alkahest-3.5.1-cp39-cp39-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file alkahest-3.5.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: alkahest-3.5.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 32.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alkahest-3.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a05bb6c1c46fed8f0d41b090161e445558e61cda561057f9b0c38ff981528cc4
MD5 9504378923f178df694a6f80aa27e0ce
BLAKE2b-256 801d4dfe58272d4e4d468a386e67ff2ada501a42ffdd8712503f8d9e23bcd079

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp313-cp313-win_amd64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alkahest-3.5.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c1890789a8037c1c1c5428e2062999b3cf556713d2204052109285ee8a52a5e
MD5 e84f59c9b17d76a3b5078fc03800e81b
BLAKE2b-256 1d02ab46fcdcc0558e4ae0e83e5f7482925cf3ab63b18f116071b855d9cde3a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for alkahest-3.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5506fbef2d17f062fb1a03889d5f3e77f0995b4fb7b445ac5bf64b633b8a5cfb
MD5 8d576139a8edbf7975104ed56d32a4c7
BLAKE2b-256 077caee237b670e1e16e6badbee099fbd9ddc6686bb79ef8b0287a80441b03cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: alkahest-3.5.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 32.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alkahest-3.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8dbb751fd34218be7a2587ba93a1620ef4e404bc9ef72fae3545aafc2785ed0b
MD5 d4bdfac17d88a274fe7f120c8c69fd9b
BLAKE2b-256 89927eb4d582c0f835bd9706321b496b3d07d18d1b855edb5412b02adbeeffb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp312-cp312-win_amd64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alkahest-3.5.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 383dc93b1314d6ab707fd2002b7bd66ff81becef778e007bfb7f5ab8108bb490
MD5 b4329a790d7211e0d9539f135a9e4eae
BLAKE2b-256 17e4f49e1758561b46f1aa5a2ab045b1acbbdb9684a137486c5cce2f65608193

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for alkahest-3.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 849a27e21f1087072fdc1373447694b4443cc35c8b5495ff2c06d67f69b1bb42
MD5 74eeb70e093dc9904c5b0094865f5f0e
BLAKE2b-256 8df3e76f2c39910486b36301f1c0dce9032721087fd868e2c6eb8f8ed3a75dab

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: alkahest-3.5.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 32.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alkahest-3.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eaa72c057e79b3b59a126042029ca0eb92378afcfac3b237976b8937192b6037
MD5 0cbdee1c620caaa45d2a71dcc0c5624a
BLAKE2b-256 b44ba93630171df6e8d1481bf237db9ede388f8249068d31c3c6bcf1dabb8f38

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp311-cp311-win_amd64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alkahest-3.5.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fca892d2dff19be294df4bab0fdd02392de00bd8f327d1452ea3b37fea43444b
MD5 b06565d27298c0bf648b3e5420ffc648
BLAKE2b-256 d84dc201a0738f3d09d914d5808f6fe5632adcd95abf42f09d0d7d4991d0aa84

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for alkahest-3.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20759e2d3eb4361c57061718b9cc2765b60de1cc55ec748d63c2ff7761861239
MD5 0f7ac7db174769328dd439fbce615e9c
BLAKE2b-256 02b3d943c7deebb80be16771a96b184b14043098e407f474b8b1160c0edc189c

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: alkahest-3.5.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 32.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alkahest-3.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 99649828fc4949371e4aae6729a9e46ea09e1c8f4281eed38843724427bd74df
MD5 5047bc622fc668a78823a9e8c7b02f26
BLAKE2b-256 8cef35f892a6146f43594e23f9a8895d7199972bc0311ae139acbb64a418e26e

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp310-cp310-win_amd64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alkahest-3.5.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c2cbc50c086cc5ca5a882019582a0c316bf27bb69355773901a21ec56326b7f
MD5 79ad4bb6a656aa45e873f893136df47d
BLAKE2b-256 93e7a3ff7722c90232db59f55f5401745b07ee108cae8ed53f67508aa9ada529

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for alkahest-3.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f0d2a6226d107c70363d356c4e13c88aa308d4e160dd952b06346a0f43e27da
MD5 d9a60b0c05371d936ce3d74b2d3b603d
BLAKE2b-256 f49d2d029d96e6abc2a9a79192681101fc085f2202288c3db484ee1f1c95a1ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: alkahest-3.5.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 32.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alkahest-3.5.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f596140c8da610a848ed55b5c9a5eb8eab74ea8a4c972594395af8a477c82ce7
MD5 7161eef9a95d97c349ee2c1ab168f91e
BLAKE2b-256 6528c14be2636a3ad0b8dbfd21802dc010e664abbc0aa1df199a191d2f39fb87

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp39-cp39-win_amd64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alkahest-3.5.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de8c489e9c22294d7e8db860641f63e5193c32aebccc23216bcaa8033ef77c75
MD5 8af4265603f71a8a20360057321de6d4
BLAKE2b-256 0dba4247adad4643558235377dea1480e3a6cf5a17d7036faaa61686e8ef6334

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alkahest-3.5.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for alkahest-3.5.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa46c924ea6ebacbbdb2428c500c3ca8d95bbbfb11d14e097c07747c4a3eabe2
MD5 bd7786f30c3c73428a81a9b46987f430
BLAKE2b-256 7168a59fe7a4a79b3b003b1318187a1ef058c6790eb3a7fc7f267fdbad87e408

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.5.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release-build.yml on alkahest-cas/alkahest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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