Skip to main content

QSL - Quantum Search Language: Full-stack quantum computing framework with simulator, algorithms (QFT/Shor/QAOA/VQE), QML, hardware backends (IBM/AWS), AI scientist, and self-evolving meta-system

Project description

QSL — 量子搜索语言

用一句话描述你想找什么,剩下的交给量子计算。

Python License Tests Version PyPI


v0.3.2 — 五级量子计算框架

一个完整的量子计算 Python 框架,从声明式搜索到自进化 AI 系统:

级别 模块 功能
一级 Gates + Algorithms 量子门 / QFT / Shor 因子分解 / QAOA / VQE
二级 QML 量子神经网络 / 量子 SVM / 量子核函数 / QGAN
三级 Backends + Compiler IBM / AWS Braket / 自动后端选择 / 门融合 / 布局映射 / 错误缓解
四级 AI Scientist LLM 问题翻译 / 量子自主智能体 / 假设测试 / 发现流水线
五级 Meta + Network 遗传算法搜索电路 / RL 编译优化 / 量子区块链 / 分布式节点

5 秒看懂

from qsl import QSLProgram, compile_and_run

program = QSLProgram(
    name="3-SAT",
    n_qubits=3,
    premises=["x0 | ~x1", "x1 | x2", "~x0 | ~x2"],
    shots=10
)
result = compile_and_run(program)
print(result.get_solutions())  # [3, 4] = 011 和 100

不用懂量子力学。


快速体验各模块

量子算法

from qsl import ShorSolver, QAOA, VQE, QuantumFourierTransform

# 量子傅里叶变换
qft = QuantumFourierTransform(3)
circuit = qft.build_circuit()

# Shor 算法(经典模拟器)分解 15 = 3 × 5
solver = ShorSolver(15)
factors = solver.factor()
print(factors)  # [3, 5]

# VQE 计算 H2 基态能量
vqe = VQE(2, VQE.h2_hamiltonian())
energy, state = vqe.optimize()

# QAOA 求解 MaxCut 优化问题
import numpy as np
adj = np.array([[0, 1, 0], [1, 0, 1], [0, 1, 0]])  # 3节点路径图
qaoa = QAOA(3, QAOA.maxcut_cost_matrix(adj), p=2)
params, energy = qaoa.optimize()

量子机器学习

from qsl import QuantumLayer, QNN, QuantumSVM

# 量子神经网络
layer = QuantumLayer(n_qubits=3, n_features=4, encoding="angle")
qnn = QNN(n_qubits=3, n_features=4, n_outputs=2)
qnn.fit(X_train, y_train, epochs=50)
preds = qnn.predict(X_test)

# 量子 SVM(兼容 sklearn API)
qsvm = QuantumSVM().fit(X_train, y_train)
print(qsvm.score(X_test, y_test))

硬件后端

from qsl import AutoBackend

# 自动选择最优后端
backend = AutoBackend(max_qubits=50)
best, info = backend.select()
print(f"Selected: {best}, Reason: {info}")

AI 量子科学家

from qsl import ProblemTranslator, QuantumAgent

# 自然语言 → 量子程序
translator = ProblemTranslator()
program = translator.translate("破解 RSA-15 加密")

# 自主量子智能体
agent = QuantumAgent("寻找最优投资组合")
report = agent.run()

安装

# 核心(仅依赖 numpy)
pip install qsl-quantum

# 带量子算法支持
pip install qsl-quantum[algorithms]

# 量子机器学习
pip install qsl-quantum[qml]

# 真实硬件 (IBM / AWS)
pip install qsl-quantum[ibm]     # IBM Quantum
pip install qsl-quantum[aws]     # AWS Braket

# 全部安装
pip install qsl-quantum[full]

项目结构

qsl/
├── core/              量子态、布尔解析、Grover 搜索
├── compiler/          编译器、DSL 解析、门优化、错误缓解
├── backends/          模拟器 + IBM + AWS Braket + 自动选择
├── algorithms/        QFT / Shor / QAOA / VQE
├── qml/               量子层 / QNN / 量子核 / QSVM / QGAN
├── ai/                ⚠ 演示: LLM 翻译器 / 量子智能体 / 假设测试
├── pipelines/         ⚠ 演示: 药物发现 / 密码分析 / 投资组合
├── meta/              ⚠ 演示: 遗传电路搜索 / RL 编译 / 定理证明
├── network/           ⚠ 演示: 分布式节点 / 量子区块链
└── utils/             异常体系、输入验证
tests/                 365 个测试用例

运行测试

pip install -e ".[dev]"
pytest tests/ -v        # 365 passed

作者

宋梓铭 · Gitee · 15011462616@163.com


许可证

MIT — 随意使用、修改、分发。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qsl_quantum-0.3.2.tar.gz (135.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qsl_quantum-0.3.2-py3-none-any.whl (120.1 kB view details)

Uploaded Python 3

File details

Details for the file qsl_quantum-0.3.2.tar.gz.

File metadata

  • Download URL: qsl_quantum-0.3.2.tar.gz
  • Upload date:
  • Size: 135.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for qsl_quantum-0.3.2.tar.gz
Algorithm Hash digest
SHA256 3ea98b968c28021e13a26cfc06b22dd3335932eda3b7f76c6500c8d60cc7a8a1
MD5 6af41e1dd4d5506f9803501270617ebf
BLAKE2b-256 bca7170ff9c12401d5093806f1c23033f2512012c1041fccfb2939804602ba02

See more details on using hashes here.

File details

Details for the file qsl_quantum-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: qsl_quantum-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 120.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for qsl_quantum-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a518b2b9dded6dd0f420182d0d08c7bda415aa16f4d664522dfb7156c0815af1
MD5 e911b070cf2ac0e98c4c198483e320df
BLAKE2b-256 a273b26ebf6ce9d962eac569f279a996c942519d0e2fc32e3d7c51c81afe7ec7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page