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

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.


Pre-CUDA exact shared-scale GEMM

Version 0.9 adds the complete CPU-side oracle and integration contract for the future CUDA/T4 body. Before using GPU credits, run:

rns-pre-cuda --report readiness.json --fixture t4_fixture.json

A green receipt proves:

  • both seven-rail profiles are pairwise coprime and close the 126-bit target;
  • radix-128 signed digit planes round-trip exactly;
  • grouped plane GEMMs fit INT32 for the frozen witness;
  • weighted seven-rail reconstruction equals direct Python-big-integer GEMM;
  • shared rational scales multiply exactly with no denominator GEMM;
  • the portable CUDA fixture and full backend verifier agree.

The future CUDA backend must implement both methods in the contract:

class ExactPipelineBackend:
    def grouped_partials(self, left_planes, right_planes):
        ...  # INT8 Tensor Core / cuBLASLt grouped coefficients

    def weighted_rails(self, grouped_partials, weights, moduli):
        ...  # GPU seven-rail modular weighting and accumulation

The verifier refuses a backend that produces correct GEMM partials but silently falls back to CPU RNS. See PRE_CUDA_READINESS.md, CUDA_PARALLEL_LANES.md, and colab/T4_EXACT_GEMM_BRINGUP.ipynb.

import numpy as np
import rns_engine as rns

left = rns.SharedScaleMatrix(
    np.array([[2**40 + 3, -17], [29, 2**35 - 5]], dtype=object),
    scale=6,
)
right = rns.SharedScaleMatrix(
    np.array([[31, -(2**30) + 9], [2**33 + 1, 43]], dtype=object),
    scale=35,
)

receipt = rns.exact_shared_scale_gemm(
    left,
    right,
    config=rns.WideRNSConfig.balanced_seven_rail(),
    left_plane_count=8,
    right_plane_count=8,
)

assert receipt.exact_match
assert receipt.output_scale == 210
result = receipt.as_matrix()

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

Wide reference and pre-CUDA APIs

  • WideRNSConfig.current()
  • WideRNSConfig.smallest_product_seven_rail()
  • WideRNSConfig.balanced_seven_rail()
  • accumulate_weighted_int32_wide(...)
  • SharedScaleMatrix
  • exact_integer_matmul(...)
  • decompose_signed_radix(...) / reconstruct_signed_radix(...)
  • grouped_plane_gemm(...) / reconstruct_grouped_partials(...)
  • exact_shared_scale_gemm(...)
  • CudaGemmFixture
  • CpuExactPipelineBackend
  • build_cuda_gemm_fixture(...)
  • verify_backend(...)
  • run_pre_cuda_readiness()
  • build_default_pre_cuda_fixture()

Parallel rail-lane planning

  • build_parallel_rail_prior(capacity)
  • RailLearningLane
  • ParallelRailPrior
  • search_mersenne_rails_for_capacity(...)

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.14
  • 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.10.0

  • prebuilt CPython 3.14 wheels for Linux x86-64, macOS Intel and Apple silicon, and Windows x64
  • direct native build and full test coverage on Python 3.10–3.14
  • Python 3.14-compatible pybind11 and NumPy build dependencies
  • configurable correctness-first CRT oracle for arbitrary pairwise-coprime rails
  • two lawful seven-rail profiles closing the 126-bit eight-plane target
  • exact signed radix-128 decomposition and reconstruction
  • exact grouped digit-plane GEMM coefficients with strict INT32 overflow refusal
  • exact shared-scale rational GEMM with integer numerator and scale receipts
  • portable JSON CUDA fixture containing inputs, planes, partials, rails, and answer
  • full backend contract requiring both grouped partials and GPU rail accumulation
  • deterministic pre-CUDA readiness command and frozen witness
  • parallel rail-lane shared-prior plan with hard correctness firewall
  • Colab/T4 bring-up notebook with one isolated CUDA integration point
  • exact Mersenne rail-set search and local/global capacity planners
  • fused native four-rail weighted signed INT32 accumulation
  • canonical centered signed encoding and no-wrap certificates

