Skip to main content

Transactional storage engine for Zarr designed for use on cloud object storage

Project description

Icechunk

Icechunk logo

PyPI Crates.io GitHub Repo stars Earthmover Community Slack


Icechunk is an open-source (Apache 2.0), transactional storage engine for tensor / ND-array data designed for use on cloud object storage. Icechunk works together with Zarr, augmenting the Zarr core data model with features that enhance performance, collaboration, and safety in a cloud-computing context.

Documentation and Resources

Icechunk Overview

Let's break down what "transactional storage engine for Zarr" actually means:

  • Zarr is an open source specification for the storage of multidimensional array (a.k.a. tensor) data. Zarr defines the metadata for describing arrays (shape, dtype, etc.) and the way these arrays are chunked, compressed, and converted to raw bytes for storage. Zarr can store its data in any key-value store. There are many different implementations of Zarr in different languages. Right now, Icechunk only supports Zarr Python. If you're interested in implementing Icehcunk support, please open an issue so we can help you.
  • Storage engine - Icechunk exposes a key-value interface to Zarr and manages all of the actual I/O for getting, setting, and updating both metadata and chunk data in cloud object storage. Zarr libraries don't have to know exactly how icechunk works under the hood in order to use it.
  • Transactional - The key improvement that Icechunk brings on top of regular Zarr is to provide consistent serializable isolation between transactions. This means that Icechunk data are safe to read and write in parallel from multiple uncoordinated processes. This allows Zarr to be used more like a database.

The core entity in Icechunk is a repository or repo. A repo is defined as a Zarr hierarchy containing one or more Arrays and Groups, and a repo functions as self-contained Zarr Store. The most common scenario is for an Icechunk repo to contain a single Zarr group with multiple arrays, each corresponding to different physical variables but sharing common spatiotemporal coordinates. However, formally a repo can be any valid Zarr hierarchy, from a single Array to a deeply nested structure of Groups and Arrays. Users of Icechunk should aim to scope their repos only to related arrays and groups that require consistent transactional updates.

Icechunk supports the following core requirements:

  1. Object storage - the format is designed around the consistency features and performance characteristics available in modern cloud object storage. No external database or catalog is required to maintain a repo. (It also works with file storage.)
  2. Serializable isolation - Reads are isolated from concurrent writes and always use a committed snapshot of a repo. Writes are committed atomically and are never partially visible. No locks are required for reading.
  3. Time travel - Previous snapshots of a repo remain accessible after new ones have been written.
  4. Data version control - Repos support both tags (immutable references to snapshots) and branches (mutable references to snapshots).
  5. Chunk shardings - Chunk storage is decoupled from specific file names. Multiple chunks can be packed into a single object (sharding).
  6. Chunk references - Zarr-compatible chunks within other file formats (e.g. HDF5, NetCDF) can be referenced.
  7. Schema evolution - Arrays and Groups can be added, renamed, and removed from the hierarchy with minimal overhead.

Key Concepts

Groups, Arrays, and Chunks

Icechunk is designed around the Zarr data model, widely used in scientific computing, data science, and AI / ML. (The Zarr high-level data model is effectively the same as HDF5.) The core data structure in this data model is the array. Arrays have two fundamental properties:

  • shape - a tuple of integers which specify the dimensions of each axis of the array. A 10 x 10 square array would have shape (10, 10)
  • data type - a specification of what type of data is found in each element, e.g. integer, float, etc. Different data types have different precision (e.g. 16-bit integer, 64-bit float, etc.)

In Zarr / Icechunk, arrays are split into chunks. A chunk is the minimum unit of data that must be read / written from storage, and thus choices about chunking have strong implications for performance. Zarr leaves this completely up to the user. Chunk shape should be chosen based on the anticipated data access pattern for each array. An Icechunk array is not bounded by an individual file and is effectively unlimited in size.

For further organization of data, Icechunk supports groups within a single repo. Group are like folders which contain multiple arrays and or other groups. Groups enable data to be organized into hierarchical trees. A common usage pattern is to store multiple arrays in a group representing a NetCDF-style dataset.

Arbitrary JSON-style key-value metadata can be attached to both arrays and groups.

Snapshots

