开源推荐
morning
GitHub 热门项目:xquad
摘要
GitHub项目:xquad 仓库地址:https://github.com/QuipNetwork/xquad Stars:5588 | 作者:QuipNetwork 项目描述:A rust implementation of the Quip Network's quantum virtual machine. =========================================...
and
xquad
install
the
Rust
pip
xqvm
GPU
The
for
2026-08-12
1 阅读
约6分钟阅读
GitHub Trending
字号:
GitHub 项目:xquad
仓库地址:https://github.com/QuipNetwork/xquad
星级:5588 | 作者:Quip网络
项目描述:Quip 网络量子虚拟机的 Rust 实现。
===================================================
自述文件内容:
# X四方
> **早期公开发布。** 指令集、二进制格式和公共 API
> v1.0 之前可能仍会发生变化。尚不建议在生产环境中使用。
XQuad 是一个与硬件无关的工具链,用于表达和运行二次方程
跨量子退火器的优化问题(QUBO/Ising/离散)和
经典求解器。它以三个 Rust 包和五个 Python 发行版的形式提供
围绕单一虚拟机规范构建。
将其视为**二次模型的 LLVM** — 一种常见的中间体
表示法允许您编写一次问题并将其重新定位到任何问题
支持后端。
- **规范优先。** 每个行为都在 [`spec/xqvm/SPEC.md`](spec/xqvm/SPEC.md) 中明确
并且交叉实现奇偶校验是机械强制执行的:每个提交的
一致性向量在 Rust 生产虚拟机(`xqvm`)和
CI 中的 Python 参考 VM (`xqvm_py`);分歧导致构建失败。
- **可嵌入。** Rust 核心支持 `no_std + alloc`,因此相同的 VM
在 WASM 运行时、Substrate 托盘和本机二进制文件内运行。
- **交互式。** Python 伞 (`xquad`) 是 REPL 和 Jupyter 友好的:
加载程序一次,使用不同的调用数据运行它,检查输出
插槽。低级 FFI 位于 `xqffi` 中;面向用户的 `Program` / `Session` /
`RunResult` 位于 `xquad.program` 中。
## 安装
### Rust(来自 crates.io)
````嘘
Cargo install xqcli # 为您提供 `xquad` 二进制文件
````
### Python(来自 PyPI)
````嘘
pip install xquad # 伞 — 完整管道
# 或选择单独的部分:
pip install xqffi xqcp xqsa # FFI 绑定 + DSL + 求解器
````
预构建轮可用于 Linux x86_64 和 aarch64 (CPython >= 3.13)。在 macOS 和 Windows 上,pip 从源代码构建 `xqffi` Rust 扩展 - 这需要 [Rust 工具链](https://rustup.rs/) (>= 1.85)。
### GPU/QPU 支持
基本安装仅包括 CPU 模拟退火。要使用 GPU 或量子硬件求解器,请安装相应的额外组件:
|解算器|安装 |先决条件|
|--------|---------|-------------|
| NVIDIA CUDA GPU (`cuda-gpu`) | `pip install xquad[cuda]` | CUDA 12.x 驱动程序 + NVIDIA GPU |
| Apple Metal GPU(`metal-gpu`)| `pip install xquad[metal]` |配备 Apple Silicon 的 macOS 13+ |
| D-Wave Advantage QPU (`dwave-qpu`) | `pip install xquad[dwave]` | D-Wave Leap 账户 + API 代币 |
附加功能是可组合的:`pip install xquad[cuda,dwave]`。请参阅 [`xqsa/README.md`](xqsa/README.md#install) 了解驱动程序先决条件和每个求解器的快速入门。
## 封装图
**crates.io** 上的三个 Rust 箱子:
|板条箱 |二进制|描述 |
|---|---|---|
| [`xqvm`](xqvm/) | – | X-二次虚拟机解释器、字节码编解码器、操作码表(`no_std + alloc`)|
| [`xqasm`](xqasm/) | – | `.xqasm` 文本格式汇编器 |
| [`xqcli`](xqcli/) | `xquad` |统一 CLI — `xquad run` / `asm` / `dsm` |
**Py 上的五个 Python 发行版
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