Skip to main content

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). Default wheels ship Cranelift CPU JIT (pure Rust, no LLVM). See Install for the capability matrix and optional +jit / +full Linux wheels (GitHub Releases).

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), the Gröbner solver (groebner — so alkahest.solve, Diophantine, homotopy, and related APIs work out of the box), and Cranelift Tier-1 CPU JIT (cranelift, pure Rust, ~2 MB larger than the interpreter-only baseline). They do not include LLVM JIT or parallel. For LLVM CPU JIT—or JIT plus parallel F4—use a PyTorch-style opt-in +jit / +full Linux wheel from GitHub Releases, not the default PyPI resolver path.

Install matrix (default vs opt-in wheels)

Probe your environment after install: alkahest.capabilities()["features"] and alkahest.jit_is_available().

Artifact Where OS / arch (CI) Python egraph groebner Cranelift JIT LLVM JIT parallel
Default (pip install alkahest) PyPI Linux manylinux x86_64; macOS arm64; Windows x86_64 3.9–3.13 yes yes yes no no
+jit (X.Y.Z+jit) GitHub Releases only Linux x86_64 3.9–3.13 yes yes no yes no
+full (X.Y.Z+full) GitHub Releases only Linux x86_64 3.9–3.13 yes yes no yes yes

macOS / Windows: default PyPI wheels include Cranelift JIT. +jit and +full are not built in CI (LLVM / MSYS2 constraints); use building from source with --features jit (and parallel for F4 parallelism) on those platforms.

Linux LLVM wheels vendor LLVM 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.

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
(default PyPI) egraph groebner cranelift Cranelift CPU JIT on all published platforms; no system LLVM.
+jit egraph groebner jit LLVM CPU JIT (Linux only in CI; larger than default; no Cranelift).
+full egraph groebner jit parallel LLVM JIT plus parallel F4 S-polynomial reduction (largest wheel; Linux only in CI).

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 the default wheel, alkahest.jit_is_available() is True (Cranelift). After +jit or +full, it is also True (LLVM). Gröbner-backed APIs such as alkahest.solve are available in all wheels since groebner became a default feature.

See the install matrix for per-platform coverage.

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.

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.6.0-cp313-cp313-win_amd64.whl (33.8 MB view details)

Uploaded CPython 3.13Windows x86-64

