Skip to main content

A high-performance C++ KNN Engine with Adaptive PCA

Project description

KNN Engine Core

PyPI version Python Build system Bindings

High-performance K-Nearest Neighbors (KNN) classification engine implemented in C++17, with adaptive Principal Component Analysis (PCA) for dimensionality reduction, and exposed to Python via pybind11.

This project is designed for fast experimentation from Python while keeping the compute-intensive path in native C++.

Highlights

  • C++17 implementation of KNN with efficient top-k neighbor selection (std::nth_element).
  • Adaptive PCA that supports:
    • variance-threshold mode (for example 0.95 keeps enough components to preserve 95% variance),
    • fixed-component mode (for example 28 keeps exactly 28 components).
  • Automatic thin PCA path for high-dimensional datasets where features > samples.
  • Python bindings (knn_core) with a minimal, clean API.
  • Build system based on CMake + scikit-build-core + pybind11.

Repository Structure

.
├── CMakeLists.txt
├── CMakePresets.json
├── pyproject.toml
├── include/
│   ├── KNN.hpp
│   ├── KNNEngine.hpp
│   └── PCA.hpp
├── src/
│   ├── KNN.cpp
│   ├── KNNEngine.cpp
│   ├── PCA.cpp
│   └── binding.cpp
└── examples/
    └── script.py

How It Works

  1. KNNEngine.train(X, y, scale) fits PCA on X and projects training data.
  2. The projected training data is passed to the internal KNN classifier.
  3. During inference, incoming samples are projected using the same PCA transform.
  4. KNN predicts labels by majority vote among the nearest neighbors.

PCA Modes

  • Standard mode: used when number of features <= number of samples.
  • Thin mode: used when number of features > number of samples (memory- and compute-friendly formulation).

Requirements

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

Python dependencies are declared in pyproject.toml:

  • numpy
  • scikit-learn

Installation

Option 1: Install from PyPI (recommended)

pip install knn-engine-core

This installs the published package and makes knn_core importable.

Quick verification after install:

python -c "import knn_core; cfg = knn_core.KNNConfig(); print('knn_core OK | k =', cfg.k, '| variance =', cfg.variance)"

Option 2: Install from source (editable)

From the project root:

python -m pip install -U pip
python -m pip install -e .

Option 3: Build with CMake presets

cmake --preset Release
cmake --build --preset Release

Artifacts are generated under out/build/Release.

Quick Start

import numpy as np
import knn_core

# Example data
X = np.array([
    [5.1, 3.5, 1.4, 0.2],
    [4.9, 3.0, 1.4, 0.2],
    [6.2, 3.4, 5.4, 2.3],
    [5.9, 3.0, 5.1, 1.8],
], dtype=np.float64)

y = ["setosa", "setosa", "virginica", "virginica"]

cfg = knn_core.KNNConfig()
cfg.k = 3
cfg.variance = 0.95

engine = knn_core.KNNEngine(cfg)
engine.train(X, y, scale=False)

sample = np.array([6.0, 3.1, 5.0, 1.9], dtype=np.float64)
pred = engine.predict(sample)
print(pred)

Python API

KNNConfig

  • k: int (default: 3)
    • Number of neighbors used for voting.
  • variance: float (default: 0.95)
    • If < 1.0: treated as explained-variance threshold.
    • If >= 1.0: treated as fixed number of principal components.

KNNEngine(config: KNNConfig)

  • train(X, y, scale=False)
    • X: 2D numpy.ndarray (float64 recommended), shape (n_samples, n_features)
    • y: list of labels (strings)
    • scale: whether to standardize features before PCA
  • predict(sample)
    • sample: 1D feature vector
    • returns predicted label (str)
  • predict_batch(samples)
    • samples: 2D feature matrix
    • returns list of predicted labels (list[str])

Benchmark Results

The following results were produced using the provided evaluation script pattern (examples/script.py) with train/test split and fixed random seed. Timings compare KNNEngine against an equivalent scikit-learn pipeline (PCA + KNeighborsClassifier).

Dataset Accuracy KNNEngine Time Sklearn Time Speedup
Olivetti Faces 92.50% 0.1447s 0.3633s 2.51×
Handwritten Digits 98.06% 0.0231s 0.1203s 5.20×
Iris Flower 100.00% 0.0004s 0.0108s 26.55×

