首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

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必读

每日精选科技资讯,直达你的邮箱