Skip to main content

rns_engine

Extremely fast and Exact integer arithmetic on a 2 core cpu

No floating point. No approximation. Exact results modulo the engine's dynamic range.

What it does

Standard Python integers are exact but slow. NumPy arrays are fast, but fixed-width integer arithmetic can overflow and float-based pipelines drift. rns_engine gives you ** extremely fast and exact modular arithmetic within a fixed dynamic range** by decomposing values across four coprime rails:

  • 127
  • 8191
  • 65536
  • 524287

Arithmetic is performed independently on each rail, then reconstructed with Garner-style CRT.

Dynamic range: [0, 35,742,890,181,197,824)

127 × 8191 × 65536 × 524287 = 35,742,890,181,197,824

Install

pip install rns_engine

AVX2 note

HAS_AVX2 is a build-time property of the compiled extension, not runtime CPU detection. On supported x86_64 builds, the core can use AVX2 acceleration.


Quick start

import numpy as np
import rns_engine as rns

a = np.array([123456789, 999999999], dtype=np.uint64)
b = np.array([987654321, 111111111], dtype=np.uint64)

ea = rns.encode(a)
eb = rns.encode(b)

out_add = rns.decode(*rns.add(*ea, *eb))
out_mul = rns.decode(*rns.mul(*ea, *eb))

# Chain multiple exact operations in residue space, decode once at the end
s1 = rns.add(*ea, *eb)
s2 = rns.mul(*s1, *eb)
s3 = rns.sub(*s2, *ea)
out = rns.decode(*s3)

Session quick start

import numpy as np
import rns_engine as rns

s = rns.Session(cache_capacity=32)
x = np.array([1, 2, 3, 4], dtype=np.uint64)

# Cache-aware encode
ex = s.encode(x)

# Chain exact ops without decoding between steps
res = s.mul(s.add(ex, ex), ex)
out = s.decode(res)

# Single exact affine step
one = s.one_shot_affine(x, multiplier=1_000_003, addend=7)

# Repeated exact affine loop: stay in residue space, decode once
hot = s.hot_loop_affine(x, multiplier=1_000_003, addend=7, iterations=1000)

Core API

Encoded rail API

  • rns.encode(x) → (r0, r1, r2, r3)
  • rns.decode(r0, r1, r2, r3) → uint64[]
  • rns.add(*ea, *eb)
  • rns.sub(*ea, *eb)
  • rns.mul(*ea, *eb)
  • rns.div_(*ea, *eb)
  • rns.fma(*ea, *eb, *ec)
  • rns.op(*ea, *eb, code) where 0=add 1=mul 2=sub 3=div

Scalar-broadcast encoded API

These avoid materializing full constant arrays in Python:

  • rns.mul_u64(*ea, multiplier)
  • rns.fma_u64(*ea, multiplier, addend)
  • rns.affine_repeat_u64(*ea, multiplier, addend, iterations)

Raw fused uint64 API

These perform encode → exact op → decode in one native call:

  • rns.add_u64_io(x, addend)
  • rns.sub_u64_io(x, subtrahend)
  • rns.mul_u64_io(x, multiplier)
  • rns.fma_u64_io(x, multiplier, addend)
  • rns.affine_repeat_u64_io(x, multiplier, addend, iterations)

OpenMP variants:

  • rns.add_u64_io_omp(...)
  • rns.sub_u64_io_omp(...)
  • rns.mul_u64_io_omp(...)
  • rns.fma_u64_io_omp(...)
  • rns.affine_repeat_u64_io_omp(...)

Auto-dispatch variants:

  • rns.add_u64_auto(...)
  • rns.sub_u64_auto(...)
  • rns.mul_u64_auto(...)
  • rns.fma_u64_auto(...)
  • rns.affine_repeat_u64_auto(...)

High-level API

  • rns.Session
  • rns.SessionCache
  • rns.EncodedArray

Division constraint

