Skip to main content

A Python interace to the GenTen tensor decomposition library

Project description

pygenten: Python bindings for the GenTen package

The python package pygenten provides python bindings for the GenTen package. GenTen is a tool for computing Canonical Polyadic (CP, also called CANDECOMP/PARAFAC) decompositions of tensor data. It is geared towards analysis of extreme-scale data and implements several CP decomposition algorithms that are parallel and scalable, including:

  • CP-ALS: The workhorse algorithm for Gaussian sparse or dense tensor data.
  • CP-OPT: CP decomposition of (sparse or dense) Gaussian data using a quasi-Newton optimization algorithm incorporating possible upper and lower bound constraints.
  • GCP: Generalized CP supporting arbitrary loss functions (Gaussian, Poisson, Bernoulli, ...), solved using quasi-Newton (dense tensors) or stochastic gradient descent (sparse or dense tensors) optimization methods.
  • Streaming GCP: A GCP algorithm that incrementally updates a GCP decomposition as new data is observed, suitable for in situ analysis of streaming data.
  • Federated GCP: A federated learning algorithm for GCP supporting asynchronous parallel communication.

GenTen builds on Kokkos and Kokkos Kernels to support shared memory parallel programming models on a variety of contemporary architectures, including:

  • OpenMP for CPUs.
  • CUDA for NVIDIA GPUs.
  • HIP for AMD GPUs.
  • SYCL for Intel GPUs.

GenTen also supports distributed memory parallelism using MPI.

Installing pygenten

There are two general approaches for building pygenten:

  • Enable python in the generic CMake build process described here.
  • Install using pip which automates the CMake build to some degree.

Installing with pip

pygenten has experimental support for installation using pip from the source distribution on pypi. Furthermore, binary wheels are provided in the following limited circumstances, enabling immediate installation:

OS Arch Kokkos Backend BLAS/LAPACK
Linux x86_64 OpenMP OpenBLAS
Macos-14 (Sonoma) arm64 OpenMP Accelerate
Macos-15 (Sequoia) arm64 OpenMP Accelerate

(in the future, Windows binaries as well as GPU backends are expected to be provided). The pip installation leverages scikit-build-core to provide a CMake build backend for pip, which allows the user to provide CMake defines that control the pygenten build process and determine which architectures/parallel programming models are enabled. We thus recommend becoming familiar with the CMake build process for GenTen in general as described here before continuing. In particular, the user must have BLAS and LAPACK libraries available in their build environment that can either be automatically discovered by CMake or manually specified through LAPACK_LIBS.

Basic installation

A basic installation of pygenten can be done simply by:

pip install pygenten

This will install the binary wheel if it is available, and if it isn't, build GenTen and pygenten for a CPU architecture using OpenMP parallelism using a default compiler from the user's path. During the build of pygenten, CMake will attempt to locate valid BLAS and LAPACK libraries in the user environment. If these cannot be found, the user can customize the build by specifying LAPACK_LIBS as described below.

Customized installation

To customize the GenTen/pygenten build, you must first instruct pip to compile from source by adding the --no-binary pygenten command-line argument. The can then be customized by passing CMake defines to specify compilers, BLAS/LAPACK libraries, host/device architectures, and enabled programming models. This is done by adding command-line arguments to pip of the form

--config-settings=cmake.define.SOME_DEFINE=value

Any CMake define accepted by GenTen/Kokkos/KokkosKernels can be passed this way. Since this is fairly verbose and GenTen can require several defines, several meta-options are provided to enable supported parallel programming models:

CMake Define What it enables
PYGENTEN_MPI Enable distributed parallelism with MPI. Sets the execution space to Serial by default.
PYGENTEN_OPENMP Enable shared memory host parallelism using OpenMP
PYGENTEN_SERIAL No host shared memory parallelism. Useful for builds targeting GPU architectures or distributed memory parallelism
PYGENTEN_CUDA Enable CUDA parallelism for NVIDIA GPU architectures
PYGENTEN_HIP Enable HIP parallelism for AMD GPU architectures
PYGENTEN_SYCL Enable SYCL parallelism for Intel GPU architectures

When enabling GPU architectures, one also needs to specify the corresponding architecture via Kokkos_ARCH_* defines described here.

For example, an MPI+CUDA build for a Volta V100 GPU architecture can be obtained with

pip install -v --no-binary pygenten --config-settings=cmake.define.PYGENTEN_CUDA=ON --config-settings=cmake.define.Kokkos_ARCH_VOLTA70=ON --config-settings=cmake.define.PYGENTEN_MPI=ON pygenten

