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)

Centered signed arithmetic and range certificates

The native core computes exact residues modulo M. Version 0.5 adds a canonical signed view over:

[-M/2, M/2 - 1]
=
[-17,871,445,090,598,912, 17,871,445,090,598,911]
import numpy as np
import rns_engine as rns

values = np.array([-5, 0, 7], dtype=np.int64)
rails = rns.encode_signed(values)
round_trip = rns.decode_signed(*rails)

assert np.array_equal(round_trip, values)

encode_signed(...) rejects values outside the centered interval instead of silently wrapping them modulo M.

A centered decoding is a canonical interpretation of a residue. It is not by itself proof that an unknown mathematical result did not wrap. Unique signed reconstruction requires an independent strict magnitude bound:

|result| < M/2

Use a range certificate before claiming that a residue is the unique signed integer result:

certificate = rns.certify_signed_bound(max_abs_bound=1_000_000)
certificate.require_unique()

print(certificate.headroom)
print(certificate.minimum_required_modulus)

For a signed dot product or one GEMM output entry, the engine can build the worst-case receipt directly:

certificate = rns.certify_signed_dot_bound(
    inner_dimension=5120,
    left_abs_bound=127,
    right_abs_bound=127,
)

assert certificate.max_abs_bound == 82_580_480
assert certificate.unique
certificate.require_unique()

This uses the exact conservative law:

output bound
=
inner_dimension × left bound × right bound + addend bound

SignedSession exposes the existing residue arithmetic with signed external values:

s = rns.SignedSession()
a = s.encode_signed([-5, 7])
b = s.encode_signed([3, -10])
out = s.decode_signed(s.add(a, b))

Core API

Encoded rail API

  • rns.encode(x) → (r0, r1, r2, r3)
  • rns.decode(r0, r1, r2, r3) → uint64[]
  • rns.encode_signed(x) → strict centered signed encoding
  • rns.decode_signed(r0, r1, r2, r3) → canonical int64[]
  • 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

Range-certificate API

  • rns.certify_signed_bound(max_abs_bound)
  • rns.certify_signed_dot_bound(inner_dimension, left_abs_bound, right_abs_bound, addend_abs_bound=0)
  • SignedRangeCertificate.unique
  • SignedRangeCertificate.headroom
  • SignedRangeCertificate.minimum_required_modulus
  • SignedRangeCertificate.require_unique()

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.SignedSession
  • 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 unsigned encode
  • encode_signed(...) accepts only integers in [-M/2, M/2 - 1] and refuses silent wrapping
  • decode_signed(...) returns the canonical centered int64 view
  • 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
  • the full suite is exercised on Linux, macOS, and Windows across Python 3.10–3.13
  • built wheels are installed and tested before release

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.HALF_M
rns.SIGNED_MIN
rns.SIGNED_MAX
rns.M0
rns.M1
rns.M2
rns.M3
rns.HAS_AVX2

Current release

v0.5.0

  • canonical centered signed encoding and decoding
  • strict signed input validation with no silent modular wrapping
  • signed uniqueness certificates using the law |result| < M/2
  • exact dot-product and GEMM output-bound receipts
  • SignedSession high-level API
  • 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.5.0

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.5.0
File Size Uploaded Provenance Actions
rns_engine-0.5.0.tar.gz 40.0 kB With provenance Details for rns_engine-0.5.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for rns-engine 0.5.0
File Actions
rns_engine-0.5.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for rns_engine-0.5.0-cp313-cp313-win_amd64.whl
rns_engine-0.5.0-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.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rns_engine-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for rns_engine-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl
rns_engine-0.5.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for rns_engine-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
rns_engine-0.5.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for rns_engine-0.5.0-cp312-cp312-win_amd64.whl
rns_engine-0.5.0-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.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rns_engine-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for rns_engine-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl
rns_engine-0.5.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for rns_engine-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
rns_engine-0.5.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for rns_engine-0.5.0-cp311-cp311-win_amd64.whl
rns_engine-0.5.0-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.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rns_engine-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for rns_engine-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl
rns_engine-0.5.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for rns_engine-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
rns_engine-0.5.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for rns_engine-0.5.0-cp310-cp310-win_amd64.whl
rns_engine-0.5.0-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.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rns_engine-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for rns_engine-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl
rns_engine-0.5.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for rns_engine-0.5.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 9.8 MB

Release files / rns_engine-0.5.0.tar.gz

Download URL rns_engine-0.5.0.tar.gz
Size 40.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6425adc3254973baebea58ff87c0c394fa3bf9da5bf5113f11724e14c726aabe
BLAKE2b-256 checksum
How to use checksums
e186c1e03caec46c5679f3882478785f98d4b5fc329a9d1129fc3be7a94cb7a1
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.5.0-cp313-cp313-win_amd64.whl

