rns_engine
Extremely fast and Exact integer arithmetic on a 2 core cpu
No floating point. No approximation. Exact results modulo the engine's dynamic range.
Link to recent benchmark on Colab: https://colab.research.google.com/drive/18RIQSLf4Vf5xUnwEmDwYNPJDLSM_Stqa?usp=sharing
What it does
Standard Python integers are exact but slow. NumPy arrays are fast, but fixed-width integer arithmetic can overflow and float-based pipelines drift. rns_engine gives you ** extremely fast and exact modular arithmetic within a fixed dynamic range** by decomposing values across four coprime rails:
127819165536524287
Arithmetic is performed independently on each rail, then reconstructed with Garner-style CRT.
Dynamic range: [0, 35,742,890,181,197,824)
127 × 8191 × 65536 × 524287 = 35,742,890,181,197,824
Install
pip install rns_engine
AVX2 note
HAS_AVX2 is a build-time property of the compiled extension, not runtime CPU detection. On supported x86_64 builds, the core can use AVX2 acceleration.
Quick start
import numpy as np
import rns_engine as rns
a = np.array([123456789, 999999999], dtype=np.uint64)
b = np.array([987654321, 111111111], dtype=np.uint64)
ea = rns.encode(a)
eb = rns.encode(b)
out_add = rns.decode(*rns.add(*ea, *eb))
out_mul = rns.decode(*rns.mul(*ea, *eb))
# Chain multiple exact operations in residue space, decode once at the end
s1 = rns.add(*ea, *eb)
s2 = rns.mul(*s1, *eb)
s3 = rns.sub(*s2, *ea)
out = rns.decode(*s3)
Session quick start
import numpy as np
import rns_engine as rns
s = rns.Session(cache_capacity=32)
x = np.array([1, 2, 3, 4], dtype=np.uint64)
# Cache-aware encode
ex = s.encode(x)
# Chain exact ops without decoding between steps
res = s.mul(s.add(ex, ex), ex)
out = s.decode(res)
# Single exact affine step
one = s.one_shot_affine(x, multiplier=1_000_003, addend=7)
# Repeated exact affine loop: stay in residue space, decode once
hot = s.hot_loop_affine(x, multiplier=1_000_003, addend=7, iterations=1000)
Core API
Encoded rail API
rns.encode(x)→(r0, r1, r2, r3)rns.decode(r0, r1, r2, r3)→uint64[]rns.add(*ea, *eb)rns.sub(*ea, *eb)rns.mul(*ea, *eb)rns.div_(*ea, *eb)rns.fma(*ea, *eb, *ec)rns.op(*ea, *eb, code)where0=add 1=mul 2=sub 3=div
Scalar-broadcast encoded API
These avoid materializing full constant arrays in Python:
rns.mul_u64(*ea, multiplier)rns.fma_u64(*ea, multiplier, addend)rns.affine_repeat_u64(*ea, multiplier, addend, iterations)
Raw fused uint64 API
These perform encode → exact op → decode in one native call:
rns.add_u64_io(x, addend)rns.sub_u64_io(x, subtrahend)rns.mul_u64_io(x, multiplier)rns.fma_u64_io(x, multiplier, addend)rns.affine_repeat_u64_io(x, multiplier, addend, iterations)
OpenMP variants:
rns.add_u64_io_omp(...)rns.sub_u64_io_omp(...)rns.mul_u64_io_omp(...)rns.fma_u64_io_omp(...)rns.affine_repeat_u64_io_omp(...)
Auto-dispatch variants:
rns.add_u64_auto(...)rns.sub_u64_auto(...)rns.mul_u64_auto(...)rns.fma_u64_auto(...)rns.affine_repeat_u64_auto(...)
High-level API
rns.Sessionrns.SessionCacherns.EncodedArray
Division constraint
Division requires the divisor to be invertible on all four rails:
b % 127 != 0b % 8191 != 0bmust be odd (for mod65536)b % 524287 != 0
A safe sanitizer looks like this:
import numpy as np
import rns_engine as rns
M = int(rns.M)
def make_invertible_divisor(b):
b = np.asarray(b, dtype=np.uint64) % np.uint64(M)
b = np.where((b & np.uint64(1)) == 0, b + np.uint64(1), b)
bad = (
(b % np.uint64(127) == 0)
| (b % np.uint64(8191) == 0)
| (b % np.uint64(524287) == 0)
| ((b & np.uint64(1)) == 0)
)
while np.any(bad):
b = np.where(bad, (b + np.uint64(2)) % np.uint64(M), b)
bad = (
(b % np.uint64(127) == 0)
| (b % np.uint64(8191) == 0)
| (b % np.uint64(524287) == 0)
| ((b & np.uint64(1)) == 0)
)
return b.astype(np.uint64)
Data model
- input arrays to
encode(...)are treated asuint64 - values outside
[0, M)are reduced modMduring encode - rails are returned as:
r0:uint16r1:uint16r2:uint16r3:uint32
- high-level
EncodedArrayobjects store four read-only rails
Performance
Verified benchmark
Verified on Google Colab Linux x86_64, with:
AVX2 = Trueomp_num_procs = 2omp_max_threads = 2
Workloads were run against the installed wheel, not just an editable import.
Median throughput over 5 runs on 1,000,000 uint64 values:
Fused single-step affine
Workload: fma_u64_io(x, 1_000_003, 7)
fused fma_u64_io: 47.8 million values/secfma_u64_io_omp (1 thread): 80.7 million values/secfma_u64_io_omp (2 threads): 84.6 million values/sec
Repeated affine loop
Workload: affine_repeat_u64_io(x, 1_000_003, 7, iterations=1000)
affine_repeat_u64_io: 61.19 billion ops/secaffine_repeat_u64_io_omp (1 thread): 82.80 billion ops/secaffine_repeat_u64_io_omp (2 threads): 94.86 billion ops/sec
Verification status
- correctness sanity checks passed
- full test suite passed: 50 / 50
Why RNS?
In a Residue Number System, addition and multiplication happen independently on each rail. There is no cross-rail carry propagation. That makes RNS attractive for:
- exact modular arithmetic within a fixed dynamic range
- SIMD-friendly kernels
- repeated arithmetic pipelines where decode can be delayed
- parallel execution
How it works
Encode
x -> (x mod 127, x mod 8191, x mod 65536, x mod 524287)
Operate
Each rail is processed independently.
Decode
Garner-style CRT reconstruction combines the four residues back into a uint64 value modulo M.
For the Mersenne moduli (127 = 2^7 - 1, 8191 = 2^13 - 1, 524287 = 2^19 - 1), the core uses fold-based reduction instead of general division.
Building from source
git clone https://github.com/playfularchitect/rns_engine.git
cd rns_engine
pip install -e .
pytest tests/ -v
Requirements:
- Python 3.10–3.13
- C++17 compiler
- An internet-accessible Python package index containing the build dependencies
pip installs NumPy and pybind11 automatically from pyproject.toml. In an offline or restricted environment, those packages must already be available on the configured package index or installed locally before building.
Introspection
import rns_engine as rns
rns.info()
rns.M
rns.M0
rns.M1
rns.M2
rns.M3
rns.HAS_AVX2
Current release
v0.4.1
- Maintenance release: repaired packaging metadata, cross-platform wheel builds, and Python 3.10–3.13 CI; arithmetic core unchanged
- 4-rail engine (
127 × 8191 × 65536 × 524287) - AVX2-accelerated encoded kernels
- fused
fma(...) - scalar-broadcast encoded APIs:
mul_u64,fma_u64,affine_repeat_u64 - fused raw uint64 APIs:
*_u64_io - OpenMP fused raw APIs:
*_u64_io_omp - auto-dispatch raw APIs:
*_u64_auto - high-level
Session,SessionCache, andEncodedArray
License
** This is licensed under AGPLv3. If you use it in a network service, you must make your modified source available to users. Commercial Licensing If you need to use this software in a proprietary or closed-source product, commercial licenses are available. This allows you to bypass the AGPL requirements. For inquiries, please contact: ewesley541@gmail.com**
AGPL-3.0-only
Copyright 2026 Evan Wesley
Metadata
Release files for rns-engine 0.4.1
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.4.1.tar.gz | 35.5 kB | With provenance | Details for rns_engine-0.4.1.tar.gz |
Built distributions (wheels)
Total release size: 9.8 MB
Release files / rns_engine-0.4.1.tar.gz
| Download URL | rns_engine-0.4.1.tar.gz |
|---|---|
| Size | 35.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d6ca8a7e9241bc28e006b4fb898a98b4d54c738531b60ead795d26eea34bd2b9
|
|
BLAKE2b-256 checksum How to use checksums |
31d27c083f3c987adceac71aaff5df272d3674c2dc21801406741d27cbac3967
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp313-cp313-win_amd64.whl
| Download URL | rns_engine-0.4.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 139.1 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b2ec9ec39214119159c6ca6710454971ce380e5e713de110c38ea859aa27465d
|
|
BLAKE2b-256 checksum How to use checksums |
1e4207ef6faa8093b23fa586af0b98b0a2438b689e1df3f126dc9366f8268529
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rns_engine-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d6dba64cbff843e696195b6589c232f9ab4038a87229d9c12772d2e2a0da6168
|
|
BLAKE2b-256 checksum How to use checksums |
45510354f1f4709cce9b3f27bb4a659fb9490d372e7c293db12c9774e7083ada
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | rns_engine-0.4.1-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 171.4 kB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
7d3a5cff1dde25e3676d17fe148380466d20236a298be36e50f1949434e5ee79
|
|
BLAKE2b-256 checksum How to use checksums |
5c02ad68e21ad28a23e44d0cc0b68c18d9da439c64d407932783d98793e2b996
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | rns_engine-0.4.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 171.6 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9703d7a48839ab87d14d8beeccb47427e92ea10905e0ca05a38a000f9cae7eb1
|
|
BLAKE2b-256 checksum How to use checksums |
a60c714088233c1a41a7f33394c6f57814555ca10d0b340f643d0e2f6bffc125
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp312-cp312-win_amd64.whl
| Download URL | rns_engine-0.4.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 139.1 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
59a468ef5baa48b0bd7c1ea980f88c82c081bb35946447d035fbcec6a6b21be3
|
|
BLAKE2b-256 checksum How to use checksums |
074d236161b1b9364fff0697607f1f574247fb561f9d1da3e357c3c990676ffd
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rns_engine-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0615a751380e107ce5c7fb1e8361073b7fef87682b3e4ebf1b3ac54e53447907
|
|
BLAKE2b-256 checksum How to use checksums |
ee327262b859f920731db9a6d8b3af0f69c3afc8054dec59946636c39e154295
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | rns_engine-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 171.4 kB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
1eb73a16ba47ad1d2d6f64254798ead20624794f3f941c89346575bc005ae9ed
|
|
BLAKE2b-256 checksum How to use checksums |
d67af78c4a068c4bacc292ebca1a9c51d40dba1279af61b829a4b339c24071cb
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | rns_engine-0.4.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 171.5 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7135747c5f3d5782c3ee2ce6cbb589cd0e4b19fa18b75a74e105ce89dc4f6f97
|
|
BLAKE2b-256 checksum How to use checksums |
6a7e1a3a9ee7273cd36c262806bf47150027fcfb76351876e62be5129481aa30
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp311-cp311-win_amd64.whl
| Download URL | rns_engine-0.4.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 137.0 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4c1d68747f2678b77165fa9b620b2e7e08413f60b834c90b9a0201dd21b04407
|
|
BLAKE2b-256 checksum How to use checksums |
12a00656e054774a735b212b9c6e7dfa4456cb01338902ab8eedfce938b33b8e
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rns_engine-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
65635e9f9da64cbad4aa3d51cec98346752cabd1b19a909cb73b8897629f262d
|
|
BLAKE2b-256 checksum How to use checksums |
aa43420f8630faabc214cacc4cddad1d22d5ef2a85188dbceafdb2ff27516498
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | rns_engine-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 168.2 kB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
439fde76fa580d947cb91587fdaad69de5084ca51432ea209caa8937e29960b1
|
|
BLAKE2b-256 checksum How to use checksums |
0dcc0e31542199529a5137c40a97dcdd5242a5de947086b315f869f0279b682c
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | rns_engine-0.4.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 169.5 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4d6bca6b8aa02a7f273030545d574dc2de48872ca093e80bf63c02cb610054ce
|
|
BLAKE2b-256 checksum How to use checksums |
ba7a84c12a9fc043c22760247056f1605c581dd5e97fcabd141737f0dc1f1eaf
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp310-cp310-win_amd64.whl
| Download URL | rns_engine-0.4.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 136.6 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3a62031868d768d1ec6385ec50929d30cbda636eac7491ef97e52cccc63e388f
|
|
BLAKE2b-256 checksum How to use checksums |
75c3763db56daa2c4f6c4c832a3f5e6360be3dbd9d484c3a0af9f8ddcf550867
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rns_engine-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
eaeb24a6d38aad67364d4e26f8eb77acd68ab17714742348e30d4b7151a244e7
|
|
BLAKE2b-256 checksum How to use checksums |
d85ba1b1407f2a69b963626c961633c0611edb145f89f6da7c22de289b9e08c2
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | rns_engine-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 166.9 kB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
68692a39c24f1bc9ab12679399b5f2327a9b30855110ba5b71d77a3415305d2e
|
|
BLAKE2b-256 checksum How to use checksums |
7ec5091fdae2758fa9d9353cccc66942f46af6d17ca55a29df841556d9c9b8f3
|
| 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 2, 2026.
Transparency logRelease files / rns_engine-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | rns_engine-0.4.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 168.1 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
877fb1651c93a726e556ed3dad872e947a27f81a1fdebae990e7d0e6f2149ac8
|
|
BLAKE2b-256 checksum How to use checksums |
3020ba9467d65f94ba060c3ccd7d715e4b5de2d9999599584fbcaa35bfabd1b9
|
| 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 2, 2026.
Transparency logSecurity for rns-engine 0.4.1
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.
Attestation for rns_engine-0.4.1.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 2, 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.