ezkl

ezkl

零知识深度学习推理与验证框架

EZKL是一个开源库和命令行工具,用于在零知识证明系统中执行深度学习模型和计算图推理。该工具支持将PyTorch或TensorFlow模型转换为ONNX格式,并生成ZK-SNARK电路以验证模型推理的正确性。EZKL采用Halo2作为后端证明系统,能够在区块链、浏览器或设备上实现高效验证。这一项目为零知识机器学习应用提供了灵活且功能强大的解决方案。

EZKL零知识证明深度学习神经网络区块链Github开源项目
<h1 align="center"> <br> :thought_balloon: <br> <br> EZKL <br> <br> <br> </h1>

简易零知识推理

测试

ezkl是一个库和命令行工具,用于在零知识证明(ZKML)中进行深度学习模型和其他计算图的推理。它支持以下工作流程:

  1. 像在pytorch或tensorflow中一样定义计算图,例如神经网络(实际上可以是任意一组操作)。
  2. 将最终的操作图导出为.onnx文件,并将一些样本输入导出到.json文件中。
  3. ezkl指向.onnx.json文件,以生成ZK-SNARK电路,您可以用它来证明以下类型的陈述:

"我在一些私有数据上运行了这个公开可用的神经网络,并得到了这个输出"

笔记本

"我在一些公开数据上运行了我的私有神经网络,并得到了这个输出"

笔记本

"我正确地在一些公开数据上运行了这个公开可用的神经网络,并得到了这个输出"

笔记本

在后端,我们使用协作开发的Halo2作为证明系统。

生成的证明可以用更少的计算资源进行验证,包括在链上(使用以太坊虚拟机)、在浏览器中或在设备上。

  • 如果您有任何问题,我们欢迎您在讨论中开启一个讨论主题。或者,您可以加入✨EZKL社区Telegram群组💫。

  • 如需更多技术文章和详细信息,请查看我们的博客

  • 要了解您可以用ezkl构建什么,请查看cryptoidol.tech,在那里ezkl被用来创建一个永远评判您歌唱的AI。


快速开始 ⚙️

最简单的入门方式是尝试一个笔记本。

Python

通过以下命令安装Python绑定。

pip install ezkl

或者对于GPU版本:

pip install ezkl-gpu

Google Colab示例,学习如何训练神经网络并在链上部署推理验证器以供其他智能合约使用。笔记本

更多笔记本教程可以在examples/notebooks中找到。

CLI

安装CLI

curl https://raw.githubusercontent.com/zkonduit/ezkl/main/install_ezkl_cli.sh | bash

https://user-images.githubusercontent.com/45801863/236771676-5bbbbfd1-ba6f-418a-902e-20738ce0e9f0.mp4

更多详情请访问文档。CLI比Python更快,因为它的开销更少。如需更快速和便捷的体验,请查看远程证明服务,它感觉像CLI但由调优过的集群提供支持。

构建自动生成的rust文档并在本地浏览器中打开文档。cargo doc --open

浏览器内EVM验证器

作为在浏览器中运行原生Halo2验证器作为WASM绑定的替代方案,您可以使用浏览器内EVM验证器。您可以在in-browser-evm-verifier目录中找到其源代码,以及一个包含使用说明的README。

构建项目 🔨

Rust CLI

您可以从源代码安装库

cargo install --locked --path .

ezkl现在会为您自动管理solc安装。

构建Python绑定

Python绑定存在,可以使用maturin构建。您需要安装rustcargo

python -m venv .env source .env/bin/activate pip install -r requirements.txt maturin develop --release --features python-bindings # 教程特定的依赖项 pip install torch pandas numpy seaborn jupyter onnx kaggle py-solc-x web3 librosa tensorflow keras tf2onnx

GPU加速

如果您可以访问NVIDIA GPU,可以通过使用icicle功能构建并设置以下环境变量来启用加速:

export ENABLE_ICICLE_GPU=true

GPU加速由Icicle提供

要切回到使用CPU运行,必须取消设置上述环境变量,而不是将其切换为false值:

unset ENABLE_ICICLE_GPU

**注意:**即使设置了上述环境变量,对于k <= 8的电路,icicle也会被禁用。要更改启用icicle的k值,可以设置环境变量ICICLE_SMALL_K

贡献 🌎

如果您有兴趣贡献但不确定从哪里开始,请联系以下维护者之一:

  • dante (alexander-camuto)
  • jason (jasonmorton)

更广泛地:

您有意提交以包含在作品中的任何贡献均应根据CLA中指定的条款和条件许可给Zkonduit Inc.,您同意通过有意提交贡献来接受这些条款。特别是,您有权提交贡献,我们可以分发它,以及其他条款和条件。

无安全保证

Ezkl是未经审核的测试版软件,正在快速开发中。可能存在错误。不保证安全性,不应在生产环境中依赖它。

注意:由于在将操作从onnx文件转换为zk电路时进行了量化,Python和ezkl中的输出可能略有不同。

无担保

版权所有 (c) 2024 Zkonduit Inc. 本软件"按原样"提供,不提供任何形式的明示或暗示担保,包括但不限于对适销性、特定用途适用性和非侵权性的担保。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为还是其他方面,产生于、源于或与本软件或本软件的使用或其他交易有关。

编辑推荐精选

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多