Download URL rns_engine-0.5.0-cp313-cp313-win_amd64.whl
Size 142.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
55def840e57b60600287d33f92cbb325663761a8bcc90b708b83c6e2fd6a2622
BLAKE2b-256 checksum
How to use checksums
7eb9a26da50a47ef882b9da2ea7166a699417d94f90cd586e6061254c27d922c
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.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.5.0-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
969b4d59f0048303c79cf5fad8a515f34eb3f33bc4814dbe82c128e0a6cf0468
BLAKE2b-256 checksum
How to use checksums
e899f60601c84f51ec9355529d182a9fb304275c2efa654b829af1a62834c6d5
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.5.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL rns_engine-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 174.7 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
56556e0a1806d4e17efaba03c83cd797fb67856f566e80238d124a6e106af328
BLAKE2b-256 checksum
How to use checksums
34491d284d1961d0392db2d84e4e3a7810bd2b7358f1cfd2dd5d485d3fa5d194
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.5.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL rns_engine-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Size 174.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c827f1b8dcecb85e373ee63ce14157738234418962c1a9d7088466d7156c95d3
BLAKE2b-256 checksum
How to use checksums
102b8dcc1a6f281e71ee9e7d00dcb034e459c53eca2ff8959bf217e37079767d
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.5.0-cp312-cp312-win_amd64.whl

Download URL rns_engine-0.5.0-cp312-cp312-win_amd64.whl
Size 142.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5b64d568b1a01acbdc9cab130df0eaea9502119153a34ad54a4c6fc0406cd6be
BLAKE2b-256 checksum
How to use checksums
083f7ef36fa5c6a4236d03b3d7da281e48602bdbc768f524a8433f4bd650b48d
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.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.5.0-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
381c6a51e0c677ae544ba362783a7980f279b2388d2875e70696ef65101c0e35
BLAKE2b-256 checksum
How to use checksums
f2785c0ed2efb912f12a8ac6c32591a60bb0139312db88aaa7dbc5d03fe2f0d6
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.5.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL rns_engine-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 174.7 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
5ff666751bf62725d86f71a513a2ca0380047564bb016ee3aee2fa267fc73da8
BLAKE2b-256 checksum
How to use checksums
ba94bca509e62cd3779e314c85e7769f2a0ad44a627b103eafd182cb0de69578
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.5.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL rns_engine-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Size 174.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
32924e70d8f781b35247510785dfc485e3b5b0ae79ec688f1b4f9b69c72cfce4
BLAKE2b-256 checksum
How to use checksums
530e1c114a086883bed7c39b411c8332ffc94f862d5699c7ecc4b01996038c5a
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.5.0-cp311-cp311-win_amd64.whl

Download URL rns_engine-0.5.0-cp311-cp311-win_amd64.whl
Size 140.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b1d1ceb6e8f72f27a40ec99cbd2e21b9b5237897db35ab14859c4cce82e0b7a9
BLAKE2b-256 checksum
How to use checksums
2a0852e5eca16164888f4da72ce368226fe931bcea1b82dae71b634ebcdb8265
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.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.5.0-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
75ccb51862da6deab048b6a8466298e2a58a51d4f31f125de9ec45620ede2d53
BLAKE2b-256 checksum
How to use checksums
a7ff0660c63bd2795428c6debb27773eb476d306cef82f93ae44c17123b82341
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.5.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL rns_engine-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 171.5 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6b0742ab8d228ee45f755d72b9dbe06f3c58f5f29eaa584ed06704a7530d081d
BLAKE2b-256 checksum
How to use checksums
8efd96e259f791501e9ca3a62620ac5f7e92cf540e0cf3d57049f8723a7255ce
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.5.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL rns_engine-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Size 172.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6a39c7fdb02460894cc51693a3ba55b7c8ec4818d31f0a3e160383b7b6c063ef
BLAKE2b-256 checksum
How to use checksums
08792d635940b73c3a05c61a66067da97cace0a28574313275f4fde7d4338c5e
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.5.0-cp310-cp310-win_amd64.whl

Download URL rns_engine-0.5.0-cp310-cp310-win_amd64.whl
Size 139.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
69a5db152f896ab6188b3fa4b6448d0a7fcddb595e469214dd175a992c2d8316
BLAKE2b-256 checksum
How to use checksums
2f155bc37e3fde1010988aa9e4a507bed163994d6e4f18eb23237ad6bf0aafd0
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.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.5.0-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
1a7b447eee13c13b04a2d436601c0cee5ec2da0bcb12e1dab30f48576ebd540a
BLAKE2b-256 checksum
How to use checksums
d1be1752d013ebdcd0c551ffb63a5c46b8a43aed076407bdbbee1acdc6a0b1e7
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.5.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL rns_engine-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 170.2 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
161a53d027782e52d1af0d3f1185b80c08ab2118d903687a31546954d1079c98
BLAKE2b-256 checksum
How to use checksums
1c75d5c0a1b97366827f4f8e401b011791f0026992e66c1a84cf43dc9e134188
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.5.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL rns_engine-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Size 171.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fb1fa2f48fd5a2a06b08e1ffd6c5267a8c57958854677acd6b0a0afd80fc65b4
BLAKE2b-256 checksum
How to use checksums
43ece70c3115859ce853f77500f9fe0710b3b5156337f93cb7371db579a44cd7
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.5.0

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.5.0.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