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, 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 PyTorch-level performance.

Highlights

  • Native Loop Hoisting: The Model::fit loop executes entirely in C++, eliminating the Python GIL overhead across epochs and batches.
  • Zero-Allocation Autograd (Wengert List): Features a custom, zero-overhead automatic differentiation engine. Uses arena allocation and flat contiguous memory structs to dynamically build computational graphs without heap allocations or virtual table overhead.
  • Memory-Optimized Backpropagation: Utilizes Eigen's .noalias() to perform in-place matrix calculus without allocating temporary memory buffers.
  • Hardware Maxmimized: Uses -ffast-math flush-to-zero routines, raw SIMD loops, and statically compiled OpenBLAS to hit the absolute limits of the CPU architecture.
  • Mathematically Stable: Built-in Glorot (Xavier) uniform initialization, and Log-Sum-Exp fusion for numerically stable Softmax gradients.

Repository Structure

.
├── CMakeLists.txt
├── pyproject.toml
├── include/
│   ├── autograd/
│   │   ├── Tape.hpp
│   │   └── Tensor.hpp
│   ├── core/
│   │   ├── loss/
│   │   ├── optimizer/
│   │   ├── regularizer/
│   │   ├── Layer.hpp
│   │   ├── Model.hpp
│   │   ├── Random.hpp
│   │   └── Types.hpp
│   └── layers/
│       ├── DenseLayer.hpp
│       ├── LeakyReLULayer.hpp
│       ├── ReLULayer.hpp
│       └── Sequential.hpp
├── src/
│   ├── binding.cpp
│   ├── core/
│   │   └── Model.cpp
│   └── layers/
│       └── DenseLayer.cpp
└── examples/
    └── script.py

Requirements

  • Python 3.8+
  • CMake 3.18+
  • C++17 compiler
  • Ninja (recommended generator)

Python dependencies are declared in pyproject.toml:

  • numpy

Installation

Install the released wheel from PyPI:

pip install nn-engine-core

Or install in editable/development mode from the repository (recommended for development):

pip install -e /path/to/NNEngine

To build the native extension locally and run the example without installing into the environment:

cmake -S . -B build
cmake --build build -j
python examples/script.py --seed 42

Quick Start (Multi-Class Classification)

import numpy as np
import nn_core

# Example Data (100 samples, 4 features, 3 classes)
# Note: NNEngine is optimized for 32-bit floats!
X_train = np.random.rand(100, 4).astype(np.float32)
# One-hot encoded targets for Softmax Cross Entropy
y_train = np.eye(3)[np.random.choice(3, 100)].astype(np.float32)

model = nn_core.Model()
model.add(nn_core.DenseLayer(4, 16))
model.add(nn_core.ReLULayer())
model.add(nn_core.DenseLayer(16, 3))
# Note: Do not add a Softmax layer. The SoftmaxCrossEntropyLoss fuses it!

optimizer = nn_core.Adam(learning_rate=0.01)
loss = nn_core.SoftmaxCrossEntropyLoss()
model.compile(optimizer, loss)

# Train (use examples/script.py --seed to make runs deterministic)
model.fit(X_train, y_train, epochs=200, batch_size=16, tol=1e-4, verbose=True)

# Note: predict() outputs raw logits. Use np.argmax for classification!
predictions = model.predict(X_train[:1])
print("Class Predictions:", np.argmax(predictions, axis=1))

Python API

Model()

The orchestrator for the neural network.

  • add(layer): Appends a layer to the network sequence. If called after compile() the model will automatically synchronize trainable parameters with the optimizer.
  • compile(optimizer, loss_fn, regularizer=None): Attach an optimizer and loss function (and optional regularizer). The model caches the trainable parameter list and wires it to the optimizer at compile time.
  • fit(X, y, epochs=100, batch_size=32, tol=1e-4, n_iter_no_change=10, verbose=True): Executes mini-batch gradient descent. Shuffles data automatically per epoch and reuses internal batch buffers to avoid per-epoch allocations. Note: X and y must be 2D float32 NumPy arrays.
  • predict(X): Runs a forward pass on new data, returning raw float32 logits.

Layers (nn_core.*)

  • DenseLayer(input_dim: int, output_dim: int): A fully connected parametric layer using Glorot (Xavier) uniform initialization.
  • ReLULayer(): A non-parametric Rectified Linear Unit activation layer.
  • Sequential(): The underlying layer container (automatically managed by Model).

Loss Functions (nn_core.*)

  • MSELoss(): Mean Squared Error loss for continuous regression targets.
  • SoftmaxCrossEntropyLoss(): Fused Log-Sum-Exp Softmax and Cross-entropy loss for numerically stable multi-class classification (requires one-hot encoded targets).

Benchmark Results

