Skip to main content

A high-performance array storage and manipulation library

Project description

NumPack

NumPack is a high-performance array storage library that combines Rust's performance with Python's ease of use. It provides exceptional performance for both reading and writing large NumPy arrays, with special optimizations for in-place modifications.

Key Features

  • 🚀 397x faster row replacement than NPY
  • 405x faster data append than NPY
  • 💨 54x faster lazy loading than NPY mmap
  • 📖 1.3x faster full data loading than NPY
  • 🔄 174x speedup with Writable Batch Mode for frequent modifications
  • 💾 Zero-copy operations with minimal memory footprint
  • 🛠 Seamless integration with existing NumPy workflows

Features

  • High Performance: Optimized for both reading and writing large numerical arrays
  • Lazy Loading Support: Efficient memory usage through on-demand data loading
  • In-place Operations: Support for in-place array modifications without full file rewrite
  • Batch Processing Modes:
    • Batch Mode: 25-37x speedup for batch operations
    • Writable Batch Mode: 174x speedup for frequent modifications
  • Multiple Data Types: Supports various numerical data types including:
    • Boolean
    • Unsigned integers (8-bit to 64-bit)
    • Signed integers (8-bit to 64-bit)
    • Floating point (16-bit, 32-bit and 64-bit)
    • Complex numbers (64-bit and 128-bit)

Installation

From PyPI (Recommended)

Prerequisites

  • Python >= 3.9
  • NumPy >= 1.26.0
pip install numpack

From Source

Prerequisites (All Platforms including Windows)

  • Python >= 3.9
  • Rust >= 1.70.0 (Required on all platforms, install from rustup.rs)
  • NumPy >= 1.26.0
  • Appropriate C/C++ compiler
    • Windows: Microsoft C++ Build Tools
    • macOS: Xcode Command Line Tools (xcode-select --install)
    • Linux: GCC/Clang (build-essential on Ubuntu/Debian)

Build Steps

  1. Clone the repository:
git clone https://github.com/BirchKwok/NumPack.git
cd NumPack
  1. Install maturin:
pip install maturin>=1.0,<2.0
  1. Build and install:
# Install in development mode
maturin develop

# Or build wheel package
maturin build --release
pip install target/wheels/numpack-*.whl

Usage

Basic Operations

import numpy as np
from numpack import NumPack

# Using context manager (Recommended)
with NumPack("data_directory") as npk:
    # Save arrays
    arrays = {
        'array1': np.random.rand(1000, 100).astype(np.float32),
        'array2': np.random.rand(500, 200).astype(np.float32)
    }
    npk.save(arrays)
    
    # Load arrays - Normal mode
    loaded = npk.load("array1")
    
    # Load arrays - Lazy mode
    lazy_array = npk.load("array1", lazy=True)

Advanced Operations

