Concrete v2.7版本发布,引入了GPU加速功能,通过安装GPU wheel并设置use_gpu选项即可利用GPU进行FHE计算加速,最多可提速2.5倍。同时,新版本还扩展了函数组合的支持,通过分区优化和指定函数依赖关系,进一步提升模块的性能。此外,v2.7还包含其他一些小的改进。
/
2024年7月5日
-
Quentin Bourgerie
我们很高兴地宣布,Concrete v2.7 引入了第一个可以加速 GPU 计算的 wheel!在这个新版本中,我们还扩展了对函数组合的支持,并在 Python 前端为用户添加了几个新功能。
对于那些一直在关注我们 GitHub 仓库的人来说,你知道在 GPU 上加速全同态加密(FHE)是一项具有挑战性的任务。经过数月努力和重大进展,我们很高兴地宣布 FHE 的 GPU 加速现已正式提供给最终用户。
Concrete 旨在使 FHE 易于使用,因此开发人员可以利用其强大功能,而无需广泛了解 FHE 或 GPU 加速。要使用 GPU 加速,只需安装支持 GPU 加速的 Concrete wheel,并在编译时添加 use_gpu 选项。你可以在我们的 Zama 公共 PyPI 中找到 GPU。有两个仓库:一个用于 CPU wheel(包括 nightly 版本),一个用于 GPU wheel。要安装 GPU wheel,你只需在安装命令中指定我们的 GPU 仓库即可。
pip install concrete-python --index-url https://pypi.zama.ai/gpu
安装 GPU wheel 后,你需要将编译函数的 use_gpu 选项设置为 True,Concrete 编译器/运行时将在后台执行其余操作,以利用主机的所有可用 CPU 和 GPU。
from concrete import fhe
@fhe.compiler({"x": "encrypted"})
def myfunction(x):
...
myfhefunction = myfunction.compile(inputset, use_gpu=True)
重要的是要注意,配备 GPU 的主机并不总是比只有 CPU 的机器快。性能提升取决于硬件和工作负载。一个关键因素是可并行化工作量及其粒度,因此,例如,在线性代数方面工作量大的工作负载往往会受益于 GPU。
我们已经对在三个不同系统上运行 CIFAR-10 的此功能进行了基准测试:
此基准测试的执行时间(无论是在精确模式还是近似 PBS 模式下)如下:
正如我们所看到的,在这种使用案例中,GPU wheel 比 CPU wheel 快 2.5 倍。
在我们之前的版本 Concrete v2.7 中,引入了 模块,它允许组合多个函数。但是,由于它依赖于可用的最简单的算法来选择密码学参数,因此支持非常有限,这意味着整个模块都使用同一组参数。根据你的模块,这种方法可能会严重影响性能。
Concrete v2.7 通过使用基于分区的方案改进了模块优化。此方法允许为模块的不同部分使用不同的加密参数。通过基于子部分的精度要求对图进行分区,你可以独立优化不同的分区并产生更严格的加密参数。
与往常一样,此复杂性完全由 Concrete 处理。如果你已经在使用模块,只需更新 Concrete 即可享受性能提升。
如果你想要更严格的加密参数,Concrete v2.7 现在允许你指定模块中函数之间的实际依赖关系。这使编译器能够应用更积极的分区,从而加快执行速度。
以下代码段显示了如何指定输入和输出之间的依赖关系。你可以在此处找到有关 wiring API 的更多信息。
from concrete import fhe
from fhe import Wired, Wire, Output, Input
@fhe.module()
class Collatz:
@fhe.function({"x": "encrypted"})
def collatz(x):
y = x // 2
z = 3 * x + 1
is_x_odd = fhe.bits(x)[0]
ans = fhe.multivariate(lambda b, x: b * x)(is_x_odd, z - y) + y
is_one = ans == 1
return ans, is_one
composition = Wired(
[\
Wire(Output(collatz, 0), Input(collatz, 0)\
]
)
最后, Concrete v2.7 包括几个其他的细微改进,你可以在 GitHub 或 发行说明 中找到它们。这些改进不需要对 API 进行任何更改,因此我们鼓励你测试我们的最新版本,并在无需任何额外工作的情况下享受这些改进带来的好处。
感谢你一直以来的支持和反馈,我们将努力使 FHE 对每个人都更易于访问和高效。
[视频教程] 使用 Concrete 在 FHE 中实现 GPU 加速 \ 在本教程中,Zama 团队成员 Antoniu Pop 向你展示如何使用 Concrete 在 FHE 中实现 GPU 加速。 2024年7月24日\ \ Antoniu Pop
Concrete
教程
Zama 产品发布 - 2024 年 7 月 \ 阅读 Zama 2024 年 7 月的产品更新,其中包含对 TFHE-rs、Concrete、Concrete ML 和 fhEVM 的增强功能... 2024年7月5日\ \ The Zama Team
公告
TFHE-rs v0.7:Ciphertext 压缩、多 GPU 支持等 \ TFHE-rs v0.7 引入了对同态计算结果进行加密的密文压缩以及许多改进。 2024年7月5日\ \ Jean-Baptiste Orfila, Arthur Meyre, Agnes Leroy
公告
TFHE-rs
fhEVM v0.5:增强加密数据的安全性和效率 \ fhEVM v0.5 引入了许多增强功能,以提高应用程序中处理加密数据的安全性和效率。 2024年7月5日\ \ Clément Danjou
公告
fhEVM
Concrete ML v1.6:更大的神经网络和预训练的基于树的模型 \ Concrete ML v1.6 提高了大型神经网络的延迟,并支持具有许多其他改进的预训练的基于树的模型 2024年7月5日\ \ Andrei Stoian
公告
Concrete ML
Concrete ↗ Concrete ML ↗ FHEVM ↗ TFHE-rs ↗
博客 文档 ↗ GITHUB ↗ FHE 资源 ↗ 研究论文 ↗ Bounty Program ↗ FHE STATE OS
与专家交谈 联系我们 X Discord Telegram 所有社区频道
在电子时代,隐私对于一个开放的社会是必要的。隐私不是秘密。私事是不想让全世界知道的事情,但秘密是不想让任何人知道的事情。隐私是有选择地向世界展示自己的能力。如果双方有某种交易,那么双方都会有他们互动的记忆。每一方都可以谈论他们自己对这件事的记忆; 谁能阻止它呢?可以制定法律来禁止它,但是言论自由,甚至比隐私更重要,对于一个开放的社会来说是根本的。我们不寻求限制任何言论。如果许多人聚集在同一个论坛里,每个人都可以和其他人交谈,并将关于个体和其他人的知识聚集起来。电子通信的力量已经实现了这种群体言论,而且它不会仅仅因为我们可能希望它消失就消失。既然我们渴望隐私,我们必须确保交易的每一方只知道该交易直接需要的知识。既然任何信息都可以被说出来,我们必须确保我们尽可能少地泄露信息。在大多数情况下,个人身份并不重要。当我在商店购买一本杂志并将现金交给店员时,没有必要知道我是谁。当我要求我的电子邮件提供商发送和接收消息时,我的提供商不需要知道我在和谁说话,或者我说什么,或者别人对我说了什么; 我的提供商只需要知道如何发送消息以及我欠他们多少费用。当我的身份被交易的基础机制泄露时,我就没有隐私。我不能在这里有选择地展示自己; 我必须总是展示自己。因此,开放社会中的隐私需要匿名交易系统。到目前为止,现金一直是主要的此类系统。匿名交易系统不是秘密交易系统。匿名系统使个人能够在需要时以及仅在需要时显示自己的身份; 这是隐私的本质。开放社会中的隐私也需要密码学。如果我说了一些话,我希望只有我打算让它听到的人才能听到。如果我的言语内容对全世界开放,我就没有隐私。加密是为了表明对隐私的渴望,而使用弱密码学加密是为了表明对隐私的渴望程度不高。此外,当默认设置为匿名时,要放心地显示自己的身份,则需要密码签名。我们不能期望政府、公司或其他大型的、没有面孔的组织出于他们的恩惠而给予我们隐私。谈论我们对他们有利,我们应该期望他们会谈论。试图阻止他们的言论是与信息的现实作斗争。信息不仅仅是想要自由,它渴望自由。信息会扩展以填充可用的存储空间。信息是谣言的年轻、更强大的表弟; 信息比谣言跑得更快,有更多的眼睛,知道更多,但理解得更少。如果我们希望拥有任何隐私,我们必须捍卫自己的隐私。我们必须团结起来,创建允许匿名交易发生的系统。几个世纪以来,人们一直在用耳语、黑暗、信封、关着的门、秘密握手和信使来捍卫自己的隐私。过去的技术不允许强大的隐私,但电子技术允许。我们,密码朋克,致力于构建匿名系统。我们正在用密码学、匿名邮件转发系统、数字签名和电子货币来捍卫我们的隐私。密码朋克编写代码。我们知道必须有人编写软件来捍卫隐私,而且因为如果我们不都这样做,我们就无法获得隐私,所以我们将编写它。我们发布我们的代码,以便我们的密码朋克同伴可以练习和使用它。我们的代码可供全世界所有人免费使用。如果你不赞成我们编写的软件,我们不太关心。我们知道软件无法被破坏,而且一个广泛分散的系统无法被关闭。密码朋克谴责对密码学的法规,因为加密从根本上说是一种私人行为。事实上,加密行为将信息从公共领域中移除。即使是禁止密码学的法律也只能达到一个国家的边界和它的暴力手臂。密码学将不可避免地传播到全球,以及它所实现的匿名交易系统。为了使隐私普遍存在,它必须成为社会契约的一部分。人们必须团结起来,部署这些系统以造福社会。隐私的范围仅限于社会同伴的合作。我们,密码朋克,渴望你的提问和你的疑虑,并希望我们能让你参与进来,这样我们才不会欺骗自己。但是,我们不会因为某些人可能不同意我们的目标而改变我们的路线。密码朋克正在积极地使网络更安全,以保护隐私。让我们一起加快步伐。前进。埃里克·休斯著。1993 年 3 月 9 日。
- 原文链接: zama.ai/post/concrete-v2...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!