Version 0.10 changes packaging and interpreter compatibility only; it does not change the RNS arithmetic body. The seven-rail body remains a CPU correctness oracle, not a native CUDA or production-speed wide RNS kernel.


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.10.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.10.0
File Size Uploaded Provenance Actions
rns_engine-0.10.0.tar.gz 79.3 kB With provenance Details for rns_engine-0.10.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for rns-engine 0.10.0
File Actions
rns_engine-0.10.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for rns_engine-0.10.0-cp314-cp314-win_amd64.whl
rns_engine-0.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for rns_engine-0.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
rns_engine-0.10.0-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details for rns_engine-0.10.0-cp314-cp314-macosx_11_0_x86_64.whl
rns_engine-0.10.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for rns_engine-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
rns_engine-0.10.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for rns_engine-0.10.0-cp313-cp313-win_amd64.whl
rns_engine-0.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for rns_engine-0.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
rns_engine-0.10.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.10.0-cp313-cp313-macosx_11_0_x86_64.whl
rns_engine-0.10.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for rns_engine-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
rns_engine-0.10.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for rns_engine-0.10.0-cp312-cp312-win_amd64.whl
rns_engine-0.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for rns_engine-0.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
rns_engine-0.10.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.10.0-cp312-cp312-macosx_11_0_x86_64.whl
rns_engine-0.10.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for rns_engine-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
rns_engine-0.10.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for rns_engine-0.10.0-cp311-cp311-win_amd64.whl
rns_engine-0.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for rns_engine-0.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
rns_engine-0.10.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.10.0-cp311-cp311-macosx_11_0_x86_64.whl
rns_engine-0.10.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for rns_engine-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
rns_engine-0.10.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for rns_engine-0.10.0-cp310-cp310-win_amd64.whl
rns_engine-0.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for rns_engine-0.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
rns_engine-0.10.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.10.0-cp310-cp310-macosx_11_0_x86_64.whl
rns_engine-0.10.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for rns_engine-0.10.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 19.7 MB

Release files / rns_engine-0.10.0.tar.gz

Download URL rns_engine-0.10.0.tar.gz
Size 79.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5f21d3b22b28350be38e20f98c30215b96f683de810372ea9bbbfff14178872f
BLAKE2b-256 checksum
How to use checksums
a3909400a09205594b11df8226f76b69ca7dbdb6c6db88a4c587fb0128345c2c
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.10.0-cp314-cp314-win_amd64.whl

Download URL rns_engine-0.10.0-cp314-cp314-win_amd64.whl
Size 252.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
cd6eaa1e68cfe5c28d1b1de0e2dc33285b8ffca0a25883a8900cfe7a3946e98f
BLAKE2b-256 checksum
How to use checksums
a457fb6b5b7eaa284f560e3a9d8626f6a068be9e6b33524f526e03f0fa69cd13
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.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL rns_engine-0.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
254a787ada1f5c62c6aa6ff064edf1ec67e8e6206745067eb4737ed0983941ee
BLAKE2b-256 checksum
How to use checksums
e1be50697ebd15fa62aeb656a0aec335ffa981e002c7ce1457cf207e8baa664b
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.10.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL rns_engine-0.10.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 281.0 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
b78ec5bb0aa38de16a7ad3b9e5b0f06c61f41b681c1da5d127451f2e54c6355a
BLAKE2b-256 checksum
How to use checksums
e2f24fd275dd9564af4b83008681e8ac589c927c47690a38fba51bad661f9288
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.10.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL rns_engine-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Size 279.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
50185613c8ee29f71c2de14f8a11b099edfc868ca4b6030431dbf2cfe7e37f07
BLAKE2b-256 checksum
How to use checksums
a22b3b7e51938c63a7d7d7891345f4e454a90073842c519323df8e700c5479a5
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.10.0-cp313-cp313-win_amd64.whl

Download URL rns_engine-0.10.0-cp313-cp313-win_amd64.whl
Size 247.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e0d184a44f971a86febc4a4756371e8e29199bcb29407f45c92c58ffa810ef3d
BLAKE2b-256 checksum
How to use checksums
0791e1729e7c6cc00672183f0d896d4563e44b256b8ba3f6a4c6fd9a5cf28448
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.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL rns_engine-0.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2949414ee2802be3f8832ce668adbfa4e56643de7dc41bc6c1ca73392372dfb9
BLAKE2b-256 checksum
How to use checksums
fa4aae23e28b99e2407dc1ddf0fa10f068f0a7ec7998d139ffc62df072869e19
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.10.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL rns_engine-0.10.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 280.4 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c6c8471cfc5f23004e41d48474c5985deb4b18b1d8c22772c9c00a9c922dab3e
BLAKE2b-256 checksum
How to use checksums
2b762a5f4b525b77409682bc01749a57437e2b3d255d7a4731ae5c78b131cc55
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.10.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL rns_engine-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Size 278.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5ed5bec971250a6fd99dd0e3251cee146388eac30461b2d061a827e8f9099979
BLAKE2b-256 checksum
How to use checksums
66e441c297eb688afbd22f0c81d8633836d4353e56a92703ed521976413022a4
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.10.0-cp312-cp312-win_amd64.whl