Every update to an Icechunk store creates a new snapshot with a unique ID. Icechunk users must organize their updates into groups of related operations called transactions. For example, appending a new time slice to multiple arrays should be done as a single transaction, comprising the following steps

  1. Update the array metadata to resize the array to accommodate the new elements.
  2. Write new chunks for each array in the group.

While the transaction is in progress, none of these changes will be visible to other users of the store. Once the transaction is committed, a new snapshot is generated. Readers can only see and use committed snapshots.

Branches and Tags

Additionally, snapshots occur in a specific linear (i.e. serializable) order within a branch. A branch is a mutable reference to a snapshot--a pointer that maps the branch name to a snapshot ID. The default branch is main. Every commit to the main branch updates this reference. Icechunk's design protects against the race condition in which two uncoordinated sessions attempt to update the branch at the same time; only one can succeed.

Icechunk also defines tags--immutable references to snapshot. Tags are appropriate for publishing specific releases of a repository or for any application which requires a persistent, immutable identifier to the store state.

Chunk References

Chunk references are "pointers" to chunks that exist in other files--HDF5, NetCDF, GRIB, etc. Icechunk can store these references alongside native Zarr chunks as "virtual datasets". You can then update these virtual datasets incrementally (overwrite chunks, change metadata, etc.) without touching the underling files.

How Does It Work?

!!! Note: For more detailed explanation, have a look at the Icechunk spec.

Zarr itself works by storing both metadata and chunk data into a abstract store according to a specified system of "keys". For example, a 2D Zarr array called myarray, within a group called mygroup, would generate the following keys:

mygroup/zarr.json
mygroup/myarray/zarr.json
mygroup/myarray/c/0/0
mygroup/myarray/c/0/1

In standard regular Zarr stores, these key map directly to filenames in a filesystem or object keys in an object storage system. When writing data, a Zarr implementation will create these keys and populate them with data. When modifying existing arrays or groups, a Zarr implementation will potentially overwrite existing keys with new data.

This is generally not a problem, as long there is only one person or process coordinating access to the data. However, when multiple uncoordinated readers and writers attempt to access the same Zarr data at the same time, various consistency problems emerge. These consistency problems can occur in both file storage and object storage; they are particularly severe in a cloud setting where Zarr is being used as an active store for data that are frequently changed while also being read.

With Icechunk, we keep the same core Zarr data model, but add a layer of indirection between the Zarr keys and the on-disk storage. The Icechunk library translates between the Zarr keys and the actual on-disk data given the particular context of the user's state. Icechunk defines a series of interconnected metadata and data files that together enable efficient isolated reading and writing of metadata and chunks. Once written, these files are immutable. Icechunk keeps track of every single chunk explicitly in a "chunk manifest".

flowchart TD
    zarr-python[Zarr Library] <-- key / value--> icechunk[Icechunk Library]
    icechunk <-- data / metadata files --> storage[(Object Storage)]

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

icechunk-0.1.0a6.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ x86-64

icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_i686.whl (7.5 MB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ i686

icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_armv7l.whl (7.4 MB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ ARMv7l

icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ ARM64

icechunk-0.1.0a6-cp313-cp313t-manylinux_2_28_armv7l.whl (7.1 MB view details)

Uploaded CPython 3.13t manylinux: glibc 2.28+ ARMv7l

icechunk-0.1.0a6-cp313-cp313t-manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.13t manylinux: glibc 2.28+ ARM64

icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_i686.whl (7.5 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_armv7l.whl (7.4 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

icechunk-0.1.0a6-cp313-cp313-manylinux_2_28_armv7l.whl (7.1 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.28+ ARMv7l

icechunk-0.1.0a6-cp313-cp313-manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.28+ ARM64

icechunk-0.1.0a6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

icechunk-0.1.0a6-cp313-cp313-macosx_11_0_arm64.whl (6.5 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

icechunk-0.1.0a6-cp312-cp312-win_amd64.whl (5.8 MB view details)

Uploaded CPython 3.12 Windows x86-64

icechunk-0.1.0a6-cp312-cp312-win32.whl (5.0 MB view details)

Uploaded CPython 3.12 Windows x86

icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_i686.whl (7.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_armv7l.whl (7.4 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

icechunk-0.1.0a6-cp312-cp312-manylinux_2_28_armv7l.whl (7.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARMv7l

icechunk-0.1.0a6-cp312-cp312-manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

icechunk-0.1.0a6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

icechunk-0.1.0a6-cp312-cp312-macosx_11_0_arm64.whl (6.5 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

icechunk-0.1.0a6-cp312-cp312-macosx_10_12_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

icechunk-0.1.0a6-cp311-cp311-win_amd64.whl (5.8 MB view details)

Uploaded CPython 3.11 Windows x86-64

icechunk-0.1.0a6-cp311-cp311-win32.whl (5.0 MB view details)

Uploaded CPython 3.11 Windows x86

icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_i686.whl (7.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_armv7l.whl (7.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

icechunk-0.1.0a6-cp311-cp311-manylinux_2_28_armv7l.whl (7.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARMv7l

icechunk-0.1.0a6-cp311-cp311-manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

icechunk-0.1.0a6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

icechunk-0.1.0a6-cp311-cp311-macosx_11_0_arm64.whl (6.6 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

icechunk-0.1.0a6-cp311-cp311-macosx_10_12_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

File details

Details for the file icechunk-0.1.0a6.tar.gz.

File metadata

  • Download URL: icechunk-0.1.0a6.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.7.7

File hashes

Hashes for icechunk-0.1.0a6.tar.gz
Algorithm Hash digest
SHA256 78c036bb928e59dbaba6f996e08ab93356d11f3971b0752b26a9055c1de3ff9d
MD5 9e4e2fe8feb6af883e8b4fa0b8ab1ad3
BLAKE2b-256 9dc186cb231f835979ebb80e6f1d94f62092b91b1a3623d04598f94143fbd50a

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b1d4d0d1736690d1741dada0e4691ec02c8fbb54453f61d13a4cc0cb89704a2
MD5 402e611c6bab1d26529682e60a21542e
BLAKE2b-256 0374986d8cde5c7adf962179e0d82c2e0e98f1a29268ee77436f5321cb91e219

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1b699a779f8eaf0b6fd098570c6e63974662f45e92320ac155c1615e5238efc6
MD5 4a0cbb7b99ff7e58fd214f8b5436cfa3
BLAKE2b-256 0f16e30eb8c4662b29cdfd0fddc6372ee5c98a894e832dd594c16f83dc518dfb

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 be17511a39e407917b192b1dfa14f394715d74eca7e2a5c36d2b9debce6c1d50
MD5 ba5c68d215d74398d1a02f9b4a8ea585
BLAKE2b-256 643c00174f56d5b42c4c0d723266c8b8c62a824745d89666d19f1bddbed939b8

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c15ba478a2e3aac8e9f937f780fe224e29f9212d0c3f9872031e8d46c329c419
MD5 da7059759975997ef898c9e8c2d04f93
BLAKE2b-256 163f0d7158dbdb3628e8ddb87d133ce26ad9113898d38b466ce8fbc93de20137

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313t-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 916b4363c65d0e4c5df08b74beafe18a72eb4bb5af3d474c7d4fc9e3825e2a91
MD5 bc0d7251840d65246d69061f1fc05c35
BLAKE2b-256 3cadd63d511d490e1771a77493d8d402cb24aa606d1ca80c994f23c141bd9da2

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e05e8eecf3f721e6ba9285dafe4c2ffabca1e2d4348e449e8b14b9b190b6fbf
MD5 2def979f28dca3212c6cc0d00a05525f
BLAKE2b-256 859dfba6e7bd96fc55aca738ac335279197a76cee23d1cf8c40ff20adbbdbe82

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5594387b77615c01aab909d543878b63b647a8239a18da049caf5e305e345457
MD5 e3a6b113b1611e4d7ab2763f7d3ebb24
BLAKE2b-256 f2b822b29c6e5666c21f98ba279c70b49d6dcb6d53a914432999df4436ed82e9

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 13c7f182e185f1931d7897a4cbc385b30df81ee7b0ad774d82fad69d8b844b3d
MD5 df345a9854770f53b264ed7bb0b8e777
BLAKE2b-256 41666cde66dd7d6803263f8600589e2056891547c4f3cf12435b14934cb9e82a

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 459fa1091c6e288e578e783d7918c27ba5eb35d92780496327576ec9352ae420
MD5 9d66de791ccb6a60157331ab0ae8bea5
BLAKE2b-256 4045f7c2d6ca9c0ec8e3af8f908d105dfe2439ff5af7ceb43f233ad1cc11d36c

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f1cbad301bbaa243404d0a857bc9d6ac09790ed91a1e4ebeccee53029ce85214
MD5 844a8243259bbd7d9941b21f1f201a3c
BLAKE2b-256 e0c45bdd72536f5557c681448b65a3c750d394924e555057e2a2659c4a42bdf0

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 8824c81c550268c56b962370aae7c144ed7bc29c33cca2e19ba5bfab1902bb70
MD5 c5da0bf5763876eddf5063804673af6b
BLAKE2b-256 ce08dda3e0826215cea1f8e56980e633dbfd5aaee11278ad12ce89c116e074e0

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d56bad7fc02527e357e72cbe0e1c9f69490d84ba2bcfe1dfefedd546b9a09a87
MD5 deeb94454f04c736eb8ae65a638d110e
BLAKE2b-256 c73264e165706121410c077e5ffb7f0cc69b51176e83dc51fc19787d6e2b7294

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8fc270a9463510bc6eee7dfd059da5d62f422efd16eb0935218bff3f3b551d6
MD5 f7f52d22f02cf0ef40f281a760845c5f
BLAKE2b-256 71d430967c64de18057ba27a6765cd35be1f19537048d59246bbbc25b14709fb

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cae711fe37f86e3509940f84deca8b3c3f850791e8189ba4459f6c3562c4de77
MD5 d5700f0dd497979c6ceb839d55a5745a
BLAKE2b-256 f71222b79bd98170fc16071b08c3a2d88e0ab87f212d9784e9f81bcf9d15ae17

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a73a86457f8fd6e0602e103db0c7c02486b92e6253bb3e7cbcb063f2bca283ed
MD5 33be21050bfa46990e4489b712044f04
BLAKE2b-256 d801bc00146b991d1179d5cba1a5a1b256d055ffeafbb3d6bd6266e68e81e31f

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 d824a45ee96d6607c8dd6934bd761cbfe479481ad9910ae63518c3637eaa1093
MD5 87269572fcc1ea1352af7461665c760f
BLAKE2b-256 540b0658eebfa612e089f486cc0614ee21356676c67db3bf654d7481dbe25093

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7e267aa84b00840566833d7489cede95703ed3d4e0602a13cf9753f60da14f1
MD5 6239b27a3a3359b02f31ae56edaf82fc
BLAKE2b-256 3f5b31e847d1c3d4ba4005e5382d9205214e2e9677b96319a5b3f5dcdcc45c15

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ac509d1f841323d7a4ca98cdef1c15adab154a15bc1699922ef720e291cf2caf
MD5 d8111525a6e263f68750388e7cc7a4f8
BLAKE2b-256 18d59f4b28ce91cc18817e70482216c61baaf6573f31fe18ae9ce5e88213d6f9

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7c64dbe6b431225a8a4e438ef7d84019ea0ee828372977cd91e14e9b76a48dd1
MD5 ae95a1d92e64b982aad84becca6bb6bd
BLAKE2b-256 83db904082e2309a079c5e4c99e463e71d290306bb74520ad01e4cbc04c93a61

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 799b581ee3347429e30457408d27a99d7974228345dfb43fec73bb5f67bcd345
MD5 8ff7bc4ae96b873b94dc9214ba2d376d
BLAKE2b-256 e7e40403e0b433a1ce0230b8049d47404617a58db4f41d6cdf93657f8eb0596d

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 df0f23786db63635fd1550790afccdfef04cfbf2f80726c251e4c77619cec4e8
MD5 cad94071094d1390d778629abfbd75c9
BLAKE2b-256 fbc7877568420b81230c3d81d3aa8068912539af721376ce19fd35b758b9abae

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 863895412f6199611910c90d55d5b9f454d463cfeb863e6423d4ad201beb6476
MD5 613f6fa094bc87362d10e8c43291186f
BLAKE2b-256 49847f9230f17757eb5db1b6f735fc723585924cf9667b01c3455b686107374f

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 673243f5bb19621202e3f99a07d83bc3af79593817d184f398ff29b6fadf8746
MD5 243652730c46c6aa365a1a583086c1df
BLAKE2b-256 f2cd61495c02299de7d30ff7c37316f8e53fb96dad67a13fe003a319bc7dbd31

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdc592c7977c29bec99c91444b2b77e49f3f62425c94d6e2e691ef5046a21ef8
MD5 d31fe6fc8330fd909b94686143901aea
BLAKE2b-256 f6ca2b7951776d2598976bdf23e7d1a5664714eabf66b778d0ee768f17eec028

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2c8eee5ae151f3bc83376acc5a79ec3d58a9205967182dbc1340b8090d637224
MD5 0686a4d73ebcefbcba8a610dd1285ee3
BLAKE2b-256 34e16ba6710e4e932ed407768da876cc7ff346e11c6468975acc06f39efcf17d

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f96ceaeb88d41f4fe0b2cdad295b2345152ee036cc26aaafa56bdd07afe3f5b9
MD5 5a205c6f0896696ab0ee3bfc1339f304
BLAKE2b-256 13ddb746eef022d307af0f1653e3b3b5de4648d4c38919ed12cf08cf96482b05

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e6684f9b6211adfcd2671e56d70b41b8a3f72a9c809e2c5e57da584755edafe5
MD5 afae371b0c131e98435c21dd693af22e
BLAKE2b-256 91ea47460e28b8dc4642a5bc92c465ad9f2b4b51a94fb9dae25415c41d6e38a2

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 50681307dafb67839ab76914cc3ddefd773128cb40fe35a1c105d91f7cf11783
MD5 451289ba8e3a8451b178e06f3a4eeb4d
BLAKE2b-256 4c9c2638a461ced1c0ffebca5997cead163dc5cd265f08b6e499294f6edc7f11

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f25a5687e7325cee0d607c4832bdce7f45297c832639ebf6f8897ff268390f06
MD5 e5e9438a086a893382adf5880d01adaf
BLAKE2b-256 88b771e56d031495dbf8beb03e8d337e9088bd2f9f4a36bb589df2b75007aebb

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6e167ea255d4f9f6deec5c34babe3457c4ccb147c8ff969c0c7095e6b94380fb
MD5 75b7e47d553ae030d5e0f5a76f5d2608
BLAKE2b-256 7149a1dc9c1e63279f472ba744d13cadec4ce0961b9eb40593e4919117873b78

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b60eec3c46a157ece64edb3a8cc3db58a400aef5a5e70e2690f5e9854d382b7
MD5 74e332d409f5bd328ed8d375cf2ae50a
BLAKE2b-256 9cc48dba9022c5272a323b4b9aa615d7c2302765e448606baf69cc7c36333f3f

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 b71558733497d8abe0bd59bb03fa20ce3b8c6d28816be7029d8cb25f458fe031
MD5 28e8ed367f311cc46aa6642cbeff41fc
BLAKE2b-256 c91786b75a5c112c93c368213e9f1fde47966367ee45ac46854cf6e4f2017e8c

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94e2f2f6773738487a7b787cdf55a45e62fef59a3fca7b86993d89594e1fd6b7
MD5 d7be13727f2f016dbcf9abc8cacf2e2d
BLAKE2b-256 f466f2821a1a38b21dc172c8b7190fef87aac7759c2cc715a4913227b2436789

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b08dee7284eff1fc9603e8909d638744c5227163897978693a96af6f678ce42
MD5 274481d5c61701f5b0161d7c897fa074
BLAKE2b-256 67bd2e00400d253c74f3dd6f61382148c08ad5d3a69fdbcc78756307f63d7893

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2138255af43b8508d4a36db6a5fcfa4e02dcc4d2c5be334203663cf9d0748347
MD5 b945f9399107e9914bb33c9539bfc531
BLAKE2b-256 915737b350793a72b539f7fa6c4bfbb640084a498af13ea94046a59b3c2367a2

See more details on using hashes here.

File details

Details for the file icechunk-0.1.0a6-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for icechunk-0.1.0a6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a94b699705db2d474279959e21fc7be2b8188c96f8d66b538e1e046c3a180b4c
MD5 af80306844b9a9152d4529ce35d727ca
BLAKE2b-256 bb3d58e122478f7cb90bba342ca954203810d7b90c521ef0ae1e9143a2fc658f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page