Division requires the divisor to be invertible on all four rails:

  • b % 127 != 0
  • b % 8191 != 0
  • b must be odd (for mod 65536)
  • b % 524287 != 0

A safe sanitizer looks like this:

import numpy as np
import rns_engine as rns

M = int(rns.M)

def make_invertible_divisor(b):
    b = np.asarray(b, dtype=np.uint64) % np.uint64(M)
    b = np.where((b & np.uint64(1)) == 0, b + np.uint64(1), b)

    bad = (
        (b % np.uint64(127) == 0)
        | (b % np.uint64(8191) == 0)
        | (b % np.uint64(524287) == 0)
        | ((b & np.uint64(1)) == 0)
    )

    while np.any(bad):
        b = np.where(bad, (b + np.uint64(2)) % np.uint64(M), b)
        bad = (
            (b % np.uint64(127) == 0)
            | (b % np.uint64(8191) == 0)
            | (b % np.uint64(524287) == 0)
            | ((b & np.uint64(1)) == 0)
        )

    return b.astype(np.uint64)

Data model

  • input arrays to encode(...) are treated as uint64
  • values outside [0, M) are reduced mod M during encode
  • rails are returned as:
    • r0: uint16
    • r1: uint16
    • r2: uint16
    • r3: uint32
  • high-level EncodedArray objects store four read-only rails

Performance

Verified benchmark

Verified on Google Colab Linux x86_64, with:

  • AVX2 = True
  • omp_num_procs = 2
  • omp_max_threads = 2

Workloads were run against the installed wheel, not just an editable import.

Median throughput over 5 runs on 1,000,000 uint64 values:

Fused single-step affine

Workload: fma_u64_io(x, 1_000_003, 7)

  • fused fma_u64_io: 47.8 million values/sec
  • fma_u64_io_omp (1 thread): 80.7 million values/sec
  • fma_u64_io_omp (2 threads): 84.6 million values/sec

Repeated affine loop

Workload: affine_repeat_u64_io(x, 1_000_003, 7, iterations=1000)

  • affine_repeat_u64_io: 61.19 billion ops/sec
  • affine_repeat_u64_io_omp (1 thread): 82.80 billion ops/sec
  • affine_repeat_u64_io_omp (2 threads): 94.86 billion ops/sec

Verification status

  • correctness sanity checks passed
  • full test suite passed: 50 / 50

Why RNS?

In a Residue Number System, addition and multiplication happen independently on each rail. There is no cross-rail carry propagation. That makes RNS attractive for:

  • exact modular arithmetic within a fixed dynamic range
  • SIMD-friendly kernels
  • repeated arithmetic pipelines where decode can be delayed
  • parallel execution

How it works

Encode

x -> (x mod 127, x mod 8191, x mod 65536, x mod 524287)

Operate

Each rail is processed independently.

Decode

Garner-style CRT reconstruction combines the four residues back into a uint64 value modulo M.

For the Mersenne moduli (127 = 2^7 - 1, 8191 = 2^13 - 1, 524287 = 2^19 - 1), the core uses fold-based reduction instead of general division.


Building from source

git clone https://github.com/playfularchitect/rns_engine.git
cd rns_engine
pip install -e .
pytest tests/ -v

Requirements:

  • Python 3.10–3.13
  • C++17 compiler
  • An internet-accessible Python package index containing the build dependencies

pip installs NumPy and pybind11 automatically from pyproject.toml. In an offline or restricted environment, those packages must already be available on the configured package index or installed locally before building.


Introspection

import rns_engine as rns

rns.info()

rns.M
rns.M0
rns.M1
rns.M2
rns.M3
rns.HAS_AVX2

Current release

v0.4.1

  • Maintenance release: repaired packaging metadata, cross-platform wheel builds, and Python 3.10–3.13 CI; arithmetic core unchanged
  • 4-rail engine (127 × 8191 × 65536 × 524287)
  • AVX2-accelerated encoded kernels
  • fused fma(...)
  • scalar-broadcast encoded APIs: mul_u64, fma_u64, affine_repeat_u64
  • fused raw uint64 APIs: *_u64_io
  • OpenMP fused raw APIs: *_u64_io_omp
  • auto-dispatch raw APIs: *_u64_auto
  • high-level Session, SessionCache, and EncodedArray

