Skip to main content

NNS Python

PyPI package Python Docs License

ovvo-nns brings Nonlinear Nonparametric Statistics to Python as the nns import package. It is a parity-focused port of the R NNS 13.0+ package, designed for real-world data that violate symmetry, linearity, or distributional assumptions.

The R package is the reference implementation and the source of truth for the statistical behavior, terminology, and canonical example curriculum. Python is native and does not call R at runtime.

NNS was created by Fred Viole as the companion R package to Viole, F. and Nawrocki, D. (2013), Nonlinear Nonparametric Statistics: Using Partial Moments. Book (2nd Edition): https://ovvo-financial.github.io/NNS/book/

Implementation: For a direct quantitative finance implementation of NNS, see OVVO Labs.

Package at a glance

Item Value
Distribution package ovvo-nns
Import package nns
Current version 2.0.0
Python >=3.11
Required runtime dependencies NumPy, SciPy, Matplotlib
R required at runtime No
Native acceleration Private, optional nns._nnscore kernels where available
Public API status Stable, parity-focused
License GPL-3.0-only

Install

pip install ovvo-nns

Use the package as nns:

import nns

print(nns.__version__)

Published wheels are preferred. Source builds use scikit-build-core and nanobind for the optional native extension.

Quick start

import numpy as np
from nns import lpm, nns_dep, nns_reg, upm

x = np.array([-2.0, -1.0, 0.5, 3.0])
print("LPM2:", lpm(2, 0.0, x))
print("UPM2:", upm(2, 0.0, x))

grid = np.linspace(-2.0, 2.0, 80)
print("nonlinear dependence:", nns_dep(grid, grid**2))

fit = nns_reg(grid, np.sin(grid), point_est=np.array([-1.0, 0.0, 1.0]))
print("point estimates:", fit["Point.est"])

Main API areas

Area Representative functions
Partial moments lpm, upm, lpm_ratio, upm_ratio, pm_matrix
Classical moment helpers mean_pm, var_pm, skew_pm, kurt_pm, nns_moments
Dependence, correlation, copula nns_dep, nns_cor, nns_copula
Causation nns_causation, causal_matrix
Regression and classification nns_reg, nns_m_reg, nns_stack, nns_boost
Forecasting nns_seas, nns_arma, nns_arma_optim, nns_var
Distribution tools nns_cdf, nns_anova, nns_norm
Stochastic dominance fsd, ssd, tsd, nns_sd_cluster, sd_efficient_set
Stochastic superiority and simulation nns_ss, nns_mc, nns_meboot
Differentiation nns_diff, dy_dx, dy_d

See API status for implemented, partial, guarded, and known-gap paths.

Canonical examples

The R package's nine numbered vignettes define the canonical NNS curriculum. Python follows the same numbering, topic names, and statistical intent:

# Topic Python entry point
01 Overview 01_overview.py
02 Partial Moments 02_partial_moments.py
03 Correlation and Dependence 03_correlation_and_dependence.py
04 Normalization and Rescaling 04_normalization_and_rescaling.py
05 Sampling and Simulation 05_sampling_and_simulation.py
06 Comparing Distributions 06_comparing_distributions.py
07 Clustering and Regression 07_clustering_and_regression.py
08 Classification 08_classification.py
09 Forecasting 09_forecasting.py

The mapping is recorded in examples/vignettes/manifest.yml and validated in CI. The older unnumbered scripts remain as focused examples and backward-compatible entry points.

Run one canonical example:

uv run python examples/vignettes/02_partial_moments.py

Run all nine in R curriculum order:

uv run python examples/run_all_vignettes.py

Design boundaries

NNS Python prioritizes stable public behavior from installed R NNS 13.0+, not private helper parity. The package returns NumPy arrays and plain dictionaries rather than R data.table objects and uses explicit Python errors for unsafe R coercions.

  • R is used for parity tests and local cache regeneration, not normal runtime.
  • Exact stochastic stream parity is not expected for every randomized path.
  • Factor and class ordering should be supplied explicitly when it matters.
  • Classification codes follow the R contract and start at 1.
  • Compute functions return values; plot=True adds Matplotlib rendering as a side effect without changing the statistical result.

See behavior conventions for detailed compatibility notes.

Documentation

Development

uv sync --group dev
uv run pytest
uv run ruff check .
uv run mypy

Run benchmark tests explicitly:

uv run pytest -n0 -m benchmark --benchmark-enable tests/benchmarks/

The default parity suite is cache-backed and does not require Rscript. Rscript and the R NNS package are needed only when regenerating parity caches or running live R comparison scripts.

