跳转到内容
学习 > 学习文档
本文内容

1.4 安装教程&模块指南

【安装教程】

Kaiwu SDK目前是一套基于相干光量子计算机求解QUBO(二次无约束二值优化)问题的软件开发套件,旨在帮助开发者在Python环境下直接构建可适用于相干光量子计算机的软件算法,并提供物理接口(目前是提供Ising矩阵)调用量子计算机物理真机。SDK包括多种经典求解器,前/后处理模块等,将数学算法直接映射为量子计算机可识别的输入,使得开发者不用具备专门的量子物理知识,即可在数学建模层进行量子计算算法开发。

目前Kaiwu SDK已更新至1.3.1版本,后文的SDK教程与例子均按照该版本提供。

文档教学

  1. 安装Python3.10(不区分小版本),暂不支持Python其它版本,Python安装请自行搜索相关教程;
  2. 创建虚拟环境,激活虚拟环境在命令行输入: python --version,检查python版本是否为3.10。 python 3.10 下载 :https://www.python.org/downloads/release/python-31011/
  3. 登录网站 (https://platform.qboson.com/) 获取用户ID和SDK授权码;
  4. 根据个人电脑操作系统在官网下载对应的SDK,文件命名如:kaiwu-sdk.linux.1.3.1.zip(mac有intel和m两个版本,使用过程中如提醒架构有问题,请尝试不同的版本,如果两个版本均不行请联系官方人员)。
  5. 解压下载的SDK安装包,解压后会有一个whl文件;
  6. 安装SDK,使用pip安装时注意whl文件路径和系统版本。
pip3 install kaiwu-1.3.1-cp310-none-win_amd64.whl -i https://pypi.tuna.tsinghua.edu.cn/simple

Mac版本的SDK安装指令如下:

pip3 install kaiwu-1.3.1-cp310-none-any.whl -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 在首次使用CIMOptimizer/SimulatedAnnealingOptimizer时,需要按照控制台引导在控制台输入user_id及sdk_code来生成license。

视频教学

Kaiwu SDK安装教程

1.3.1版本更新内容

1.支持Sample模式任务提交

SDK现已支持向云平台提交Sample模式任务,允许指定采样次数,适用于时间成本敏感、解质量要求宽松的科研场景。

2.CIMOptimizer参数命名调整

变更前:task_name_prefix 变更后:task_name

兼容性说明: 1.3.1版本完全兼容1.3.0版本通过旧参数名(task_name_prefix)提交的任务,无需手动迁移。

【模块指南】

Kaiwu SDK目前包含以下核心模块:qubo、cim、ising、preprocess、classical、sampler、solver和utils。在典型应用场景中,用户首先利用qubo模块进行问题建模,随后借助solver模块对构建的QUBO模型进行高效求解;solver模块不仅负责管理QUBO模型的系数,还支持调用用户指定的optimizer对最终的Ising模型矩阵进行深度求解。

我们特别将Ising模型矩阵的求解功能定义为optimizer。其中,基于经典计算实现的optimizer,如SA、tabu等经典模拟求解器,均集成在classical模块中;而直接对接真机的optimizer则位于cim模块。此外,其他辅助模块提供了日志记录、降阶处理和降精度处理等实用功能,为用户提供全方位的支持。

典型使用方式

具体使用方法请参考文档:

基于 MIT 许可发布