For MPI builds, pygenten assumes the MPI compiler wrappers mpicxx and mpicc are available in the user's path. If this is not correct, the user can specify the appropriate compiler by setting the appropriate CMake define, e.g., CMAKE_CXX_COMPILER. Furthermore, for CUDA builds, pygenten will build with the nvcc_wrapper script as the compiler as required by Kokkos, which calls g++ as the host compiler by default. This can be changed by setting the NVCC_WRAPPER_DEFAULT_COMPILER environment variable. Moreover, for MPI+CUDA, pygenten will set environment variables to override the compiler wrapped by mpicxx to use nvcc_wrapper, which currently works only with OpenMPI and MPICH. Finally, for MPI+HIP or MPI+SYCL builds, pygenten assumes the compiler wrappers call the appropriate device-enabled compiler, e.g., hipcc for AMD and icpx for Intel.

Installing numpy

pygenten relies on numpy, both of which are compiled extension libraries leveraging OpenMP and BLAS/LAPACK. Therefore, module import errors can occur if pygenten and numpy are compiled in very different environments, due to, e.g., symbol conflicts in libstdc++. This typically happens when pygenten is compiled with a much newer compiler than what was used to compile the numpy wheel. Futhermore, we have observed slower performance in pygenten in some cases when numpy is imported before pygenten, which we believe is due to inconsistent OpenMP and/or BLAS/LAPACK libraries between the two packages. Thus, the most robust way to use pygenten is to also install numpy from source, using the same build environment as pygenten. This can be done in a similar manner as pygenten by providing configure options to numpy through pip, e.g.,

pip install --no-binary numpy -Csetup-args=-Dblas=my_blas -Csetup-args=-Dlapack=my_lapack numpy

to specify the appropriate BLAS and LAPACK libraries (called my_blas and my_lapack in this case). Compilers can be specified through the CC, CXX, and FC environment variables. More details can be found here. However, we only recommend doing this if you see errors when importing pygenten or you observe slower performance than what would be observed with the genten command-line tool.

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

pygenten-0.1.2.tar.gz (17.2 MB view details)

Uploaded Source

Built Distributions

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