License

** This is licensed under AGPLv3. If you use it in a network service, you must make your modified source available to users. Commercial Licensing If you need to use this software in a proprietary or closed-source product, commercial licenses are available. This allows you to bypass the AGPL requirements. For inquiries, please contact: ewesley541@gmail.com**

AGPL-3.0-only
Copyright 2026 Evan Wesley

Metadata

Release files for rns-engine 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rns-engine 0.4.1
File Size Uploaded Provenance Actions
rns_engine-0.4.1.tar.gz 35.5 kB With provenance Details for rns_engine-0.4.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for rns-engine 0.4.1
File Actions
rns_engine-0.4.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for rns_engine-0.4.1-cp313-cp313-win_amd64.whl
rns_engine-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for rns_engine-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rns_engine-0.4.1-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for rns_engine-0.4.1-cp313-cp313-macosx_11_0_x86_64.whl
rns_engine-0.4.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for rns_engine-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
rns_engine-0.4.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for rns_engine-0.4.1-cp312-cp312-win_amd64.whl
rns_engine-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for rns_engine-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rns_engine-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for rns_engine-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl
rns_engine-0.4.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for rns_engine-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
rns_engine-0.4.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for rns_engine-0.4.1-cp311-cp311-win_amd64.whl
rns_engine-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for rns_engine-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rns_engine-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for rns_engine-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl
rns_engine-0.4.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for rns_engine-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
rns_engine-0.4.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for rns_engine-0.4.1-cp310-cp310-win_amd64.whl
rns_engine-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for rns_engine-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rns_engine-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for rns_engine-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl
rns_engine-0.4.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for rns_engine-0.4.1-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 9.8 MB

Release files / rns_engine-0.4.1.tar.gz

Download URL rns_engine-0.4.1.tar.gz
Size 35.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d6ca8a7e9241bc28e006b4fb898a98b4d54c738531b60ead795d26eea34bd2b9
BLAKE2b-256 checksum
How to use checksums
31d27c083f3c987adceac71aaff5df272d3674c2dc21801406741d27cbac3967
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp313-cp313-win_amd64.whl

Download URL rns_engine-0.4.1-cp313-cp313-win_amd64.whl
Size 139.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b2ec9ec39214119159c6ca6710454971ce380e5e713de110c38ea859aa27465d
BLAKE2b-256 checksum
How to use checksums
1e4207ef6faa8093b23fa586af0b98b0a2438b689e1df3f126dc9366f8268529
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d6dba64cbff843e696195b6589c232f9ab4038a87229d9c12772d2e2a0da6168
BLAKE2b-256 checksum
How to use checksums
45510354f1f4709cce9b3f27bb4a659fb9490d372e7c293db12c9774e7083ada
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp313-cp313-macosx_11_0_x86_64.whl

Download URL rns_engine-0.4.1-cp313-cp313-macosx_11_0_x86_64.whl
Size 171.4 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
7d3a5cff1dde25e3676d17fe148380466d20236a298be36e50f1949434e5ee79
BLAKE2b-256 checksum
How to use checksums
5c02ad68e21ad28a23e44d0cc0b68c18d9da439c64d407932783d98793e2b996
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL rns_engine-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Size 171.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9703d7a48839ab87d14d8beeccb47427e92ea10905e0ca05a38a000f9cae7eb1
BLAKE2b-256 checksum
How to use checksums
a60c714088233c1a41a7f33394c6f57814555ca10d0b340f643d0e2f6bffc125
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp312-cp312-win_amd64.whl

