Skip to main content

rns_engine

Fast, exact integer arithmetic on a four-rail Residue Number System.

No floating point. No approximation. Arithmetic is exact modulo the engine's fixed dynamic range.

Recent Colab benchmark: https://colab.research.google.com/drive/18RIQSLf4Vf5xUnwEmDwYNPJDLSM_Stqa?usp=sharing


What it does

rns_engine decomposes each integer across four coprime rails:

  • 127
  • 8191
  • 65536
  • 524287

Arithmetic runs independently on the rails, then Garner-style CRT reconstructs the canonical result.

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

Unsigned results live in:

[0, M)

The centered signed interpretation lives in:

[-M/2, M/2 - 1]
=
[-17,871,445,090,598,912, 17,871,445,090,598,911]

Install

pip install rns_engine

Supported Python versions: 3.10–3.13.

AVX2 note

HAS_AVX2 is a build-time property of the compiled extension, not runtime CPU detection. Supported x86-64 wheels can use AVX2 acceleration. macOS wheels intentionally avoid an external OpenMP dependency.


Unsigned quick start

import numpy as np
import rns_engine as rns

x = np.array([123456789, 999999999], dtype=np.uint64)
y = np.array([987654321, 111111111], dtype=np.uint64)

ex = rns.encode(x)
ey = rns.encode(y)

out_add = rns.decode(*rns.add(*ex, *ey))
out_mul = rns.decode(*rns.mul(*ex, *ey))

# Stay in residue space across several exact operations and decode once.
s1 = rns.add(*ex, *ey)
s2 = rns.mul(*s1, *ey)
s3 = rns.sub(*s2, *ex)
out = rns.decode(*s3)

Session API

import numpy as np
import rns_engine as rns

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

encoded = session.encode(x)
result = session.mul(session.add(encoded, encoded), encoded)
out = session.decode(result)

one_step = session.one_shot_affine(
    x,
    multiplier=1_000_003,
    addend=7,
)

hot_loop = session.hot_loop_affine(
    x,
    multiplier=1_000_003,
    addend=7,
    iterations=1000,
)

Centered signed arithmetic

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(...) accepts only integers in [-M/2, M/2 - 1]. It rejects out-of-range inputs instead of silently wrapping them modulo M.

decode_signed(...) returns the canonical centered representative. That representation alone does not prove that an unknown mathematical result did not wrap. Unique signed reconstruction requires independent range evidence:

|result| < M/2
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 output entry of a GEMM—the engine can construct the conservative exact bound 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()

The law is:

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

SignedSession exposes the existing rail arithmetic with signed external values:

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

Weighted INT32 partial accumulation

Version 0.7 introduced the fused direct bridge for digit-plane, chunked-GEMM, and Tensor Core pipelines.

Give the engine signed INT32 partial outputs with shape:

(terms, *output_shape)

and one exact integer positional weight per term:

import numpy as np
import rns_engine as rns

partials = np.array(
    [
        [[1, -2], [3, -4]],
        [[5, 6], [-7, -8]],
        [[-9, 10], [11, -12]],
    ],
    dtype=np.int32,
)

receipt = rns.accumulate_weighted_int32(
    partials,
    weights=[1, -3, 8],
    require_unique=True,
)

exact = receipt.decode_signed()
print(receipt.certificate.max_abs_bound)
print(receipt.certificate.headroom)

For partials P[t] and full integer weights w[t], the receipt uses the exact conservative law:

max_abs_bound
=
sum(abs(w[t]) × max_abs(P[t]))

Important details:

  • The original arbitrary-precision Python weights are retained in the proof receipt.
  • Only the execution weights are reduced modulo M, which is lawful for rail arithmetic.
  • Negative weights and weights wider than uint64 are supported.
  • INT32_MIN is measured with its correct magnitude, 2,147,483,648.
  • decode_signed() requires a unique range certificate by default.
  • decode_modular() always returns the canonical residue in [0, M).
  • Empty term sets produce an exact zero result.

