Skip to main content

A high-performance C++ parametric optimization backend for NNEngine

Project description

NN Engine Core

PyPI version Python Build system Bindings

A high-performance, fully native C++ Neural Network engine exposed to Python via pybind11.

Designed for rapid experimentation without the Python Global Interpreter Lock (GIL) overhead, nn-engine-core executes the entire deep learning training loop (forward pass, validation, loss calculation, backpropagation, and weight updates) strictly in native C++ using Eigen. It utilizes a zero-allocation flat-memory Autograd graph, AVX SIMD vectorization, and dynamically compiled OpenBLAS to achieve massive speedups over Scikit-Learn.

Highlights

  • Native Loop Hoisting: The JITCompiler::fit loop executes entirely in C++, eliminating the Python GIL overhead across epochs and batches.
  • Pure Python Extensibility: Easily define custom Autograd operations (nn.Op) in pure Python. The engine uses PyBind11 trampolines to dispatch the C++ backward pass dynamically to your Python methods.
  • Zero-Allocation Autograd: Uses arena allocation (Tape) and flat contiguous memory structs to dynamically build computational graphs without heap allocations.
  • Validation Early Stopping: Features industry-standard early stopping with best-weight restoration evaluated cleanly on an isolated validation set.
  • Native Checkpointing: Dump and restore raw contiguous memory weights directly to disk via C++ streams (.nne files) for blazing fast model saving.
  • Mathematically Stable: Built-in Glorot (Xavier) initialization, and Log-Sum-Exp fusion for numerically stable Softmax gradients.

Repository Structure

.
├── CMakeLists.txt
├── pyproject.toml
├── include/
│   ├── autograd/
│   │   ├── ops/          <-- Standalone Operations (ReLU, MatMul, PyOp)
│   │   ├── Tape.hpp
│   │   ├── Tensor.hpp
│   │   └── Op.hpp
│   ├── core/
│   │   ├── JITGraph.hpp
│   │   └── Module.hpp
│   └── layers/
├── src/
│   ├── autograd/ops/     <-- Forward/Backward Implementations
│   └── binding.cpp       <-- PyBind11 Python Mappings
├── nnengine/
│   ├── __init__.py
│   ├── compiler.py
│   └── module.py
└── examples/
    └── script.py

Installation

Install the released wheel from PyPI:

pip install nn-engine-core

Or install in editable/development mode from the repository (requires CMake 3.18+ and a C++17 compiler):

pip install -e .

Quick Start (Multi-Class Classification)

import numpy as np
import nnengine as nn

# 1. Prepare Data (float32 required)
X_train = np.random.rand(100, 4).astype(np.float32)
y_train = np.eye(3)[np.random.choice(3, 100)].astype(np.float32) # One-hot encoded

# 2. Define Network using PyTorch-like Syntax
class MyModel(nn.Module):
    def __init__(self):
        super().__init__()
        self.fc1 = self.add_module(nn.DenseLayer(4, 16))
        self.relu = self.add_module(nn.ReLULayer())
        self.fc2 = self.add_module(nn.DenseLayer(16, 3))

    def forward(self, tape, x):
        x = self.fc1(tape, x)
        x = self.relu(tape, x)
        return self.fc2(tape, x)

model = MyModel()

# 3. Compile & Train using C++ JIT
optimizer = nn.Adam(learning_rate=0.01)
loss_fn = nn.SoftmaxCrossEntropyLoss()
trainer = nn.JITCompiler(model, optimizer, loss_fn)

dataloader = nn.DataLoader(X_train, y_train, batch_size=16)

# Executes entirely in C++ without the GIL!
trainer.fit(dataloader, epochs=100, tol=1e-4)

# 4. Save and Load C++ Binary Checkpoints
model.save_weights("model.nne")
model.load_weights("model.nne")

Defining Custom Autograd Operations in Python

You can easily extend the C++ engine by defining Custom Operations in Pure Python. The C++ Tape will safely map NumPy views to the Eigen memory and correctly reverse the graph!

import numpy as np
import nnengine as nn

class MulOp(nn.Op):
    def __init__(self, tape, a, b):
        super().__init__()
        self.a, self.b = a, b
        # Let the C++ Arena allocate the flat memory
        self.out = tape.alloc_tensor(a.data.shape[0], b.data.shape[1], True)

    def forward(self):
        self.out.data = self.a.data * self.b.data 

    def backward(self):
        # Read/Write directly into the C++ Backend via NumPy views!
        if self.a.requires_grad:
            self.a.grad += self.out.grad * self.b.data
        if self.b.requires_grad:
            self.b.grad += self.out.grad * self.a.data

