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.


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

  • 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

The seven-rail body in 0.9 is 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.9.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.9.0
File Size Uploaded Provenance Actions
rns_engine-0.9.0.tar.gz 78.4 kB With provenance Details for rns_engine-0.9.0.tar.gz

Built distributions (wheels)

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

Total release size: 16.0 MB

Release files / rns_engine-0.9.0.tar.gz

Download URL rns_engine-0.9.0.tar.gz
Size 78.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a7b3b17b129c744a01f92c1777f7d9a37fc7dad3b69a47a88eeeccf316ce7379
BLAKE2b-256 checksum
How to use checksums
06a4527e129f802d036892d9b83776b04f7bb67cbd73e08f1cbcb5b87c32942a
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.9.0-cp313-cp313-win_amd64.whl

Download URL rns_engine-0.9.0-cp313-cp313-win_amd64.whl
Size 247.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7dd5616e4500c304424af5f4f25b03a60b78f5184905aa7128416f7e5a40b723
BLAKE2b-256 checksum
How to use checksums
b097fa3020f8d9de35d9ad6f994f8fcf7d1a18fa37bf8455778ab87b69f6deeb
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.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.9.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
876291b77df9f7d97c374f2b9a63c876e4ca1d93d139deee8ce1fa7bab5a025f
BLAKE2b-256 checksum
How to use checksums
bf916f7870d5822e5d80ac05a83e6ca6a755000b2f0a066ca627cf178b600dfa
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.9.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL rns_engine-0.9.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 280.2 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
72e4afeae23e84942ca24e2921328541d9ac433477c51628877a62b9ea3fd35e
BLAKE2b-256 checksum
How to use checksums
1a4910e5fef7c65951985f50140681d33b87a12f9909e3c2961afc61e1092339
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.9.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL rns_engine-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Size 278.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
385ba2dcf5d27d9e36e76063916f6aec32a04b7d656d0ba7133e9eb48466a590
BLAKE2b-256 checksum
How to use checksums
d03077943793c349ec1be789d5f80ecaef15ffcafcfb039d4a76beff70da9a82
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.9.0-cp312-cp312-win_amd64.whl

Download URL rns_engine-0.9.0-cp312-cp312-win_amd64.whl
Size 247.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
bf723a72b848e89da13476251e80b55a323ebd96a30454b02f8c112825bf8f00
BLAKE2b-256 checksum
How to use checksums
c8a6c756b797379b8112db620f1c8b8db8353ba7648944969d52e2a4666ad48c
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.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.9.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
f9258410f6158e0a8a372552f3e08132b137b998f795767afb35ad6417f347f4
BLAKE2b-256 checksum
How to use checksums
37bdc731e8fdf0824f8c4045fdbea6b2ea5b8b4847b9c780719653fbc1f0a2c2
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.9.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL rns_engine-0.9.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 280.1 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
95e612c6c34199b749d2a6a8669ae7220c590e07f6ff0d265b4bf66e2277205f
BLAKE2b-256 checksum
How to use checksums
1bdca631b1db9f11d5e816406a7dd710304b886f77e8c384f85364976f5f7343
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.9.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL rns_engine-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Size 278.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9cfb2575b83a70bf44ed3656bdf099805df8a18594ccbf1cf19bcfed5af713f4
BLAKE2b-256 checksum
How to use checksums
695b077b2e73369011bc7cc7b150fa9ddf230f699202e686335c7303294fc4fb
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.9.0-cp311-cp311-win_amd64.whl

Download URL rns_engine-0.9.0-cp311-cp311-win_amd64.whl
Size 243.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2c429f1ccf6145ff545b3326ccb479da04830221527b9aed6e0387fc37c537b6
BLAKE2b-256 checksum
How to use checksums
34a61fe77120f13633f29b0d53150ef6032189c7fe8f6dd9a68ae79c6733e014
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.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.2 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1ab80157bfdd9583ae0e1531feab6ed24246a6efca55649904b0395d41f979f9
BLAKE2b-256 checksum
How to use checksums
8ec2f8c8950c8c7c5af336b6ee2f00f48255ccd1cf04498c17b4eb894cb42834
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.9.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL rns_engine-0.9.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 274.9 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
98a9bf62cd1c0402d193b6c962d676e256b7f4bcf54cebef02233133b31102af
BLAKE2b-256 checksum
How to use checksums
bd24126c0beba2b72998fa4bcfa967ec4e4556a0cac8055a63a3f9c62377f58b
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.9.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL rns_engine-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Size 274.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9af63e4b1bdc78ad28ed0dc507033ca783d0699181e7070280de91381f6ee332
BLAKE2b-256 checksum
How to use checksums
a3a78c44389261dae7a21b8566b6cb25419eaa321a7ce287cce1b033241d692f
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.9.0-cp310-cp310-win_amd64.whl

Download URL rns_engine-0.9.0-cp310-cp310-win_amd64.whl
Size 242.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
43f23b99fb487976d53d13a220ee13b6b05f3e7901be260bce16cc727fdf7f2e
BLAKE2b-256 checksum
How to use checksums
2f7b0a6716f090748fb6b11ed5d3276d921d9dc7ac9a8b0b3cece0a559e0d157
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.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.9.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
b2fd60c57fdc488058f78927326497fc15f531efafbb1fa578cb6a45f2f1933d
BLAKE2b-256 checksum
How to use checksums
069cbb28198c8109cfb47bf0947e64939f9205b217920ab778d40b5bf34cbaba
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.9.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL rns_engine-0.9.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 272.1 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
dffabac37b1054c9a137e3412cb8ad633a419d385b2e891dec2fee065ac8dbaf
BLAKE2b-256 checksum
How to use checksums
448ae736f1252a7565bfcf3d65070283e5a8ad80f56dc9bb6536ddbbef0525c5
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.9.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL rns_engine-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
Size 272.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3c37b0ca5cd50aa6665b8108bbfe2f5d01ba150819672bfdda3c06991749c23e
BLAKE2b-256 checksum
How to use checksums
a0ee5094a624d8ede36ef9d679284f52a259b4c16fbe0d6e5a4199fa7a493391
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.9.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.9.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