Delphi: Python/C++/Rust构建的安全神经网络推理库
需积分: 10 96 浏览量
更新于2024-12-13
收藏 9.8MB ZIP 举报
资源摘要信息:"Delphi是一个专注于安全的深度神经网络推理的跨平台库,它使用Python、C++和Rust编程语言开发。该库最初是为了支持某篇论文的研究而开发,并且遵循MIT和Apache v2开源许可证进行分发。Delphi可以看作是一个安全的深度学习库,它在密码学与机器学习之间建立了桥梁,使得可以在保持数据隐私的同时进行高效的神经网络推理。
Delphi库的设计意图是实现对卷积神经网络(CNN)的有效推理,同时确保数据的安全性和隐私。该库在设计时考虑到了密码学的多个方面,例如多方计算(MPC)和加密原语。MPC是一种密码学技术,它允许多个方在不泄露各自输入的情况下共同计算某个函数,这在保护数据隐私的同时进行计算任务时特别有用。
该库的目录结构被设计得非常有条理,以便开发者可以容易地定位到自己需要的特定功能。例如,其中包含了执行神经网络架构搜索(NAS)的示例Python脚本,这表明Delphi支持NAS技术,这是一种自动化机器学习方法,用于在给定的网络架构空间中找到最佳的网络架构。
库中还包含专门的Rust语言实现的板条箱(crate),Rust是一种系统编程语言,它在性能和安全性方面都有很好的支持。例如,有实现有限字段运算的板条箱,有限字段是密码学中常用的数学结构;还有实现加密原语的板条箱,这些原语是构建加密协议的基础;以及实现通用神经网络功能的板条箱,它们可以用于在加密数据上执行推理任务。
除了算法和数据结构的实现,Delphi还提供了用于测量运行时延、带宽、吞吐量、准确性和内存使用情况的Rust板条箱。这些工具对于开发者来说非常有价值,因为它们可以帮助评估推理服务的性能,并且优化资源消耗。
总体而言,Delphi是一个极具潜力的库,它结合了安全、隐私保护和深度学习推理的优势。尽管该库目前还是一个概念验证原型,且未经过严格的代码审查,可能不适合直接用于生产环境,但它为安全神经网络推理提供了宝贵的参考,并为未来在保护隐私的同时进行高效计算的研究和开发打下了基础。"
【标题】:"神经网络的密码推理服务"
【描述】:"Delphi是一个用于安全深度神经网络推理的Python、C++和Rust库。它最初是为了支持某篇论文的研究而开发,并且遵循MIT和Apache v2许可证发布。该库是一个学术性的概念验证原型,目前没有经过仔细的代码审查,因此还没有准备好用于生产。Delphi实现了一个密码系统,可以对一般的卷积神经网络进行有效的推理。这个构造利用了多方计算和机器学习技术。
概述
这个库实现了一个密码系统,可以对一般的卷积神经网络进行有效的推理。
如所述,该构造利用了一系列多方计算和机器学习技术。
目录结构
该存储库包含几个文件夹,这些文件夹实现了Delphi的不同构建基块。存储库的高级结构如下。
: 用于执行神经体系结构搜索(NAS)的示例Python脚本
: 提供有限字段的Rust板条箱
: 实现某些有用的加密原语的Rust板条箱
: 锈板条箱,用于运行时延,带宽,吞吐量,准确性和内存使用情况实验
: 实现通用神经网络的Rust板条箱
: 实现密码协议的Rust板条箱
: Ru"
【标签】:"Rust"
【压缩包子文件的文件名称列表】: delphi-master
356 浏览量
192 浏览量
2022-03-18 上传
2022-07-14 上传
点击了解资源详情
179 浏览量
2022-03-18 上传
2021-06-05 上传
2022-09-24 上传
Her101
- 粉丝: 25
- 资源: 4667
最新资源
- filecache:使用文件系统缓存
- demos:不同编程语言的Fairlayer集成演示
- 易语言超级粉碎文件
- rtrium-广告素材代理和Web Studio WP主题
- Terraform模块
- gestureworks-flash-tutorials:GestureWorks Flash 和 Open Exhibits SDK 教程
- landing1:第一个站点
- Oxford Dictionary Search-crx插件
- StartNow:该网络应用程序将为SFU学生提供一个协作环境,以发布并吸引其他具有其他技能的人员添加到他们的项目中。 因此,这将激励学生将他们的想法转化为具体的项目,并作为创业文化的孵化器。
- Mangakakalot:180221 12:38
- 易语言超级列表框高亮显示部分内容
- Android-Onekey-Decompilation:Android-Onekey-Decompilation :反编译apk的dex,xml,jar并显示apk的签名信息,umeng频道标签
- ws:简单易用,为Node.js提供了经过快速且经过全面测试的WebSocket客户端和服务器
- A星寻路_A算法栅格地图_a星走格_A星算法_A星栅格_A星
- freecodecamp:来自完整的FreeCodeCamp模块的代码段
- panel-app:Angular 5测试项目