Benchmark Results

Testing custom NNEngine (JIT C++) vs sklearn.neural_network.MLPClassifier. Both frameworks use identical splits, Validation-Loss Early Stopping (validation_fraction=0.1), Adam optimizer, and tol=1e-4.

Executed single-threaded on 32-bit floats to demonstrate architectural framework overhead.

Dataset Samples Features Classes NNEngine Acc. Sklearn Acc. Speedup
Iris Flower 150 4 3 96.67% 80.00% ~16.4x
Digits 1,797 64 10 98.33% 97.50% ~3.3x
Olivetti Faces 400 4,096 40 87.50% 87.50% ~4.3x

Notes and Limitations

  • Targets (y) passed to DataLoaders must be strictly 2D float32 arrays. For classification, they must be one-hot encoded (e.g., shape (N, C)).
  • Use nn.set_seed(seed) alongside np.random.seed(seed) to guarantee end-to-end reproducibility.

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

nn_engine_core-0.1.3.tar.gz (25.6 kB view details)

Uploaded Source

Built Distributions

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

nn_engine_core-0.1.3-pp310-pypy310_pp73-win_amd64.whl (2.0 MB view details)

Uploaded PyPyWindows x86-64

nn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

nn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

nn_engine_core-0.1.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

nn_engine_core-0.1.3-pp39-pypy39_pp73-win_amd64.whl (2.0 MB view details)

Uploaded PyPyWindows x86-64

nn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

nn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

nn_engine_core-0.1.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

nn_engine_core-0.1.3-pp38-pypy38_pp73-win_amd64.whl (2.0 MB view details)

Uploaded PyPyWindows x86-64

nn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

nn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

nn_engine_core-0.1.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

nn_engine_core-0.1.3-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

nn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

nn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

nn_engine_core-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

nn_engine_core-0.1.3-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

nn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

nn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

nn_engine_core-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

nn_engine_core-0.1.3-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

nn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

nn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

nn_engine_core-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

nn_engine_core-0.1.3-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

nn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

nn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

nn_engine_core-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

nn_engine_core-0.1.3-cp38-cp38-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.8Windows x86-64

nn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

nn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

nn_engine_core-0.1.3-cp38-cp38-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file nn_engine_core-0.1.3.tar.gz.

File metadata

  • Download URL: nn_engine_core-0.1.3.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nn_engine_core-0.1.3.tar.gz