Console logs:

--- Testing Olivetti Faces ---
[PCA] Fit complete. Mode: Thin | Components: 62
[Engine] Trained successfully. Reduced to 62 dimensions.
KNNEngine  — Accuracy: 92.50%  |  Time: 0.1447s
Sklearn    — Accuracy: 92.50%  |  Time: 0.3633s
Speedup: 2.51x

--- Testing Iris Flower ---
[PCA] Fit complete. Mode: Standard | Components: 3
[Engine] Trained successfully. Reduced to 3 dimensions.
KNNEngine  — Accuracy: 100.00%  |  Time: 0.0004s
Sklearn    — Accuracy: 100.00%  |  Time: 0.0108s
Speedup: 26.55x

--- Testing Handwritten Digits ---
[PCA] Fit complete. Mode: Standard | Components: 28
[Engine] Trained successfully. Reduced to 28 dimensions.
KNNEngine  — Accuracy: 98.06%  |  Time: 0.0231s
Sklearn    — Accuracy: 98.06%  |  Time: 0.1203s
Speedup: 5.20x

Running the Example Script

python examples/script.py

Notes and Limitations

  • Labels are currently represented as strings in the C++ core API.
  • Distance metric is Euclidean (squared Euclidean for ranking).
  • Tie-breaking follows std::map key ordering when vote counts are equal.

Development

Typical local workflow:

python -m pip install -e .
python examples/script.py

For release-style native builds:

cmake --preset Release
cmake --build --preset Release

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

knn_engine_core-0.1.3.tar.gz (8.5 kB view details)

Uploaded Source

Built Distributions

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

knn_engine_core-0.1.3-pp310-pypy310_pp73-win_amd64.whl (137.3 kB view details)

Uploaded PyPyWindows x86-64