The implementation uses one fused native _weighted call to read signed INT32 partials, collect exact per-term magnitude bounds, apply positional weights modulo M, and accumulate all four rails. The pre-fusion staged encode → scale → add body remains available internally as an exact reference for A/B tests. Local AVX2 diagnostics measured roughly 2.1×–2.9× speedup at one million outputs and larger gains on tiny many-term cases; those figures are hardware-specific CPU evidence, not CUDA, Tensor Core, or universal performance claims.

A precomputed receipt can also be created without materializing partial arrays:

certificate = rns.certify_weighted_sum_bound(
    weights=[1, 128, 128**2],
    term_abs_bounds=[100, 200, 300],
)
certificate.require_unique()

Exact GEMM capacity planning

Version 0.8 separates two different safety questions that must not be conflated:

  1. Does each grouped raw digit-plane coefficient fit the native signed accumulator?
  2. Does the final radix-weighted result fit uniquely inside the global RNS modulus product?
import rns_engine as rns

local = rns.plan_grouped_coefficient_capacity(
    inner_dimension=5120,
    left_digit_abs_bounds=[127] * 8,
    right_digit_abs_bounds=[127] * 8,
    accumulator_bits=32,
)

global_plan = rns.plan_digit_plane_gemm_capacity(
    inner_dimension=5120,
    radix=128,
    left_digit_abs_bounds=[127] * 8,
    right_digit_abs_bounds=[127] * 8,
)

assert local.max_abs_bound == 660_643_840
assert local.safe
assert local.minimum_signed_accumulator_bits == 31

assert global_plan.capacity.required_modulus_bits == 126
assert global_plan.capacity.additional_bits_required == 71
assert not global_plan.current_unique

That workload is locally safe in INT32 but globally modular-only in the current four-rail range. The planner can also validate explicit proposed CRT moduli and rejects candidates that are not pairwise coprime with the existing product.

See CAPACITY_PLANNING.md for the exact laws, examples, and limits of what the receipts prove.


Core API

Rail operations

  • encode(x) / decode(r0, r1, r2, r3)
  • encode_signed(x) / decode_signed(r0, r1, r2, r3)
  • add(...), sub(...), mul(...), div_(...), fma(...)
  • op(..., code) where 0=add, 1=mul, 2=sub, 3=div

Signed range receipts

  • certify_signed_bound(max_abs_bound)
  • 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()

Weighted partial reconstruction

  • accumulate_weighted_int32(partials, weights, require_unique=False)
  • certify_weighted_sum_bound(weights, term_abs_bounds, addend_abs_bound=0)
  • WeightedInt32Result.decode_signed(require_unique=True)
  • WeightedInt32Result.decode_modular()

Capacity planning

  • plan_signed_capacity(max_abs_bound, additional_moduli=())
  • plan_weighted_sum_capacity(weights, term_abs_bounds, addend_abs_bound=0, additional_moduli=())
  • plan_digit_plane_gemm_capacity(inner_dimension, radix, left_digit_abs_bounds, right_digit_abs_bounds, ...)
  • plan_grouped_coefficient_capacity(inner_dimension, left_digit_abs_bounds, right_digit_abs_bounds, accumulator_bits=32)
  • SignedCapacityPlan
  • DigitPlaneGemmCapacityPlan
  • GroupedCoefficientCapacityPlan

Scalar-broadcast encoded operations

  • mul_u64(...)
  • fma_u64(...)
  • affine_repeat_u64(...)

Fused raw uint64 operations

  • add_u64_io(...)
  • sub_u64_io(...)
  • mul_u64_io(...)
  • fma_u64_io(...)
  • affine_repeat_u64_io(...)

OpenMP forms use the _omp suffix. Auto-dispatch forms use the _auto suffix.

High-level objects

  • Session
  • SignedSession
  • SessionCache
  • EncodedArray
  • WeightedInt32Result

Division constraint

Division requires the divisor to be invertible on every rail:

  • b % 127 != 0
  • b % 8191 != 0
  • b is odd for modulus 65536
  • b % 524287 != 0