Algorithm Hash digest
SHA256 cfe089cc9adc5e3572c9602a5e65d3fdfbd5d369f3177a6c97cb5d4befc11327
MD5 ea1e0d56bc36fee564d51e25b852c03e
BLAKE2b-256 93509237442722fd3a61febf6d2609377dd295e1856d7d957d05c20476b6c9e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3.tar.gz:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7ad89ea2efbb21d18778c99fd91cd43ac9f01893502dd3ee0f3def387a036b53
MD5 f6ddfb20a4b67fe9a6be0f22471d70bc
BLAKE2b-256 511dd81fc4dfff7febd546cc359dd56cf3e1b9e2d7d641b6b51107205b88cb20

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp310-pypy310_pp73-win_amd64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d707f0fc1d6347ebba794f6f35b44227080c18ad31786f96770a844c8d575f65
MD5 d7a6eca0a51ae6e494d6099182eb760a
BLAKE2b-256 579d93db1ea1445a616598a4e66692c54c821d0b95fc0288e6348d8ac6703f4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 026d68675034923fbe379f24d507d0a7d2d22ed72309a3dba111cfb5e1996265
MD5 1a57865cac8f5c8f768c9c1cbb3613e0
BLAKE2b-256 0cd383b8f0195f9fd4c0e685843281aa5f3a874c5944d212d0d4c15e52fc1c09

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8e17ea19fd27a429c28c92e93240ab88f62f219f3c85163d9f9e24e483bc144
MD5 91a0ea2fb0d11d3d9b1355d687261967
BLAKE2b-256 e2b89e6e146982058f769f8fc23b1208af8e60695f180c5d5a2061fe3ae99b07

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 808509d235c567620f765338cabd30331b9bb29be812dd08dbd5f8c6960b2672
MD5 15fee7121c130999856041a1528d754c
BLAKE2b-256 60e11c2bc1604d98dda6cb4820d886d02007ba564a83bcd4ce68457734030044

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp39-pypy39_pp73-win_amd64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f5d24eb8e2f02de7a3fec875ca4c929db898f51862db20c686f8683d098b3ab
MD5 d1616c62fd2df31215c2f0e7e56f2b56
BLAKE2b-256 36585cc39b59ee8d2d1663f027fe8584ed423e76a51df2cc9fcffff98a80f88a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9d27b4ac4e0be0420021b86370dc82fe24d4790fe765595729eedbac340d3f94
MD5 cb929fa3aa0b9771c8ae567050aa1ab0
BLAKE2b-256 18a4ce063af7b4f44c6d4404ecceaeae67e1b7a86d5db7f4f600bc4b2a1994a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e5447814c8edfc73d3a08233ba2cee2b17112f7f494305537ab18e2b7995518
MD5 c684b92bcce8c1075e61bb0ed9e79afe
BLAKE2b-256 c538defcd4102e00123b5ec1eab39b2a32ade8bc51b2734fe7fe93cc7dd18f2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a4c7731ca78bd934a2219a4d1eebde94995db58081cf8c035fa23e545cd06724
MD5 c734824654f849ef35e9351d7939e128
BLAKE2b-256 88651b428cd82a42b6ecf8421a1953025b70c2f6ba8a625385412b572e724dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp38-pypy38_pp73-win_amd64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3ed25e1633259b7e0d6b3b192166d72ef1f8db0099588686de42fff4fb5efe8
MD5 4e4625214b781d3f2e8195330de86781
BLAKE2b-256 214743b2e057b7b44548a3a5a44f22413a647dcbb0cfa0dbae6c91bd6a58d155

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a151fbde8e242b1250508ec4ee969cf0efb8af52c8c3bd17e307bb9b1164735c
MD5 5aca12ed950e5997c39a1da2a3dc8641
BLAKE2b-256 24bcaf5078b6974b2736877ad4ddccf82882f30856a860dac1b59e62d8e5435b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddd8403069f9123dd698cd65d93d17a04a5d27c8e3a9aaac752e2008098535d0
MD5 4a0313e7994fc23ddfe28fbe6873e2f1
BLAKE2b-256 be101c66e2dd2f025014b4e285d1f82add57a0303cb3480a9d568d7946fc75b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c32fdae23209f648dadcdfb78c0e774a287dd5672bd95c200e3595ff5cd10459
MD5 16729bb3c634302aec76799e8bdb9ac1
BLAKE2b-256 12574c80509d9c697c058c194a24228c07afb1a6dd034b58d64dc8f9230a403a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a94a923d3a68141af26a31e95f8092c2880a49973e8ce2fc6618d317ef0d032b
MD5 3ebec6f7dc766b950b69b1c50e72a13d
BLAKE2b-256 701410e16e479f92323775ddd9c9ab99a9d872822b57eb9307486670e34ccd87

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7c93268ef80d111d9fb580db549693e8560007ebff2bdfd9553326d3b5db8db7
MD5 946af7423d074667478f2321ce6fab3b
BLAKE2b-256 50bfd94af840c409e3d8cf3c517a15fd45f88b06a4ff487a92152f492e10609a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e30d19c42ba0b0dfea45960c91e8f3782ba3a991a6cb3c6fb7a4e58e5e9f47b
MD5 872258253b7d1f4ba9b681735e86b2d5
BLAKE2b-256 6d51ffcbbb3d25f3a8fa5c2ae5a42c0160211d42ee2d9c9f5740ce7f8f78ee64

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b260315aa96bd15e40468e3098ed2652c9c227157ea0f3e2edcfa6312328a5e1
MD5 bee12f61a84d1b89b8f71f6cad30b5eb
BLAKE2b-256 05c96a70730f31a214c5c6eab347066f294f462d11baee76995d668fa3294a9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df9474f4e302ae83c33e990df809948d82d0c0e8acb9a34925084b26d2ff8c6c
MD5 b0758a9b0eb981efbbb9ba98a6238843
BLAKE2b-256 660b570ae96da6b07eb0fc2e065ad97304312ec3c6a717df8ebc6bde83444062

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 91c85de4a9b1aa0ebd7ad4da2e4fdac78dde4a28f7455f9721fefeb1f2e2c3d4
MD5 15c744a764c2174509598cf1512c0a00
BLAKE2b-256 d970c84b76de3ebf2f92c6e1efb3297e0cfe251181503b6f0a85dd8c918ec767

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cdee3f04c0fe6e3a29c4ee145723acd4c120d603db537761acb77a0fda5db0d
MD5 e207a85f9eef1a74670a7960b7577365
BLAKE2b-256 00325677b91b6b215cfb961ec4149ecbd20d3e798c1222a57f503738a204ffef

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0ff0d55b9ba5ce2c252d954055a19fd84c67b3a5e5f82c7eb0125c03534cbb3a
MD5 1ed030db0bc74f9d71f22e9f5f893694
BLAKE2b-256 f6483f627fe1951b14b5730cdd06c8112ee523c9dbce6822d4578a2c00b71cb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8b0c284627e30ef2a858b868cc0d8cbebc17c219edf43446f7b761d91f472b0
MD5 3f4a6313c1fb35daaff312ee5b4778f7
BLAKE2b-256 51a7454c0466cac14e4ae03531be3d9905997ca0c51aa7906286a3be5aa2ce31

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d4a45334fbbe63a030dafd4232d04e3b1a4ebe983393403a950a7501e43bfcfd
MD5 e8379527c36dc8325b2702c48f621290
BLAKE2b-256 bebeb42720043e5cc51e3a80bd6fd8395d4b978ddcc1cef8bc195cf91e7c228c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95c4814c0ae4990015028f22f9f208b476d6fa621ceacaf3eb45786f63d708bd
MD5 04527e9d8c236acdc5ef5def45cd75ea
BLAKE2b-256 f0597f2989f862f7db59bf1c3fb6cf25bf774238087dcef664c295947994913f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3bbea37d958af43b76cf9d57c922646b9f9b58fc4973037fd68017496a290727
MD5 c11f6c3d1dd166433d3ae61cf12f4fcf
BLAKE2b-256 a63c8ff5ee613e5dd54063b166bd88933e5c52918f697e0cc1c87c52ed63a5ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6274a289392da8c6f21504204925b4ab651269eddd5ee1b6e0cbc4ee96de50df
MD5 8de5f3fdb935c852d1f07ada704f3b92
BLAKE2b-256 b9d67ce7287609c272d993da40213b5d3f039261f0e87f4adc1b1a26319056ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c77660833947133a5ba86892b7af8b5723dd8b9e52650ecb428567dd56ea9b55
MD5 531a7e42518fcf09bb5fe6890e03fb06
BLAKE2b-256 014bc83ad83a425df6fa7196bb4ecf93062880cb8d573bd29587771903aa8707

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 338b08da8563448f2c696e5e0ef9adfac8e089f3fbdf4dcd695c2ac06de598fb
MD5 010d37cb8fc19cc2cad3b8353d073f0d
BLAKE2b-256 e10dd6e8a58a64adf4d4a9a121003ad24229666833bce1b7e490cd2b5687dcdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b49ba7da11bb4d3ac87cbb27dca309a0fad9bd2ea91c60b639d86c07aaf0e2ef
MD5 bca7c195e1ee19205289e1bf33923f61
BLAKE2b-256 ce55bd65af444f76910fe963ac12d3659d1ea41944196f2262fb1fd6d0f12f4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp38-cp38-win_amd64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e28a330596f40feed3887c3bf86f451978f28d4d47611e7169ce75977431fda
MD5 a1d54d7341e10654f5009398db8e4801
BLAKE2b-256 0acbb496db1d3dabf0cdf30eb5b8c14fb1188af79f35f85f60d40ac93456e09f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa7c53645e92530d12e9ad7c4af458eb01f93baf8c8e1070cb15b3237c7f4df1
MD5 e1709f8d4176c491da0f292ed0259179
BLAKE2b-256 d67dee79871ac4a8a9748c4419f4f856b298b66f1d6f43370091a0df0ae63338

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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

File details

Details for the file nn_engine_core-0.1.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e61b57ac1137587e009fa6241c78ecdb7c9432e427133d2d2aa9508b60a7dc7a
MD5 66c186a7109e1ab04069545ca866902c
BLAKE2b-256 5718a125d92e41bb81b7ed732f0a7fe5c81e36a2ac5e74cd2d510d612ac1bc69

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.3-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: publish.yml on MLEngineProject/NNEngine

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