Skip to main content

Implicit feedback-based recommender systems, packed for practitioners.

Project description

irspack — implicit recommenders for practitioners

Python PyPI GitHub license Build Documentation codecov

irspack helps practitioners build, evaluate, and tune recommenders from implicit feedback such as clicks, views, saves, and purchases.

It is designed for the work that happens before a recommender reaches production: establishing strong baselines, comparing algorithms under the same evaluation protocol, and tuning promising candidates without rewriting the pipeline for every model.

  • Practical recommenders including iALS, SLIM, item/user KNN, P3alpha, RP3beta, TopPop, and experimental feature-aware iALS
  • Fast C++/Eigen implementations for core training and evaluation operations
  • Consistent evaluation and Optuna-backed hyperparameter tuning
  • Utilities for converting business IDs to sparse matrices and back
  • Support for cold-start experiments with user and item side features

Read the documentation, see which recommender to try first, or start with your own interaction data.

Installation

irspack requires Python 3.9 or later. Install the published package with:

pip install irspack

Pre-built wheels are published for supported Linux, macOS, and Windows platforms. See Installing from source if a wheel is not available for your environment or if you want CPU-specific compiler optimizations.

Quickstart

irspack consumes a SciPy sparse matrix whose rows are users and whose columns are items. The values represent interaction strength; binary values are a good default for events such as clicks or purchases.

import numpy as np
import pandas as pd

from irspack import IALSRecommender, df_to_sparse

events = pd.DataFrame(
    {
        "user_id": ["alice", "alice", "bob", "bob", "carol", "carol"],
        "item_id": ["A", "B", "B", "C", "A", "D"],
    }
)

# Rows and columns in X correspond to user_ids and item_ids, respectively.
X, user_ids, item_ids = df_to_sparse(events, "user_id", "item_id")

model = IALSRecommender(X, n_components=8).learn()

# Recommend unseen items for Alice. Scores for already-seen items are -inf.
alice_index = np.flatnonzero(user_ids == "alice")[0]
scores = model.get_score_remove_seen(np.array([alice_index]))[0]
top_items = item_ids[np.argsort(scores)[::-1][:2]]
print(top_items)

For an offline comparison, split interactions into training and validation matrices and evaluate every candidate with the same evaluator:

from irspack import Evaluator, IALSRecommender, TopPopRecommender
from irspack.split import rowwise_train_test_split

X_train, X_validation = rowwise_train_test_split(
    X, test_ratio=0.2, ceil_n_heldout=True, random_state=0
)
evaluator = Evaluator(X_validation, cutoff=3)

for recommender_class in (TopPopRecommender, IALSRecommender):
    recommender = recommender_class(X_train).learn()
    print(recommender_class.__name__, evaluator.get_score(recommender)["ndcg"])

For timestamped events, prefer a temporal holdout over a random split. The using your own data guide shows the full workflow, including stable ID mappings and leakage-aware evaluation.

Which model should I try first?

Situation Good starting point
Sanity check and popularity baseline TopPopRecommender
Strong general-purpose collaborative filtering IALSRecommender
Explainable item-to-item recommendations CosineKNNRecommender
Sparse implicit-feedback data RP3betaRecommender or SLIMRecommender
Cold-start users/items with side information Feature-aware iALS

There is no universally best recommender. Start with a cheap baseline, compare a small set of candidates using a split that reflects the product scenario, then tune the winner. See the model selection guide for trade-offs and optional dependencies.

Hyperparameter tuning

Every tunable recommender exposes the same Optuna-backed interface:

best_params, trials = IALSRecommender.tune(
    X_train,
    evaluator,
    n_trials=20,
    random_seed=0,
)
best_model = IALSRecommender(X_train, **best_params).learn()

Iterative recommenders can use intermediate validation scores to stop unpromising trials early.

Optional recommenders

BPRFMRecommender wraps LightFM and requires a separate LightFM installation:

pip install lightfm