pygenten-0.1.2-cp313-cp313-win_amd64.whl (41.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pygenten-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pygenten-0.1.2-cp313-cp313-macosx_15_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pygenten-0.1.2-cp313-cp313-macosx_14_0_arm64.whl (11.8 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pygenten-0.1.2-cp312-cp312-win_amd64.whl (41.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pygenten-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pygenten-0.1.2-cp312-cp312-macosx_15_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pygenten-0.1.2-cp312-cp312-macosx_14_0_arm64.whl (11.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pygenten-0.1.2-cp311-cp311-win_amd64.whl (41.2 MB view details)

Uploaded CPython 3.11Windows x86-64

pygenten-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pygenten-0.1.2-cp311-cp311-macosx_15_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pygenten-0.1.2-cp311-cp311-macosx_14_0_arm64.whl (11.8 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pygenten-0.1.2-cp310-cp310-win_amd64.whl (41.2 MB view details)

Uploaded CPython 3.10Windows x86-64

pygenten-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pygenten-0.1.2-cp310-cp310-macosx_15_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

pygenten-0.1.2-cp310-cp310-macosx_14_0_arm64.whl (11.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pygenten-0.1.2-cp39-cp39-win_amd64.whl (41.2 MB view details)

Uploaded CPython 3.9Windows x86-64

pygenten-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pygenten-0.1.2-cp39-cp39-macosx_15_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

pygenten-0.1.2-cp39-cp39-macosx_14_0_arm64.whl (11.8 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

pygenten-0.1.2-cp38-cp38-win_amd64.whl (41.2 MB view details)

Uploaded CPython 3.8Windows x86-64

pygenten-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pygenten-0.1.2-cp38-cp38-macosx_15_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.8macOS 15.0+ ARM64

pygenten-0.1.2-cp38-cp38-macosx_14_0_arm64.whl (11.8 MB view details)

Uploaded CPython 3.8macOS 14.0+ ARM64

File details

Details for the file pygenten-0.1.2.tar.gz.

File metadata

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

File hashes

Hashes for pygenten-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2e0f70be1db4a5dc18621eb04a0d643f4ee3d5893e2b0302716b1a1ab39b0164
MD5 24028ca2382b643003ea4d58a49e2483
BLAKE2b-256 41d92b47f4f2eb0a7794c3643ba12f411c9335160ef30504cf434d777658126d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2.tar.gz:

Publisher: build_and_publish_to_pypi.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pygenten-0.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 41.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pygenten-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 51f1ac7dd10cb8db8ac470af2e5f62dffe32238dd10d628d522b59e0685c2a0a
MD5 593256d74c259c35fd4ec097bc4e7274
BLAKE2b-256 e3f7104c20bfe40e1852800aede4b3b7fb15a10b0923082989c59bf09ada9acd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp313-cp313-win_amd64.whl:

Publisher: build_and_publish_to_pypi_windows.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd1f3f283bb65fbc3ee927fb7d9cb4e6aebd412b35981d4c7da085bac5ff16f7
MD5 e660ab1f4ef217c9e925bbb43e341ecf
BLAKE2b-256 8f49c16965b7db008a4ef4cb3acf56cf83c2f5d9281e396476c1a116843c5102

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish_to_pypi.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1c286a9d1921b7d8128f6172f21723dc1c24761226f3a96bbdbf75f045c74afe
MD5 cc04f67a0ebe04d33c95a11565da6f53
BLAKE2b-256 c523f71d2a5f10601ad23d287cc132070a87885f9a871359d44c4479c7979533

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ef32eb7d70ba0530c9550b5915033140d1a3d64343e4967aeae606b99470c8f7
MD5 3b5c7907e1b6f78e538dd3f2d7f86bf3
BLAKE2b-256 7e6e3e0eb7ce257b37912b44e2ce82e629de49a9e926354f17d493a7ce1fe107

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pygenten-0.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 41.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pygenten-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6f70cbcf8fe498d30dc14c766bff07f536810eb69e526d87b4c63f3a73fe60d4
MD5 6be9a677211a743ef5e0dd30d9f29288
BLAKE2b-256 0692d230d48e54cc53fa4c86c9eff933a1a44f36bebe71d9f5300c6247ab4179

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp312-cp312-win_amd64.whl:

Publisher: build_and_publish_to_pypi_windows.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62f043d0a064ed0b83f4568ca65d01c1507b61c52bec643f299e3614c01bef6e
MD5 a888cfd26cca3af8156cbae918fd5b19
BLAKE2b-256 81e0fe3a933fb5c2f25fc2c1ae3b755419413befd9854b5e8674e2e8727b0587

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish_to_pypi.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6b76a673247bdfc13073e63123aa9fcd7f3f7f1b8c02af5862b8193252063f59
MD5 3bafcc7b4d287bef930ea5da908f52b6
BLAKE2b-256 36484ee1b457f5dc9232220b007fee0f502eba31e889e324495083d8b9a9e0c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 90ff48504f649e7e26db90fa8a320f0fecfd02b1aac69c63fd3170713f984a7f
MD5 26acace27986d2080f3ad272274e6800
BLAKE2b-256 fd695133aede48b31b984e2019964aaed8b76d37f46f1f6cd1c412b4d86b8ae4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pygenten-0.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 41.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pygenten-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4b3059ab8b9923df5fbb8eaa3ef3d67670948080ee8d18b97b3007b9fd2ac793
MD5 ad3df38128900190056d53e649e5d41f
BLAKE2b-256 8da1a6c81a912269beaf95bcb4afdfaca12c14abb4dfe0d7e4a1bc55d797aef5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp311-cp311-win_amd64.whl:

Publisher: build_and_publish_to_pypi_windows.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bb15695ccdeba6f8c799478bab07242c735726cb2c19871c9a1ab25c1eebca1
MD5 5d6c840e7ebcfd47ce9dc7ba4e2ceb2a
BLAKE2b-256 ab0fdd292c8501eea27f265dc10c4d734df959033fff536cc8225c2a3db1421a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish_to_pypi.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 38dcd1e0fb4a2919c19800e3fe15cc7ad4194e768f4b8f54185505af26689f30
MD5 886b072c90d8d984c2cd8c97aa284686
BLAKE2b-256 4d4ff4e7d7abd3cd4fece089309e7f33a83fa28291dd1f0dbacaaa1ecbafb645

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9eecb1dc3b7981c99ae745519137fed4b1483a10cc1a5837fa4ff1505538c9d6
MD5 b4b065757965a3aefbc0ff2a828a752f
BLAKE2b-256 ca0e05a990bae6ac0ecca63499c4fdf005f582eb262fa499e729fffc7c26a01e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pygenten-0.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 41.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pygenten-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2a4d2f5a87388c4e0856d52524003df67461be2517cf8577ab21565869120b71
MD5 33ef907f4acbc0f2d6f0ab0d9ea5dd96
BLAKE2b-256 02b770143bd4649a9b8b6c1e85c13da774ec82f463a04fb20bf8aa408ba6de0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp310-cp310-win_amd64.whl:

Publisher: build_and_publish_to_pypi_windows.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ba6c9ce7cf2b504d60f88ff1628d20c03478ef24a47e067e5497d490699d256
MD5 71b11406764126e49b86f8ae73d4a883
BLAKE2b-256 8f6965dd159ad9a818773a2a545cc7e43543f817a601baa402c68953a2ae50a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish_to_pypi.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6893f71c35bee88ff481747fa72ea9e29b9697f953bc2f6e37da77a34b898e4c
MD5 023444d82dd6444f20682fb7215f07f4
BLAKE2b-256 2b6a36f0ba691e5332ed76ae0ff3e314e05f349253045cf800f76554d5b5b397

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 74514fd28c7b79d58f14af65b42f24748d492657f9fa93f43f05f536f3532247
MD5 292bc574ff3cf065a9094c6f7a4d27ac
BLAKE2b-256 d2b1f6dfb620c9a8d9bc2010c61869b9a301584785b220bc37fff8b7a8e04918

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pygenten-0.1.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 41.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pygenten-0.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 524a9826ab86b3e9bc85ff8a953c9511245ce3eb09c8f31d8d68a07ae2f402ed
MD5 3b57f085c4b20cfd36dc2367d5d97a0a
BLAKE2b-256 bf97ba9d8c0657b848c870cf98839f3e4ed1d8b54d38c41eb7977a3994f419ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp39-cp39-win_amd64.whl:

Publisher: build_and_publish_to_pypi_windows.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7935a9a958f41167447a56d245def59e9d0740cf9576b0389d989f58c31d6923
MD5 717ae0809b5c255f35970cbdd36b9fe9
BLAKE2b-256 57970df27bbc49ea9f20d7d4bd08135c502a1e2db32ef9f50333c4a027aa14e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish_to_pypi.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 949360ac8ec714f51eff42cc2059dca923a783112b2aab77bbb7df20208f418f
MD5 af95468330f428e1215627e5bc4f28e7
BLAKE2b-256 cc1bf77f259d5849d9dc217b588f456d932d43a52c9ba527635a031198f2aa22

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp39-cp39-macosx_15_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b894a3022620aed908a1ed827b2f0e05a30de65dac59bd4da490f7c55b37ccec
MD5 ed7745ae2c98b3fdb857cbb9014386ed
BLAKE2b-256 d76fa05474056e08aa8a843a073cf105caa93fee3640d9cfca2424a6dea63bd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pygenten-0.1.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 41.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pygenten-0.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4016780a88fe807b49f21c7290b590450c2fe95ed59ea62ce3aa9f0002bc2bd9
MD5 79394ba032425b10a4abaa044d18ad55
BLAKE2b-256 e9d509fc5a2f2ae4f344d63715a79fd3e65f1b70368ceadc1a648fc20349ef29

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp38-cp38-win_amd64.whl:

Publisher: build_and_publish_to_pypi_windows.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 839ccfb4c080b4376beabb68b9e31dd2676ba3485b6a6f146822c6bd4a735405
MD5 4c1b3e22a0e83b119abcf3bbd022b41b
BLAKE2b-256 34edf9b097168b8cdd8aa2bf3957ae5e6f91d7e6ba9246be53ffd8e2d01262a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish_to_pypi.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp38-cp38-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp38-cp38-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 71a0915e225d4234288c6bc7aeb977d4d7aad5c611f216df10331fe34071500f
MD5 6340496dacfdba77736d71e9a435561d
BLAKE2b-256 07140e69290ef83a9bcf505c0f83f0c55d7b60fe94317ec26b6e89658c6b1504

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp38-cp38-macosx_15_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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

File details

Details for the file pygenten-0.1.2-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygenten-0.1.2-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a6d3007be56615e2e274544a38c1b9af5d634d20f8c07463c6cf249852ee6235
MD5 8675674d3d5a404c1758bcf138620d74
BLAKE2b-256 e2cb87ad79ec236ce6e412a76594f39eecc87a9e0b17a15d18c794e041bb6d0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygenten-0.1.2-cp38-cp38-macosx_14_0_arm64.whl:

Publisher: build_and_publish_to_pypi_macos.yml on sandialabs/GenTen

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