Skip to main content

Optimizing compiler for evaluating mathematical expressions on CPUs and GPUs.

Project description

PyTensor logo

Tests Status Coverage

PyTensor is a Python library that allows one to define, optimize, and efficiently evaluate mathematical expressions involving multi-dimensional arrays. It provides the computational backend for PyMC.

Features

  • A hackable, pure-Python codebase

  • Extensible graph framework suitable for rapid development of custom operators and symbolic optimizations

  • Implements an extensible graph transpilation framework that currently provides compilation via C, JAX, and Numba

  • Contrary to PyTorch and TensorFlow, PyTensor maintains a static graph which can be modified in-place to allow for advanced optimizations

Getting started

import pytensor
from pytensor import tensor as pt

# Declare two symbolic floating-point scalars
a = pt.dscalar("a")
b = pt.dscalar("b")

# Create a simple example expression
c = a + b

# Convert the expression into a callable object that takes `(a, b)`
# values as input and computes the value of `c`.
f_c = pytensor.function([a, b], c)

assert f_c(1.5, 2.5) == 4.0

# Compute the gradient of the example expression with respect to `a`
dc = pytensor.grad(c, a)

f_dc = pytensor.function([a, b], dc)

assert f_dc(1.5, 2.5) == 1.0

# Compiling functions with `pytensor.function` also optimizes
# expression graphs by removing unnecessary operations and
# replacing computations with more efficient ones.

v = pt.vector("v")
M = pt.matrix("M")

d = a/a + (M + a).dot(v)

pytensor.dprint(d)
#  Add [id A]
#  ├─ ExpandDims{axis=0} [id B]
#  │  └─ True_div [id C]
#  │     ├─ a [id D]
#  │     └─ a [id D]
#  └─ dot [id E]
#     ├─ Add [id F]
#     │  ├─ M [id G]
#     │  └─ ExpandDims{axes=[0, 1]} [id H]
#     │     └─ a [id D]
#     └─ v [id I]

f_d = pytensor.function([a, v, M], d)

# `a/a` -> `1` and the dot product is replaced with a BLAS function
# (i.e. CGemv)
pytensor.dprint(f_d)
# Add [id A] 5
#  ├─ [1.] [id B]
#  └─ CGemv{inplace} [id C] 4
#     ├─ AllocEmpty{dtype='float64'} [id D] 3
#     │  └─ Shape_i{0} [id E] 2
#     │     └─ M [id F]
#     ├─ 1.0 [id G]
#     ├─ Add [id H] 1
#     │  ├─ M [id F]
#     │  └─ ExpandDims{axes=[0, 1]} [id I] 0
#     │     └─ a [id J]
#     ├─ v [id K]
#     └─ 0.0 [id L]

See the PyTensor documentation for in-depth tutorials.

Installation

The latest release of PyTensor can be installed from PyPI using pip:

pip install pytensor

Or via conda-forge:

conda install -c conda-forge pytensor

The current development branch of PyTensor can be installed from GitHub, also using pip:

pip install git+https://github.com/pymc-devs/pytensor

Background

PyTensor is a fork of Aesara, which is a fork of Theano.

Contributing

We welcome bug reports and fixes and improvements to the documentation.

For more information on contributing, please see the contributing guide.

A good place to start contributing is by looking through the issues here.

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

pytensor-2.31.3.tar.gz (3.7 MB view details)

Uploaded Source

Built Distributions

pytensor-2.31.3-py2.py3-none-any.whl (1.3 MB view details)

Uploaded Python 2 Python 3

pytensor-2.31.3-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13 Windows x86-64

pytensor-2.31.3-cp313-cp313-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

pytensor-2.31.3-cp313-cp313-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

pytensor-2.31.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

pytensor-2.31.3-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

pytensor-2.31.3-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12 Windows x86-64

pytensor-2.31.3-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

pytensor-2.31.3-cp312-cp312-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

pytensor-2.31.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pytensor-2.31.3-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

