Concrete v2.9:增强的 TFHE-rs 互操作性、Python 3.12 支持与后端更新

  • ZamaFHE
  • 发布于 2025-01-15 13:43
  • 阅读 17

Concrete v2.9 版本发布,增强了 TFHE-rs 互操作性,扩展了对有符号整数的支持,并完全支持张量的序列化和反序列化,从而支持更复杂的用例,例如运行线性机器学习模型。此外,该版本还增加了对 Python 3.12 的支持,并包含各种优化和错误修复,以及对 GPU 内核的更新,从而略微提高了大型 FHE 评估的性能。

博客

/

公告

Concrete

Concrete v2.9: 增强的 TFHE-rs 互操作性、Python 3.12 支持和后端更新

2025 年 1 月 14 日

  -

Quentin Bourgerie


Concrete 团队正在继续努力使 TFHE-rsConcrete 之间的互操作性 更强大、功能更丰富,并且这种努力可以在前端和后端看到。

我们很高兴地宣布,我们增加了对 Python 3.12 的支持,它可以在开发和生产环境中使用。

你可以在完整的发行说明中找到所有详细信息、性能改进和错误修复。

增强的 TFHE-rs 互操作性

Concrete v2.8 引入了一种工具,可以将 TFHE-rs 密文导入 Concrete,从而可以使用 Concrete 编译器和运行时进行计算,然后将结果导出回 TFHE-rs 生态系统。但是,最初的支持仅限于有符号整数,并且仅提供对张量的部分支持。

在 Concrete v2.9 中,对有符号整数的支持得到了扩展,如下面的示例代码段所示。此外,桥接工具现在完全支持张量的序列化和反序列化,从而支持更复杂的使用场景,例如运行线性机器学习模型。

import concrete.fhe as fhe
from concrete.fhe import tfhers

## The tfhers signed integer type  # tfhers 有符号整数类型
tfhers_type = tfhers.int8_2_2(
   tfhers.CryptoParams(
       909,
       1,
       4096,
       15,
       2,
       0,
       2.168404344971009e-19,
       tfhers.EncryptionKeyChoice.BIG,
   )
)

## The concrete function with conversion from tfhers integers to concrete  # 具有从 tfhers 整数到 concrete 转换的 concrete 函数
@fhe.compiler({"x": "encrypted", "y": "encrypted"})
def add(x, y):
   x = tfhers.to_native(x)
   y = tfhers.to_native(y)
   return tfhers.from_native(x + y, tfhers_type)

## Define the inpuset with signed integers  # 定义带有有符号整数的输入集
inputset = [\
   (tfhers.TFHERSInteger(tfhers_type, -128), tfhers.TFHERSInteger(tfhers_type, 127)),\
   (tfhers.TFHERSInteger(tfhers_type, 0), tfhers.TFHERSInteger(tfhers_type, -128))\
]
circuit = add.compile(inputset, verbose=True)

## Run the fhe evaluation by encoding/decodinhg arguments/result from/to tfhers signed integer type  # 通过从/到 tfhers 有符号整数类型编码/解码参数/结果来运行 fhe 评估
print(
   tfhers_type.decode(
       circuit.encrypt_run_decrypt(tfhers_type.encode(1), tfhers_type.encode(-1))
   )
)

Python 3.12 支持

Concrete 在 public zama pypi 和官方 pypi.org 仓库 上针对 Linux 和 Mac OS 平台的 Python 3.8 到 3.12 版本发布,包括 CPU 和 GPU wheels。

额外的改进

Concrete v2.9 包括各种优化和错误修复。值得注意的是,现在在 TFHE-rs GitHub 仓库下开发的 GPU 内核已得到更新。在我们的实验中,这些更新带来了大型 FHE 评估的轻微性能改进。

这些改进不需要更改 API,因此你可以毫不费力地利用这些增强功能。试一试,并与我们分享你的反馈!有关更多详细信息,请参阅完整发行说明

感谢你的持续支持和反馈。我们将继续致力于使 FHE 对每个人来说都更易于访问和高效。

其它链接

阅读更多相关帖子

未找到任何项目。

Concrete Concrete ML FHEVM TFHE-rs

产品与服务

隐私保护机器学习 保密区块链 阈值密钥管理系统

开发者

博客 文档 GITHUB FHE 资源 研究论文 Bounty Program FHE STATE OS

公司

关于 fhe 介绍 活动 媒体 职业 法律

联系方式

