# Larq Compute Engine <img src="https://user-images.githubusercontent.com/13285808/74535800-84017780-4f2e-11ea-9169-52f5ac83d685.png" alt="larq logo" height="80px" align="right" />
[![Tests](https://github.com/larq/compute-engine/workflows/Tests/badge.svg)](https://github.com/larq/compute-engine/actions?workflow=Tests) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/larq-compute-engine.svg)](https://pypi.org/project/larq-compute-engine/) [![PyPI](https://img.shields.io/pypi/v/larq-compute-engine.svg)](https://pypi.org/project/larq-compute-engine/) [![PyPI - License](https://img.shields.io/pypi/l/larq-compute-engine.svg)](https://github.com/larq/compute-engine/blob/main/LICENSE)
Larq Compute Engine (LCE) is a highly optimized inference engine for deploying
extremely quantized neural networks, such as
Binarized Neural Networks (BNNs). It currently supports various mobile platforms
and has been benchmarked on a Pixel 1 phone and a Raspberry Pi.
LCE provides a collection of hand-optimized [TensorFlow Lite](https://www.tensorflow.org/lite)
custom operators for supported instruction sets, developed in inline assembly or in C++
using compiler intrinsics. LCE leverages optimization techniques
such as **tiling** to maximize the number of cache hits, **vectorization** to maximize
the computational throughput, and **multi-threading parallelization** to take
advantage of multi-core modern desktop and mobile CPUs.
*Larq Compute Engine is part of a family of libraries for BNN development; you can also check out [Larq](https://github.com/larq/larq) for building and training BNNs and [Larq Zoo](https://github.com/larq/zoo) for pre-trained models.*
## Key Features
- **Effortless end-to-end integration** from training to deployment:
- Tight integration of LCE with [Larq](https://larq.dev) and
TensorFlow provides a smooth end-to-end training and deployment experience.
- A collection of Larq pre-trained BNN models for common machine learning tasks
is available in [Larq Zoo](https://docs.larq.dev/zoo/)
and can be used out-of-the-box with LCE.
- LCE provides a custom [MLIR-based model converter](https://docs.larq.dev/compute-engine/api/converter) which
is fully compatible with TensorFlow Lite and performs additional
network level optimizations for Larq models.
- **Lightning fast deployment** on a variety of mobile platforms:
- LCE enables high performance, on-device machine learning inference by
providing hand-optimized kernels and network level optimizations for BNN models.
- LCE currently supports 64-bit ARM-based mobile platforms such as Android phones
and Raspberry Pi boards.
- Thread parallelism support in LCE is essential for modern mobile devices with
multi-core CPUs.
## Performance
The table below presents **single-threaded** performance of Larq Compute Engine on
different versions of a novel BNN model called QuickNet (trained on ImageNet dataset, released on [Larq Zoo](https://docs.larq.dev/zoo/))
on a Raspberry Pi 4 Model B at 1.5GHz ([BCM2711](https://www.raspberrypi.com/documentation/computers/processors.html#bcm2711)) board, a [Pixel 1 Android phone (2016)](https://support.google.com/pixelphone/answer/7158570?hl=en-GB), and a [Mac Mini with M1 ARM CPU](https://www.apple.com/uk/mac-mini/):
| Model | Top-1 Accuracy | RPi 4B 1.5GHz, 1 thread (ms) | Pixel 1, 1 thread (ms) | Mac Mini M1, 1 thread (ms) |
|--------------------------------------------------------------------|----------------|------------------------------|------------------------|----------------------------|
| [QuickNetSmall](https://docs.larq.dev/zoo/api/sota/#quicknetsmall) | 59.4% | 27.7 | 16.8 | 4.0 |
| [QuickNet](https://docs.larq.dev/zoo/api/sota/#quicknet) | 63.3% | 45.0 | 25.5 | 5.8 |
| [QuickNetLarge](https://docs.larq.dev/zoo/api/sota/#quicknetlarge) | 66.9% | 77.0 | 44.2 | 9.9 |
For reference, [dabnn](https://github.com/JDAI-CV/dabnn) (the other main BNN library) reports an inference time of 61.3 ms for [Bi-RealNet](https://docs.larq.dev/zoo/api/literature/#birealnet) (56.4% accuracy) on the Pixel 1 phone,
while LCE achieves an inference time of 41.6 ms for Bi-RealNet on the same device.
They furthermore present a modified version, BiRealNet-Stem, which achieves the same accuracy of 56.4% in 43.2 ms.
The following table presents **multi-threaded** performance of Larq Compute Engine on
a Pixel 1 phone and a Raspberry Pi 4 Model B at 1.5GHz ([BCM2711](https://www.raspberrypi.com/documentation/computers/processors.html#bcm2711))
board:
| Model | Top-1 Accuracy | RPi 4B 1.5GHz, 4 threads (ms) | Pixel 1, 4 threads (ms) | Mac Mini M1, 4 threads (ms) |
|--------------------------------------------------------------------|----------------|-------------------------------|-------------------------|-----------------------------|
| [QuickNetSmall](https://docs.larq.dev/zoo/api/sota/#quicknetsmall) | 59.4% | 12.1 | 8.9 | 1.8 |
| [QuickNet](https://docs.larq.dev/zoo/api/sota/#quicknet) | 63.3% | 20.8 | 12.6 | 2.5 |
| [QuickNetLarge](https://docs.larq.dev/zoo/api/sota/#quicknetlarge) | 66.9% | 31.7 | 22.8 | 3.9 |
Benchmarked on 2021-06-11 (Pixel 1), 2021-06-13 (Mac Mini M1), and 2022-04-20 (RPi 4B) with LCE custom
[TFLite Model Benchmark Tool](https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/tools/benchmark)
(see [here](https://github.com/larq/compute-engine/tree/main/larq_compute_engine/tflite/benchmark))
with XNNPack enabled
and BNN models with randomized inputs.
## Getting started
Follow these steps to deploy a BNN with LCE:
1. **Pick a Larq model**
You can use [Larq](https://larq.dev) to build and train your own model or pick a pre-trained model from [Larq Zoo](https://docs.larq.dev/zoo/).
2. **Convert the Larq model**
LCE is built on top of TensorFlow Lite and uses the TensorFlow Lite [FlatBuffer format](https://google.github.io/flatbuffers/) to convert and serialize Larq models for inference. We provide an [LCE Converter](https://docs.larq.dev/compute-engine/api/converter) with additional optimization passes to increase the speed of execution of Larq models on supported target platforms.
3. **Build LCE**
The LCE documentation provides the build instructions for [Android](https://docs.larq.dev/compute-engine/quickstart_android) and [64-bit ARM-based boards](https://docs.larq.dev/compute-engine/build/arm) such as Raspberry Pi. Please follow the provided instructions to create a native LCE build or cross-compile for one of the supported targets.
4. **Run inference**
LCE uses the [TensorFlow Lite Interpreter](https://www.tensorflow.org/lite/guide/inference) to perform an inference. In addition to the already available built-in TensorFlow Lite operators, optimized LCE operators are registered to the interpreter to execute the Larq specific subgraphs of the model. An example to create and build an LCE compatible TensorFlow Lite interpreter for your own applications is provided [here](https://docs.larq.dev/compute-engine/inference).
## Next steps
- Explore [Larq pre-trained models](https://docs.larq.dev/zoo/).
- Learn how to [build](https://docs.larq.dev/larq/guides/bnn-architecture/) and
[train](https://docs.larq.dev/larq/guides/bnn-optimization/) BNNs for your own
application with Larq.
- If you're a mobile developer, visit [Android quickstart](https://docs.larq.dev/compute-engine/quickstart_android).
- See our build instructions for Raspberry Pi and 64-bit ARM-based boards [here](https://docs.larq.dev/compute-engine/build/arm).
- Try our [example programs](https://github.com/larq/compute-engine/tree/main/examples).
## About
Larq Compute Engine is being developed by a team of deep learning researchers and engineers at Plumerai to help accelerate both our own research and the general adoption of Binarized Neural Networks.
Raw data
{
"_id": null,
"home_page": "https://larq.dev/",
"name": "larq-compute-engine",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "binarized neural networks",
"author": "Plumerai",
"author_email": "opensource@plumerai.com",
"download_url": null,
"platform": null,
"description": "# Larq Compute Engine <img src=\"https://user-images.githubusercontent.com/13285808/74535800-84017780-4f2e-11ea-9169-52f5ac83d685.png\" alt=\"larq logo\" height=\"80px\" align=\"right\" />\n\n[![Tests](https://github.com/larq/compute-engine/workflows/Tests/badge.svg)](https://github.com/larq/compute-engine/actions?workflow=Tests) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/larq-compute-engine.svg)](https://pypi.org/project/larq-compute-engine/) [![PyPI](https://img.shields.io/pypi/v/larq-compute-engine.svg)](https://pypi.org/project/larq-compute-engine/) [![PyPI - License](https://img.shields.io/pypi/l/larq-compute-engine.svg)](https://github.com/larq/compute-engine/blob/main/LICENSE)\n\nLarq Compute Engine (LCE) is a highly optimized inference engine for deploying\nextremely quantized neural networks, such as\nBinarized Neural Networks (BNNs). It currently supports various mobile platforms\nand has been benchmarked on a Pixel 1 phone and a Raspberry Pi.\nLCE provides a collection of hand-optimized [TensorFlow Lite](https://www.tensorflow.org/lite)\ncustom operators for supported instruction sets, developed in inline assembly or in C++\nusing compiler intrinsics. LCE leverages optimization techniques\nsuch as **tiling** to maximize the number of cache hits, **vectorization** to maximize\nthe computational throughput, and **multi-threading parallelization** to take\nadvantage of multi-core modern desktop and mobile CPUs.\n\n*Larq Compute Engine is part of a family of libraries for BNN development; you can also check out [Larq](https://github.com/larq/larq) for building and training BNNs and [Larq Zoo](https://github.com/larq/zoo) for pre-trained models.*\n\n## Key Features\n\n- **Effortless end-to-end integration** from training to deployment:\n\n - Tight integration of LCE with [Larq](https://larq.dev) and\n TensorFlow provides a smooth end-to-end training and deployment experience.\n\n - A collection of Larq pre-trained BNN models for common machine learning tasks\n is available in [Larq Zoo](https://docs.larq.dev/zoo/)\n and can be used out-of-the-box with LCE.\n\n - LCE provides a custom [MLIR-based model converter](https://docs.larq.dev/compute-engine/api/converter) which\n is fully compatible with TensorFlow Lite and performs additional\n network level optimizations for Larq models.\n\n- **Lightning fast deployment** on a variety of mobile platforms:\n\n - LCE enables high performance, on-device machine learning inference by\n providing hand-optimized kernels and network level optimizations for BNN models.\n\n - LCE currently supports 64-bit ARM-based mobile platforms such as Android phones\n and Raspberry Pi boards.\n\n - Thread parallelism support in LCE is essential for modern mobile devices with\n multi-core CPUs.\n\n## Performance\n\nThe table below presents **single-threaded** performance of Larq Compute Engine on\ndifferent versions of a novel BNN model called QuickNet (trained on ImageNet dataset, released on [Larq Zoo](https://docs.larq.dev/zoo/))\non a Raspberry Pi 4 Model B at 1.5GHz ([BCM2711](https://www.raspberrypi.com/documentation/computers/processors.html#bcm2711)) board, a [Pixel 1 Android phone (2016)](https://support.google.com/pixelphone/answer/7158570?hl=en-GB), and a [Mac Mini with M1 ARM CPU](https://www.apple.com/uk/mac-mini/):\n\n| Model | Top-1 Accuracy | RPi 4B 1.5GHz, 1 thread (ms) | Pixel 1, 1 thread (ms) | Mac Mini M1, 1 thread (ms) |\n|--------------------------------------------------------------------|----------------|------------------------------|------------------------|----------------------------|\n| [QuickNetSmall](https://docs.larq.dev/zoo/api/sota/#quicknetsmall) | 59.4% | 27.7 | 16.8 | 4.0 |\n| [QuickNet](https://docs.larq.dev/zoo/api/sota/#quicknet) | 63.3% | 45.0 | 25.5 | 5.8 |\n| [QuickNetLarge](https://docs.larq.dev/zoo/api/sota/#quicknetlarge) | 66.9% | 77.0 | 44.2 | 9.9 |\n\nFor reference, [dabnn](https://github.com/JDAI-CV/dabnn) (the other main BNN library) reports an inference time of 61.3 ms for [Bi-RealNet](https://docs.larq.dev/zoo/api/literature/#birealnet) (56.4% accuracy) on the Pixel 1 phone,\nwhile LCE achieves an inference time of 41.6 ms for Bi-RealNet on the same device.\nThey furthermore present a modified version, BiRealNet-Stem, which achieves the same accuracy of 56.4% in 43.2 ms.\n\nThe following table presents **multi-threaded** performance of Larq Compute Engine on\na Pixel 1 phone and a Raspberry Pi 4 Model B at 1.5GHz ([BCM2711](https://www.raspberrypi.com/documentation/computers/processors.html#bcm2711))\nboard:\n\n| Model | Top-1 Accuracy | RPi 4B 1.5GHz, 4 threads (ms) | Pixel 1, 4 threads (ms) | Mac Mini M1, 4 threads (ms) |\n|--------------------------------------------------------------------|----------------|-------------------------------|-------------------------|-----------------------------|\n| [QuickNetSmall](https://docs.larq.dev/zoo/api/sota/#quicknetsmall) | 59.4% | 12.1 | 8.9 | 1.8 |\n| [QuickNet](https://docs.larq.dev/zoo/api/sota/#quicknet) | 63.3% | 20.8 | 12.6 | 2.5 |\n| [QuickNetLarge](https://docs.larq.dev/zoo/api/sota/#quicknetlarge) | 66.9% | 31.7 | 22.8 | 3.9 |\n\nBenchmarked on 2021-06-11 (Pixel 1), 2021-06-13 (Mac Mini M1), and 2022-04-20 (RPi 4B) with LCE custom\n[TFLite Model Benchmark Tool](https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/tools/benchmark)\n(see [here](https://github.com/larq/compute-engine/tree/main/larq_compute_engine/tflite/benchmark))\nwith XNNPack enabled\nand BNN models with randomized inputs.\n\n## Getting started\n\nFollow these steps to deploy a BNN with LCE:\n\n1. **Pick a Larq model**\n\n You can use [Larq](https://larq.dev) to build and train your own model or pick a pre-trained model from [Larq Zoo](https://docs.larq.dev/zoo/).\n\n2. **Convert the Larq model**\n\n LCE is built on top of TensorFlow Lite and uses the TensorFlow Lite [FlatBuffer format](https://google.github.io/flatbuffers/) to convert and serialize Larq models for inference. We provide an [LCE Converter](https://docs.larq.dev/compute-engine/api/converter) with additional optimization passes to increase the speed of execution of Larq models on supported target platforms.\n\n3. **Build LCE**\n\n The LCE documentation provides the build instructions for [Android](https://docs.larq.dev/compute-engine/quickstart_android) and [64-bit ARM-based boards](https://docs.larq.dev/compute-engine/build/arm) such as Raspberry Pi. Please follow the provided instructions to create a native LCE build or cross-compile for one of the supported targets.\n\n4. **Run inference**\n\n LCE uses the [TensorFlow Lite Interpreter](https://www.tensorflow.org/lite/guide/inference) to perform an inference. In addition to the already available built-in TensorFlow Lite operators, optimized LCE operators are registered to the interpreter to execute the Larq specific subgraphs of the model. An example to create and build an LCE compatible TensorFlow Lite interpreter for your own applications is provided [here](https://docs.larq.dev/compute-engine/inference).\n\n## Next steps\n\n- Explore [Larq pre-trained models](https://docs.larq.dev/zoo/).\n- Learn how to [build](https://docs.larq.dev/larq/guides/bnn-architecture/) and\n [train](https://docs.larq.dev/larq/guides/bnn-optimization/) BNNs for your own\n application with Larq.\n- If you're a mobile developer, visit [Android quickstart](https://docs.larq.dev/compute-engine/quickstart_android).\n- See our build instructions for Raspberry Pi and 64-bit ARM-based boards [here](https://docs.larq.dev/compute-engine/build/arm).\n- Try our [example programs](https://github.com/larq/compute-engine/tree/main/examples).\n\n## About\n\nLarq Compute Engine is being developed by a team of deep learning researchers and engineers at Plumerai to help accelerate both our own research and the general adoption of Binarized Neural Networks.\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "Highly optimized inference engine for binarized neural networks.",
"version": "0.16.0",
"project_urls": {
"Homepage": "https://larq.dev/"
},
"split_keywords": [
"binarized",
"neural",
"networks"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e25f293d34d873470a8f2eae643702ff8438acc0128503c25aa936e0f69bc48f",
"md5": "7718bb19e0a669d83573a7f657235c1c",
"sha256": "7a469365a41d404d5d8c9c7e9ddfa73770e656b4f59a902d01ee55543c07f978"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp310-cp310-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "7718bb19e0a669d83573a7f657235c1c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 55952831,
"upload_time": "2024-06-21T07:18:03",
"upload_time_iso_8601": "2024-06-21T07:18:03.456012Z",
"url": "https://files.pythonhosted.org/packages/e2/5f/293d34d873470a8f2eae643702ff8438acc0128503c25aa936e0f69bc48f/larq_compute_engine-0.16.0-cp310-cp310-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8d0e0db4e2dc797445f797057c02bace42bc03e0cfb27ba474620306f76fd3e2",
"md5": "97468dc47c7715950d65308b6fb818b3",
"sha256": "297b0f5194b91eea45dd37ea8f64736707c2140daf81125e10b448354cb4afde"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp310-cp310-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "97468dc47c7715950d65308b6fb818b3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 47423024,
"upload_time": "2024-06-21T07:18:08",
"upload_time_iso_8601": "2024-06-21T07:18:08.586932Z",
"url": "https://files.pythonhosted.org/packages/8d/0e/0db4e2dc797445f797057c02bace42bc03e0cfb27ba474620306f76fd3e2/larq_compute_engine-0.16.0-cp310-cp310-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f361940685b48e1e66269e9dbe428f0cbfef41dca82e52a3f2556e9eece2b9ae",
"md5": "d8d085494721b4b476519e1a85101f4a",
"sha256": "4a24a14577827674a847291ca190a869d946d986ac0789cb0b023e63d385479c"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d8d085494721b4b476519e1a85101f4a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 58257011,
"upload_time": "2024-06-21T07:18:12",
"upload_time_iso_8601": "2024-06-21T07:18:12.465760Z",
"url": "https://files.pythonhosted.org/packages/f3/61/940685b48e1e66269e9dbe428f0cbfef41dca82e52a3f2556e9eece2b9ae/larq_compute_engine-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff4e5b4ddfe92d1cac4f3a6570a7dbad7c115e325c44b2edee3a53ce72b53eb3",
"md5": "babff868c5dcc98524f02cf6975540e0",
"sha256": "2359471bbd5196d7e143d3bcfcd38c1cc403cb426eea54116dfc4a71fe483677"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "babff868c5dcc98524f02cf6975540e0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 43763643,
"upload_time": "2024-06-21T07:18:16",
"upload_time_iso_8601": "2024-06-21T07:18:16.988290Z",
"url": "https://files.pythonhosted.org/packages/ff/4e/5b4ddfe92d1cac4f3a6570a7dbad7c115e325c44b2edee3a53ce72b53eb3/larq_compute_engine-0.16.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5bfefd9bc7f4a169f3bd62c6e86f8d7344fab7f1df530b1c3ec73269f4682683",
"md5": "86e8e782bcf91b0a33ba45e6606a6b13",
"sha256": "6c8189e53b1737d74ed6712bb072283d9a89fb080c6853e7029670f84fed393a"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp311-cp311-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "86e8e782bcf91b0a33ba45e6606a6b13",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 55952845,
"upload_time": "2024-06-21T07:18:21",
"upload_time_iso_8601": "2024-06-21T07:18:21.697796Z",
"url": "https://files.pythonhosted.org/packages/5b/fe/fd9bc7f4a169f3bd62c6e86f8d7344fab7f1df530b1c3ec73269f4682683/larq_compute_engine-0.16.0-cp311-cp311-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c2d682b9504af1d200555896972da4aa20f19a69b86e8a1c1ede9483a7b0371e",
"md5": "648fc8e8235ef7fe8d6ae7b42ec5abdc",
"sha256": "bd330b196fb813ccdf420549658d8def91f98b56b1a166a670707b71bc4d00d9"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp311-cp311-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "648fc8e8235ef7fe8d6ae7b42ec5abdc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 47422910,
"upload_time": "2024-06-21T07:18:26",
"upload_time_iso_8601": "2024-06-21T07:18:26.008760Z",
"url": "https://files.pythonhosted.org/packages/c2/d6/82b9504af1d200555896972da4aa20f19a69b86e8a1c1ede9483a7b0371e/larq_compute_engine-0.16.0-cp311-cp311-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "279f8af32811bd823ccf01b06bc6bc67c02f8b6424740e3dfc703322a02ba00b",
"md5": "918b6323c038236132477cd4a6058aa7",
"sha256": "d66d0d0c4afe5f241eec28bc92aeb37dc7056a8f5dc3ea69209b18ac1ad82f36"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "918b6323c038236132477cd4a6058aa7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 58257464,
"upload_time": "2024-06-21T07:18:30",
"upload_time_iso_8601": "2024-06-21T07:18:30.245905Z",
"url": "https://files.pythonhosted.org/packages/27/9f/8af32811bd823ccf01b06bc6bc67c02f8b6424740e3dfc703322a02ba00b/larq_compute_engine-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2abefefc4922ac55281ffe14b6b31c678386af7b2dc39dddfc792d5a1ade1f7d",
"md5": "5d95734844cec3c55f1bd8b3d6938878",
"sha256": "c4d16eb6ac0ed739c4a2be05b7fdd4b2140880a9d2680735a2c6eac51d8694b2"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "5d95734844cec3c55f1bd8b3d6938878",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 43763626,
"upload_time": "2024-06-21T07:18:34",
"upload_time_iso_8601": "2024-06-21T07:18:34.726790Z",
"url": "https://files.pythonhosted.org/packages/2a/be/fefc4922ac55281ffe14b6b31c678386af7b2dc39dddfc792d5a1ade1f7d/larq_compute_engine-0.16.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2cdc73542c9cc079b14a349cf3aee5787a97ac970be4fdbff768678c1a884943",
"md5": "c97b55b1d16d593e0a69efef8045a8b6",
"sha256": "6f93122e43986e69ae1c73fe48e0b755e791a6f242071700e8a4efab0b25fede"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp312-cp312-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "c97b55b1d16d593e0a69efef8045a8b6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 55954325,
"upload_time": "2024-06-21T07:18:38",
"upload_time_iso_8601": "2024-06-21T07:18:38.850735Z",
"url": "https://files.pythonhosted.org/packages/2c/dc/73542c9cc079b14a349cf3aee5787a97ac970be4fdbff768678c1a884943/larq_compute_engine-0.16.0-cp312-cp312-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f92aa776d27f34b96e24fc226759e4723aa040ea55cfc4d8d77a4da16b5f41f7",
"md5": "d940cb9c01d83ee63080f2e3875e496f",
"sha256": "031388418b7aeb4cc274eeda76a2a76544fa54514b4b104da75b23f24b535e98"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp312-cp312-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "d940cb9c01d83ee63080f2e3875e496f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 47423529,
"upload_time": "2024-06-21T07:18:43",
"upload_time_iso_8601": "2024-06-21T07:18:43.758918Z",
"url": "https://files.pythonhosted.org/packages/f9/2a/a776d27f34b96e24fc226759e4723aa040ea55cfc4d8d77a4da16b5f41f7/larq_compute_engine-0.16.0-cp312-cp312-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0365e6560b530529b66586043e77b4c464d5a948b7d37e0dc7766a0dc5b9569c",
"md5": "8ebf4b7dccf39249c85163303a955b54",
"sha256": "9446ecd36d6033158e7125e6db9a67b70aa6d542c37f0e1becd4ed202c26dad3"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8ebf4b7dccf39249c85163303a955b54",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 58257595,
"upload_time": "2024-06-21T07:18:47",
"upload_time_iso_8601": "2024-06-21T07:18:47.315559Z",
"url": "https://files.pythonhosted.org/packages/03/65/e6560b530529b66586043e77b4c464d5a948b7d37e0dc7766a0dc5b9569c/larq_compute_engine-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "00818f41c71d9af9dbbe64ed13cccf07a23b8ff74a1da8b73f37c402a20d9478",
"md5": "36367a6679a3478979c787444bee628b",
"sha256": "11f0f326640ce676de124a8039d5c6a534875dfcf32bce8d13b7929bde1470d9"
},
"downloads": -1,
"filename": "larq_compute_engine-0.16.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "36367a6679a3478979c787444bee628b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 43765959,
"upload_time": "2024-06-21T07:18:51",
"upload_time_iso_8601": "2024-06-21T07:18:51.433241Z",
"url": "https://files.pythonhosted.org/packages/00/81/8f41c71d9af9dbbe64ed13cccf07a23b8ff74a1da8b73f37c402a20d9478/larq_compute_engine-0.16.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-21 07:18:03",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "larq-compute-engine"
}