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 provides 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 current 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()

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()

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 the new weighted INT32 orchestration path.


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

  • fused native weighted signed INT32 partial accumulation
  • one compiled pass for magnitude collection, positional weighting, and four-rail accumulation
  • staged reference body retained for exact fused-versus-staged A/B benchmarking
  • exact arbitrary-precision positional weights
  • per-term magnitude receipts and strict no-wrap certification
  • canonical modular and uniqueness-gated signed decode paths
  • 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.7.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.7.0
File Size Uploaded Provenance Actions
rns_engine-0.7.0.tar.gz 45.1 kB With provenance Details for rns_engine-0.7.0.tar.gz

Built distributions (wheels)

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

Total release size: 15.6 MB

Release files / rns_engine-0.7.0.tar.gz

Download URL rns_engine-0.7.0.tar.gz
Size 45.1 kB
Tags Source
SHA-256 checksum
How to use checksums
bcbfd9abab53c72538fdc36097f6384070d03e415eae9c3b53464feb940d78b7
BLAKE2b-256 checksum
How to use checksums
9ad02a462ed078af7381baee2aa2b991430d2cddc7d05dbd494692a0a94d50d4
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.7.0-cp313-cp313-win_amd64.whl

Download URL rns_engine-0.7.0-cp313-cp313-win_amd64.whl
Size 225.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d9f8ad00cf3f46eb61d4bbf0c02262f7a22f4e7a6283270cd5c85ceb036a01d6
BLAKE2b-256 checksum
How to use checksums
f012e3f872c4d94901dd311d0fdcc92fb5a419909ca731b46ce624666f644796
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.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.7.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
ca8cb04f8c0519fc55d7734530bbbee1033529dc92328a7741066d18f7db5d60
BLAKE2b-256 checksum
How to use checksums
113ca5f546d084471e162770ef0cadbbe0942987c324f963e98fb064ef0c4429
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.7.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL rns_engine-0.7.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 257.9 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
8846d01087743eb05da83cccd765431289d027b1bfa96802c71d828813669cb5
BLAKE2b-256 checksum
How to use checksums
207e490f1c199ba5fad7b93873dd1d4e03ae47d8b8b0c42571b9530b536b86ce
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.7.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL rns_engine-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Size 256.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
160f248e265902ef5e1e120f02feec9ab551cbe1d52773051e7a18eeae0a432f
BLAKE2b-256 checksum
How to use checksums
3ce32073a388cf1c9a2ae342430a1e67b96803551e49270e23442dc0c07bee56
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.7.0-cp312-cp312-win_amd64.whl

Download URL rns_engine-0.7.0-cp312-cp312-win_amd64.whl
Size 225.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
aae18be4edb98afbaf1b1391058a71557009ca1e7c9a9770fbb9319abd5405ce
BLAKE2b-256 checksum
How to use checksums
e7ffa1a4c79bac6bba18ed01e01bb0ea7266ef5162a170ffd62257856961075c
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.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.7.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
0b200168d68f1461d87b50e34fc4226f03e46315177c21d449de19167e8b16e7
BLAKE2b-256 checksum
How to use checksums
0baf7400b4c476fe4f697db8d19e7ba5e389276f2571e51920592dc59043b1bf
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.7.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL rns_engine-0.7.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 257.9 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
355bd0d4d210e5f8bac9997c600ada8f4147c1d85ad0c27ce67f1e70845110c3
BLAKE2b-256 checksum
How to use checksums
0d225aa39adc82cb29ab0f399895e5268bbc6d60032e17510658c9ee17c60b7b
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.7.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL rns_engine-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Size 256.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a860b63ea7e63e8fb3698a6e811fef36f637a8818eb049b8539b8f5ab41562f6
BLAKE2b-256 checksum
How to use checksums
c8fc33216536e57fba127c6388c10095b3a62d8d71c221c87d912284e67f5f70
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.7.0-cp311-cp311-win_amd64.whl

Download URL rns_engine-0.7.0-cp311-cp311-win_amd64.whl
Size 220.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a1394df4008d7a46fe91012e6a424452ced4cf1e0332ef33bd55b0ae854a4d66
BLAKE2b-256 checksum
How to use checksums
ed0775aa2e81b58c1df2284d51b432b7e9b52cea17084a05df06d8ff8f1d7032
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.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.7.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
72929a691f52825a4919b7507f4997745ddfe30566914ea1c23a70f3aaf2dd75
BLAKE2b-256 checksum
How to use checksums
a933bb5be26a3465ee0ad50336684b35064483e7a16ddfbe8084e648775f82a3
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.7.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL rns_engine-0.7.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 252.7 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
987d5463e98c0853fe75742bc8e6a82e82004c85cbf10649a32b90d5766060b6
BLAKE2b-256 checksum
How to use checksums
0393521c989775b884a971f47eda2b018dda2fc26b33517703926ef143a1fcfb
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.7.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL rns_engine-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Size 252.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
39204f3798b908e0d78b1352f18c88da64b4d759532ec6711f4e882debe10570
BLAKE2b-256 checksum
How to use checksums
68e03d53176e6f0c3c33e9f903338a2b30284aee150acb76f103a24ecbfce0e6
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.7.0-cp310-cp310-win_amd64.whl

Download URL rns_engine-0.7.0-cp310-cp310-win_amd64.whl
Size 219.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ba5b7b8de50e784429f6fb8f0c94d2ddea655c9d71039300cd6536f484ff2873
BLAKE2b-256 checksum
How to use checksums
b04c9d7441c05c2072f1219958d5343d5307fd16855b4f9b2f2efd3a6c5b4fc5
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.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rns_engine-0.7.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
af1261e49f93488be5ba2a80744d918fcf8fe45373d47403c63134a0d4104b26
BLAKE2b-256 checksum
How to use checksums
164a337bacc92ba51d58d6c640f8462460e96efa03b6a6bae9c7b8d5ec165bce
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.7.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL rns_engine-0.7.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 249.9 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
8ea5801b5fd003bf0e03de5aef3f4c5ddf0110489863b9b4ca01550bcb1d121d
BLAKE2b-256 checksum
How to use checksums
6ec6726df16cb71f4fd866836e517ce537e43afb0e695d3745ac673597cc212c
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.7.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL rns_engine-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Size 250.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ede007c9e696139b5f6db6f2fad58ec4c3371966f1dff9b5c698654a7b6f3504
BLAKE2b-256 checksum
How to use checksums
89316e27dcb434e9f3807837ccc30a10eb0f3afa4ee034f66f8468b345e3610a
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.7.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.7.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