QMapDataset
收藏资源简介:
QMapDataset是一个用于生成量子硬件上量子比特映射和电路编译研究数据集的Python包。它可以为真实的IBM Quantum后端和自定义的加扰后端创建数据集,以压缩的JSON友好格式存储电路、硬件属性以及逻辑到物理量子比特的映射。该数据集特别适用于量子比特映射和转换优化方面的机器学习研究。
QMapDataset is a Python package for generating datasets for quantum qubit mapping and circuit compilation research on quantum hardware. It can generate datasets for both real IBM Quantum backends and custom scrambled quantum backends, storing circuits, hardware properties, and logical-to-physical qubit mappings in a compressed, JSON-friendly format. This dataset is particularly well-suited for machine learning research focused on qubit mapping and transformation optimization.
QMapDataset 数据集概述
数据集简介
QMapDataset 是一个用于生成量子比特映射和电路编译研究数据集的 Python 包。该数据集专门用于量子硬件上的机器学习研究,特别关注量子比特映射和转换优化。
主要功能
- 生成著名量子电路(如 Grover、QFT、Shor)或完全随机电路
- 生成硬件后端:
- 真实的 IBM Quantum 后端
- 具有置换量子比特特性和门错误的定制后端
- 自动存储每个样本的详细信息
数据结构
每个样本包含三个压缩的 JSON 文件:
hardware.json.gz
包含硬件属性:
- 层级类型:真实或定制
- 量子比特数量
- 基础门集合
- 耦合映射
- T1 和 T2 弛豫时间
- 单量子比特错误率
- 多量子比特错误率
circuit.json.gz
包含电路信息:
- 电路层级:著名或随机
- 算法信息
- 逻辑量子比特数量
- 电路深度
- 单量子比特门计数
- 双量子比特门计数
mapping.json.gz
包含映射信息:
- 逻辑量子比特数量
- 物理量子比特数量
- 转换后的最终映射关系
输入参数
- n_samples:要生成的数据集样本数量
- backend_name:用于电路转换和硬件属性的 IBM Quantum 后端名称
- hard_probs:选择真实与定制后端的概率(默认 0.65 真实,0.35 定制)
- circuit_probs:选择著名与随机电路的概率(默认各 0.5)
- prob_depth:随机电路深度层级的概率分布(浅层、中等、深层、极深)
- save_path:数据集样本保存的文件夹路径
技术特性
- 使用压缩 JSON 格式存储数据
- 支持真实和定制量子硬件后端
- 提供电路转换后的逻辑到物理量子比特映射
- 包含完整的硬件性能指标和错误率信息
许可证
MIT 许可证




