concrete-python


Nameconcrete-python JSON
Version 2.8.1 PyPI version JSON
download
home_pagehttps://github.com/zama-ai/concrete/tree/main/frontends/concrete-python
SummaryA state-of-the-art homomorphic encryption framework
upload_time2024-09-30 07:07:35
maintainerNone
docs_urlNone
authorZama
requires_python>=3.8
licenseBSD-3-Clause
keywords fhe homomorphic encryption tfhe privacy security
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
<!-- product name logo -->
<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://github.com/zama-ai/concrete/assets/157474013/d4680525-2371-454e-97d3-ba39c809a074">
  <source media="(prefers-color-scheme: light)" srcset="https://github.com/zama-ai/concrete/assets/157474013/95d02fb1-de48-4bb7-b175-d536bb13091c">
  <img width=600 alt="Zama Concrete">
</picture>
</p>
<hr/>

<p align="center">
  <a href="https://docs.zama.ai/concrete"> 📒 Documentation</a> | <a href="https://zama.ai/community"> 💛 Community support</a> | <a href="https://github.com/zama-ai/awesome-zama"> 📚 FHE resources by Zama</a>
</p>

<p align="center">
  <a href="https://github.com/zama-ai/concrete/releases"><img src="https://img.shields.io/github/v/release/zama-ai/concrete?style=flat-square"></a>
  <a href="https://github.com/zama-ai/concrete/blob/main/LICENSE.txt"><img src="https://img.shields.io/badge/License-BSD--3--Clause--Clear-%23ffb243?style=flat-square"></a>
  <a href="https://github.com/zama-ai/bounty-program"><img src="https://img.shields.io/badge/Contribute-Zama%20Bounty%20Program-%23ffd208?style=flat-square"></a>
  <a href="https://slsa.dev"><img alt="SLSA 3" src="https://slsa.dev/images/gh-badge-level3.svg" /></a>
</p>



## About

### What is Concrete
**Concrete** is an open-source FHE Compiler that simplifies the use of fully homomorphic encryption (FHE). Concrete framework contains a TFHE Compiler based on LLVM, making writing FHE programs an easy task for developers.

Fully Homomorphic Encryption (FHE) enables performing computations on encrypted data directly without the need to decrypt it first. FHE allows developers to build services that ensure privacy for all users. FHE is also an excellent solution against data breaches as everything is performed on encrypted data. Even if the server is compromised, no sensitive data will be leaked.