Download URL rns_engine-0.4.1-cp312-cp312-win_amd64.whl
Size 139.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
59a468ef5baa48b0bd7c1ea980f88c82c081bb35946447d035fbcec6a6b21be3
BLAKE2b-256 checksum
How to use checksums
074d236161b1b9364fff0697607f1f574247fb561f9d1da3e357c3c990676ffd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0615a751380e107ce5c7fb1e8361073b7fef87682b3e4ebf1b3ac54e53447907
BLAKE2b-256 checksum
How to use checksums
ee327262b859f920731db9a6d8b3af0f69c3afc8054dec59946636c39e154295
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl

Download URL rns_engine-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl
Size 171.4 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
1eb73a16ba47ad1d2d6f64254798ead20624794f3f941c89346575bc005ae9ed
BLAKE2b-256 checksum
How to use checksums
d67af78c4a068c4bacc292ebca1a9c51d40dba1279af61b829a4b339c24071cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL rns_engine-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Size 171.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7135747c5f3d5782c3ee2ce6cbb589cd0e4b19fa18b75a74e105ce89dc4f6f97
BLAKE2b-256 checksum
How to use checksums
6a7e1a3a9ee7273cd36c262806bf47150027fcfb76351876e62be5129481aa30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp311-cp311-win_amd64.whl

Download URL rns_engine-0.4.1-cp311-cp311-win_amd64.whl
Size 137.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
4c1d68747f2678b77165fa9b620b2e7e08413f60b834c90b9a0201dd21b04407
BLAKE2b-256 checksum
How to use checksums
12a00656e054774a735b212b9c6e7dfa4456cb01338902ab8eedfce938b33b8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
65635e9f9da64cbad4aa3d51cec98346752cabd1b19a909cb73b8897629f262d
BLAKE2b-256 checksum
How to use checksums
aa43420f8630faabc214cacc4cddad1d22d5ef2a85188dbceafdb2ff27516498
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl

Download URL rns_engine-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl
Size 168.2 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
439fde76fa580d947cb91587fdaad69de5084ca51432ea209caa8937e29960b1
BLAKE2b-256 checksum
How to use checksums
0dcc0e31542199529a5137c40a97dcdd5242a5de947086b315f869f0279b682c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL rns_engine-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Size 169.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4d6bca6b8aa02a7f273030545d574dc2de48872ca093e80bf63c02cb610054ce
BLAKE2b-256 checksum
How to use checksums
ba7a84c12a9fc043c22760247056f1605c581dd5e97fcabd141737f0dc1f1eaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp310-cp310-win_amd64.whl

Download URL rns_engine-0.4.1-cp310-cp310-win_amd64.whl
Size 136.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3a62031868d768d1ec6385ec50929d30cbda636eac7491ef97e52cccc63e388f
BLAKE2b-256 checksum
How to use checksums
75c3763db56daa2c4f6c4c832a3f5e6360be3dbd9d484c3a0af9f8ddcf550867
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
eaeb24a6d38aad67364d4e26f8eb77acd68ab17714742348e30d4b7151a244e7
BLAKE2b-256 checksum
How to use checksums
d85ba1b1407f2a69b963626c961633c0611edb145f89f6da7c22de289b9e08c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl

Download URL rns_engine-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl
Size 166.9 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
68692a39c24f1bc9ab12679399b5f2327a9b30855110ba5b71d77a3415305d2e
BLAKE2b-256 checksum
How to use checksums
7ec5091fdae2758fa9d9353cccc66942f46af6d17ca55a29df841556d9c9b8f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / rns_engine-0.4.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL rns_engine-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Size 168.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
877fb1651c93a726e556ed3dad872e947a27f81a1fdebae990e7d0e6f2149ac8
BLAKE2b-256 checksum
How to use checksums
3020ba9467d65f94ba060c3ccd7d715e4b5de2d9999599584fbcaa35bfabd1b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Security for rns-engine 0.4.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 17 files in this release have been uploaded with provenance metadata.

Select from 17 files

Attestation for rns_engine-0.4.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page