Authors and contributors

  • Fred Viole — author and maintainer
  • Roberto Spadim — contributor
  • Rasheed Khoshnaw — contributor

Attribution

Upstream R package and reference implementation: OVVO-Financial/NNS

Release files for ovvo-nns 2.0.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 ovvo-nns 2.0.0
File Size Uploaded
ovvo_nns-2.0.0.tar.gz 192.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for ovvo-nns 2.0.0
File
ovvo_nns-2.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
ovvo_nns-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
ovvo_nns-2.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
ovvo_nns-2.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
ovvo_nns-2.0.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
ovvo_nns-2.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ovvo_nns-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
ovvo_nns-2.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
ovvo_nns-2.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
ovvo_nns-2.0.0-cp313-cp313-macosx_10_14_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.14+ x86-64 Details
ovvo_nns-2.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ovvo_nns-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
ovvo_nns-2.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
ovvo_nns-2.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
ovvo_nns-2.0.0-cp312-cp312-macosx_10_14_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.14+ x86-64 Details
ovvo_nns-2.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ovvo_nns-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
ovvo_nns-2.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
ovvo_nns-2.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
ovvo_nns-2.0.0-cp311-cp311-macosx_10_14_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.14+ x86-64 Details

Total release size: 9.3 MB

Release files / ovvo_nns-2.0.0.tar.gz

Download URL ovvo_nns-2.0.0.tar.gz
Size 192.2 kB
Tags Source
SHA-256 checksum
How to use checksums
35c4cfa2aa506cca1c6f4c68c5b92ea8f5b06d0be64a27ffe1d363705c046c61
BLAKE2b-256 checksum
How to use checksums
baadd52ce01fb467b5bf54b6f7468fbf0b1cf3a218693b8ad8e3771ce8111b5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp314-cp314-win_amd64.whl

Download URL ovvo_nns-2.0.0-cp314-cp314-win_amd64.whl
Size 495.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d6108c4d47e878855f08b89e45dba9c1860a1a4e75607a9dd53cc1f85f657e0c
BLAKE2b-256 checksum
How to use checksums
42e375e150e8eed6f2406a8e0ad87591870f63249e998dec8b5e218b17770ad6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL ovvo_nns-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 806.4 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
16e537ec892a1e8d583eb93c26dee286746c13b95594933f69fa1c01966fc384
BLAKE2b-256 checksum
How to use checksums
701cdcd729d92cab8502148e4012c31424bf875a261cf2e17be55e5622a53c6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL ovvo_nns-2.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 344.3 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0fe0e72c4c7f70f804f568c6031c0670268851d3395724d000c2e6879dab2de1
BLAKE2b-256 checksum
How to use checksums
a9eaf3c538835ebc21d6721ca9cf9d3846b0f982d27f9aeff9303549c4f50426
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL ovvo_nns-2.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 311.3 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
eee32fecef0c8466f0ffd7e0fbd31eeed031a980adab293106972fd8c2809d8e
BLAKE2b-256 checksum
How to use checksums
294b8c49dd95c5d9fb4775e0524a470d22b745213d11f36b2c2bfca20c5bd7c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL ovvo_nns-2.0.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 336.6 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
3b229e20b4a5e300afae2ea667c9223b1321cd1d71832e1fbacf43762ab2efad
BLAKE2b-256 checksum
How to use checksums
e5253655de643f4928f8a6bd8ce76221b5ae4519b5e033c0659838733e9a078d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp313-cp313-win_amd64.whl

Download URL ovvo_nns-2.0.0-cp313-cp313-win_amd64.whl
Size 484.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a7431f33ccb59a2cfbbda75a67b3e6f1659b3e1916f3fbbc49ccc55e5676d56d
BLAKE2b-256 checksum
How to use checksums
19d201a13020b775ebecc56a4a5db412bdd1e5c80f9614fcf0a4ebb7ca2045bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL ovvo_nns-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 806.4 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a6683d5fe94559a13a33471337c29031d1b37d22830e2274bd4d4af1add1d42e
BLAKE2b-256 checksum
How to use checksums
80c487c7d9d1107b696189fb3002952006da6082115344e75c182c5d0051d12a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL ovvo_nns-2.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 344.2 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b0e9a9e90714185c76d4f24cb625b1ef1043bd8b9a3b6b81be6a674cb6dc0e63
BLAKE2b-256 checksum
How to use checksums
cf765f71bb16d1a65bc444508a555b134037905347711dce830b494cc638bfc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL ovvo_nns-2.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 311.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7107dad583a7ef0bf38313bd45a4cec1450d7ebb7c212d79d75283cbbb17730b
BLAKE2b-256 checksum
How to use checksums
16820b3f870bfcce5ffc230b6e8e7e18530d1031b0538fef29054e4211e22fe1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp313-cp313-macosx_10_14_x86_64.whl

