Skip to main content

Python port of nonlinear nonparametric statistics from R NNS

Project description

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.

NNS is built around partial moments, the lower and upper components of variance, and uses them across nonlinear dependence, correlation, causation, regression, classification, forecasting, stochastic dominance, stochastic superiority, Monte Carlo simulation, and numerical differentiation workflows.

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 1.0.7
Python >=3.11
Required runtime dependencies NumPy, SciPy
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

The public package is Python-native and does not call R at runtime. Some core kernels can use the private _nnscore extension when it is present, while public functions keep Python implementations and explicit fallback behavior.

Install

pip install ovvo-nns

This includes the matplotlib plotting API (nns.plotting); matplotlib is a regular dependency and is imported lazily, so import nns stays light. See docs/plot_parity_policy.md.

Use the package as nns:

import nns

print(nns.__version__)

Source builds use scikit-build-core and nanobind for the optional native extension. Published wheels should be preferred when available.

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], dtype=np.float64)

lower = lpm(degree=2, target=0.0, x=x)
upper = upm(degree=2, target=0.0, x=x)

print("lower partial moment:", lower)
print("upper partial moment:", upper)

Measure nonlinear dependence:

import numpy as np
from nns import nns_cor, nns_dep

grid = np.linspace(-2.0, 2.0, 80, dtype=np.float64)
y = grid**2

print("NNS dependence:", nns_dep(grid, y))
print("NNS correlation:", nns_cor(grid, y))

Fit a nonlinear regression and estimate new points:

import numpy as np
from nns import nns_reg

x = np.linspace(-3.0, 3.0, 80, dtype=np.float64)
y = np.sin(x) + 0.2 * x
points = np.array([-1.5, 0.0, 1.5], dtype=np.float64)

fit = nns_reg(x, y, point_est=points, confidence_interval=None)

print("R2:", fit["R2"])
print(np.column_stack((points, fit["Point.est"])))

Forecast a univariate series:

import numpy as np
from nns import nns_arma, nns_seas

t = np.arange(1, 60, dtype=np.float64)
series = 10.0 + np.sin(t / 3.0) + 0.05 * t

seasonality = nns_seas(series, modulo=[3, 4, 6], mod_only=True)
forecast = nns_arma(series, h=3, seasonal_factor=4, method="lin")

print("best seasonal period:", seasonality["best.period"])
print("forecast:", forecast)

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
Categorical helpers encode_factor_codes, factor_2_dummy, factor_2_dummy_fr, prepare_factor_predictors

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

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, uses explicit Python errors for several unsafe R coercions, and generally ignores plotting side effects.

Important boundaries:

  • R is used only for parity tests and local cache regeneration, not normal runtime use.
  • Stochastic exact stream parity is not expected because Python paths use NumPy random generation.
  • Factor and class ordering should be passed explicitly when ordering matters.
  • Direct raw-factor nns_m_reg(..., factor_2_dummy=True) is intentionally guarded. Use prepare_factor_predictors(...) before nns_m_reg(...).
  • Compute functions still return values, not figures; passing plot=True (where R has it) additionally renders a Matplotlib figure as a side effect via the nns.plotting layer, which is color/element-faithful to R but not pixel-diffed. The plot functions can also be called directly on a computed result.

See behavior conventions for detailed compatibility notes.

Examples

Runnable, self-checking example scripts live in examples/vignettes, mirroring the R NNS vignettes. They are exercised in CI by tests/docs/test_vignette_examples.py, so they stay in sync with the package.

Topic Script
Overview overview.py
Partial moments partial_moments.py
Descriptive and distributional tools descriptive_distributional_tools.py
Dependence and nonlinear association dependence_nonlinear_association.py
Normalization and rescaling normalization_rescaling.py
Hypothesis, ANOVA and stochastic superiority hypothesis_anova_stochastic_superiority.py
Regression, boosting, stacking and causality regression_boosting_stacking_causality.py
Time series forecasting time_series_forecasting.py
Simulation, bootstrap and risk-neutral simulation_bootstrap_riskneutral.py
Portfolio and stochastic dominance portfolio_stochastic_dominance.py

Run one example:

uv run python examples/vignettes/partial_moments.py

Run all of them with a PASS/FAIL summary:

uv run python examples/run_all_vignettes.py

Documentation

The full documentation site is hosted at https://ovvo-financial.github.io/NNS-python/.

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.

Benchmarks

Benchmarks compare selected Python paths with installed R NNS 13.0+ baselines. Many core operations are faster in Python, while some large stochastic-dominance workloads remain faster in R because the R package uses compiled kernels for those paths. See benchmarks for current measurements and commands.

Authors and contributors

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

