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:
127819165536524287
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
uint64are supported. INT32_MINis 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:
- Does each grouped raw digit-plane coefficient fit the native signed accumulator?
- 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)where0=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.uniqueSignedRangeCertificate.headroomSignedRangeCertificate.minimum_required_modulusSignedRangeCertificate.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)SignedCapacityPlanDigitPlaneGemmCapacityPlanGroupedCoefficientCapacityPlan
Wide reference and pre-CUDA APIs
WideRNSConfig.current()WideRNSConfig.smallest_product_seven_rail()WideRNSConfig.balanced_seven_rail()accumulate_weighted_int32_wide(...)SharedScaleMatrixexact_integer_matmul(...)decompose_signed_radix(...)/reconstruct_signed_radix(...)grouped_plane_gemm(...)/reconstruct_grouped_partials(...)exact_shared_scale_gemm(...)CudaGemmFixtureCpuExactPipelineBackendbuild_cuda_gemm_fixture(...)verify_backend(...)run_pre_cuda_readiness()build_default_pre_cuda_fixture()
Parallel rail-lane planning
build_parallel_rail_prior(capacity)RailLearningLaneParallelRailPriorsearch_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
SessionSignedSessionSessionCacheEncodedArrayWeightedInt32Result
Division constraint
Division requires the divisor to be invertible on every rail:
b % 127 != 0b % 8191 != 0bis odd for modulus65536b % 524287 != 0
Data model
- Unsigned
encode(...)treats inputs asuint64and reduces values moduloM. encode_signed(...)accepts only integers in the centered interval and refuses silent wrapping.decode_signed(...)returns the canonical centeredint64representative.accumulate_weighted_int32(...)requires an array whose dtype is exactlyint32.- Encoded rails use:
r0:uint16r1:uint16r2:uint16r3:uint32
EncodedArraystores 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/secfma_u64_io_ompwith one thread: 80.7 million values/secfma_u64_io_ompwith 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)
| 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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.