Skip to main content

HDF5 VOL connector for cloud object storage (AWS S3, Azure Blob)

Project description

ArrayMorph

Build Status License: MIT

ArrayMorph is a software to manage array data stored on cloud object storage efficiently. It supports both HDF5 C++ API and h5py API. The data returned by h5py API is numpy arrays. By using h5py API, users can access array data stored on the cloud and feed the read data into machine learning pipelines seamlessly.

Tag: CI4AI


How-To Guides

Install dependencies

It is recommended to use Conda (and conda-forge) for managing dependencies.

  1. Install Miniconda
  2. Install conda-build for installing local conda packages
  3. Create and activate environment with dependencies:
    conda create -n arraymorph conda-forge::gxx=9
    conda activate arraymorph
    conda install -n arraymorph cmake conda-forge::hdf5=1.14.2 conda-forge::aws-sdk-cpp conda-forge::azure-storage-blobs-cpp conda-forge::h5py
    

Install ArrayMorph via ArrayMorph local conda package

git clone https://github.com/ICICLE-ai/arraymorph.git
cd arraymorph/arraymorph_channel
conda index .
conda install -n arraymorph arraymorph -c file://$(pwd) -c conda-forge

Install ArryMorph from source code

Build ArrayMorph

git clone https://github.com/ICICLE-ai/arraymorph.git
cd arraymorph/arraymorph
cmake -B ./build -S . -DCMAKE_PREFIX_PATH=$CONDA_PREFIX
cd build
make

Enable VOL plugin:

export HDF5_PLUGIN_PATH=/path/to/arraymorph/arraymorph/build/src
export HDF5_VOL_CONNECTOR=arraymorph

Configure Environment for Cloud Access

AWS Configuration:

export STORAGE_PLATFORM=S3
export BUCKET_NAME=XXXXXX
export AWS_ACCESS_KEY_ID=XXXXXX
export AWS_SECRET_ACCESS_KEY=XXXXXX
export AWS_REGION=us-east-2  # or your bucket's region

Azure Configuration:

export STORAGE_PLATFORM=Azure
export BUCKET_NAME=XXXXXX
export AZURE_STORAGE_CONNECTION_STRING=XXXXXX

Tutorials

Run a simple example: Writing and Reading HDF5 files from Cloud

Prerequisites:

  • AWS or Azure cloud account with credentials
  • S3 bucket or Azure container
  • ArrayMorph dependencies installed

Steps:

  1. Activate conda environment

    conda activate arraymorph
    
  2. Write sample HDF5 data to the cloud

    cd examples/python
    python3 write.py
    
  3. Read data back from cloud HDF5 file

    cd examples/python
    python3 read.py
    

Explanation

How ArrayMorph Works

ArrayMorph plugs into the HDF5 stack using a VOL (Virtual Object Layer) plugin that intercepts file operations and routes them to cloud object storage instead of local files. This allows existing HDF5 APIs (both C++ and h5py in Python) to operate on cloud-based data seamlessly, enabling transparent cloud access for scientific or ML pipelines.

It supports:

  • Cloud backends: AWS S3 and Azure Blob
  • File formats: Current binary data stream (we plan to extend to other formats like jpg in the future)
  • Languages: C++ and Python (via h5py compatibility)

The system is designed to be efficient in latency-sensitive scenarios and aims to integrate well with large-scale distributed training and inference.


References


Acknowledgements

This project is supported by:

National Science Foundation (NSF) funded AI institute for Intelligent Cyberinfrastructure with Computational Learning in the Environment (ICICLE) (OAC 2112606)

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.

arraymorph-0.2.0b2.dev0-cp314-cp314-manylinux_2_39_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

arraymorph-0.2.0b2.dev0-cp314-cp314-manylinux_2_39_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

arraymorph-0.2.0b2.dev0-cp314-cp314-macosx_15_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

