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 mainstream Python frameworks.

Highlights

  • Native Loop Hoisting: The JITCompiler::fit loop executes entirely in C++, eliminating the Python GIL overhead across epochs and batches.
  • CNN & Modern Layer Support: Built-in support for Conv2dLayer (via parallelized im2col), BatchNorm1dLayer, DropoutLayer, and Leaky ReLUs.
  • Zero-Allocation Autograd: Uses arena allocation (Tape) and flat contiguous memory structs to dynamically build computational graphs without heap allocations.
  • Native Schedulers: Includes StepLR learning rate scheduling calculated natively per-epoch.
  • 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.
  • Native Checkpointing: Dump and restore raw contiguous memory weights directly to disk via C++ streams (.nne files) for blazing fast model saving.

Installation

Install the released wheel from PyPI (macOS, Linux, and Windows supported):

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: Building a CNN

import numpy as np
import nnengine as nn

# 1. Prepare Data (float32 required)
# 100 samples of 1-channel 8x8 images
X_train = np.random.rand(100, 1 * 8 * 8).astype(np.float32)
y_train = np.eye(10)[np.random.choice(10, 100)].astype(np.float32) # One-hot labels

# 2. Define Network using PyTorch-like Syntax
class MyCNN(nn.Module):
    def __init__(self):
        super().__init__()
        # Conv2D: 1 in_channel, 16 out_channels, 8x8 input, 3x3 kernel, pad=1
        self.conv1 = self.add_module("conv1", nn.Conv2dLayer(1, 16, 8, 8, kernel_size=3, pad=1))
        self.relu = self.add_module("relu", nn.ReLULayer())
        self.fc = self.add_module("fc", nn.DenseLayer(16 * 8 * 8, 10))

    def forward(self, tape, x):
        x = self.conv1(tape, x)
        x = self.relu(tape, x)
        return self.fc(tape, x)

model = MyCNN()

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

# Attach a native Learning Rate Scheduler
scheduler = nn.StepLR(optimizer, step_size=20, gamma=0.5)
trainer._cpp_engine.set_scheduler(scheduler)

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

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

