统一后端接口
用同一套 API 编写量子线路,通过修改配置值在 Qiskit、Cirq 与 Amazon Braket 之间切换,模拟器与真实量子硬件都能执行。
拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
Apache 旗下的量子机器学习项目,主力是 Qumat 线路库与 QDP 数据平面
Apache Mahout 由 Apache Software Foundation 托管,目标原是可扩展的机器学习应用环境,但当前工作重心已转向 Python 的量子机器学习,只有两个组件:Qumat 与 QDP。Qumat 用同一套 API 编写量子线路,改配置即可在 Qiskit、Cirq、Amazon Braket 之间切换;QDP 直接在 GPU 显存里构造量子态向量,省掉模拟态准备线路的步骤。首页发布说明写到 Qumat 0.6 已发布。短板同样明确:早期的 Samsara 与 MapReduce 代码库(Mahout Classic)已进入维护模式,要发挥 QDP 还得有 CUDA 或 ROCm 环境。
Apache Mahout 是 Apache Software Foundation 托管的开源项目,官网把目标写成构建一个用于快速创建可扩展机器学习应用的环境。不过页面同时说明,今天这项工作已经集中在 Python 的量子机器学习上,只剩两个组件。
从官网可以确认的现状是:Qumat 是面向量子计算的高层 Python 库,可用标准门与参数化门搭建线路,再通过统一 API 在 Qiskit、Cirq 或 Amazon Braket 上执行,模拟器与真实量子硬件都支持;QDP 是 GPU 加速的数据平面,直接在 GPU 显存中构造量子态向量并交给训练或核方法流程,支持六种编码,覆盖 NVIDIA CUDA 与 AMD ROCm。首页发布说明提到 Qumat 0.6 已发布。
不同用户的用法区别明显:研究者用 Qumat 写一次线路、在多个后端对比结果;做量子机器学习实验的团队用 QDP 替换数据加载环节;仍在用 Mahout Classic 的老用户需要注意,Samsara 与 MapReduce 那套代码库已进入维护模式。
用同一套 API 编写量子线路,通过修改配置值在 Qiskit、Cirq 与 Amazon Braket 之间切换,模拟器与真实量子硬件都能执行。
覆盖 Hadamard、Pauli、CNOT、Toffoli、SWAP 与旋转门,并支持参数绑定,用来构建变分线路。
QDP 直接在 GPU 显存里构造量子态向量,跳过模拟态准备线路的步骤,再交给训练或核方法流程,缓解数据加载瓶颈。
提供 Amplitude、angle、basis、phase、IQP 与 IQP-Z 六种编码,在各 GPU 后端上覆盖保持一致。
同时提供 NVIDIA CUDA 原生核,以及为 AMD ROCm 手写的 Triton 核,两类后端可以从同一套 API 选择。
通过 DLPack 与 PyTorch、NumPy、TensorFlow 双向交换数据,并支持 GPU 指针直传,省去回主机内存的往返。
项目附带 SVHN IQP 训练、量子核 SVM 与数据到量子态延迟等基准,可直接复现的工作负载结果。
官方文档给出快速开始、基础门与参数化线路说明、完整 API 参考,另有参数化线路开发者指南与能力差距分析。
把它当量子机器学习的开发底座是合适的:写一次线路就能在 Qiskit、Cirq、Amazon Braket 之间切换,QDP 又绕开了数据加载这个瓶颈,加上自带的 SVHN IQP 与量子核 SVM 基准,做实验时能省不少搭环境的时间。但如果你要的是经典机器学习框架,现在的 Mahout 并不合适——Samsara 与 MapReduce 那套代码库已进入维护模式,社区工作集中在 Qumat 与 QDP;而且 QDP 要发挥效果需要 GPU 与 CUDA 或 ROCm 环境,Python 也要求 3.10 以上。评估前先确认自己的硬件与语言版本。
需要频繁在多个后端之间做对比实验,Qumat 的统一 API 与 QDP 的编码都能直接派上用场。
Qumat 把 Qiskit 当作可切换后端之一,已有线路可以保留,用它当统一入口来管理多后端。
项目重心已是量子机器学习,经典那套代码库进入维护模式,继续按经典框架评估会落空。
Samsara 与 MapReduce 代码库处于维护模式,社区当前工作集中在 Qumat 与 QDP,迁移前要有心理准备。
要发挥 QDP 依赖 NVIDIA CUDA 或 AMD ROCm 环境,且要求 Python 3.10 以上,上线前需要先统一硬件与运行时。
| 指标 | 数值 | 数据来源 |
|---|---|---|
| 当前版本 | Qumat 0.6 | 首页发布说明 |
| Python 版本要求 | Python 3.10+ | 首页 Qumat 说明 |
| 可切换后端 | three backends:Qiskit、Cirq、Amazon Braket | 首页 Qumat 说明 |
| 数据编码 | Six encodings:Amplitude、angle、basis、phase、IQP、IQP-Z | 首页 QDP 说明 |
不收费。它是 Apache Software Foundation 托管的开源项目, Apache License,没有订阅档位或付费入口。真正需要投入的是算力:QDP 要走 GPU,环境搭建与运行时间才是成本所在。
当前工作集中在 Python 的量子机器学习,只有两个组件:Qumat 负责量子线路,QDP 负责把经典数据转成量子态。首页发布说明写到 Qumat 0.6 已发布,带来 AMD ROCm 支持、六种编码在 CUDA 与 ROCm 上覆盖一致,以及更快的零拷贝 GPU 路径。
从看不是替代关系:Qumat 把 Qiskit、Cirq、Amazon Braket 都当作可切换的后端,改一个配置值就能换,线路代码不用动。已经用 Qiskit 的团队可以继续保留,把它当成多后端的统一入口来用。
官网未公开关于区域限制或中国大陆可用性的说明。能确认的是 Qumat 为 Python 库、要求 Python 3.10+ 并可从 PyPI 安装,QDP 要配合 CUDA 或 ROCm;实际能否稳定使用取决于包源与相关后端服务的可达性。
官方在首页写明,早期的 Mahout Classic(Samsara 与 MapReduce)代码库处于维护模式,社区当前工作集中在 Qumat 与 QDP。继续使用旧代码库意味着接受它不再跟进新工作。
Qumat 是高层 Python 库,Python 3.10+ 环境下用 pip install qumat 即可安装;要发挥 QDP 则需要 NVIDIA CUDA 或 AMD ROCm 的 GPU 环境。文档备有快速开始、基础门与参数化线路指南以及完整 API 参考,按顺序读一遍基本能跑通。
| 工具 | 编辑评分 | 价格 | 核心功能 | 平台 |
|---|---|---|---|---|
| Apache Mahout本工具 | 4.3 | Apache License 开源项目,页面未列价格 | 统一后端接口;标准与参数化门;GPU 数据平面;六种编码 | API |
| AlgoHack | — | 未标价 | AI 算法编程助手 | — |
| Genius Ai | — | 未标价 | Genius AI Keyboard 的算法可... | — |
| Copilot for Dating | — | Free $0、Premium $9.9、Elite $19.9 每月三档 | Spark chats and ignite chemistry with AI ass | Web |
| spark | — | 开源免费,Apache 软件基金会社区维护 | Apache Spark 是一个高效的分布式计算框架,提供强大的机器学习库 MLlib,支持 | Web / Windows / macOS |
| MarsCode | — | Start for Free(官网未列具体价格) | MarsCode,一款集成 AI 编程助手的集成开发环境,让编程更高效 | Web |