谷歌发布量子编程框架 Cirq 1.0 版本


7 月 19 日,谷歌宣布开源量子编程框架 Cirq 的第一个完整版本 :Cirq 1.0 正式发布。

Cirq 是一个 Python 框架,用于编写、操作和优化量子电路。它专为近期的量子计算机设计,这些计算机具有几百个量子比特和几千个量子门,而 Cirq 1.0 版本支持这些系统的绝大多数工作流,并且有一个稳定的 API,谷歌称后续只会在主要版本号的更改时更新该 API。

Cirq 使用语义版本控制,这意味着 Cirq 的未来点版本将与完整版本兼容。例如,Cirq 1.1 版不会对 1.0 版的 Cirq 界面进行重大更改;只有在主要版本更改(例如从 1.x 到 2.0)才会发生重大变化。

Cirq 代码示例:

import cirq

# Pick a qubit.
qubit = cirq.GridQubit(0, 0)

# Create a circuit
circuit = cirq.Circuit(
cirq.X(qubit)**0.5,# Square root of NOT.
cirq.measure(qubit, key='m')# Measurement.
)
print("Circuit:")
print(circuit)

# Simulate the circuit several times.
simulator = cirq.Simulator()
result = simulator.run(circuit, repetitions=20)
print("Results:")
print(result)

现在已经基于 Cirq 建立了一个健康的社区,支持不同的量子计算研究领域。这些库包括:

  • TensorFlow Quantum:探索量子机器学习的工具。使用 TensorFlow Quantum,研究人员以每秒 1.1 petaflops(每秒 1.1 x 1015 次操作)的速度在 30 个量子位上训练了一个机器学习模型。
  • OpenFermion:用于化学模拟中涉及量子计算的开源工具。
  • Pytket ( pytkey-cirq ):用于优化和操作量子电路的开源 Python 工具。
  • Mitiq:由非营利 Unitary 基金开发的开源库,用于由非营利 Unitary 基金开发的错误缓解技术。
  • Qsim:使用 AVX/FMA 矢量化指令编写的高性能状态矢量模拟器,可选 GPU 加速。

 

有关 Cirq  1.0 的更多内容,请参阅谷歌博客和 1.0 发行说明 。


相关文章

2022-06-03

/e/OS 是一个 “去谷歌化” 版本 Android 操作系统,它有 AOSP 核心,但没有任何谷歌应用程序或谷歌服务。其默认应用全部采用开源软件,且针对应用的隐私权限进行分级,以保护用户隐私。 目前 /e/OS 发布了 1.0 版本,带来如下

2022-05-12

谷歌宣布推出  Flutter 3。Flutter 3 完成了谷歌从以移动为中心到多平台框架的路线图,提供了 macOS 和 Linux 桌面应用程序支持,以及对 Firebase 集成的改进、新的生产力和性能特性,并支持 Apple Silicon。 公告指出,Flutter 3 是谷歌

2022-06-08

Go+ v1.1.0 已发布,这是一门适用于工程、STEM 教育和数据科学的编程语言。主要特性包括: 静态类型语言。 与 Go 完全兼容。 脚本化的风格,以及比 Go 更易于阅读的数据科学代码。 支持字节码后端和 Go 代码生成。在

2022-07-26

谷歌工程师 Chandler Carruth 近日在多伦多举办的 CppNorth 大会上宣布,正式开源谷歌内部打造的编程语言:Carbon,并称 Carbon 是 C++ 的继任者(目前处于实验性阶段)。 Chandler 列举了当今流行编程语言演进的一些例子,比如:Java

2022-08-15

洛书编程语言 1.0 LTS 洛书是一款 自主、开源、免费、可拓展、跨平台、中文代码的编程语言。 可以用于编程入门、自动化脚本、嵌入式、物联网、网络编程等多种领域 欢迎star 洛书的gitee仓库 洛书编程语言的第一个长期支

2022-09-16

如约重聚,主旨演讲干货新鲜出炉,一起回顾一下! 谷歌一直积极帮助开发者灵活运用前沿科技,探索创新的方式以解决现实问题,以科技之力应对变化,帮助他人,如 Google 大中华区总裁陈俊廷所强调:“谷歌一直在坚

2022-07-27

谷歌工程师 Chandler Carruth 此前在多伦多举办的 CppNorth 大会上宣布,正式开源谷歌内部打造的编程语言 Carbon,并号称 Carbon 是 C++ 的继任者(目前处于实验性阶段)。此举不可避免的在 C++ 社区中引发了很多讨论,同时也引来了 C++

2022-06-16

zx 是一个更方便、更友好地帮助开发者写脚本的工具,由谷歌开源和负责维护。 简介 虽然 Bash 十分好用,但在编写脚本的时候,大家通常会选择一种更方便的编程语言,例如 JavaScript 就是一个很完美的方案。不过标准的 Node.js

2022-06-20

Tauri 1.0 已正式发布。 Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端

2022-08-12

Taichi(太极)v1.1.0 已经发布,这是专为高性能计算机图形学设计的编程语言。 具体更新内容如下: 新的功能 量化数据类型 高分辨率模拟可以提供出色的视觉质量,但通常受到板载 GPU 内存容量的限制。此版本添加了量化

2022-09-05

与统一维护管理的模块。 通知公告:系统通知公告信息发布维护。 代码生成:一键生成模块 CRUD 的功能,包括后端和前端 Vue 等相关代码。 案例演示:常规代码生成器一键生成后的演示案例。 软件信息 软件名称:RXTh

2022-06-30

构建步骤,可以将部署时间缩短一个数量级。近日,Fresh 发布了第一个稳定版本。 Fresh 使用了一种不同的模型:默认情况下,开发者会将 0 KB 的 JS 发送给客户端。因为大多数渲染在服务器上完成,客户端只负责重新渲染交互

2022-09-01

管理功能进行统一维护。 通知公告:系统通知公告信息发布维护。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录日志:系统登录日志记录查询包含登录异常。 代码生成:一键生成模块 CR

2022-09-07

编程语言对 Tor 进行新的实现。而现在,随着最新版本的发布,Arti 已经达到了 1.0.0 的里程碑。 重大变化 arti crate 中的大部分 API,现在都隐藏在 experimental-api 功能的后面,以标明它们是不稳定的和不支持的。 default_config_fi