Testing custom NNEngine (C++) vs sklearn.neural_network.MLPClassifier using Mini-Batch Gradient Descent. The table below lists the single-run NNEngine results on 32-bit floats.

Dataset Samples Features Classes NNEngine Acc. Sklearn Acc. Speedup
Iris Flower 150 4 3 96.67% 93.33% ~90x
Digits 1,797 64 10 98.33% 98.33% ~7x
Olivetti Faces 400 4,096 40 92.50% 90.00% ~2x

These results are stochastic by nature — see Reproducibility notes below for how to reproduce runs deterministically.

Notes and Limitations

  • Targets (y) passed to model.fit() must be strictly 2D float32 arrays. For classification, they must be one-hot encoded (e.g., shape (N, C)).
  • Input data should be standardized (e.g., mean 0, variance 1) before passing to fit() to maintain gradient stability.

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.2.tar.gz (15.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.2-pp310-pypy310_pp73-win_amd64.whl (2.0 MB view details)

Uploaded PyPyWindows x86-64

nn_engine_core-0.1.2-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.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPyWindows x86-64

nn_engine_core-0.1.2-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.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPyWindows x86-64

nn_engine_core-0.1.2-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.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

nn_engine_core-0.1.2-cp312-cp312-win32.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86

nn_engine_core-0.1.2-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.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

nn_engine_core-0.1.2-cp311-cp311-win32.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86

nn_engine_core-0.1.2-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.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

nn_engine_core-0.1.2-cp310-cp310-win32.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86

nn_engine_core-0.1.2-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.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

nn_engine_core-0.1.2-cp39-cp39-win32.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86

nn_engine_core-0.1.2-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.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

nn_engine_core-0.1.2-cp38-cp38-win32.whl (2.0 MB view details)

Uploaded CPython 3.8Windows x86

nn_engine_core-0.1.2-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.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

nn_engine_core-0.1.2-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.2.tar.gz.

File metadata

  • Download URL: nn_engine_core-0.1.2.tar.gz
  • Upload date:
  • Size: 15.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.2.tar.gz
Algorithm Hash digest
SHA256 dca73143741ff3cde1c75196704bd5706d81dbc842450a51c3b69e6b3c740346
MD5 5e53cd15c9c0b1bfbb0152acc57da9d8
BLAKE2b-256 efe314cf8dbeed042c3a6af4902bccc39f216355f7b9425c1c41a28ed1610878

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2.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.2-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2dc4d0325622656ef4fdc80f4880ac7105648e2ac13105db78092070010c3cf0
MD5 f6726d2f2166059efc70b08f1c8d76d3
BLAKE2b-256 f735cfd5408fdaba66a595c3f25f47ee112f394082befa97887083651564cf9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4175eb94367276b2dc41942aa8b0a1fc0f24c20d1ea7cf7c71c6a1ec1685a332
MD5 8f824591f5bc525dcac72e86aa54c02a
BLAKE2b-256 b09dbded6697950cc0857e5265b4b01e53032f436b0888a271678e3850b44efb

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f6d2c17fafe0ea5fd00cacb892ed522cb3e5a036e78b9d8b43d89cab8247815b
MD5 12a9585e53d59308883198a56bf831b6
BLAKE2b-256 4653092820968b1ebba79f659262f895c24b31d552408b7e352ec4e040c0fe85

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30beccd8d4bc3dc4cc2931eec95e8a926821a5c08f05a008b259b3d0ad4f579c
MD5 34b86bfad412e1e0d9aaf8f2f272120e
BLAKE2b-256 0450389a07dbef780dcb12132f1a2d9126f584c2f261c7d63f617c64063a1ac7

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 15fa9c824518383c4cfc4d3821f93985cf8d92b46282be4108cb64bb194207a5
MD5 26f53d87b46e84514b4be360dfcfcd13
BLAKE2b-256 b87a0147f24bf79d226ad06270941f48147f4772e7aefde2c2adcb7db5b3f339

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e829ce9864741a302e207e71fd028d1a43144bb9d34c5860ddd3e4a905c60ff1
MD5 701bcec838b841da1ff2b1ec0e21301e
BLAKE2b-256 3f520a8217c39308967c3f919346ef7559a6eacf5cb0c0f2981cbcf341713587

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 99f09f7a98f3be31162b82700ee55e62cdd4058fbbab5c6d1646f6804e0e08f1
MD5 0cf30758995f08e3c713b7782833a7b5
BLAKE2b-256 171761333a50c6c351159ac5557d484624ab9953c3a9fbc53ee70cbc7ac40717

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43d45c804bd41a2c5947264cdae63cf903f5bcbf94b1ac98954606a77a98f273
MD5 e211abfcf8db0b2049db5bfd12338746
BLAKE2b-256 86ae9431242d4bd63971f562309ce84c464c5ae1bda936c2c27be62044af8da5

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a427f89980af50d6bd718f7ffad8539db801b5ee4f27199145ac3d2829f158a9
MD5 9e355bbbc1bee3414338022f85ca5830
BLAKE2b-256 f7c1da7c7c8da3ee22c6b7dd43dfeba1f24e0dc146c4ac7d5e7cb2fe3f80a94b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be4c44ef326fe264dbf804a6d141c2bf0c279d00f7a97bfaa5e5f31733cf18ed
MD5 6a1a3e198c2bfc6239782dd4007b0fd4
BLAKE2b-256 e2500b291a2a238be8d150b244f90b1b9b4973828a72bd755d55ddc5d85ea4a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5484a5f657763ffffea9e218e16bc52d653fe1ed478bdb5e74be8de7bdbd18ee
MD5 c7c3e2502bb080de717f4c2b1ac8077f
BLAKE2b-256 3041ec0f8262cd14f94a6c1370d79a1a6edfd08cbf50aca58e48a5307608661c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7672e38253529bdff2f9119825fcefa8ef09bb2b81565c94791757dbf53779af
MD5 9f9a443d1ff4a8cafed85533e4926d4d
BLAKE2b-256 8834de74f2a97fa87ad74382ecf35cad4d3cbaf869bf5ea351fbad973a6e9966

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 85541f2aadfa229ca72f304c2bd1450fab881636d2af0c1fc4ac9ddc92a05ac8
MD5 aad0e4207aff8b1601124e6e380c0214
BLAKE2b-256 f6532e7696a2df8dd73ceb2b0fa9bf31e1ca2df2aad22604eb2fe8c620f5cb55

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: nn_engine_core-0.1.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nn_engine_core-0.1.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 272d097275e8d2ccae2a96da27847ce49ced612d631213afeb6f22c1363b317f
MD5 6ba81030203cb05368a22b069f6cae0e
BLAKE2b-256 0abf91507d45d13bcc86caf274543d8dc9e105b71fb7c5d5b428a5cf51e62b24

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-cp312-cp312-win32.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.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9750bb6de763ffffb6f6fd5b69035625f79b35f0aea2a78489dedb0e5297abb
MD5 7578cea8dfc9ebbb02d3cbb1ad734569
BLAKE2b-256 a99e7dde5c737f3ba7c76118c84cecc460ad85dcb8d62845187944084afc7e61

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f9d7f8756e8768938994cd31a333a3f0e1435ff64e0d0ed58ce6f419801df04
MD5 b6b644546b9daf27fd6c224bb83807b2
BLAKE2b-256 f45b54a431330a26b0bf6a46cfd62a93ccdc4a028469cb33817b02e074725b75

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bbce28f6e34dacf31f3d0d02ed7b7049d91f3d75a5a63199b55a11fec0bcae5
MD5 963df1367434722b2ab27877fd4097db
BLAKE2b-256 b257a925e16f121ec7a229bbbb0ba4c4831f66dd5715066be60e057abb527543

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2ed339dd31e26cd6f3c03370bdf65873e33a68c02b1dd55057e880d848b5ebf5
MD5 5d139699cce03c5e04f85140cccc091c
BLAKE2b-256 afe1f283ff2a2ddd26e59f93e808bf9cffd87aa38087a24102381f04b0f2366e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: nn_engine_core-0.1.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nn_engine_core-0.1.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ce540fe0964d0984e62df0dffe50fcc37c61fcbd339c44cdde7cc7c254addaae
MD5 fbef135faf565922e73cb515e5f5ba07
BLAKE2b-256 834555ea09b0c71b44fc147b0ef60b1441d16e594bc1761af8947a7257e62c2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-cp311-cp311-win32.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.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a820e9b881374e1306c25abf3aeeb47af6940017a29dd2bff682f380dbe0379
MD5 09b4fb67b3161fa3b8694d33921428a3
BLAKE2b-256 b13b9ce4f0972388e6b7b5b4ec5157266b985d90782ae3aa99dc2e7dc0c00491

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c9222fbe7a49be7ef96177c538baa49cd9b4e2b59d6f28bdf8bddf1817a873a7
MD5 9fe01e1aa560d8f448ee8e622e59a692
BLAKE2b-256 e38cfa223ba4c41cfdcad5f2bad2569a0a2303f3896383505ce0ed7985e68db9

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8803e40305663972748323631acb00e2dda0968725b0dc5e83a82cfb828be03b
MD5 dd7dd1d3000e38b05ce6b52feab26099
BLAKE2b-256 503556e75d7794b644ed4e6701ca3dc7fd58c7b43722e0fcab3c6c2f75c8034d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 11bcea50ba24a6e1f3863c9e08cf9a38ad56d5df82d5cee7e86bdd6112c3f740
MD5 f0e7055e89d02621c88d910182b56909
BLAKE2b-256 47084865f06feb13b57172300d234702e2f3fa02f51a06a57e47fe97c621212c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: nn_engine_core-0.1.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nn_engine_core-0.1.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 806da937e95004ee3807d9d5777977c7410652c92e6db7793ae31335a0358187
MD5 6358e8a63600799c8f8a9d9a803fe8d9
BLAKE2b-256 c99a6aaa38d899b6ed85d41826012c1d26fab278566ce325106aecdbe54d67c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-cp310-cp310-win32.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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 776034b2db788912d08f2056fd2817da39826830c4b3a2ad9cc5cf53d7c6bf83
MD5 43dc63e55f61c6a391dabe6d1b2ea383
BLAKE2b-256 79c3d4e98e48d892592b553f878c1f961345cede917ee39a38e2a56855ba4f9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 29b1e45710aacdaac1139687c4019579cca8ff7da08884108726cb92c08d6e78
MD5 ed406489bdcce526f14c021bb137d92e
BLAKE2b-256 3350eeee1b050e9ff76ded0bf550cdf7ed1d5fe50f8731dc49f231ae4f4bc527

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4cbbc6a319007abb01903934cd8782e2caf8ec6750af903c696e247aa17c2322
MD5 55525ac9260c8240e6e549e4572bff70
BLAKE2b-256 36e15c1cf8c98f4aec093abb5394d4f0f1b6902ba1d386a9a0c546cf49014561

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 77d9dd5129c9bef5f6d53424f79c1202b0178d55ececd26bab4d2b14e83b1095
MD5 e60870ead875cb393e069f3b0bbed709
BLAKE2b-256 ac57ae3288aa9fa9af071d71e7c18e42e16520bbdf718353ff77a4dcd4c9dfb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp39-cp39-win32.whl.

File metadata

  • Download URL: nn_engine_core-0.1.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nn_engine_core-0.1.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 12f102324ff2f2ac80d04cd4a045c509527831f20c2e11d6b22d28478cd00ebb
MD5 e713aaa6785fb1b9cb9570e7385ea385
BLAKE2b-256 18c6364d3974d0f837baac28686c8cd1a52480fa72009b7d8452a5cea3720391

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-cp39-cp39-win32.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.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a4e0d458a256d23fcc18be6eb6d946fdeba610201862a8948c80042ac67dbe4
MD5 316d8261e3e1f2b75d52f7210eef0f3e
BLAKE2b-256 c8dfe6c687434f22242bd6be4e014cda3183a5cdcc614a61f2a0c5f35e9196ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8abbfea000ac05767ed2f7e404e7553f2cae66590bd72328462816e8166c934f
MD5 e93964ee6a04c5a8f58d8ef3983ee202
BLAKE2b-256 8d3d8869a2b37f6e27727b0f31fe4956121ad02a35781c3fa7eaa98497f94d67

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ee51ba7b3aa8811a7531b5c44ff93c1efad6db65dd28db942411c594c50be4f
MD5 31ce80b78e76fcebf8ddb90c7a625d9f
BLAKE2b-256 c2f319bd33dc3f2b619d1c4840214b078b3517d7eb1fe54f50980f594fa18fcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 481272960726a35817dffad715d2228637fa59c17bb8a11a0d275345f018395b
MD5 287f53c55ccec75fe6bd409267112f13
BLAKE2b-256 a411b2b203add9c4ad88f298e4a1b51728f669631bc4ad4da65b6f8fcd33d64e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: nn_engine_core-0.1.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nn_engine_core-0.1.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 46a3f92e9d07ce5effa9cdd3a25180b7ad17e55189ddab1b6051fe1c891df4ed
MD5 ed385457dbd9795bab3164ab48dbdc58
BLAKE2b-256 972056e79639ce3fb05175a924bd18cb3c8b95f00b08f9cac5f4500f1199efa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-cp38-cp38-win32.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.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca51acbb810beba2de419e54b5a8999ee0ebd17ef701087ef7d343989c696f88
MD5 f823f897cd1f9d2dd22c7b4f3db47db1
BLAKE2b-256 5ffe9ba174ed315bc75ab9cd7062e070405f27bf096a90f2805a367743c908bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 84c708dc046f26be16c20c3518d639020e4e9dd10da887687bc4389fee8b262f
MD5 e29671ecc0975053226293d1516ab404
BLAKE2b-256 ee6331edd89e004b3b83ababc08e4f10c63d68c674f80551fc85d484fadeb6dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 459026444566f23e6eeb201d58e3d1803348ccf4db65ea59157e1b4364ef12de
MD5 5854bf6eb577f7a00828feef5e147f5a
BLAKE2b-256 883c69000c0f0c684f29f8cd4bdc8ac9a4a3e2a64b22e58195b398c5bd96fa12

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.2-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