Data model

  • Unsigned encode(...) treats inputs as uint64 and reduces values modulo M.
  • encode_signed(...) accepts only integers in the centered interval and refuses silent wrapping.
  • decode_signed(...) returns the canonical centered int64 representative.
  • accumulate_weighted_int32(...) requires an array whose dtype is exactly int32.
  • Encoded rails use:
    • r0: uint16
    • r1: uint16
    • r2: uint16
    • r3: uint32
  • EncodedArray stores four read-only rails.

Existing verified benchmark

Verified on Google Colab Linux x86-64 with AVX2=True, two OpenMP processors, and two OpenMP threads. Workloads used the installed wheel.

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

Fused single-step affine

Workload: fma_u64_io(x, 1_000_003, 7)

  • fma_u64_io: 47.8 million values/sec
  • fma_u64_io_omp with one thread: 80.7 million values/sec
  • fma_u64_io_omp with two threads: 84.6 million values/sec

Repeated affine loop

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

  • scalar fused path: 61.19 billion ops/sec
  • OpenMP with one thread: 82.80 billion ops/sec
  • OpenMP with two threads: 94.86 billion ops/sec

These measurements cover the existing affine kernels, not weighted INT32 reconstruction or the pure-Python capacity planners.


Build from source

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

Requirements:

  • Python 3.10–3.13
  • C++17 compiler
  • Access to the build dependencies declared in pyproject.toml

The release workflow compiles and tests the package on Linux, macOS, and Windows, then installs and tests every produced wheel before publication.


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

  • exact local grouped-coefficient accumulator planning
  • exact global digit-plane GEMM RNS-capacity planning
  • strict separation between local INT32 safety and global signed uniqueness
  • candidate CRT-modulus validation with pairwise-coprime enforcement
  • exact modulus shortfall and additional-bit receipts
  • fused native weighted signed INT32 partial accumulation
  • arbitrary-precision positional weights and no-wrap certificates
  • canonical centered signed encoding and decoding
  • exact dot-product and GEMM output-bound receipts
  • SignedSession high-level API
  • four-rail native engine (127 × 8191 × 65536 × 524287)
  • AVX2, OpenMP, and auto-dispatch kernel families

License

AGPL-3.0-only

If this software is used in a network service, the AGPL requires modified source to be made available to users. Commercial licensing for proprietary or closed-source use is available. Inquiries: ewesley541@gmail.com

Copyright 2026 Evan Wesley

Metadata

Release files for rns-engine 0.8.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.8.0
File Size Uploaded Provenance Actions
rns_engine-0.8.0.tar.gz 50.5 kB With provenance Details for rns_engine-0.8.0.tar.gz

Built distributions (wheels)

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

Total release size: 15.7 MB

Release files / rns_engine-0.8.0.tar.gz