MultVAERecommender requires jax, jaxlib, dm-haiku, and optax. Follow the JAX installation guide if you need GPU support.

Installing from source

A source build requires a C++17 compiler. To compile using the instruction set available on the current machine:

CFLAGS="-march=native" pip install git+https://github.com/tohtsky/irspack.git

If installation fails, please open an issue and include your OS, Python version, CPU architecture, and the complete build error.

Development

This repository uses uv for reproducible local development:

uv sync
uv run pytest

Install documentation dependencies and build the site with:

uv sync --group docs
uv run sphinx-build -b html docs/source docs/_build/html

Use uv lock --upgrade only when intentionally updating dependencies. The lock file is committed so local development and CI use the same versions.

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.

irspack-0.5.0-cp314-cp314t-win_amd64.whl (569.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

irspack-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

irspack-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

irspack-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (659.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

irspack-0.5.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (608.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

irspack-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl (492.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

irspack-0.5.0-cp312-abi3-win_amd64.whl (538.0 kB view details)

Uploaded CPython 3.12+Windows x86-64

irspack-0.5.0-cp312-abi3-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

irspack-0.5.0-cp312-abi3-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

irspack-0.5.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (632.9 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

irspack-0.5.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (582.7 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

irspack-0.5.0-cp312-abi3-macosx_11_0_arm64.whl (478.1 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

irspack-0.5.0-cp311-cp311-win_amd64.whl (545.5 kB view details)

Uploaded CPython 3.11Windows x86-64

irspack-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

irspack-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

irspack-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (650.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

irspack-0.5.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (598.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

irspack-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (486.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

irspack-0.5.0-cp310-cp310-win_amd64.whl (546.1 kB view details)

Uploaded CPython 3.10Windows x86-64

irspack-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

irspack-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

irspack-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (652.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

irspack-0.5.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (599.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

irspack-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (487.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

irspack-0.5.0-cp39-cp39-win_amd64.whl (547.3 kB view details)

Uploaded CPython 3.9Windows x86-64

irspack-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

irspack-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

irspack-0.5.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (653.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

irspack-0.5.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (600.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

irspack-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (488.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file irspack-0.5.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: irspack-0.5.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 569.6 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for irspack-0.5.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5eff0847f1e4acac3c0f260049532d56b3bd334c2fd25ae1c28fe822d5a839bc
MD5 7bb5577af3e7dfe40be872e48be6b4f8
BLAKE2b-256 b49d1b8333f87fc42c3f0638d481d4c9780c89bed3e834d4d2f5b26ee45115e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 288bdb72f984b249ce476ea837decdefd72e25b1ffe8316378131eacc93f6204
MD5 5a2cb69ad1a15628f12f631b080874d8
BLAKE2b-256 77db64a3d07596cbeb6533fe4b6f6c7a9f911fae76d111659f45e43e3c8c988d

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 686a29da3ccf7533cd8cdc4a28552722a317be31af9edc02c4545c43e9d47c88
MD5 2afa5683bbf4c7648dce420054eadbe8
BLAKE2b-256 3e5c0ed379991526eaeade6f773d1df9695fc73574c04a95ddcb539c048359b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d5097de93803a8c8592e08d0dec2f0da8d2c06f61bdb22311544174452dcd82
MD5 32cd7099f829717d34f6b5a4f76686aa
BLAKE2b-256 5c9aaa312499791951933919246a688114e45657ee5803eebfc59e36ef712a78

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4f095efacbdfbf651ec071453401ae803f0e7766adc45a8c7f4d8c064e5a591a
MD5 c43a3cbebe6c34d028c67eddfcfb065d
BLAKE2b-256 af0ed2b3eaba595d76f71aa9184a2548e606e5d5885f182b638c66a1c9580305

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3dc9f95850c7678ac85be918e6b077b0533111e90415afc23c08f146f1c933a0
MD5 d2d6e47da9ee29de9542e6003e7fe44d
BLAKE2b-256 7a13402af2c5ff66789a11721e13e2658fd1ebbca7596a7cc0d240b86725a99c

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: irspack-0.5.0-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 538.0 kB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for irspack-0.5.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 32a10c624b27de9a2beabf92e37a04e2a01cae1bbbd65d09b648977c017d00bb
MD5 101f51028e234e5d996ce29573aaa906
BLAKE2b-256 ba1eec1bcf2435187c83d28129b84100d02afec538393a6889a6c287ba14f6fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp312-abi3-win_amd64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be396f7bc4b6c7c07a59dc7088f70e90ef6706a0af0c5158fc52b47ef13a915e
MD5 d7f29d57185aa7ebc035e1af6a5ae86d
BLAKE2b-256 5ae128eb13db55662f82e6c6864da3f87356a7a45102dc10d563e1a222f7188d

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp312-abi3-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 189506c09a52ecf6ee57d99699ce6a22aea8c46c1cc5486a8b1af7cc49321bbc
MD5 116c7cf13bc895789af4a7742db6eebb
BLAKE2b-256 bcff5e06bf165f11020a42789bd8424b1415d455c5d969f4fa5c65683f5aeb85

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp312-abi3-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d40d0daeab652b52639a47bc99b9c51111c8ad126317f858c74a8f9735df7010
MD5 b6e86e2a19efba683e7325e05c2e533b
BLAKE2b-256 40da631ca32281cbe2ed531cc35cc1d5e4d9391ba6c10796f6a633222d2780b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98803856a5279292d8dc84676fca1f282e8733143b5b9f3d121d197acf157545
MD5 9e91ff7dd328194727d843963c5351fe
BLAKE2b-256 05049ccbae1753e2e724b8325bc2beb99f083e582b717c8a0a44209613b27c3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3dcfbd5cf269ff2910b4c586f2d7ddde7ea4b3fa1b2f0047b71aa985bff6da6
MD5 e6330717513dc5a3c8208796a2feb09c
BLAKE2b-256 c169df2979e24a2977a98a84cda31c368c125a830450032113a4490a7dee6937

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp312-abi3-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: irspack-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 545.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for irspack-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 38840c02c17c7c6cd0508f9f62b3a03d63fcb62e269f92142cff23a8ab398857
MD5 0c5ebe034fe58cfe8843d68f9dbf9ff1
BLAKE2b-256 0d669e66d17c578d484387d5cec21401af132c6e95d318756656b918e1b95728

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 49e8bf76793f18cffbd228b019948c6e64f4e3a7389f168c2fc36cddc40bb4f9
MD5 e72b712db8fd0780c48e6a2cb67462d0
BLAKE2b-256 c76b11ae49a5a2730a1ef30f64abe4cd41d0b0ccda42260fafd9295bb86804f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5046229d32ce52e02c25545031d6cd2bb9aab2f5d1228ad8892d5135735fb48a
MD5 55548f2d6d74446afb6bc216a606fde5
BLAKE2b-256 d8f6d2a5e71e1226b88840e42cca292a072acacfce6deb6303bced56185134cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 311e69ce47384b6b85cff46b0ffad62cc55bd27e0aaf126482ab1e5253054bef
MD5 7e935fa9f46d136794bd681b0c279830
BLAKE2b-256 28b7b40778b031208c70990d7de87844315a70462c9e6e03d595b51a2cb2aa65

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca45140f4a6671d48bfc2bc7e11fed74b39bba08602cc3a5bb0eec71262a8319
MD5 385d08204a817633088bf6dcff5d3385
BLAKE2b-256 fea628ab088d966b157eaa32899432225c033a5d092e030556bdfd0f498d5113

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 093170601b107a1f518ef856fe7b0ea5c3818d92200202d752a36b5c7199dd06
MD5 6b35cb0e9732c8da8ce6058f8cd788ad
BLAKE2b-256 4d4d665cbc1368a6c8cbed31f62343d4cf12b3b71ef9e0725265045975e62aa6

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: irspack-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 546.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for irspack-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4633be5aceb5aac6d40c7d116b7a75a7afdc80380ac81e47ffad7b85c1bb8b20
MD5 77321d4035391835540f5ed739ebefcd
BLAKE2b-256 4e20e488c844ee3de435b3929a2ecd2db8d52a766b1d0d234351567fd4257591

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c0013b60926f94267e8553adb660973d91693e32a4ce70f6c6738387a18fca8
MD5 647d43c4b08580847ca69064c3f2fca7
BLAKE2b-256 ff9caa6b78678fe4e0c226a4d51782b6312e2956f5d97e129592e57c85825888

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b512f3dc3bc88b41d8d8faa42848ef41868e769fa58f12ec9ee42768102a7878
MD5 b44131506e7e9e23af773a95570a35d8
BLAKE2b-256 42127ff75bb9379d5698bc01429682b8841267a57f0a5b167a257d0030d34453

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3dde6cd7bc1849527a63374f03fef0997933e9a46434d379be4df0bc616e2282
MD5 a3793c19dc4a6a4adebdf0a076fed33d
BLAKE2b-256 4c2b8832b55b67770c14f6665180c0349f9f2fb2370e43a7f6cf9f0e8ccf966f

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 27d6bc4d9670d56b401e34dd315ff77a951a26cb55d0ec4b4d0dfcae8c6bd5e8
MD5 d8f0450966fd9f23269216d34964b913
BLAKE2b-256 dd2a615407395dec4ac35c9ca2d260210318b5f2700fe9f38b9771b1aba81603

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db797ddbce27ad9b1b35dcf7430a9e2f27e445c0e20f3f198eb8092cb44e9054
MD5 515bdd4a2da0635e8e7a3e1fbb2d45c3
BLAKE2b-256 cf300a6a1b0ec5ab629732138f156203e55e2be8e6a9c41330a0c4e8edec8d32

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: irspack-0.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 547.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for irspack-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0771320d1a9e03c27e2b91f283e2f6f7529558c7939e691a260896b8fd180368
MD5 0d742ba4500e11d8d883299c8456bd59
BLAKE2b-256 a15c95b99d57a0650e3bda22c23460f2b1f496482b55f8f4896b9102da737d60

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b05f78ad533054a3729ad472296fb9fd49f29cf64926e9ab9b2b306f6f1c8ef
MD5 d7b617b0906f5318c18899db1e181d5c
BLAKE2b-256 277703553559867c1fae7c94c12d039f287fab99c01bd57b51908a5d3e9a7ce3

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1b706ae3cb2b60990e69912f8f39a7f324a74b9f3c5406f7ad7cc0277ddbeb1b
MD5 8c554611a3e1c413f06331a221f8af14
BLAKE2b-256 ba92c689929c8664bcb6f1b7d8330a3268f7f7b60700d7355661f2f50f8ed45f

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e37769c853af11586a0a2c43763863724808f275a37e385b2c44a05aa109f0e
MD5 552ccc98b6096a2bf4cfc1018566605d
BLAKE2b-256 6bb7730ee09400406c77f3bc65315857bfc545337083a28c909991fb4760136b

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 018e5f36af9d5060917a3f9cb7053a3e8d8929e6208fd8dcf007e461e6547fff
MD5 a5c924c77cc579844c8a9bf8c9ebe09e
BLAKE2b-256 a7a1c4db26e378fbdce81917e3b50274ec87fc72365d36e608b364077c99cd00

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on tohtsky/irspack

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

File details

Details for the file irspack-0.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for irspack-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4896b939272761307e348c373074456558658209d2945a9795e4bf0c6d9ba4ec
MD5 396bb97d2fb29ce8a7e2cec16667f198
BLAKE2b-256 80142c638171d9911d668edf271815ed38f280ec604fe79afadd5beb8896f69e

See more details on using hashes here.

Provenance

The following attestation bundles were made for irspack-0.5.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tohtsky/irspack

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