alkahest-3.6.0-cp313-cp313-manylinux_2_28_x86_64.whl (23.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

alkahest-3.6.0-cp313-cp313-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

alkahest-3.6.0-cp312-cp312-win_amd64.whl (33.8 MB view details)

Uploaded CPython 3.12Windows x86-64

alkahest-3.6.0-cp312-cp312-manylinux_2_28_x86_64.whl (23.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

alkahest-3.6.0-cp312-cp312-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

alkahest-3.6.0-cp311-cp311-win_amd64.whl (33.8 MB view details)

Uploaded CPython 3.11Windows x86-64

alkahest-3.6.0-cp311-cp311-manylinux_2_28_x86_64.whl (23.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

alkahest-3.6.0-cp311-cp311-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

alkahest-3.6.0-cp310-cp310-win_amd64.whl (33.8 MB view details)

Uploaded CPython 3.10Windows x86-64

alkahest-3.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (23.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

alkahest-3.6.0-cp310-cp310-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

alkahest-3.6.0-cp39-cp39-win_amd64.whl (33.8 MB view details)

Uploaded CPython 3.9Windows x86-64

alkahest-3.6.0-cp39-cp39-manylinux_2_28_x86_64.whl (23.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

alkahest-3.6.0-cp39-cp39-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: alkahest-3.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 33.8 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.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f6db44b1580256c464435074a477deb48e8153110411cc1700ad75003a59c5ce
MD5 a091499d2b35a511a3ac89c749b84a96
BLAKE2b-256 4e5c55a8fe4d2ea2300cbfcf53a6cbf86aca225949a7e9fe21746f29daacd5ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alkahest-3.6.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f621d9ad2dc359d46c628f034bd0f25b4f68fd1e0bbd98c01740037ca44ae80d
MD5 4595e05c61ba201703986908fdcbb41a
BLAKE2b-256 7fd505c9fca55676077f68377715bf23a7d61a1663257e8a621b936fdc7f8674

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for alkahest-3.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17ff17c14519b8f2034c84e8814063f9baa1dee6ddb46aba06a01d44739b0e96
MD5 00736071f2f0803bf50a892a6ee3b272
BLAKE2b-256 c44fa9c6fb9eb6edd3e9cc3652f99d943a328b47cc10570638bb5a008d0facc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: alkahest-3.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 33.8 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.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fb70f2114a869a3276b8693f20a5637df21978bfdcfc2c9bbf241cf75ae72879
MD5 e0aa2ee2f3eead87f0a0c892f4e17a53
BLAKE2b-256 f9047e5f6a5d898ce03f8b51985726b1d5f77211fed61135683b41d8cb0cd31a

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alkahest-3.6.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 087d7f8e6cf0176d38542ae36a921460dae0cb29781c77d656c6fa7e11c25974
MD5 7fe46d5d9efeb6d46b442822bf269963
BLAKE2b-256 a42ca5941b369809d913cb688ba8fa93a5b49a82b3217afc640b6539d8183789

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for alkahest-3.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a0b54b505db4d2037f96346183d5cacbfa1b9bdf199de05a2eec01970d7d9b8
MD5 9ab5d994481452aa3e4813f19dda123d
BLAKE2b-256 d3bab1770fede4065557e80b78a415eb9a922d79ad44d864a4b86644ed097427

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: alkahest-3.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 33.8 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.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0145de67400f763e0bfa014a6e771c47116538fc252c7b46d8671eab617b7578
MD5 fa870fe393ced31e5bb87ae4f3163b97
BLAKE2b-256 03ca6611dd6baf3496984ce808cc68720d6e0d2b2bb0236e733777b66f9b81dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alkahest-3.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5ef9e8e7c7d00d418261072f58cf1e1fec42477a7925b70e9d565b39f1904a3
MD5 204dcbfdba613d636db2ddaa2435ee04
BLAKE2b-256 e49730d2af4d6d439a865f1e4e19d3a8a97a06579de0b5c2645d4c57bba135e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for alkahest-3.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67135a26be66b88dd58ecfd285aa639bd7089207f5c7d92faf0f7092c70e1b76
MD5 3bf485527c90509b6e55eb55459bc8da
BLAKE2b-256 dd141ad576363ee4715ede6d22036f770655f60c6426b976750702348c5298af

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: alkahest-3.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 33.8 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.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 82fde95a3bbfc4017519e82f66aa90253bf02edfe468f842b2c36a1f286d6ea2
MD5 4c6a69c36da90664892e462e93b18e8b
BLAKE2b-256 60a5f0ee9bbb7751b76ac357ec71afc6042d1b07ee8b499dff8d5b8f0573204d

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alkahest-3.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4efaa5513fa1563c25c4ceb800688844443f5530b7f7c28e40ca47e5a31cb14d
MD5 59e191f5089307ee20e23414deb18ece
BLAKE2b-256 70f3dbf7fad06c047b95b3f997d651c584fb6b4df17eea2f0f4b74dced626cf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for alkahest-3.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fe8a2771ec75af76c0d43b9282635e3bb5006994ff30e7ccf343661a11d8a0b
MD5 08f69c40ce664ec02c1c27e3299e668c
BLAKE2b-256 3ff165770630dfe5cf7a699c5883bdbf1738e0fc8c3343cc6c749cf4102a65af

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: alkahest-3.6.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 33.8 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.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8665253ef6b1a0715a5fec020e97b1ad446eef36dc5f0a2b250bde74b299b25f
MD5 09525487d0a44f908b468e457126afdc
BLAKE2b-256 d6a0b236b47e219f7c052f691d21607d226d62d543f1e1e122fa1dffaac63569

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alkahest-3.6.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f40a619681700b95d36a5ff511901f38ad5a9f1da57a523f3a492884715cc106
MD5 405a308f63b5685aecce0514ca3bfe45
BLAKE2b-256 93e3f5a377a6079832504bcc4515a9d7de04e707d2d904a461b8e8f3dbac7189

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.6.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for alkahest-3.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b18f40a8c56203f7a1d7cf56397033d30990c3bb982b0c5c7066a99fd18aa54d
MD5 1caa5f57c4a5a1b989df4e138fc9d152
BLAKE2b-256 6a185cbd75d541bb8a9c4a44e57960eeef27ff8b1b6c66986aa52f74dd9be5fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for alkahest-3.6.0-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.

Release history Release notifications | RSS feed

3.8.0

15 files

3.7.0

15 files

This release

3.6.0 This release

15 files

3.5.1

15 files

3.5.0

15 files

3.4.0

15 files

3.3.0

15 files

3.2.0

15 files

3.1.1

15 files

3.1.0

15 files

3.0.0

15 files

2.4.1

15 files

2.4.0

15 files

2.3.1

15 files

2.3.0

15 files

2.2.1

15 files

2.2.0

15 files

2.1.0

15 files

2.0.3

15 files

2.0.2

15 files

2.0.0

15 files

Supported by

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