with NumPack("data_directory") as npk:
    # Replace specific rows
    replacement = np.random.rand(10, 100).astype(np.float32)
    npk.replace({'array1': replacement}, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
    
    # Append new data
    new_data = {'array1': np.random.rand(100, 100).astype(np.float32)}
    npk.append(new_data)
    
    # Drop arrays or specific rows
    npk.drop('array1')  # Drop entire array
    npk.drop('array2', [0, 1, 2])  # Drop specific rows
    
    # Random access operations
    data = npk.getitem('array1', [0, 1, 2])
    data = npk['array1']  # Dictionary-style access
    
    # Stream loading for large arrays
    for batch in npk.stream_load('array1', buffer_size=1000):
        process_batch(batch)

Batch Processing Modes

NumPack provides two high-performance batch modes for scenarios with frequent modifications:

Batch Mode (25-37x speedup)

with NumPack("data.npk") as npk:
    with npk.batch_mode():
        for i in range(1000):
            arr = npk.load('data')      # Load from cache
            arr[:10] *= 2.0
            npk.save({'data': arr})     # Save to cache
# All changes written to disk on exit

Writable Batch Mode (174x speedup)

with NumPack("data.npk") as npk:
    with npk.writable_batch_mode() as wb:
        for i in range(1000):
            arr = wb.load('data')   # Memory-mapped view
            arr[:10] *= 2.0         # Direct modification
            # No save needed - changes are automatic

Performance

All benchmarks were conducted on macOS (Apple Silicon) using the Rust backend with precise timeit measurements.

Performance Comparison (1M rows × 10 columns, Float32, 38.1MB)

Operation NumPack NPY NPZ Zarr HDF5 Parquet NumPack Advantage
Full Load 8.27ms 🥇 10.51ms 181.62ms 41.40ms 58.39ms 23.74ms 1.3x vs NPY
Lazy Load 0.002ms 🥇 0.107ms N/A 0.397ms 0.080ms N/A 54x vs NPY
Replace 100 rows 0.047ms 🥇 18.51ms 1574ms 9.08ms 0.299ms 187.65ms 397x vs NPY
Append 100 rows 0.067ms 🥇 27.09ms 1582ms 9.98ms 0.212ms 204.74ms 405x vs NPY
Random Access (1K) 0.051ms 0.010ms 🥇 183.16ms 3.46ms 4.91ms 22.80ms 26x vs NPZ
Save 16.15ms 7.19ms 🥇 1378ms 80.91ms 55.66ms 159.14ms 2.2x slower

Performance Comparison (100K rows × 10 columns, Float32, 3.8MB)

Operation NumPack NPY NPZ Zarr HDF5 NumPack Advantage
Full Load 0.98ms 0.66ms 🥇 18.65ms 6.24ms 6.35ms 1.5x slower
Lazy Load 0.002ms 🥇 0.103ms N/A 0.444ms 0.085ms 51x vs NPY
Replace 100 rows 0.039ms 🥇 2.13ms 159.19ms 4.39ms 0.208ms 55x vs NPY
Append 100 rows 0.059ms 🥇 3.29ms 159.19ms 4.59ms 0.206ms 56x vs NPY
Random Access (1K) 0.116ms 0.010ms 🥇 18.73ms 1.89ms 4.82ms 12x vs NPZ

Batch Mode Performance (1M rows × 10 columns)

100 consecutive modify operations:

Mode Time Speedup
Normal Mode 856ms 1.0x
Batch Mode 34ms 25x faster 🔥
Writable Batch Mode 4.9ms 174x faster 🔥🔥

Key Performance Highlights

  1. Data Modification - Exceptional Performance 🏆

    • Replace operations: 397x faster than NPY (large dataset)
    • Append operations: 405x faster than NPY (large dataset)
    • Supports efficient in-place modification without full file rewrite
    • NumPack's core advantage
  2. Data Loading - Industry Leading

    • Full load: Fastest for large datasets (8.27ms)
    • Lazy load: 54x faster than NPY mmap (0.002ms)
    • Optimized batch data transfer with SIMD acceleration
  3. Batch Processing - Revolutionary Performance

    • Batch Mode: 25-37x speedup for batch operations
    • Writable Batch Mode: 174x speedup for frequent modifications
    • Ideal for machine learning pipelines and data processing workflows
  4. Storage Efficiency

    • File size identical to NPY
    • ~10% smaller than Zarr/NPZ (compressed formats)

When to Use NumPack

Strongly Recommended (90% of use cases):

  • Machine learning and deep learning pipelines
  • Real-time data stream processing
  • Data annotation and correction workflows
  • Feature stores with dynamic updates
  • Any scenario requiring frequent data modifications
  • Fast data loading requirements

⚠️ Consider Alternatives (10% of use cases):

  • Write-once, never modify → Use NPY (faster initial write)
  • Frequent single-row access → Use NPY mmap
  • Extreme compression requirements → Use NPZ (10% smaller, but 1000x slower)

Best Practices

1. Use Writable Batch Mode for Frequent Modifications

# 174x speedup for frequent modifications
with NumPack("data.npk") as npk:
    with npk.writable_batch_mode() as wb:
        for i in range(1000):
            arr = wb.load('data')
            arr[:10] *= 2.0
# Automatic persistence on exit

2. Use Batch Mode for Batch Operations

# 25-37x speedup for batch processing
with NumPack("data.npk") as npk:
    with npk.batch_mode():
        for i in range(1000):
            arr = npk.load('data')
            arr[:10] *= 2.0
            npk.save({'data': arr})
# Single write on exit

3. Use Lazy Loading for Large Datasets

with NumPack("large_data.npk") as npk:
    # Only 0.002ms to initialize
    lazy_array = npk.load("array", lazy=True)
    # Data loaded on demand
    subset = lazy_array[1000:2000]

4. Reuse NumPack Instances

# ✅ Efficient: Reuse instance
with NumPack("data.npk") as npk:
    for i in range(100):
        data = npk.load('array')

# ❌ Inefficient: Create new instance each time
for i in range(100):
    with NumPack("data.npk") as npk:
        data = npk.load('array')

Benchmark Methodology

All benchmarks use:

  • timeit for precise timing
  • Multiple repeats, best time selected
  • Pure operation time (excluding file open/close overhead)
  • Float32 arrays
  • macOS Apple Silicon (results may vary by platform)

For complete benchmark code, see comprehensive_format_benchmark.py.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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

numpack-0.4.1.tar.gz (332.5 kB view details)

Uploaded Source

Built Distributions

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

numpack-0.4.1-cp314-cp314-win_amd64.whl (502.1 kB view details)

Uploaded CPython 3.14Windows x86-64

numpack-0.4.1-cp314-cp314-macosx_11_0_arm64.whl (533.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

numpack-0.4.1-cp313-cp313-win_amd64.whl (493.9 kB view details)

Uploaded CPython 3.13Windows x86-64

numpack-0.4.1-cp313-cp313-manylinux_2_34_x86_64.whl (613.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

numpack-0.4.1-cp313-cp313-macosx_11_0_arm64.whl (527.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

numpack-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl (587.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

numpack-0.4.1-cp312-cp312-win_amd64.whl (494.1 kB view details)

Uploaded CPython 3.12Windows x86-64

numpack-0.4.1-cp312-cp312-manylinux_2_34_x86_64.whl (614.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

numpack-0.4.1-cp312-cp312-macosx_11_0_arm64.whl (527.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numpack-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl (587.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

numpack-0.4.1-cp311-cp311-win_amd64.whl (494.3 kB view details)

Uploaded CPython 3.11Windows x86-64

numpack-0.4.1-cp311-cp311-manylinux_2_34_x86_64.whl (615.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

numpack-0.4.1-cp311-cp311-macosx_11_0_arm64.whl (529.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numpack-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl (587.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

numpack-0.4.1-cp310-cp310-win_amd64.whl (494.5 kB view details)

Uploaded CPython 3.10Windows x86-64

numpack-0.4.1-cp310-cp310-manylinux_2_34_x86_64.whl (615.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

numpack-0.4.1-cp310-cp310-macosx_11_0_arm64.whl (530.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

numpack-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl (587.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

numpack-0.4.1-cp39-cp39-win_amd64.whl (494.8 kB view details)

Uploaded CPython 3.9Windows x86-64

numpack-0.4.1-cp39-cp39-manylinux_2_34_x86_64.whl (615.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

numpack-0.4.1-cp39-cp39-macosx_11_0_arm64.whl (529.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

numpack-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl (587.3 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file numpack-0.4.1.tar.gz.

File metadata

  • Download URL: numpack-0.4.1.tar.gz
  • Upload date:
  • Size: 332.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for numpack-0.4.1.tar.gz
Algorithm Hash digest
SHA256 3e5c51e469dfe9ea0d99322744536f9ffc7c55b42ae6fbf1f7bdfdd6c7d5df46
MD5 16ac66a90bffaca2cb87b2eeb096628e
BLAKE2b-256 0ba8999194f600183c0b55e05def129b0791da7271e2171ff9e9c0762c0bfdcb

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: numpack-0.4.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 502.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for numpack-0.4.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3af1c8e8ebd3620c3625c1d77cc8946087ab6ea2ded3a7b7d46aef417a665a38
MD5 6e8478405cc09896ca4136cdcc272c63
BLAKE2b-256 ab65feae013ebad5c00483f431bd61ee4cad15f62e91121ec4d0ada791d3d28e

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc384c42f645c8dd4059a8235f3c93ea1c4b2f1df330c902bd1f0528fa5c260d
MD5 befadac497bd1442a6c4fadf7ebe443c
BLAKE2b-256 ec6e36bd83a5b5ebd3986ff722a89218216bf71ef1299b4bf12133134d9be328

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: numpack-0.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 493.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for numpack-0.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 62309857287ea08a3d8f38cdc739c9ca2c81c40989ade743b7159acf39cf0422
MD5 92f97fdd108539bfc618e9d4decc0934
BLAKE2b-256 2ec378fa5476512075b0c6803ae669efec16de266b6c31294c7e9c80f93b6761

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fcbf92ce81e3a872d3ff4bcf64fb8a50bf2686560e285d5779260dc8047f1081
MD5 217e91a95bd5804ce995a9a05c3b541f
BLAKE2b-256 79191fea60cad3bb9ee2315c01cf2a82762d4787a59df1cc77dd4de777dbe746

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f80bb8061f1ef6894482035efa5dd23d5ea3aa519a020d37046bcf0e6deffab1
MD5 c828900e9b4dd20c73e9e5316d9e0058
BLAKE2b-256 e4888646ab2879df9bf33f93026f28cb03cf5dbdd8e927ef6dcd9e322c4e9e07

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 be7388e160ff70f1e631db41bbbac6c1421828e2c024f38cc4bfd4aeddfa9f7c
MD5 08086ea4fc07728b5f8b112cc59a1a99
BLAKE2b-256 df48c22d687c8b4f3cde8af55e0f76df718898a2790ae3fffa31cb0218f29798

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: numpack-0.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 494.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for numpack-0.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 efff183e2a5d7c55cb23b75c4a66b8ded4fd126cc967464c40ecc10eb58ae73a
MD5 d104da4da332bc0507466c98116af02e
BLAKE2b-256 dfe5371ab90582898605c3a104e1f40fc51f6f910cd1b3537f71eead7990e27c

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d8a01b57b9acdef88c18c9d5d6a2ad1143ae747500c6d9244b51852295e2cdbe
MD5 c7993b06f1baef8c80369fcf58264e76
BLAKE2b-256 0c1419413de9566966a606b9dbc33717a1c9555c654a2a65b2468d4f877a695c

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d59b5dafc2c57950a6593c9e31fad1656d56da8dbe1f313e993cf022f16a3452
MD5 29a1bffcade995279275794c32fcb38b
BLAKE2b-256 74c30700a3d973be46893f113a58b20b929aa6390c67aa5ae8379a808bb28ecf

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e40f6e26c3ab2e1a64e0d780a8828ee80722f2668c0c6d858a537ec212441733
MD5 482a27d6451603e69d264f287665ee42
BLAKE2b-256 b73e7cff9733deb0cf662ad660fc61e396bddf59adb456a34031e71268487106

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: numpack-0.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 494.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for numpack-0.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3912cce351c4e62b867aecf1bd035beb892da4b600c5c24d5e1d151106c24357
MD5 d91995a8b1fd9dee918e409f5dbbe495
BLAKE2b-256 e609563fc0ab2b7e5d9b6e5c7385b79f8b372b4d5744373f26cbe4ed2ada01ba

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3458bde536149909d8ac9a98b8dce259f89fe9d466bd9011fb97b8caa62b30f9
MD5 91f7f3423c11eaa3780b23523e3a6de1
BLAKE2b-256 500be5c4f0f8fbda4c9459cd386bc55e4b129d64f390877e212c4024e18eb4f7

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 850b3bec55e3af632f4503e1b3cb466d866c348cb3f5362f54e2008c2e6456a8
MD5 3490c0986cd9b65916f8495c0f8ff200
BLAKE2b-256 6506aca2d4d05f480d040de910c32d1d142fc240d756455a4a2dfaf0a5bf881c

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dcf8bf759ea0710a36af5d8269c216e8e8a8e95fbc6b23bc2ac19a729c82e375
MD5 5c436832d6c4fa00255855ed288c17fc
BLAKE2b-256 4ef3634bed5ac8e103b8ab504b5f125467079d8c5a480412708452d4128e1ccb

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: numpack-0.4.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 494.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for numpack-0.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ce5889e878b44ecf00e60aef7ed76a07931f4ab64d6a13dd596554f0a0066614
MD5 047a4d92a474e224625330e03854975f
BLAKE2b-256 656d93f3b0404f7e29a789499dd5ea95865e9ef1a3490eb1d54f058b854b3813

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 60415730941f13e390aa8c165417cde711f784bba35fbb5144da71055546435e
MD5 606075efad0ea5ef65a39803959468ab
BLAKE2b-256 ef7575023b8eef1038dbd8330423930b50808fd928052b41d15095dcec4c7590

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 257e6d415c5fd256ada800bb75fc004c64955d4ec8eca14c286544133289161f
MD5 360c392611b0aed03c63d4b48e3b72b4
BLAKE2b-256 8d568480ec8de01cddf7dd37d5e6cb09489e568c3c910309bc62f7e76800a2c9

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 315c72ee28ac82aeaf59f4b6d0233f78df10d1a9d8e2756738b5c33a62f7cdab
MD5 b53843059187dd3de32f258c2edf3727
BLAKE2b-256 8b094099cb023ac9755be89835c0a0c5f641c041529f1d4fc885bb8ecc847d81

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: numpack-0.4.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 494.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for numpack-0.4.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 524f17f60fd19b5961c223b1bdf653c3a2a1768a8326f609a610d7b723e72045
MD5 c080c5dd2b7cdfb2b6c75ab020465e78
BLAKE2b-256 98fa507474328a89fcf0c863c5da3c6c2f783ebc6192dcc8a2b7ccb19d4d3388

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d5da79bdfeabbf1aa8042df497cce22ba8e3137021c5224bfb26d45d7523c178
MD5 254066ab015a76e5292fac277462de1d
BLAKE2b-256 c07746044f75c89836cc939ba8eaf4e5c6327a2704a96d69280090ef4356ef10

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b6dd20bf770c31294e073514c9370f4b630d5cc276b5b2c7c2678d37bdd9ab0
MD5 bdb1a47f56dd936ebec83ff80ff8f703
BLAKE2b-256 1deceb6d845b77d16e9a9f372e799049d1570fc8678cee87f7833e339526a2d9

See more details on using hashes here.

File details

Details for the file numpack-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numpack-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0a7fd1a479021c23d215fe4af5006879c07d5732dcf32fd574da403b33c5f5a9
MD5 585218d6273f6617646c475b32eac2da
BLAKE2b-256 2ffbbde6bbb4f525c7b91b6a8b2dd590a2b79fd65576669b93e611d71cffac29

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