knn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (232.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

knn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (244.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

knn_engine_core-0.1.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (126.4 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

knn_engine_core-0.1.3-pp39-pypy39_pp73-win_amd64.whl (137.0 kB view details)

Uploaded PyPyWindows x86-64

knn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (231.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

knn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (244.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

knn_engine_core-0.1.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl (126.4 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

knn_engine_core-0.1.3-pp38-pypy38_pp73-win_amd64.whl (137.0 kB view details)

Uploaded PyPyWindows x86-64

knn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (232.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

knn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (245.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

knn_engine_core-0.1.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl (126.4 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

knn_engine_core-0.1.3-cp312-cp312-win_amd64.whl (138.9 kB view details)

Uploaded CPython 3.12Windows x86-64

knn_engine_core-0.1.3-cp312-cp312-win32.whl (119.5 kB view details)

Uploaded CPython 3.12Windows x86

knn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (232.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

knn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (245.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

knn_engine_core-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (126.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

knn_engine_core-0.1.3-cp311-cp311-win_amd64.whl (138.7 kB view details)

Uploaded CPython 3.11Windows x86-64

knn_engine_core-0.1.3-cp311-cp311-win32.whl (119.5 kB view details)

Uploaded CPython 3.11Windows x86

knn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (234.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

knn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (246.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

knn_engine_core-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (127.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

knn_engine_core-0.1.3-cp310-cp310-win_amd64.whl (137.7 kB view details)

Uploaded CPython 3.10Windows x86-64

knn_engine_core-0.1.3-cp310-cp310-win32.whl (118.9 kB view details)

Uploaded CPython 3.10Windows x86

knn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (232.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

knn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (245.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

knn_engine_core-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (126.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

knn_engine_core-0.1.3-cp39-cp39-win_amd64.whl (138.9 kB view details)

Uploaded CPython 3.9Windows x86-64

knn_engine_core-0.1.3-cp39-cp39-win32.whl (119.1 kB view details)

Uploaded CPython 3.9Windows x86

knn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (232.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

knn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (245.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

knn_engine_core-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (126.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

knn_engine_core-0.1.3-cp38-cp38-win_amd64.whl (137.4 kB view details)

Uploaded CPython 3.8Windows x86-64

knn_engine_core-0.1.3-cp38-cp38-win32.whl (118.8 kB view details)

Uploaded CPython 3.8Windows x86

knn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (232.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

knn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (244.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

knn_engine_core-0.1.3-cp38-cp38-macosx_11_0_arm64.whl (126.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for knn_engine_core-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ae281b701af5a8fb289e59c79c785ee8ead455ded30e48cdfb8e93bd46a42683
MD5 1aa15510d8cb5e9bfe940e92b7e61b78
BLAKE2b-256 f17fd9f6038039c61025b0753f142507c4654c0ee62d8b9de951f0b3f785a493

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 36b368a15422fa64f8397d4d65404490fc3522c371c8395ac7a81ff1418441e8
MD5 7f095f383f0c17edc92240fbaf873a4a
BLAKE2b-256 f137891d6641dfc3e5fa11d75ef40412064982699627422e6d0bfb097626ef8a

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd9c4ae440451821a8db10675a2309a3344e7488fa2b7a9ad182cdf0fae8d236
MD5 5fab528ab96ceb7dd46e2a5650f5f84b
BLAKE2b-256 e9844a30353b258d62518f667980de5c56bdf3449f4a02c4734181a195d4442a

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 466cd5ef66e5536e6416e6e31d52e41dafc34b6a2194edaaeb3a00f07a5df571
MD5 664d60e683fe0503a25363772597abf0
BLAKE2b-256 cbdd2284bc46bc78a47b339cccdeeeaa4b591ce45fb18eb094ac54fb650786a9

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e42ccd9b273b54e89af82fa900679cd8536af76c3f91bc61740797a1ad8ebd5
MD5 cc5a2de70a8925f60310cd4cab6b161d
BLAKE2b-256 7742b7782094205ee98ba6c4428b1e57381c99e648d9b0b06f55c0da914a4cc3

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a4bc7513cc98dcfd0831dac14adfe21035eac108b5579c5c1d0394c22ad90a5e
MD5 92ba5c79e27932f72a3cc629b1cc5bd1
BLAKE2b-256 3130baf2a3d48e5e9477930d33dae17a1bc55e9f21a4ab2c0b98f68aa2ca3e38

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41d2594a69f9498939b98930b7339c8d7442e0bbf488c65a10c2fbbd96dc1c85
MD5 bd342250b7acfbbcfb1bd293ca1f2c73
BLAKE2b-256 98c61346981c521d7d0be36fbe07f00eb651bb2437be84c5389376f1213060ab

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4dcd86faf87850f08cfdf294effa42aa31bd47410bd508c727e6af4aa798d04b
MD5 a98ba156eb3f8ef367c5221162cc1290
BLAKE2b-256 3a9f9c5ee7d931ee497e7520a3fbcc55232e3d992a3161ad0dd6f9d4cc10fcc5

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f04a2a651b741a8fb5b0fb61ac17c84f52bd96d1f81a8f6817a649294a8c01e6
MD5 6e0dd9ce3732dd07871bd8c3ca9e1722
BLAKE2b-256 3e65666f7b8a154c14edbddb1b96e7f8601c2e88bd9a2b51c2ec335eb2ff9195

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 70bcf2cc7b85f22aedf068ef4fdaa100fb2963d2ec78bf91d3475089a7df6546
MD5 4902806b32d73872fc827cb3d63139a2
BLAKE2b-256 d4af1fd6734fbb728ef6168da6abcdba3b26256454bb7ca54a6eb83fe0602651

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83a433d5ed1b279b9c3ecd6b88f89e23cc5cd9e02d0f38701cf0c081fd32fe45
MD5 056885e424186cc5eb6f39bdddfa1176
BLAKE2b-256 4779d3725588a4fd8be37ebe7546135a54df2d17c54645bf87eaf8c50fc32182

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f64def43cad8907cc553273bfc17d164ba6312d4d70c403192529eed4eaef6c0
MD5 964d9352a440220348aaccc83901824d
BLAKE2b-256 f3c5e7b3741e79d8b5999b1fd79f59c6874be17da55d7a8b68f69bd6350930f8

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34ba48eeacb364c7f8f774814a20c400654d89d452b5d04baa4ba463ae9ca0eb
MD5 049d276e741eeaad0fb9b477a56efa5d
BLAKE2b-256 48e3b6a45763d46960021fb6944a08df073a316c5227ee59dd44547a1aa0c9d5

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 853638475a3a6d6a0dd17e5c86505b1b1da49f30fd5861d65e5a5ba0c3783756
MD5 22fa26458a609ccbb00c57b1fc5d8fea
BLAKE2b-256 4754a25d6e43ccaae2c126c29d25022e30401694b75288c02c52ae1e55807358

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

Details for the file knn_engine_core-0.1.3-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 27b6af6ea7d399246de78f3bc109561e376be8a03a8e426749ffd3814959b694
MD5 ccfba941c68a4cd1847e2bb430433113
BLAKE2b-256 838e0425801f81e8a4da0f95a36c3a99081808a78309c27730851a19356001ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for knn_engine_core-0.1.3-cp312-cp312-win32.whl:

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb3943a3e352168053b996914909c3bf1c4cbe8bbdf5fb0cb6ce5a8079718262
MD5 3cf4f19dad3a2d28dd8f42e3eb93de39
BLAKE2b-256 48aa18ae63bc3ffbdcaf2143f98e78cc4bcd1ef05a2de53420ee35547d6f4cc0

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1151e13cd3ea46b170915d68f638b1dd94e7b7ec2c8b17d5e5982e67485d1e31
MD5 4343850aa8835afc9c270205f8d00419
BLAKE2b-256 8b3e2b2bb7597c00b0e77c45d6ec8973d0a534d508a5947b79c7d7a1bebd8f96

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ef1467f448d659ee50d1a136d52958a760850449099eb0f214f8e443fcfedf9
MD5 667dcceb1f9d9b99fa340ae1bb1925d9
BLAKE2b-256 fa2e15f2f01b7c682d4e8d9815c74c95d84246352ecb9c58edee163c44674da8

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ba6f85144b72ccdd844622c747e24c6e00f097a879dcd182682c316adbc42f30
MD5 76190363f7e8d6fa8cfd3545bc3074de
BLAKE2b-256 e08649fb69b13d0ebed0e92b608592703270ee1591006cd0062135380f45b148

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

Details for the file knn_engine_core-0.1.3-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 66406fbd0bd1e745873613828a0901b83b381de6a26983c32ff7937d27b78d9d
MD5 bb609a1cff96e60b4b20831f14a599e0
BLAKE2b-256 a2d0e9489a1dfa4549364252082470933301a997ef02f209c332232d6cd1bf02

See more details on using hashes here.

Provenance

The following attestation bundles were made for knn_engine_core-0.1.3-cp311-cp311-win32.whl:

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c122263e3e150c7475f3e3e6de42b425c4ffda6f684ef6ef6515971a1ab8a795
MD5 015341120a1e43aeb820ecc8cf61297b
BLAKE2b-256 d9352a151f05f4c8fe8957bb0423c5c9463346e6e031936d91b425c26130eab7

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3c5d8490845378e610a5ca92eb451686250453e31bc9709db5a1d2b3835dcc30
MD5 9de93d2cd9d6f32d85b30613701fe869
BLAKE2b-256 50fdadeb56f2ac5a73a26dc4a48b49d9f57bed4f5ff87d4f7dc4fc16fc2deb4a

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9670de8743d97f88ee2c5f3ce87d040864bf3a7c5f0bfbe18332e127e5100068
MD5 2c390327e8d4d4d23f21e88de71beba1
BLAKE2b-256 5d7742b043fffe4e02af11b2c86bff1f36ef1fa52caa293e315f5103937b418a

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 db384656e9632267fb94d8ca5d717b802d35e8e4f5ef8f4537af7be922408ba6
MD5 c26196691334f6944ac456e2c3a7d67c
BLAKE2b-256 e3c5980fa0da088d7b489f5c8cb0e260c6e466686f34c63822ff80260a9db8bf

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

Details for the file knn_engine_core-0.1.3-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9b06df70b91bf4186771ab06280cdc2f7b89d8b19e3a3a4a567047600522a531
MD5 a756c61931faf61ea2baf4f01e96fb5f
BLAKE2b-256 7c831bad917a8e26e947b59eca299dbf5feb3829675462f012ea33b25f63c5f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for knn_engine_core-0.1.3-cp310-cp310-win32.whl:

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0cf7bd7461ccc5a380714ebfa8eb5fbe213bf527fc216630d95593c6fd7b4bc
MD5 91fe988a6fcf46fe393bd49a8005f974
BLAKE2b-256 a621e1313e585b07e07a4a8c451231dac24a9d09f91ac8dbfd1866c56b642c94

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 20fec279733d62103be78489cca063ed4aa0216ce14c764f9495ebd0077739ed
MD5 f4d56d0ece34fb8c27e52ac70fe9cd24
BLAKE2b-256 f1f170d37d8511695337592635fc8851d384158d84af07651e0846ff46f6b084

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78aca09c7bf1c5a492e0a3a95bcedf40417e9b52f27f4dc96ac97f9adb99934f
MD5 29e9bd34155434d054d3a1617c5887eb
BLAKE2b-256 404797a2fd38df4d07a5ffcef35ffd372ad3ca33cc2401aa032665ac0594be50

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7c96ecf210c37c153104199c4a7931b2e9fd0d873adbe2269e6417bd3788c136
MD5 43860844e199e5fcdd27cf2598d22b88
BLAKE2b-256 f7e7b46b0f19661043f94daca28d04f7153405de107e763ec279d20facdf2b8a

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

Details for the file knn_engine_core-0.1.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: knn_engine_core-0.1.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 119.1 kB
  • 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 knn_engine_core-0.1.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 4f15005cf98ecda533dbbbe9bdefee0afaea6ef8ac6fe725678eb5b79312a6f9
MD5 b8ae1de46a76015500dbd19168669c9f
BLAKE2b-256 143ece34372e4438b63cf420bc6b87c5fb49c4900694197a41fb2b8d8551f9a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for knn_engine_core-0.1.3-cp39-cp39-win32.whl:

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a5751b1858fb94760232183d5398bc96bfd54e67042aa3a0f2ff92c7e4dd04c
MD5 2aa7483b1eebc99dcf9e7a550c098e3f
BLAKE2b-256 ceb15cb68692fcd8c4a116c8f000ecab65332de038fa7d6aae1345026b186f8d

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6ca80cf3488f19cdaa021ce3ad1b383a7fcd589c968f0d86ccb13d57d118650e
MD5 8403f32f389896780bdeeeed1ac97c31
BLAKE2b-256 7a1d457c8031d194bee2ec1675f39723c107658c95c8b37283fa7df806a840ed

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5b5263857403162c3d2f0399d4207ebdedc5dc8216c12b872481d0dbd2a4da6
MD5 3208b82a6de1007c6c12d0cf20f45b56
BLAKE2b-256 8888663ee1a91eccfde7ed95a758ae7ac5492c12b0f6e6b0baf2887461c6a5b9

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bf31cb49c234a7467115fb76119566b43fa1cc4c0ab125be2576dac282f54914
MD5 4980802990b836f849dec1d36499be81
BLAKE2b-256 f7fabe603c3d45f48725eacb67aec5984f6d7df510aba39891993b3416165007

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

Details for the file knn_engine_core-0.1.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: knn_engine_core-0.1.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 118.8 kB
  • 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 knn_engine_core-0.1.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 00886bd83db06f5cc7c3a6560bafcd4026e6f7dfe1e49a521743b00b0f247131
MD5 33a8b3639e65cd8f2c3923614d61fa5e
BLAKE2b-256 a23a966e8bc2eab166a4fbfd7551b02a53617e05200c6a52c76d144aa2b6ba7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for knn_engine_core-0.1.3-cp38-cp38-win32.whl:

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4aac69be5b676150f2ec2d6f7c86dc6782cfa246ab2d76324853e03162d352e
MD5 9f0ca68f7295f67fa61daa12b965186c
BLAKE2b-256 0de0a3884b6d217ef12d6a015ad7f971d192986e69f4c80ff9eedf2110ee20e3

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fc6efdc9646f1e0f201315871388ff5e7c49284a6d5e886b0be5c6be03730b94
MD5 a61ccdc45ad1ac0d1f4b00058235c445
BLAKE2b-256 58c6029c99f56d746d70203d6bc37a48ac222c1b9f3400ce0a281f60f254af58

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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

File details

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

File metadata

File hashes

Hashes for knn_engine_core-0.1.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b0d9eb304cfd7705d074a9c3904526c637bea9b46a2b7996a9b3b4ca2fc79f6
MD5 dd41e35cd11a7da89dd80cce9e8eaf1c
BLAKE2b-256 cce853e207e0d85e4555a6f970cf39296252fe6dccae4c7e63322409e4d0fea3

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on MLEngineProject/KNNEngine

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