Attribution

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ovvo_nns-1.0.7.tar.gz (8.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ovvo_nns-1.0.7-cp314-cp314-win_amd64.whl (463.6 kB view details)

Uploaded CPython 3.14Windows x86-64

ovvo_nns-1.0.7-cp314-cp314-musllinux_1_2_x86_64.whl (775.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

ovvo_nns-1.0.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (312.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ovvo_nns-1.0.7-cp314-cp314-macosx_11_0_arm64.whl (279.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ovvo_nns-1.0.7-cp314-cp314-macosx_10_15_x86_64.whl (305.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

ovvo_nns-1.0.7-cp313-cp313-win_amd64.whl (452.4 kB view details)

Uploaded CPython 3.13Windows x86-64

ovvo_nns-1.0.7-cp313-cp313-musllinux_1_2_x86_64.whl (775.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ovvo_nns-1.0.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (312.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ovvo_nns-1.0.7-cp313-cp313-macosx_11_0_arm64.whl (279.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ovvo_nns-1.0.7-cp313-cp313-macosx_10_14_x86_64.whl (305.1 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

ovvo_nns-1.0.7-cp312-cp312-win_amd64.whl (452.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ovvo_nns-1.0.7-cp312-cp312-musllinux_1_2_x86_64.whl (775.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ovvo_nns-1.0.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (312.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ovvo_nns-1.0.7-cp312-cp312-macosx_11_0_arm64.whl (279.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ovvo_nns-1.0.7-cp312-cp312-macosx_10_14_x86_64.whl (305.1 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

ovvo_nns-1.0.7-cp311-cp311-win_amd64.whl (453.4 kB view details)

Uploaded CPython 3.11Windows x86-64

ovvo_nns-1.0.7-cp311-cp311-musllinux_1_2_x86_64.whl (776.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ovvo_nns-1.0.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (314.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ovvo_nns-1.0.7-cp311-cp311-macosx_11_0_arm64.whl (280.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ovvo_nns-1.0.7-cp311-cp311-macosx_10_14_x86_64.whl (306.1 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

File details

Details for the file ovvo_nns-1.0.7.tar.gz.

File metadata

  • Download URL: ovvo_nns-1.0.7.tar.gz
  • Upload date:
  • Size: 8.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ovvo_nns-1.0.7.tar.gz
Algorithm Hash digest
SHA256 57f624c650e92b9b527c30d265e0056f8573e2c3cbaf9299010c173fc6869aa0
MD5 6923bb5eae6b1aa6fed5e6b318b72472
BLAKE2b-256 7ea9ce3139c787b8c87463a59a34c83832af3e6383ebec6ee1fdf4338d2bb547

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7.tar.gz:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.0.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 463.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ovvo_nns-1.0.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3caf9d68766a6afb99578ae652c044c0c84a706f6c236a8d1a6a6959f1e8df78
MD5 dbd5beee7d99a072cc789777cdf3ab1b
BLAKE2b-256 40d76567c6fafd6c61a001a212636be3df87e336a1ba8faf8d2f4d11feaac827

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp314-cp314-win_amd64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 105892ee3894eef7bb52439cdfe6660e6020ff8d431da1eb13156cf8a82e35f9
MD5 682bca847b691302d6cab2c62ba0c08b
BLAKE2b-256 23d8f05c3c58b5b7faff41a2adaecd2ecb33cdd52334e207c23af52e56d4561c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd9b80187042be883afa4eb64b7eaaadc36e12b498d235d7200e68f47191dca5
MD5 32e9f7c6d9db2fdc0ef6ea3689467844
BLAKE2b-256 f7ae7767c0642880607aa1f56263a7c2c991b5fbcb73d2b00a66c516c7ac70fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e3e9a606cd35232d2535c30a3d98e706fff04dd8e54b62df76cec74c871c5bb
MD5 513b0fe84797f46885467cccec24fa04
BLAKE2b-256 627ab3853b40d48de47f4b8f13cd43ace7a1ac1f527febb90af3d1147dc6da66

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3e1371a71777fe33f13508981a7fe053edd3d78c8daa5068ecdd22ccc674e5d4
MD5 838e0659a6c61d400db08d657291b3a7
BLAKE2b-256 92157621e284c9a2a58e4d50f8a45b8429819108ed3d478ace85f315a9688249

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.0.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 452.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ovvo_nns-1.0.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f835b781f7da8da47e9ce04beb270af9ddb39b8b172fcd17d23ac59d42962427
MD5 534e6116b627bc29a8425bbc535fb64d
BLAKE2b-256 49c7e8a5589297491a84d5a5412ae14b6856fed41e1a11b6b0bcfec0ae4a7702

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp313-cp313-win_amd64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8b0d79dbade454c8111d0e1dea33f3420eb63be860254bf4e33719f698df265
MD5 917d80ef9913f1bb974e151e9bdbc61a
BLAKE2b-256 adecc51da7c796befcb070091f4355d14d220c6176ec6fdc9e190db6c64be146

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2277a5bcd15aaff32ceadf4444345ee5543744f239b3039b2ef52ac93defc980
MD5 6308888088519e5de96ea89a69fb2be9
BLAKE2b-256 dbdf52db189647512dfa094d21e9a32fc81bcb97b9f0519b92cce069aa7a8342

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c91b53bc36000be6760bbaaa79aa69965ec3bd102af2f3c23ece5d48569e9f3
MD5 72055afa335c83d64c3cb4fb28edbfac
BLAKE2b-256 f46bdd00c3785899a1e5b65d048349356bcd00e3a920bbc46220993e61d0db56

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 798ba8a02631cad31ff65b68a9e1e94e85c1d1f4d89562e7cccdda9ba9be711d
MD5 0d6de838abc34ecb5f1df7ef01c34559
BLAKE2b-256 35431a1fe72f2d3cd5a8c0c11ebc8e3ec4752bda739c9ec469828305ee7437d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp313-cp313-macosx_10_14_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.0.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 452.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ovvo_nns-1.0.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 85cc63ebd6a048300a3566194067bedf786e2876e3821c5157fcfb4c6ee2171c
MD5 d6eaf5134e4d4e7b6826b3a4027586de
BLAKE2b-256 fea3cb3783a75a318d64b94481f7f11b96aada2230bb55b34f7146810379d679

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp312-cp312-win_amd64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 316f0d0eea8582d65831b43c84ffc183cfc5000a8274c59df5535052c93abf46
MD5 f23306eeb2b50df6c8c3e15ef80f3a14
BLAKE2b-256 3db5025a319eb3ce834d4d475469ec81335573d9229601f8d48d777a4047d9ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7562acd54df5a42682cfb717a765ba1ed7c62f0dd38ac296d75cc3d1bb0b0a17
MD5 d53e5689c85474b1e1465c7af2fac931
BLAKE2b-256 4fb6ce60665cc1d0cf612fe5e8e2b6f192f1f4fe9038af988248bc85d58f4f18

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7b6217f550f3109e0b254d3b4191db064d0f55fd5eac76a567fd3e34a9d8266
MD5 a81a9a2e99f087795fb737bf98a78526
BLAKE2b-256 a683d20689a15cbe9400c317504d12eeafc72493de16bf430d979e72ff8bbeac

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3ea641a3c951bc43666a313057650a1fdc2cc8bc06289a988c9cc41764057c95
MD5 5c2d59f9b216f6f379d16a4a4f905bf9
BLAKE2b-256 eac957ac7fb6ad1c9a878df30355e6b158c541cba1442bdc9987e3fd81388000

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp312-cp312-macosx_10_14_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.0.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 453.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ovvo_nns-1.0.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 630e122d77c7f037ec54744a41cfb3f5acddb3583dc0f6e9f720b574d2ba3959
MD5 314e0f3c6d55157d22780eee8790a2e1
BLAKE2b-256 909c4f519744bf0e4e0578311d7257cb7fe8784b86f01a0d4a5e661049f7563d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp311-cp311-win_amd64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e6429a3991a3cf4c2ec1bd2b07c5279f536a6cf1886cf25965d888d9c40fd25
MD5 7241ac624f534949bd1d83abfb6f20ce
BLAKE2b-256 71cae1b5396ccbedb11b825aaa8a22d3a795c0ee567f0b949d94b40b00398978

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74f6d8718accdce9ffe5ddf569019ab2d02883c47434165ab9e4be9acd009b7e
MD5 3494752ee40d4d969918b039ae6544ec
BLAKE2b-256 6aa9d5a44cc8c0e88f7c5872efb1d271e1e798679da7e507485dadfa5a5c95d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ad66d79a9bed16df28aaff19d46bb1108eb75549981d3eb553683c3d85d70ff
MD5 98f78b03c6fb28a5a3334c6b4f8aff9d
BLAKE2b-256 4e2064b0bb4ca97e8b0ca491f27f851d2fe01e1b13fd4d312cb3a3e7ad5c7f9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.0.7-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.0.7-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 504196ccf789398f812ebe08aa012ad192302442fc5c11896d4af13396d55a1e
MD5 0c82bc1d74f6202d7797a3d452d156d1
BLAKE2b-256 c00d1db36197755ed9118e7f59cbbc6d3062d43fcc2a165d334dae0b59f84a4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.0.7-cp311-cp311-macosx_10_14_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page