Concrete is a versatile library that can be used for a variety of purposes. For instance, [Concrete ML](https://github.com/zama-ai/concrete-ml) is built on top of Concrete to simplify Machine-Learning oriented use cases.
<br></br>



## Table of Contents
- **[Getting Started](#getting-started)**
   - [Installation](#installation)
   - [A simple example](#a-simple-example)
- **[Resources](#resources)**
   - [Concrete deep dive](#concrete-deep-dive)
   - [Tutorials](#tutorials)
   - [Documentation](#documentation)
- **[Working with Concrete](#working-with-concrete)**
   - [Citations](#citations)
   - [Contributing](#contributing)
   - [License](#license)
- **[Support](#support)**
<br></br>


## Getting Started

###  Installation
Depending on your OS, Concrete may be installed with Docker or with pip:

|               OS / HW                       | Available on Docker | Available on PyPI |
| :-----------------------------------------: | :-----------------: | :--------------: |
|                Linux                        |         Yes         |       Yes        |
|               Windows                       |         Yes         |        No        |
|     Windows Subsystem for Linux             |         Yes         |       Yes        |
|            macOS 11+ (Intel)                |         Yes         |       Yes        |
| macOS 11+ (Apple Silicon: M1, M2, etc.)     |      Coming soon    |       Yes        |


#### Pip
The preferred way to install Concrete is through PyPI:

```shell
pip install -U pip wheel setuptools
pip install concrete-python
```

**Note:** Not all versions are available on PyPI. If you need a version that is not on PyPI (including nightly releases), you can install it from our package index by adding `--index-url https://pypi.zama.ai/cpu`.

**Note:** Wheels with GPU support are not on PyPI. You can install it from our package index by adding `--index-url https://pypi.zama.ai/gpu`, more information on GPU wheels [here](https://docs.zama.ai/concrete/execution-analysis/gpu_acceleration).

#### Docker
You can get the concrete-python docker image by pulling the latest docker image:

```shell
docker pull zamafhe/concrete-python:v2.0.0
```

*Find more detailed installation instructions in [this part of the documentation](https://docs.zama.ai/concrete/getting-started/installing)*

<p align="right">
  <a href="#about" > ↑ Back to top </a>
</p>

### A simple example
To compute on encrypted data, you first need to define the function you want to compute, then compile it into a Concrete Circuit, which you can use to perform homomorphic evaluation.
Here is the full example:

```python
from concrete import fhe

def add(x, y):
    return x + y

compiler = fhe.Compiler(add, {"x": "encrypted", "y": "encrypted"})

inputset = [(2, 3), (0, 0), (1, 6), (7, 7), (7, 1), (3, 2), (6, 1), (1, 7), (4, 5), (5, 4)]

print(f"Compilation...")
circuit = compiler.compile(inputset)

print(f"Key generation...")
circuit.keygen()

print(f"Homomorphic evaluation...")
encrypted_x, encrypted_y = circuit.encrypt(2, 6)
encrypted_result = circuit.run(encrypted_x, encrypted_y)
result = circuit.decrypt(encrypted_result)

assert result == add(2, 6)
```
*This example is explained in more detail [in this part of the documentation](https://docs.zama.ai/concrete/get-started/quick_start).*

<p align="right">
  <a href="#about" > ↑ Back to top </a>
</p>

>[!Note]
>**Zama 5-Question Developer Survey**
>
>We want to hear from you! Take 1 minute to share your thoughts and helping us enhance our documentation and libraries. **[👉 Click here](https://www.zama.ai/developer-survey)** to participate. 

## Resources

### Concrete deep dive
- [Part I: Concrete, Zama's Fully Homomorphic Compiler](https://www.zama.ai/post/zama-concrete-fully-homomorphic-encryption-compiler)
- [Part II: The Architecture of Concrete, Zama's Fully Homomorphic Encryption Compiler Leveraging MLIR](https://www.zama.ai/post/the-architecture-of-concrete-zama-fully-homomorphic-encryption-compiler-leveraging-mlir)
<br></br>

### Tutorials
- [[Video tutorial] Dive into Concrete - Zama's Fully Homomorphic Encryption Compiler](https://www.zama.ai/post/video-tutorial-dive-into-concrete-zamas-fully-homomorphic-encryption-compiler)
- [[Video tutorial] How To Get Started With Concrete - Zama's Fully Homomorphic Encryption Compiler](https://www.zama.ai/post/how-to-started-with-concrete-zama-fully-homomorphic-encryption-compiler)
- [The Encrypted Game of Life in Python Using Concrete](https://www.zama.ai/post/the-encrypted-game-of-life-using-concrete-python)
- [Encrypted Key-value Database Using Homomorphic Encryption](https://www.zama.ai/post/encrypted-key-value-database-using-homomorphic-encryption)
- [SHA-256 Implementation Using Concrete](https://github.com/zama-ai/concrete/blob/main/frontends/concrete-python/examples/sha256/sha256.ipynb)

*Explore more useful resources in [Concrete tutorials](https://docs.zama.ai/concrete/v/main-1/tutorials/see-all-tutorials) and [Awesome Zama repo](https://github.com/zama-ai/awesome-zama?tab=readme-ov-file#concrete). If you have built awesome projects using Concrete, please let us know and we will be happy to showcase them here!*



### Documentation

Full, comprehensive documentation is available at [https://docs.zama.ai/concrete](https://docs.zama.ai/concrete).

<p align="right">
  <a href="#about" > ↑ Back to top </a>
</p>



## Working with Concrete

### Citations
To cite Concrete in academic papers, please use the following entry:

```text
@Misc{Concrete,
  title={{Concrete: TFHE Compiler that converts python programs into FHE equivalent}},
  author={Zama},
  year={2022},
  note={\url{https://github.com/zama-ai/concrete}},
}
```
### Contributing

There are two ways to contribute to Concrete. You can:
- [Open issues](https://github.com/zama-ai/concrete/issues/new/choose) to report bugs and typos, or to suggest new ideas
- Request to become an official contributor by emailing hello@zama.ai.

Becoming an approved contributor involves signing our Contributor License Agreement (CLA). Only approved contributors can send pull requests (PRs), so get in touch before you do!

Additionally, you can contribute to advancing the FHE space with Zama by participating in our [Bounty Program and Grant Programs](https://github.com/zama-ai/bounty-and-grant-program)!
<br></br>

### License
This software is distributed under the **BSD-3-Clause-Clear** license. Read [this](LICENSE.txt) for more details.

#### FAQ

**Is Zama’s technology free to use?**
>Zama’s libraries are free to use under the BSD 3-Clause Clear license only for development, research, prototyping, and experimentation purposes. However, for any commercial use of Zama's open source code, companies must purchase Zama’s commercial patent license.
>
>Everything we do is open source and we are very transparent on what it means for our users, you can read more about how we monetize our open source products at Zama in [this blog post](https://www.zama.ai/post/open-source).

**What do I need to do if I want to use Zama’s technology for commercial purposes?**
>To commercially use Zama’s technology you need to be granted Zama’s patent license. Please contact us at hello@zama.ai for more information.

**Do you file IP on your technology?**
>Yes, all Zama’s technologies are patented.

**Can you customize a solution for my specific use case?**
>We are open to collaborating and advancing the FHE space with our partners. If you have specific needs, please email us at hello@zama.ai.

<p align="right">
  <a href="#about" > ↑ Back to top </a>
</p>

## Support

<a target="_blank" href="https://community.zama.ai/c/concrete/7">
<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://github.com/zama-ai/concrete/assets/157474013/204c349f-b9c7-41d6-b93a-48ecd6977ff6">
  <source media="(prefers-color-scheme: light)" srcset="https://github.com/zama-ai/concrete/assets/157474013/588b6aae-9677-463a-8542-209bb8106366">
  <img alt="Support">
</picture>
</a>


🌟 If you find this project helpful or interesting, please consider giving it a star on GitHub! Your support helps to grow the community and motivates further development.


<p align="right">
  <a href="#about" > ↑ Back to top </a>
</p>


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/zama-ai/concrete/tree/main/frontends/concrete-python",
    "name": "concrete-python",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "fhe, homomorphic, encryption, tfhe, privacy, security",
    "author": "Zama",
    "author_email": "hello@zama.ai",
    "download_url": null,
    "platform": null,
    "description": "<p align=\"center\">\n<!-- product name logo -->\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/zama-ai/concrete/assets/157474013/d4680525-2371-454e-97d3-ba39c809a074\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/zama-ai/concrete/assets/157474013/95d02fb1-de48-4bb7-b175-d536bb13091c\">\n  <img width=600 alt=\"Zama Concrete\">\n</picture>\n</p>\n<hr/>\n\n<p align=\"center\">\n  <a href=\"https://docs.zama.ai/concrete\"> \ud83d\udcd2 Documentation</a> | <a href=\"https://zama.ai/community\"> \ud83d\udc9b Community support</a> | <a href=\"https://github.com/zama-ai/awesome-zama\"> \ud83d\udcda FHE resources by Zama</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/zama-ai/concrete/releases\"><img src=\"https://img.shields.io/github/v/release/zama-ai/concrete?style=flat-square\"></a>\n  <a href=\"https://github.com/zama-ai/concrete/blob/main/LICENSE.txt\"><img src=\"https://img.shields.io/badge/License-BSD--3--Clause--Clear-%23ffb243?style=flat-square\"></a>\n  <a href=\"https://github.com/zama-ai/bounty-program\"><img src=\"https://img.shields.io/badge/Contribute-Zama%20Bounty%20Program-%23ffd208?style=flat-square\"></a>\n  <a href=\"https://slsa.dev\"><img alt=\"SLSA 3\" src=\"https://slsa.dev/images/gh-badge-level3.svg\" /></a>\n</p>\n\n\n\n## About\n\n### What is Concrete\n**Concrete** is an open-source FHE Compiler that simplifies the use of fully homomorphic encryption (FHE). Concrete framework contains a TFHE Compiler based on LLVM, making writing FHE programs an easy task for developers.\n\nFully Homomorphic Encryption (FHE) enables performing computations on encrypted data directly without the need to decrypt it first. FHE allows developers to build services that ensure privacy for all users. FHE is also an excellent solution against data breaches as everything is performed on encrypted data. Even if the server is compromised, no sensitive data will be leaked.\n\nConcrete is a versatile library that can be used for a variety of purposes. For instance, [Concrete ML](https://github.com/zama-ai/concrete-ml) is built on top of Concrete to simplify Machine-Learning oriented use cases.\n<br></br>\n\n\n\n## Table of Contents\n- **[Getting Started](#getting-started)**\n   - [Installation](#installation)\n   - [A simple example](#a-simple-example)\n- **[Resources](#resources)**\n   - [Concrete deep dive](#concrete-deep-dive)\n   - [Tutorials](#tutorials)\n   - [Documentation](#documentation)\n- **[Working with Concrete](#working-with-concrete)**\n   - [Citations](#citations)\n   - [Contributing](#contributing)\n   - [License](#license)\n- **[Support](#support)**\n<br></br>\n\n\n## Getting Started\n\n###  Installation\nDepending on your OS, Concrete may be installed with Docker or with pip:\n\n|               OS / HW                       | Available on Docker | Available on PyPI |\n| :-----------------------------------------: | :-----------------: | :--------------: |\n|                Linux                        |         Yes         |       Yes        |\n|               Windows                       |         Yes         |        No        |\n|     Windows Subsystem for Linux             |         Yes         |       Yes        |\n|            macOS 11+ (Intel)                |         Yes         |       Yes        |\n| macOS 11+ (Apple Silicon: M1, M2, etc.)     |      Coming soon    |       Yes        |\n\n\n#### Pip\nThe preferred way to install Concrete is through PyPI:\n\n```shell\npip install -U pip wheel setuptools\npip install concrete-python\n```\n\n**Note:** Not all versions are available on PyPI. If you need a version that is not on PyPI (including nightly releases), you can install it from our package index by adding `--index-url https://pypi.zama.ai/cpu`.\n\n**Note:** Wheels with GPU support are not on PyPI. You can install it from our package index by adding `--index-url https://pypi.zama.ai/gpu`, more information on GPU wheels [here](https://docs.zama.ai/concrete/execution-analysis/gpu_acceleration).\n\n#### Docker\nYou can get the concrete-python docker image by pulling the latest docker image:\n\n```shell\ndocker pull zamafhe/concrete-python:v2.0.0\n```\n\n*Find more detailed installation instructions in [this part of the documentation](https://docs.zama.ai/concrete/getting-started/installing)*\n\n<p align=\"right\">\n  <a href=\"#about\" > \u2191 Back to top </a>\n</p>\n\n### A simple example\nTo compute on encrypted data, you first need to define the function you want to compute, then compile it into a Concrete Circuit, which you can use to perform homomorphic evaluation.\nHere is the full example:\n\n```python\nfrom concrete import fhe\n\ndef add(x, y):\n    return x + y\n\ncompiler = fhe.Compiler(add, {\"x\": \"encrypted\", \"y\": \"encrypted\"})\n\ninputset = [(2, 3), (0, 0), (1, 6), (7, 7), (7, 1), (3, 2), (6, 1), (1, 7), (4, 5), (5, 4)]\n\nprint(f\"Compilation...\")\ncircuit = compiler.compile(inputset)\n\nprint(f\"Key generation...\")\ncircuit.keygen()\n\nprint(f\"Homomorphic evaluation...\")\nencrypted_x, encrypted_y = circuit.encrypt(2, 6)\nencrypted_result = circuit.run(encrypted_x, encrypted_y)\nresult = circuit.decrypt(encrypted_result)\n\nassert result == add(2, 6)\n```\n*This example is explained in more detail [in this part of the documentation](https://docs.zama.ai/concrete/get-started/quick_start).*\n\n<p align=\"right\">\n  <a href=\"#about\" > \u2191 Back to top </a>\n</p>\n\n>[!Note]\n>**Zama 5-Question Developer Survey**\n>\n>We want to hear from you! Take 1 minute to share your thoughts and helping us enhance our documentation and libraries. **[\ud83d\udc49 Click here](https://www.zama.ai/developer-survey)** to participate. \n\n## Resources\n\n### Concrete deep dive\n- [Part I: Concrete, Zama's Fully Homomorphic Compiler](https://www.zama.ai/post/zama-concrete-fully-homomorphic-encryption-compiler)\n- [Part II: The Architecture of Concrete, Zama's Fully Homomorphic Encryption Compiler Leveraging MLIR](https://www.zama.ai/post/the-architecture-of-concrete-zama-fully-homomorphic-encryption-compiler-leveraging-mlir)\n<br></br>\n\n### Tutorials\n- [[Video tutorial] Dive into Concrete - Zama's Fully Homomorphic Encryption Compiler](https://www.zama.ai/post/video-tutorial-dive-into-concrete-zamas-fully-homomorphic-encryption-compiler)\n- [[Video tutorial] How To Get Started With Concrete - Zama's Fully Homomorphic Encryption Compiler](https://www.zama.ai/post/how-to-started-with-concrete-zama-fully-homomorphic-encryption-compiler)\n- [The Encrypted Game of Life in Python Using Concrete](https://www.zama.ai/post/the-encrypted-game-of-life-using-concrete-python)\n- [Encrypted Key-value Database Using Homomorphic Encryption](https://www.zama.ai/post/encrypted-key-value-database-using-homomorphic-encryption)\n- [SHA-256 Implementation Using Concrete](https://github.com/zama-ai/concrete/blob/main/frontends/concrete-python/examples/sha256/sha256.ipynb)\n\n*Explore more useful resources in [Concrete tutorials](https://docs.zama.ai/concrete/v/main-1/tutorials/see-all-tutorials) and [Awesome Zama repo](https://github.com/zama-ai/awesome-zama?tab=readme-ov-file#concrete). If you have built awesome projects using Concrete, please let us know and we will be happy to showcase them here!*\n\n\n\n### Documentation\n\nFull, comprehensive documentation is available at [https://docs.zama.ai/concrete](https://docs.zama.ai/concrete).\n\n<p align=\"right\">\n  <a href=\"#about\" > \u2191 Back to top </a>\n</p>\n\n\n\n## Working with Concrete\n\n### Citations\nTo cite Concrete in academic papers, please use the following entry:\n\n```text\n@Misc{Concrete,\n  title={{Concrete: TFHE Compiler that converts python programs into FHE equivalent}},\n  author={Zama},\n  year={2022},\n  note={\\url{https://github.com/zama-ai/concrete}},\n}\n```\n### Contributing\n\nThere are two ways to contribute to Concrete. You can:\n- [Open issues](https://github.com/zama-ai/concrete/issues/new/choose) to report bugs and typos, or to suggest new ideas\n- Request to become an official contributor by emailing hello@zama.ai.\n\nBecoming an approved contributor involves signing our Contributor License Agreement (CLA). Only approved contributors can send pull requests (PRs), so get in touch before you do!\n\nAdditionally, you can contribute to advancing the FHE space with Zama by participating in our [Bounty Program and Grant Programs](https://github.com/zama-ai/bounty-and-grant-program)!\n<br></br>\n\n### License\nThis software is distributed under the **BSD-3-Clause-Clear** license. Read [this](LICENSE.txt) for more details.\n\n#### FAQ\n\n**Is Zama\u2019s technology free to use?**\n>Zama\u2019s libraries are free to use under the BSD 3-Clause Clear license only for development, research, prototyping, and experimentation purposes. However, for any commercial use of Zama's open source code, companies must purchase Zama\u2019s commercial patent license.\n>\n>Everything we do is open source and we are very transparent on what it means for our users, you can read more about how we monetize our open source products at Zama in [this blog post](https://www.zama.ai/post/open-source).\n\n**What do I need to do if I want to use Zama\u2019s technology for commercial purposes?**\n>To commercially use Zama\u2019s technology you need to be granted Zama\u2019s patent license. Please contact us at hello@zama.ai for more information.\n\n**Do you file IP on your technology?**\n>Yes, all Zama\u2019s technologies are patented.\n\n**Can you customize a solution for my specific use case?**\n>We are open to collaborating and advancing the FHE space with our partners. If you have specific needs, please email us at hello@zama.ai.\n\n<p align=\"right\">\n  <a href=\"#about\" > \u2191 Back to top </a>\n</p>\n\n## Support\n\n<a target=\"_blank\" href=\"https://community.zama.ai/c/concrete/7\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/zama-ai/concrete/assets/157474013/204c349f-b9c7-41d6-b93a-48ecd6977ff6\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/zama-ai/concrete/assets/157474013/588b6aae-9677-463a-8542-209bb8106366\">\n  <img alt=\"Support\">\n</picture>\n</a>\n\n\n\ud83c\udf1f If you find this project helpful or interesting, please consider giving it a star on GitHub! Your support helps to grow the community and motivates further development.\n\n\n<p align=\"right\">\n  <a href=\"#about\" > \u2191 Back to top </a>\n</p>\n\n",
    "bugtrack_url": null,
    "license": "BSD-3-Clause",
    "summary": "A state-of-the-art homomorphic encryption framework",
    "version": "2.8.1",
    "project_urls": {
        "Homepage": "https://github.com/zama-ai/concrete/tree/main/frontends/concrete-python"
    },
    "split_keywords": [
        "fhe",
        " homomorphic",
        " encryption",
        " tfhe",
        " privacy",
        " security"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7cf982e5b1d7a69b04af2b245c82cb32f80e5e8d8a93922c60167027311e1d63",
                "md5": "d42d9ebbfec6335dda065a8b3acd9180",
                "sha256": "1615fe4991883e378408f1a88a5df448217cbc035a72bdd141e1d01be09a3772"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d42d9ebbfec6335dda065a8b3acd9180",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 53307836,
            "upload_time": "2024-09-30T07:07:35",
            "upload_time_iso_8601": "2024-09-30T07:07:35.709472Z",
            "url": "https://files.pythonhosted.org/packages/7c/f9/82e5b1d7a69b04af2b245c82cb32f80e5e8d8a93922c60167027311e1d63/concrete_python-2.8.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1b713e19529ef4c4d9f1373a07b4bff2bc1bc20c241e943e7da23607ae96ed1a",
                "md5": "b1f0a5e53e5e262af433dec8ecde2614",
                "sha256": "9bba6bf4faddc260c40364cc48da98b8785625b61dbb0153dfd729a25c9ca407"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp310-cp310-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b1f0a5e53e5e262af433dec8ecde2614",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 61557080,
            "upload_time": "2024-09-30T07:07:40",
            "upload_time_iso_8601": "2024-09-30T07:07:40.557098Z",
            "url": "https://files.pythonhosted.org/packages/1b/71/3e19529ef4c4d9f1373a07b4bff2bc1bc20c241e943e7da23607ae96ed1a/concrete_python-2.8.1-cp310-cp310-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5360528e2b8245537cbd5f7ee046f1800b483c206f17cb95409810f869a019d8",
                "md5": "0e8afae1cfad4daef188208c19462bd8",
                "sha256": "a93024b3199e30161465733dc7cb91202a6dd1fe8646ae87a9c7279e2f2fc2c1"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp310-cp310-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0e8afae1cfad4daef188208c19462bd8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 76192520,
            "upload_time": "2024-09-30T07:07:45",
            "upload_time_iso_8601": "2024-09-30T07:07:45.384949Z",
            "url": "https://files.pythonhosted.org/packages/53/60/528e2b8245537cbd5f7ee046f1800b483c206f17cb95409810f869a019d8/concrete_python-2.8.1-cp310-cp310-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e9eadc5e86b0c88676d6597b90702c47168a7b5b25f67a55937b9b898dce6567",
                "md5": "1f9bdff7ce9fb53c7a136aa4456a6d3e",
                "sha256": "e32cc6dac2ff4568c02e06a4bc40879c394e1eb5778786b79547a258c31c391c"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1f9bdff7ce9fb53c7a136aa4456a6d3e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 53320079,
            "upload_time": "2024-09-30T07:07:50",
            "upload_time_iso_8601": "2024-09-30T07:07:50.333422Z",
            "url": "https://files.pythonhosted.org/packages/e9/ea/dc5e86b0c88676d6597b90702c47168a7b5b25f67a55937b9b898dce6567/concrete_python-2.8.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "962b818ea7092fd9d9980d2f573713e9028f6217c244df19b40a3998e7b886e7",
                "md5": "b4356a20bba34f737d0656a8de500464",
                "sha256": "dfa5349e526611835453da0f1683538c2a07880ca0442856d514a585808a6c09"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp311-cp311-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b4356a20bba34f737d0656a8de500464",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 61569798,
            "upload_time": "2024-09-30T07:07:55",
            "upload_time_iso_8601": "2024-09-30T07:07:55.930466Z",
            "url": "https://files.pythonhosted.org/packages/96/2b/818ea7092fd9d9980d2f573713e9028f6217c244df19b40a3998e7b886e7/concrete_python-2.8.1-cp311-cp311-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "31c3e349d97f230f5a3944bfd6bb90dd45b595c406e7416fac2696d6e09a9609",
                "md5": "81afeb5a1a2adb3a9139cb8d9f6691d9",
                "sha256": "c9ded07e6966d469add51624cd6803b640098dd9d35918b40067c8e56e15e689"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp311-cp311-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "81afeb5a1a2adb3a9139cb8d9f6691d9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 76187583,
            "upload_time": "2024-09-30T07:08:00",
            "upload_time_iso_8601": "2024-09-30T07:08:00.143251Z",
            "url": "https://files.pythonhosted.org/packages/31/c3/e349d97f230f5a3944bfd6bb90dd45b595c406e7416fac2696d6e09a9609/concrete_python-2.8.1-cp311-cp311-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fffe1698c3412a763289b9ce4f100daf4e7d7759e2a0841ffd2bab7ede74fa7e",
                "md5": "b94054be812f310e2a76d64a281edcc9",
                "sha256": "9ecc6361d404422381c0d7bcffa51aa53ed03e19f4fb5d7f99f12899b895849a"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b94054be812f310e2a76d64a281edcc9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 53306985,
            "upload_time": "2024-09-30T07:08:05",
            "upload_time_iso_8601": "2024-09-30T07:08:05.371547Z",
            "url": "https://files.pythonhosted.org/packages/ff/fe/1698c3412a763289b9ce4f100daf4e7d7759e2a0841ffd2bab7ede74fa7e/concrete_python-2.8.1-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e3aa00e0f7d460ed9de9429988d6206510eb8d5e01fddb09e790035d4eba002",
                "md5": "b1358ef5df839660e86ad923ff92adac",
                "sha256": "782acf5a420704323456554e48bf64b6d942c866a50adced3238db6591bdacae"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp38-cp38-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b1358ef5df839660e86ad923ff92adac",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 61554086,
            "upload_time": "2024-09-30T07:08:09",
            "upload_time_iso_8601": "2024-09-30T07:08:09.869491Z",
            "url": "https://files.pythonhosted.org/packages/9e/3a/a00e0f7d460ed9de9429988d6206510eb8d5e01fddb09e790035d4eba002/concrete_python-2.8.1-cp38-cp38-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1d1d2440ca542e6cbb8ec782ba2342d96181b7f1aef89c51f731720134d69c5",
                "md5": "23206f913fd1a0e2600b21f0515b4683",
                "sha256": "3b40f737236eb7758d3522f75324b7185a075960f51544435d94e2a2c3e309f7"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp38-cp38-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "23206f913fd1a0e2600b21f0515b4683",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 76191071,
            "upload_time": "2024-09-30T07:08:14",
            "upload_time_iso_8601": "2024-09-30T07:08:14.837113Z",
            "url": "https://files.pythonhosted.org/packages/e1/d1/d2440ca542e6cbb8ec782ba2342d96181b7f1aef89c51f731720134d69c5/concrete_python-2.8.1-cp38-cp38-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6634de8714b3177c8f64ba02809cc8f2138921d6cd4b2d1807d59021e45cb86",
                "md5": "87c7d2ccf4cdc386ed5cf9553b40a283",
                "sha256": "577c06f485eb1ff115ea7196b85ac7f468fdc28ea4d6edf2caa4775e22df9839"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "87c7d2ccf4cdc386ed5cf9553b40a283",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 53308505,
            "upload_time": "2024-09-30T07:08:19",
            "upload_time_iso_8601": "2024-09-30T07:08:19.893960Z",
            "url": "https://files.pythonhosted.org/packages/e6/63/4de8714b3177c8f64ba02809cc8f2138921d6cd4b2d1807d59021e45cb86/concrete_python-2.8.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ebf7d658f3fa6518b71b8912067ac8b2ccd7107d0a684ec02f61aa7e21307b0a",
                "md5": "9dadb72f4133cedd2205fa2e1e88be44",
                "sha256": "d6c5cc28c3c35e09b5123075e23a659891c913c8ef9ec8679b88a3c3b1ec1afd"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp39-cp39-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9dadb72f4133cedd2205fa2e1e88be44",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 61558373,
            "upload_time": "2024-09-30T07:08:24",
            "upload_time_iso_8601": "2024-09-30T07:08:24.398517Z",
            "url": "https://files.pythonhosted.org/packages/eb/f7/d658f3fa6518b71b8912067ac8b2ccd7107d0a684ec02f61aa7e21307b0a/concrete_python-2.8.1-cp39-cp39-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "519c4e7d87c911c009669dc723079df933dd1f5836f4596cf9aa78c228e514df",
                "md5": "1dc0c45e22775452c7877bd3ffd993d8",
                "sha256": "9a097af5736a9c97cc63e81febfcaa2be035a5ea76a16d7c383b531a23229fe3"
            },
            "downloads": -1,
            "filename": "concrete_python-2.8.1-cp39-cp39-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1dc0c45e22775452c7877bd3ffd993d8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 76196316,
            "upload_time": "2024-09-30T07:08:28",
            "upload_time_iso_8601": "2024-09-30T07:08:28.639516Z",
            "url": "https://files.pythonhosted.org/packages/51/9c/4e7d87c911c009669dc723079df933dd1f5836f4596cf9aa78c228e514df/concrete_python-2.8.1-cp39-cp39-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-30 07:07:35",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zama-ai",
    "github_project": "concrete",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "concrete-python"
}
        
Elapsed time: 0.64862s