arraymorph-0.2.0b2.dev0-cp313-cp313-manylinux_2_39_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

arraymorph-0.2.0b2.dev0-cp313-cp313-manylinux_2_39_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

arraymorph-0.2.0b2.dev0-cp313-cp313-macosx_15_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

arraymorph-0.2.0b2.dev0-cp312-cp312-manylinux_2_39_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

arraymorph-0.2.0b2.dev0-cp312-cp312-manylinux_2_39_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

arraymorph-0.2.0b2.dev0-cp312-cp312-macosx_15_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

arraymorph-0.2.0b2.dev0-cp311-cp311-manylinux_2_39_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

arraymorph-0.2.0b2.dev0-cp311-cp311-manylinux_2_39_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

arraymorph-0.2.0b2.dev0-cp311-cp311-macosx_15_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

arraymorph-0.2.0b2.dev0-cp310-cp310-manylinux_2_39_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

arraymorph-0.2.0b2.dev0-cp310-cp310-manylinux_2_39_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

arraymorph-0.2.0b2.dev0-cp310-cp310-macosx_15_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

arraymorph-0.2.0b2.dev0-cp39-cp39-manylinux_2_39_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

arraymorph-0.2.0b2.dev0-cp39-cp39-manylinux_2_39_aarch64.whl (9.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

arraymorph-0.2.0b2.dev0-cp39-cp39-macosx_15_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file arraymorph-0.2.0b2.dev0-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 4d305ac5016cffd1d20d9db76a88aa6355823b2009c9192159af6c35c268a3b8
MD5 14575c8ec12e2580a70806c662c89d08
BLAKE2b-256 0e6121e79316e1dbd0f59bcf1d0f7a871ba88496c2be13c0777fcfbadb95df37

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp314-cp314-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 da42b093c549f2841df8dc5b293c573fdb44c0f56f84b44d72bb83bc9c44398a
MD5 eff67f60dda68cb02d238275d2199d19
BLAKE2b-256 1be36d37ec2d4d04c54b51cbb1d197c496dd8fadd9841eaa545b3392226f6a4c

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp314-cp314-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.14, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 68298e9274e949d2238d4ed728c7b3645f42ab3f5cfb236e3a471848778a0b1e
MD5 df9eea0a0cdb3caf2ec49f8ae305d882
BLAKE2b-256 f3f8e7b86d036ca5bf14b80d8641367c26d12aa43cd653938d7747563483bebe

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5ab4f32bde2c8d2fe8ef834f33b52be4f502b8444b3e488e257c1f036f776f27
MD5 cb62fb30100f094d83e6583ed012e0b6
BLAKE2b-256 cb1417dcff0be8848b953014d7a4be5ce5f0c3928726846614d178dff844eaba

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp313-cp313-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 8923dff5806471227d41fdf346c426543036990a5084e7fc0e2100f95ab3c996
MD5 74c4168c6d0968711085600492d8aa0d
BLAKE2b-256 151e5679c82a1c74db582e2d5362927303c6c2830d1e4689d00f36227ed8d1b2

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp313-cp313-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.13, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cc30e3f3335fbb2651ebcc7ffbb0da2790bb346083ac77d7c6f76d7a23b45d60
MD5 b8b2cd796226417453840e46cb8cd191
BLAKE2b-256 c91e39cbd73c8e24e6ad4be1ad6a5b77ac234fb105fbef02346c4419af6b9653

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 278b51dfc72a3a621700090f9b7e97482d29a8832a4f3c6928b34a5395e2066c
MD5 93bf687c7124f3f1be5eda12d38ff4e3
BLAKE2b-256 c1de0d4cf306d7b23fb55208e06e7219b7d2376bac7dd74acceae25aa03c42c0

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp312-cp312-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7be66048858721ac9eab4d2c9755a89500a90bf25b3157a6a5319f5a6b689283
MD5 a3da9f637b2ba7e1521382daceb9917f
BLAKE2b-256 ff085990ff551c875e10b8c0f0393d64aa546b33857bad7d6b92b36fdbb475a0

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp312-cp312-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.12, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 eaa814347e2c8ce0e1ad425ae5543644481849e4ee8ace11c3502728e1d4d199
MD5 fa9089623d78f65332ed2c7a7c9548c3
BLAKE2b-256 8f474c8cf9b1c14743597e0d680c85cc5d60bad254d1ecca872a418b0fa16da0

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp311-cp311-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.11, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 8aab48454c8a815a9a2ff19e8fe3b3f5d057615cb8ee37a96620d902e5b705fe
MD5 9c56c0e5956c08e0d5a30c204192d0c3
BLAKE2b-256 a21227e910287c54b72a3311cf472387d95c04f1cbb2762dea87e3cdebfc9121

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp311-cp311-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.11, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 34357b7e37d5775e19740898ef6ab500f2db1e84dfe6b4bd96576fa755be32cf
MD5 09ac3a5842ea9353650b755f323f00ee
BLAKE2b-256 8211fe249c448c379525b662df554571caec9c5e3feeaa78bd9c425443b8a6eb

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp311-cp311-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.11, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0d7fbb5632e24570b85f1d15bdc5cb20f70512571113f4426ce0c33b279f4625
MD5 e4792c25645128f3159a1deddcf5f5b1
BLAKE2b-256 8aec4715b311622de275a0f8d9351670be186984f05b27cc52bbef1813ee478d

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp310-cp310-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.10, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7d1ac818fd880b93fe02afdca0b0c605589529fa9a2712e78c395767c5da73c1
MD5 a27d00a5584ccef011ddd9c81787e58f
BLAKE2b-256 81e8ea14b458d075ebaff356e6d306eac80bf42bc3d2b94fee9dd3ed1897cda6

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp310-cp310-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp310-cp310-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.10, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5d5a4bf9c4ca60ec10573a6ba7847de713cccef3639501750a1ce2e5c9b2fa05
MD5 931a9abe7f660a19dec47d9c1f5e09c5
BLAKE2b-256 0a0c20ccd677ee271c1c46b750bb8b73f265b557fb17fe6483f3b38cea3c36b7

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp310-cp310-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.10, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ee3aa883fab2fb8bc37f363c0b056fece6a7a152868a6ebe2808e7ef82a5c8ce
MD5 48647bf8499f9fd792379b56b3f7fc98
BLAKE2b-256 d0b00ac9e927765876281b1ca728f31cee410addeae0bdda909d801158e0c91c

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp39-cp39-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp39-cp39-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.9, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 01c7dc3ee6b80f50ee6824a6198c0e4257e459d015cd8cfd8cb777e8601f970d
MD5 a4248ac94d73782e552ff255dbbb0d57
BLAKE2b-256 74bd15300b9088cb1ed1e52f805fbe953c325036749c69527a88a8643f08fa79

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp39-cp39-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp39-cp39-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.9, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1dcdd57189b31fec85698b1f37221d221b3503a2be6ba4071262bd2e79c177a2
MD5 de686627f1d057362397fac0c587ebb4
BLAKE2b-256 1761fbe0ba72e2dcae895a4f28e62744723e0655a7df39187009f851b91c013f

See more details on using hashes here.

File details

Details for the file arraymorph-0.2.0b2.dev0-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

  • Download URL: arraymorph-0.2.0b2.dev0-cp39-cp39-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.9, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arraymorph-0.2.0b2.dev0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2a10e6b634b806c6c295d978995c5cf8fb0780d4fc2cfe439d3120aa5f1ead66
MD5 1f736e73561c4ee44ba8c839525f80e7
BLAKE2b-256 4e836ce459055108d1b36b3c0483d3ccaf05a09e5cd6d405357a658ea8f4ee8f

See more details on using hashes here.

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