Download URL ovvo_nns-2.0.0-cp313-cp313-macosx_10_14_x86_64.whl
Size 336.5 kB
Tags CPython 3.13 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
f29b77bbdaf7fce8fe8b9d2c5d3312379cd20c2e3f533ac0aa49019158911c51
BLAKE2b-256 checksum
How to use checksums
a5a7221f9d2d3779c75aa9ad8b6ab28eb5c451bf3f7837b33349fc622c5a2f5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp312-cp312-win_amd64.whl

Download URL ovvo_nns-2.0.0-cp312-cp312-win_amd64.whl
Size 484.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c11263cad9cfa46fc45c93af6e6bb664940249ee3b0a689ae3ecf55a27c6916d
BLAKE2b-256 checksum
How to use checksums
3983455ff8fcc1aa7a07295bcdde4e751161796b1367f4af3ad4f9634e2b35ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL ovvo_nns-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 806.4 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9db238c36ea32e5aad71643e8333fb6be0e02c5648c4bba0060e523e89a802aa
BLAKE2b-256 checksum
How to use checksums
a4e33b22c437f548627f2c948b2918a062f95a8feeeafab956213664caa01ba5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL ovvo_nns-2.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 344.2 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e04a849799d6cc1938ae205d05272416f5a70c8d5751bf7c5b7dac821a067ae9
BLAKE2b-256 checksum
How to use checksums
0c431bee399902da7009b81b5b65f04609091ef9fea7662ea0f68ae32fa3be50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL ovvo_nns-2.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 311.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f5029b4669054a6ac1560f60c548215e85a2ede10604519380db3968fc566d4d
BLAKE2b-256 checksum
How to use checksums
3e5d1765c037dcc25c763905a06c37262efc6bc54e3413593aacec673cd5ebf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp312-cp312-macosx_10_14_x86_64.whl

Download URL ovvo_nns-2.0.0-cp312-cp312-macosx_10_14_x86_64.whl
Size 336.5 kB
Tags CPython 3.12 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
59d6e3f221e4b6b4176103f5383949bd9cae46226d396108f3e4d05a1e599c8b
BLAKE2b-256 checksum
How to use checksums
142a4c529de5434d7ff6a877389356264d7a7b1038af3f61afed86bd7160a5d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp311-cp311-win_amd64.whl

Download URL ovvo_nns-2.0.0-cp311-cp311-win_amd64.whl
Size 485.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
421a9ad20f5b1f090c120ad87f36cdaac9e7ea6cb9c27355db982431b5b11385
BLAKE2b-256 checksum
How to use checksums
dcbfdfdf3aba2dd49d8c6f89290abb8d286f0d1f84526358ddb886eaee9de9f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL ovvo_nns-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 807.4 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f69e018c99bb354ada4465d449e7eb623d3040c2c9e4bf9ee32109136ffeeae5
BLAKE2b-256 checksum
How to use checksums
cbdeb09bb52208987e4809d61a11dd0475f1384bfec8ebcbc73ba8b92846d26f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL ovvo_nns-2.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 345.4 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
eb1346356772c34584fff34ef4204902386fac3f7910210dc972569a0fc75355
BLAKE2b-256 checksum
How to use checksums
575e29f84da2924578801ff6489521c01d636bd7f2860884f900aeee448bf4fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL ovvo_nns-2.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 312.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9644cd1b4d81982dd0d8d6ed863a9115db0d4cd6457f014fbf58524d3586f741
BLAKE2b-256 checksum
How to use checksums
d8f60ffd2ad976cf1a6263fbdf1b12ebdbdb478168f609b81122dc0415065a72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release files / ovvo_nns-2.0.0-cp311-cp311-macosx_10_14_x86_64.whl

Download URL ovvo_nns-2.0.0-cp311-cp311-macosx_10_14_x86_64.whl
Size 337.5 kB
Tags CPython 3.11 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
c27e3ddaf9489841284e7777737a53889bfbd577083e8a35e5dc73374f153b1f
BLAKE2b-256 checksum
How to use checksums
1ab33ed1f3e3a0d0ca5b9717e60f7936d665ad5e1eb520d1ed7ab72e89600a82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.0.0 This release

21 release files

1.6.0

21 release files

1.5.0

21 release files

1.4.0

21 release files

1.3.0

21 release files

1.2.0

21 release files

1.0.8

21 release files

1.0.7

21 release files

1.0.6

21 release files

1.0.4

16 release files

1.0.3

16 release files

1.0.2

16 release files

1.0.1

16 release files

1.0.0

16 release files

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