与专家交谈 联系我们 X Discord Telegram 所有社区渠道

在电子时代,隐私对于开放社会是必要的。隐私不是秘密。私事是不想让全世界知道的事情,而秘密是不想让任何人知道的事情。隐私是有选择地向世界展示自己的力量。如果双方有某种交往,那么每一方都会记住他们的互动。每一方都可以谈论他们自己对这件事的记忆;谁能阻止它呢?可以制定法律来禁止它,但言论自由,甚至比隐私更重要,是开放社会的基础;我们不寻求限制任何言论。如果许多方在同一个论坛上一起发言,每一方都可以向所有其他人发言,并将关于个人和其他方的知识汇总在一起。电子通信的力量促成了这种群体言论,而且它不会仅仅因为我们可能希望它消失而消失。既然我们渴望隐私,我们必须确保交易的每一方只知道该交易直接需要的知识。既然任何信息都可以被谈论,我们必须确保我们尽可能少地透露信息。在大多数情况下,个人身份并不重要。当我在商店购买一本杂志并将现金交给店员时,没有必要知道我是谁。当我要求我的电子邮件提供商发送和接收消息时,我的提供商不需要知道我在和谁说话,或者我在说什么,或者其他人在对我说什么;我的提供商只需要知道如何将消息发送到那里,以及我欠他们多少费用。当我的身份被交易的底层机制泄露时,我就没有隐私了。我不能在这里有选择地展示自己;我必须总是展示自己。因此,开放社会中的隐私需要匿名交易系统。到目前为止,现金一直是主要的此类系统。匿名交易系统不是秘密交易系统。匿名系统使个人能够在需要时以及仅在需要时显示其身份;这是隐私的本质。开放社会中的隐私也需要密码学。如果我说些什么,我希望只有我打算让听到的人听到。如果我的言论内容对全世界公开,我就没有隐私。加密是为了表明对隐私的渴望,而使用弱密码术加密是为了表明不太渴望隐私。此外,当默认设置为匿名时,为了有保证地显示一个人的身份,需要密码签名。我们不能期望政府、公司或其他大型的、没有面孔的组织出于它们的恩惠而授予我们隐私。谈论我们对它们有利,我们应该期望它们会谈论。试图阻止它们的言论就是与信息的现实作斗争。信息不仅仅是想要自由,它渴望自由。信息扩展到填充可用的存储空间。信息是谣言的年轻、更强大的表弟;信息脚步更快,眼睛更多,知道更多,理解得比谣言少。如果我们希望拥有任何隐私,我们必须捍卫我们自己的隐私。我们必须团结起来,创建允许匿名交易发生的系统。几个世纪以来,人们一直在用耳语、黑暗、信封、紧闭的门、秘密握手和信使来捍卫自己的隐私。过去的技术不允许强大的隐私,但电子技术可以。我们密码朋克致力于构建匿名系统。我们正在用密码学、匿名邮件转发系统、数字签名和电子货币来捍卫我们的隐私。密码朋克编写代码。我们知道必须有人编写软件来捍卫隐私,而且由于除非我们都这样做,否则我们无法获得隐私,因此我们将编写它。我们发布我们的代码,以便我们的密码朋克同伴可以练习和使用它。我们的代码供全世界所有人免费使用。我们不太关心你是否不认可我们编写的软件。我们知道软件无法被销毁,而且一个广泛分散的系统无法被关闭。密码朋克谴责对密码学的监管,因为加密本质上是一种私人行为。事实上,加密行为将信息从公共领域中移除。即使是反对密码学的法律也只能达到一个国家的边界和它的暴力手臂的范围。密码学将不可避免地传播到全球,随之而来的是它使之成为可能的匿名交易系统。为了使隐私得到广泛传播,它必须是社会契约的一部分。人们必须团结起来部署这些系统,以实现共同利益。隐私只延伸到社会中一个人的同伴的合作。我们密码朋克寻求你的问题和你的担忧,并希望我们能够与你互动,以便我们不会自欺欺人。但是,我们不会因为一些人可能不同意我们的目标而改变我们的路线。密码朋克正在积极地使网络对于隐私来说更安全。让我们一起加速前进。前进。作者:Eric Hughes。1993 年 3 月 9 日。

  • 原文链接: zama.ai/post/concrete-v2...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
ZamaFHE
ZamaFHE
Zama是一家开源密码学公司,专注于为区块链和人工智能构建最先进的完全同态加密(FHE)解决方案。