Download URL rns_engine-0.10.0-cp312-cp312-win_amd64.whl
Size 247.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
73feb7f0661040f668034d0954ff68d0595f59c13e4e473edf0288deb77fb8a8
BLAKE2b-256 checksum
How to use checksums
f737198dfff22a211903eb4340f7fb5985b5be1f191ec1f91b1cfb8037f332b3
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.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL rns_engine-0.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
29cce90809409dbf2fec491f0445ad16b45c6d14ff8d1b07b2cf8d90af537c45
BLAKE2b-256 checksum
How to use checksums
7c18b9144700fb7c0f2f15789dffac9190773c77fefaf7e94c7c6413b775483b
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.10.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL rns_engine-0.10.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 280.3 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
fef934b81425ab07bf6fb6847f2d98cb34314a6634ddc38401732d2d9977ba50
BLAKE2b-256 checksum
How to use checksums
47839f9efdcd90020d756ca358d45e198a94352923392ef9cfe54648a1092b2b
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.10.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL rns_engine-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Size 278.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6b7d083e0c859d00918e35e208c38b7e8988e3e168854158406edf277cfcdae4
BLAKE2b-256 checksum
How to use checksums
4ab5df00bd4f6038b8829d5cc137f6c5545107df38a58b9933d7b2e25479c92d
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.10.0-cp311-cp311-win_amd64.whl

Download URL rns_engine-0.10.0-cp311-cp311-win_amd64.whl
Size 243.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5e1455465bf014f57a30fa58cc381c3580503dc01da85089fde685a124a5fa93
BLAKE2b-256 checksum
How to use checksums
daeb61864f7cc2affa3322ff176eb227b8298acfff0d6b86eded3bf79ab86c34
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.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL rns_engine-0.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.1 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5caaa2999f7ea2c345d411dd6ed7afe3ae5b1c72a2526d29b7f5ab3efea2eb74
BLAKE2b-256 checksum
How to use checksums
148c54043cec2911bc1fc01630e30132cf30564e95d859fab1b7242891afc12f
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.10.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL rns_engine-0.10.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 275.1 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
be46a5f183588a85f067a200830bb2671b6ee36a78a103fd18714ac32d73a43a
BLAKE2b-256 checksum
How to use checksums
0ea87b8112525336c083c7a5d3ea0f322fc9a7c5b1a16a25c5691424f77619de
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.10.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL rns_engine-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Size 275.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6b97e37f7b244db179f7ca0b680421bdb2e5c3a7a82a9d30450828da05f48341
BLAKE2b-256 checksum
How to use checksums
85283c0af06d914f2a62071f1dd35d587c22da250ec24dca9df22fd1a48b10dd
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.10.0-cp310-cp310-win_amd64.whl

Download URL rns_engine-0.10.0-cp310-cp310-win_amd64.whl
Size 242.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2ed9ce0bc1ad6745806a84237091ace59786c95b789c616b0ada66e34dc9187a
BLAKE2b-256 checksum
How to use checksums
87e17e52aad8000bcce74020d9c5babef3fc6317abd446ff19f2b7f850c2ca8c
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.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL rns_engine-0.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.1 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b13de1eec2848c8074fb334054f99f4c3493351f9c73640b95f0c6bb65f55d0f
BLAKE2b-256 checksum
How to use checksums
8ea376084319a25de2865f0af7dd51f3c7378e696654193ad0b37b957cee7f96
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.10.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL rns_engine-0.10.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 272.3 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c8fd7c37a69fc1c305e45ca27516c89a099c468b04531d321bb03725b7bdb73d
BLAKE2b-256 checksum
How to use checksums
81d0b394d0b2c2cfa95bcde42d80785fdab333c48355dc03a649777dafe1a9e1
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.10.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL rns_engine-0.10.0-cp310-cp310-macosx_11_0_arm64.whl
Size 272.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
46009132050cd1179eecd1d88b88368677240b2d54e8ca574ea801e7444f75c6
BLAKE2b-256 checksum
How to use checksums
123e814b2bec416992620027d993af91f8116998972effeca96d201d5933f870
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.10.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 21 files in this release have been uploaded with provenance metadata.

Select from 21 files

Attestation for rns_engine-0.10.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