pytensor-2.31.3-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11 Windows x86-64

pytensor-2.31.3-cp311-cp311-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

pytensor-2.31.3-cp311-cp311-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

pytensor-2.31.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pytensor-2.31.3-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pytensor-2.31.3-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

pytensor-2.31.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

pytensor-2.31.3-cp310-cp310-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

pytensor-2.31.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pytensor-2.31.3-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

File details

Details for the file pytensor-2.31.3.tar.gz.

File metadata

  • Download URL: pytensor-2.31.3.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pytensor-2.31.3.tar.gz
Algorithm Hash digest
SHA256 ff2d881bebabc931890632048c1e7c1ce96784aa41e22b702d0b713076ee0119
MD5 ebb5160ad9286c1623bf4533e8a4980c
BLAKE2b-256 6b1718fc9596c38d371cabb5c055eba5de07112a3f13981bd076ab648b32ac14

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3.tar.gz:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-py2.py3-none-any.whl.

File metadata

  • Download URL: pytensor-2.31.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pytensor-2.31.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8f97ecd8430f8d99863d109ebbf1738a09efbbd2a5aaa073670c2ffe30b3fc80
MD5 056d108dabe82404b2592efceadd339c
BLAKE2b-256 4731d76d9591a657d9b6cedcb660dc8ed3931b548b16a82f802006232143c5b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-py2.py3-none-any.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4f351e351f19e0a7881bf313ad9cb53df92ee1d8d6d7615c217f635c3f4a10eb
MD5 57aebff97f45bdd76182399e3c7377b3
BLAKE2b-256 9f19616e1a286b7c28f7a91fd770e76cf20b67c204f9abef1fa9450926af189e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp313-cp313-win_amd64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 250478289e9eb133106923f2bbc8e53df430e80ff0293076c5a785d5d6be0203
MD5 516cae4012740a3c567172ec1ee627d9
BLAKE2b-256 561467f98f1c0ec5c46b4b730caf05fea0f07bd70131a76d6f6ea4bb79b3e07a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f71887f3dfdd30cf35bd6bbdcfe1e2aaf22d854b478e718860f65ae0a4400b25
MD5 06dc7e4d72eacf463f13834c25cd14f1
BLAKE2b-256 0d556c91b804e270c681765cf18ec7ef605f7f71ef64585d64ba71fd412a5bcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1c588af9fb01954c8f1cd57cd45880eeabbc8c52c97739921c3cb5af2c2cd43
MD5 a6896a2b7f1133b1db3ab4021a01a4c1
BLAKE2b-256 0b3e92b0b1af7644a2a4f641f2a0c2e4453b9511a257dada7f1abb7a05f35af5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fd89a8550d203d49b2851129892698027ac1f01fdc0382f9b5f22130e3e6042
MD5 50681997c8f82b167a2fa79fdf425181
BLAKE2b-256 a49632b777ff10a2192da8860ae9cb207513fd80420fb252860dd16fe6259148

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d7e25de5e85efb18f4c4d32ebc02514810e62ae6a0fb207f8ea8da7c737b3cd7
MD5 629cfebe6da598d42ca6c46b1ceeb853
BLAKE2b-256 2205f9e216b9d0229b9c6aaec8b58f13999cff891ba665cbf4aa31df54b3d489

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp312-cp312-win_amd64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aeecd5bbe3ce4893d3f25c5324404a529ce5bcfe1e5ed8438ca42edb02a5616e
MD5 e8b494a562464517720bbef085cc8489
BLAKE2b-256 b0bdcc98152651a03af6dc98a151a8282df6d0d1e83d0d8e1e33b3185ab47a22

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bd87cbcf4ba6e77987fb4ff7a3724825c713865b6cfa3108f4564de18974e677
MD5 296e00df503256d36f60f0fcfaf18c9f
BLAKE2b-256 6590a6fc4c0245378d00feace844b208532fa9dae9595529fb244e4b251f36a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d65023ffb2a8283a287d88a6dacd9fa0fabcf51bec74f1f653e00ce0e4b7b5e1
MD5 075b4239e8a209094e8603f822769f14
BLAKE2b-256 03764e09c2272bcd61bbd7157b4fc80b0f3775b24ce7dbf5406f65bac29ba0cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 abf848072f6f764d9f66a43663e648108fa4122be1332d0838fe7f165e1a8209
MD5 e54b8566455b1739ec4cd3d70dec571c
BLAKE2b-256 c9d1ad100136cf42b3fe3a316cad55d66cd972889fc37a59e4e75d77c8c67376

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5f728507a186eaa287ea2cfbb3ab104042e2aed54d93f64690a7ab8ce3df2604
MD5 7c8ccd23781b38f4a2e6d2647a11ed73
BLAKE2b-256 12cc1e9c162222187254b39e8833b6272d043d5b55f9e0b2d9d19a9c16aa426e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp311-cp311-win_amd64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b3d3e5c715e76e04f4ba9047df987465d28af3b12962aa945e4e3653deb8ae0
MD5 e3e78883dd6d26635b1ba2cd206f29f1
BLAKE2b-256 e467980d88c8e2e6715573b59987b02caa521ae3a3340078da30cef303cd2694

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e653ecc2f8b93cfc14a3dcdb89267321ce85f729948c904780889a54235eb8ac
MD5 f4a81fd45da2807c0f9c15214d1900c1
BLAKE2b-256 4e39ab628ad2edf0aaba47c03aa6841086c3c26a83c7bef73a35ec4c5b574c1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f02c2d372532d32dfd62e51c8ffd59d0c6af461df4558d61575a7c0eea281394
MD5 b40c3934c6f6595e5e2ef2699f4c5c59
BLAKE2b-256 b2db593ee3f3a88c7778e787811af7f97bdade0a5db44a3e32f25300552f86ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b59f3e4f6f4608513d8dd898021c5924f5d2b9ec470c93e738ed0afb6143d0c9
MD5 7c3407152db0746b566feda1c283882c
BLAKE2b-256 a618254b926dd4f4f57ebb2db506257c06c7283aa02bf9e382305a0b2fadd112

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a39492567183cd51eb5c31dff7865fe75ea0b790b118a81ee87998c450cd07ff
MD5 316a5ccff8f8c9bdba316b6b45059a98
BLAKE2b-256 178afa4cbf06c5a20a501b26dd3f761f383d34f7bf8c1baddbe2e34b13674f0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp310-cp310-win_amd64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 975bab8365f9ce7244b6bddbfb0a873011c79cb446f04700a1c4944575df466e
MD5 8d8e1737ed37de1e6c4bf13350f97aec
BLAKE2b-256 730ea2f47ea759ed0c32f59526e5ff2204c2058b4e62efc0e1c0c85f9b8c28ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0d63b62426e36826c2674f09f48eadd05170b136aa92ba963e4348809c8a6d7c
MD5 4ae9f3796dcbc340a3fe136080148bb9
BLAKE2b-256 1de716ef6f26c04e3123b5a770d405860836e15d817050361681b6f7c0b43d53

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a928847c79ff5de0c299532b308d1b81df849991d29ce2a8d180e6b7416ff54a
MD5 734c47a33a45bb1054dcace676c82b57
BLAKE2b-256 fa302e1c2a43ad428bbeb20177c88b36865885d6a75f840eaee9afb52577ace9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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

File details

Details for the file pytensor-2.31.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytensor-2.31.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8eb42bd92c13c6e7619e6d96036ca0bf7521c47e7c5d5a6a5f32ef46c0a867aa
MD5 b44b17a1b45bc331d5a6a8c0aaac1b5d
BLAKE2b-256 35a861bb8e0237577a3fcd999cd9ce82dbafaf1fd0a07f97fec7732659c2d1e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytensor-2.31.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi.yml on pymc-devs/pytensor

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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page