Download URL rns_engine-0.8.0.tar.gz
Size 50.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ec306c8d31cf11c534a21bf48eda8597ca061c141dc4fe6bb5e0d13b78db801f
BLAKE2b-256 checksum
How to use checksums
b25dfc313a729c83469422762c88e4ceadfb28e31149f4a1b6606251715766e3
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp313-cp313-win_amd64.whl
Size 230.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
dc8196e846b0f0de38d2ce42dd90393fe4a3c555f6e2b8137fdf31a8aa233647
BLAKE2b-256 checksum
How to use checksums
0e3583c78d4400a383b52bd8c28aef975e2af36bb6bf1e7a21cca724e09e2db2
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.2 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d7329fdb18189d48645a96d4f08e8ea00c0a6c09c433bab15b29a5054bbd284c
BLAKE2b-256 checksum
How to use checksums
5173f613f3c7e90d4f41ae5a664cbc480b9cd295210acfcda299f2a155803349
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 263.2 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6a5fe8673311b1da048aed2c3275edfc6bfb5b1d1a271060ca7a9bd6bf74065e
BLAKE2b-256 checksum
How to use checksums
69445b5b5fd643c569e771123f36000d9665efe544effa642d1269fa78c919d7
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Size 261.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c5f3d01b30af024c2b47e2a58b94bef3991ef4b3792bfc13dc97e5ba89b1762d
BLAKE2b-256 checksum
How to use checksums
58df6dc935f577b58a62230bfdb3609998b09daba0c77e1ae2f4e04946522568
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp312-cp312-win_amd64.whl
Size 230.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3f7887343d0a8ca81b72a1a32dc9895904a6521aa2fc614d11caa15a60fa7153
BLAKE2b-256 checksum
How to use checksums
c187ae35ff0794279bdcd732e8f72bf0e31917a6ef997ddf3f5e4d5dfcd56c39
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.2 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
63d16e048f614128d3401d71fb5ee689f2bff5fb997e2911bab0c03dcafa42cb
BLAKE2b-256 checksum
How to use checksums
1195f1d778d344cd2d7ad8cc4b632079a6bc2d9dd3a08afca8a8df48e3b25d44
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 263.1 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
2c3f3a43e975b63e04d95334b2e0c993a00ef753166413b5265011e36bec69b0
BLAKE2b-256 checksum
How to use checksums
f2cf05a6286351d654f64dc6137c6ad0f843c69a7040bf0dd474301f5b8dc16e
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Size 261.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
652cbe9fcb8389a16e215578ad97ad8d24080d7af39c2cd099097a4c640580bb
BLAKE2b-256 checksum
How to use checksums
3f3b301d29690e3967d07adf1cb55dcc1f0fc5cd5b19c9792cc96bded5f12180
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp311-cp311-win_amd64.whl
Size 226.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
332c7b639a15435ecffb2d33ea3378cf4ff9b00bd3b451b4249ba45d30dbcbf5
BLAKE2b-256 checksum
How to use checksums
9a2d77979c40a78d3d6aa8836062703228bd013dee0da89d10b7e8bf01d623d5
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1ac0047e755b656fb07e72e910080f7b1b1a0709a050f0b2d0c22473189cf7ca
BLAKE2b-256 checksum
How to use checksums
4848815daa262100c626165a239180a419af8dfa16885a98385adcbe7582cecb
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 257.9 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6b89efa47c2c2bcfc6ae3c0b4f9fdfe9d4d2a95bc3400ea91f097ff49d7b8056
BLAKE2b-256 checksum
How to use checksums
e3ee606bf7d9a97906482adbee67961a9d6331867c44d4236c765a19c81a82a3
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Size 257.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9f8b776a4ec5aa71e27fc863daae847586d4ebdddb3e2c3c8d806446e1ac0291
BLAKE2b-256 checksum
How to use checksums
534748a04c14b1aa36522d834cf9f1b5cce72818e32f8e209778e85ace74d832
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp310-cp310-win_amd64.whl
Size 225.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c61fd0535b603b174084a4ee3685fcfeadba23777b3c48da90e9e76b1c40c948
BLAKE2b-256 checksum
How to use checksums
79c21d9a9d61336029ef7e20f14c09c66200a7bca265a6e67816cdfc4430997a
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6b7eaceeefaf756c144ee6bcedb8709a8035fc7229b6bb4e229cd38b2b8103db
BLAKE2b-256 checksum
How to use checksums
dabe993ba3824e0b266caedfad413f99baaadd93c5dfa1ec35a51fd543e91de4
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 255.1 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
884cc895ce7f78d11dee38f710d0d18321ea6b1ed7eafb554df760c53cec1f27
BLAKE2b-256 checksum
How to use checksums
bdbfa6191f039a049df7471cf71dbf728e7f50e880d793afbb283b67e8a1ce66
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 3, 2026.

Transparency log

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

Download URL rns_engine-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Size 255.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
81e396121db79a46c94ac7f0acdf84cd5de7a21f4e5cdd849bd0de286275109e
BLAKE2b-256 checksum
How to use checksums
573faf21a81f2488f51a4f06e299fe85a2dd0d5abd6386947ecad73f6c15a3b3
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 3, 2026.

Transparency log

Security for rns-engine 0.8.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.8.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 3, 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