# 4. Save and Load C++ Binary Checkpoints
model.save_weights("cnn_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: NNEngine vs. PyTorch

Because NNEngine handles the entire training graph, dataloading, and optimization steps in an isolated C++ environment, it bypasses the heavy Python dispatcher overhead that plagues traditional frameworks on CPU workloads.

Below is a direct CPU-to-CPU hardware comparison between NNEngine (C++ JIT) and PyTorch (ATen) utilizing an identical architecture, Adam optimizer, StepLR scheduler, and identical mini-batch iterations.

Dataset Network Type NNEngine Acc. PyTorch Acc. CPU Speedup
Iris Flower MLP 100.00% 100.00% ~2199x Faster
Digits Conv2D CNN 98.06% 98.61% ~112x Faster
Olivetti Faces Conv2D CNN 91.25% 87.50% ~4.5x Faster

Note: For smaller datasets like Iris, the PyTorch Python loop and ATen dispatch latency completely dominate training time. NNEngine executes these loop cycles instantly via raw memory pointers.

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.5.tar.gz (32.4 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.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nn_engine_core-0.1.5-cp314-cp314t-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

nn_engine_core-0.1.5-cp314-cp314-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.14Windows x86-64

nn_engine_core-0.1.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

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

nn_engine_core-0.1.5-cp314-cp314-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

nn_engine_core-0.1.5-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

nn_engine_core-0.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

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

nn_engine_core-0.1.5-cp313-cp313-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

nn_engine_core-0.1.5-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

nn_engine_core-0.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

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

nn_engine_core-0.1.5-cp312-cp312-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

nn_engine_core-0.1.5-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

nn_engine_core-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

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

nn_engine_core-0.1.5-cp311-cp311-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

nn_engine_core-0.1.5-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

nn_engine_core-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nn_engine_core-0.1.5-cp310-cp310-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

nn_engine_core-0.1.5-cp39-cp39-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.9Windows x86-64

nn_engine_core-0.1.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nn_engine_core-0.1.5-cp39-cp39-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

nn_engine_core-0.1.5-cp38-cp38-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.8Windows x86-64

nn_engine_core-0.1.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nn_engine_core-0.1.5-cp38-cp38-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.8macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: nn_engine_core-0.1.5.tar.gz
  • Upload date:
  • Size: 32.4 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.5.tar.gz
Algorithm Hash digest
SHA256 a8c0450d8e83a83b40776d95191704764c158b9dd15479b496e8a1ddcb1a5923
MD5 e567b746cf4551de506061a2a5cb950b
BLAKE2b-256 d445f4d8c7a545928ee9f98d2b99762b1f561dc4e97655b515157ec2003231cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5.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.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d843a1b781829220efddd2ec8b6d54d5fa23bc6e89a06f33354a811f3e78c27
MD5 aede010b86c0fe2180f97b1597fa359c
BLAKE2b-256 e68a840d2c4f2cf2083d8f90e3528f285fac79b7a4325d4a886d9c7214be5953

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_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.5-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b917430183df86c917742d95b6e3f2c70c5749a861b279e2c0768a5cd4483f51
MD5 1a39e6b245c699631155dd8b3511837b
BLAKE2b-256 7b5a38c7119667f8d63d4bb8fd8b16fe988d3dcd6c16d2c0fbcbc96a0b35c084

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp314-cp314t-macosx_15_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.5-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1b3cbacfbae0a32330d24d80d7a79b24a2c37f3fdaa6325cdcabc022df6d9a9e
MD5 bbc9af68a1919e72eecd83214624d645
BLAKE2b-256 0aa6141360d058ce1e0689da1c0fb8f5c19462eaa2d4c4f822189e63fd3cd1a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp314-cp314-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.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9cef94e2028b8d4e0d722d0f9f4d2fe7c238a1ddd8de22e698374eb53a12d97
MD5 ebc337038ca5c80956d24c9c878450b7
BLAKE2b-256 99b844cc115c618eec24c8273d4edb09cd74d9c0e8d1f22dd09733fdfec409c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_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.5-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 02c8d75e7add01a375d4485f47115e49068e5d3d95b2d7678183fa8704737b4f
MD5 1524ceaab36d6932e83c5288e0526835
BLAKE2b-256 03ba572619271e3e20bd51ee74083acefc8f30d9393a3d170a1e233fc6480ffb

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp314-cp314-macosx_15_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.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b1799782bc08d39ea4424896d7793c40522b96a843b684d8fd0f3d6c5e850326
MD5 2f147484e2fc4b66b1b939b75c8f4fe8
BLAKE2b-256 bf76a1e21bf3af1065bf8e64485746ffa6149d558d8190ec7773de4a960c464e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp313-cp313-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.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d030797987815d2f3779e5300fb8f5bd1901fed6ad3bc5dbb6b715450b593d53
MD5 15a7afc63e3becb4268580b9c699f4ac
BLAKE2b-256 d0be6e0dd2304e86269c9e3c48c99709234696228e8834b30a6ad83e2d7320b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_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.5-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a48e7e1afe79ff262f2c85ab92264b3d22bfccce2d25e10426045f602b93380f
MD5 db89ca1617224a1f65f554b958931126
BLAKE2b-256 eee605fb1093b4c5e3d6e7ea3942cae300f60a61c07b577e14b57d504c2e077d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp313-cp313-macosx_15_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.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e999f2eb877afa40f37a3fceecf83e61341c89ebcda27030cb65095821876bef
MD5 8fc6dc94089c49de38924520f994f384
BLAKE2b-256 e7c12c393fc661d1f5f350da6bc88f9c446c34dbf7be8caa61326607c4edec56

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-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.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 53f8d3a7753d5be042eadc24f764e42feff2c0ab39000c2458d4e59f5b5b3785
MD5 cbaef2d549450ed3d9561f6ee379bbc1
BLAKE2b-256 d26ce77c8b840e99eb51f5cc16051ba00a89dd0f12a2cef2543dfce8aa9f456e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_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.5-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b6defbbd3a82e0d9f3ad45727d4c21129972621dbe719a860c81ee1b6565e8fd
MD5 acde5782c23773c5c793192db5a4fec9
BLAKE2b-256 b3dd3fd5fd8c9d9a81eb1f3683c78d7c0f7accc4c5cab91eed5bc8c15c714fb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp312-cp312-macosx_15_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.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1838bd0b6fdcf46df8ed0f0c26776de5dcb7592d607540460e4ded3c3d0f5ee3
MD5 b0476dc2e4771a754769f248bc1afbee
BLAKE2b-256 940ea1594886d8f7ae66d221d3ebd7582e673b8a50c04fc90da9efef71b9cd4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-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.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16b1b3245b49d75b699e6fd2819eed4f2b2a6550f8b65053fb8dc95d293fec02
MD5 f2811e57fb579df2902dbf717ab9d3dd
BLAKE2b-256 988cd1d0659c1f82fadbb35c89855d6858db6f3a59258d04d637ac7c9d819bb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_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.5-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5c30cf8f4b8eddb6a0441590e01b77298a2ec4766408aa23fe346439b2c90b56
MD5 8655f92e57d659016807a8de37b2b8c9
BLAKE2b-256 2970cdc1b3059e96d4169753b87f7e0f113acd1699552aa09eb62223b147f51d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp311-cp311-macosx_15_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.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 99932d12937d577ef8a67d19000f34410b8464f4241379ac347127548fca5add
MD5 69c301a0f35b108265892d816f937396
BLAKE2b-256 e581bc75a4ad519f54d34ee540743f8c239f1fc7c70b105fe01aad0d26df3e18

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-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.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77d7f21126825343d860c9c581efccc788dc32b2fd52c5d4082285c835a4e4d9
MD5 9512255800b16834902d1b3f28000259
BLAKE2b-256 6f77db80b03dd34318dcb7f082df102fb9f38d255945149a0928469a115234bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_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.5-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 080574892e9aebd1b79b3c1cea7bf7bf0e1a8db8022842b21df33d71a45b8808
MD5 49b29959ea5fe49360e37d5130cb57d9
BLAKE2b-256 376eb6938daad81f28109774bec3b0474db83decb4a53c0c72c31c727ab7b142

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp310-cp310-macosx_15_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.5-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b7f7a451959115023eb46560c456f4640e07d6f6af36cb6ec55283fff948c5e4
MD5 f219d50325527bc5c5b232ea0eb8eeb9
BLAKE2b-256 5d1ee830172dc0ae4bab7c8346f1380182bbca3e15478408b29f6f965dbadc24

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-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.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3650ca4da308a40fc273e740c2692671e3b18c286c29b0811f323a4fc3ba0b54
MD5 95dcd0c24d15b2ba9ab1762c3567d2c1
BLAKE2b-256 48d29e7f417e0020cf3fd96106eb24d99a3afa424ac614e91d2cb8ddb5cb4ba2

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_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.5-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bfa06e7efcc5a9e30e89e5931ec71c8633e50406398ed4390d53c439c484665c
MD5 525690f719c846e87816fd243d41b228
BLAKE2b-256 e1657024b0b9298083398efd09496287403c7040fdda6aaecaab50a2d4833275

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp39-cp39-macosx_15_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.5-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1d325998492119ee368f0ee1832a25453a1de3581ac84d2cd415f2db7dd8b9c1
MD5 65f82718ae2f3483c98f40437db5e3e5
BLAKE2b-256 c45c3ccc12ec9d4d263ee480c067d88e1fe8c7c7b38698f78385c54c2320a3e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-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.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ea56f6f66fcc25ab8d62f18bcccf35c9fc689fdbb8ab7eb32e48ac4a1d35bbd
MD5 0e1b8eb8c722772d864e61d692235806
BLAKE2b-256 53a3a065ef7e9d97c152eb5400c2b0da0157a5ed76656a1cbaeb50963c2877af

See more details on using hashes here.

Provenance

The following attestation bundles were made for nn_engine_core-0.1.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_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.5-cp38-cp38-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nn_engine_core-0.1.5-cp38-cp38-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 dc915415c69f0dc3f01b16885b7f36e497263379f43593ddfdea43ce5147638a
MD5 02285e89e7b359d6867b4a2ca84c19f7
BLAKE2b-256 7a7ca607f41f4e4ee175de3f6a59f3c4e4cd3d51d4b24909d6b4d739a3ae5137

See more details on using hashes here.

Provenance

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