第七届·2025 MindSpore量子计算黑客松全国大赛--官网报名链接
https://developer.huaweicloud.com/competition/information/1300000041/introduction
黑客松大赛FAQ持续更新中:
1、热身赛题目哪里可以看到?
回答:点击如下链接,进入华为云大赛官网-【热身赛道】即可查看和下载热身赛赛题
https://developer.huaweicloud.com/competition/information/1300000041/html2
2、热身赛赛题看不出作用在哪个比特?
回答:因【黑客松代码调试环境】中缺少svg图片渲染的插件,请用本地VScode编辑器打开赛题包,方可看到线路图
3、热身赛作品提交分数为0,且提示错误信息“security reason”怎么解决?
回答:1)检查上传的文件格式是否按照要求提交,文件名前缀不能修改,否则的得分为0
2)请不要上传恶意代码
4、请问为什么本地运行stabilizer显示不可用?
回答:使用mindquantum 0.10.0,python版本需更新到3.9,点击下方链接查看操作指导
https://www.hiascend.com/forum/thread-0272153713041042040-1-1.html
5、之前在JupyterLab环境之前调试的代码文件被系统删除了是什么原因?
回答:JupyterLab环境中代码默认保存三天,请及时保持好文件。
6、将作品上传到黑客松代码调试环境JupyterLab中,点击上传作品没有反应?
回答:1)请登录华为云账号,且已实名认证
2)可能当前浏览器不支持,尝试更换浏览器再
3)只需上传answer.py文件
7、初赛赛道一时间必须限制在20分钟以内吗?
回答:对的,求解时间限制在20分钟是一个强制性条件,需要尽可能优化减少总的时间。
8、初赛赛道一adapt QAOA在计算下一层的mix hamiltonian的时候是固定前l-1层的全部参数吗?从mix hamiltonian pool里选取并进行排列组合是一个指数级的复杂度,代码模拟实装的时候是不是要加一些制约条件呢?
回答:原始adapt-qaoa选算符的时候参数是固定的。算符池也不是指数的,你可以给定一些算符。原始论文的adapt clifford可以下载作者论文中开源的代码来参考。
9、初赛赛道一跑出来的分数是越低越好还是越高越好?
回答:越高越好。
10、初赛赛道一里示例的线路是只添加了mix的,初始化用是z门;但是论文里是一层cost一层mix交替进行的,初始化用的是一组H,是按照md文档里的赛题要求来,还是按照论文的逻辑来呢?
回答:按照论文,那个图只是说明整体框架,如果用论文的方法就是从全+态开始,案例代码就是全0开始。
11、CLASS算法里面batch_size如果设置不为1,那么我该如何从solver里面取值最好的一次结果?

回答:
1)首先需要计算这个batch_size组数据对应的期望值(损失函数的结果),以QAIA库中给出的计算能量/最大割值的内置函数为例,你可以使用QAIA这个类中定义的calc_energy()和calc_cut()这两个函数来计算,这两个函数都是输入一个大小为N*batch_size的数据(记为x,其中第一维就是QUBO问题中二值变量的个数;同时注意到J矩阵的大小是N*N),最后得到大小为batch_size的结果向量,这个结果向量中的值就是batch_size个期望值;
2)得到这个结果向量后,选择其中最好的值,获得它的索引,就可以用这个索引和之前输入的数据x,倒推出想求解的QUBO问题中每个变量的取值。
PS 如果想要使用的损失函数在QAIA库中没有内置,也可以按照1中提供的思路编写对应的程序,比如计算batch_size个“x^T J x”就可以写成np.einsum('ji, ik, kj -> j', x.T, J, x)
12、初赛赛道三中样例代码固定编码比特数量为2,但平台测试是会包含更多比特是正常的吗?
回答:是的,平台会测试1到4比特的情况。
第七届·2025 MindSpore量子计算黑客松全国大赛--官网报名链接
https://developer.huaweicloud.com/competition/information/1300000041/introduction
黑客松大赛FAQ持续更新中:
1、热身赛题目哪里可以看到?
回答:点击如下链接,进入华为云大赛官网-【热身赛道】即可查看和下载热身赛赛题
https://developer.huaweicloud.com/competition/information/1300000041/html2
2、热身赛赛题看不出作用在哪个比特?
回答:因【黑客松代码调试环境】中缺少svg图片渲染的插件,请用本地VScode编辑器打开赛题包,方可看到线路图
3、热身赛作品提交分数为0,且提示错误信息“security reason”怎么解决?
回答:1)检查上传的文件格式是否按照要求提交,文件名前缀不能修改,否则的得分为0
2)请不要上传恶意代码
4、请问为什么本地运行stabilizer显示不可用?
回答:使用mindquantum 0.10.0,python版本需更新到3.9,点击下方链接查看操作指导
https://www.hiascend.com/forum/thread-0272153713041042040-1-1.html
5、之前在JupyterLab环境之前调试的代码文件被系统删除了是什么原因?
回答:JupyterLab环境中代码默认保存三天,请及时保持好文件。
6、将作品上传到黑客松代码调试环境JupyterLab中,点击上传作品没有反应?
回答:1)请登录华为云账号,且已实名认证
2)可能当前浏览器不支持,尝试更换浏览器再
3)只需上传answer.py文件
7、初赛赛道一时间必须限制在20分钟以内吗?
回答:对的,求解时间限制在20分钟是一个强制性条件,需要尽可能优化减少总的时间。
8、初赛赛道一adapt QAOA在计算下一层的mix hamiltonian的时候是固定前l-1层的全部参数吗?从mix hamiltonian pool里选取并进行排列组合是一个指数级的复杂度,代码模拟实装的时候是不是要加一些制约条件呢?
回答:原始adapt-qaoa选算符的时候参数是固定的。算符池也不是指数的,你可以给定一些算符。原始论文的adapt clifford可以下载作者论文中开源的代码来参考。
9、初赛赛道一跑出来的分数是越低越好还是越高越好?
回答:越高越好。
10、初赛赛道一里示例的线路是只添加了mix的,初始化用是z门;但是论文里是一层cost一层mix交替进行的,初始化用的是一组H,是按照md文档里的赛题要求来,还是按照论文的逻辑来呢?
回答:按照论文,那个图只是说明整体框架,如果用论文的方法就是从全+态开始,案例代码就是全0开始。
11、CLASS算法里面batch_size如果设置不为1,那么我该如何从solver里面取值最好的一次结果?
回答:
1)首先需要计算这个batch_size组数据对应的期望值(损失函数的结果),以QAIA库中给出的计算能量/最大割值的内置函数为例,你可以使用QAIA这个类中定义的calc_energy()和calc_cut()这两个函数来计算,这两个函数都是输入一个大小为N*batch_size的数据(记为x,其中第一维就是QUBO问题中二值变量的个数;同时注意到J矩阵的大小是N*N),最后得到大小为batch_size的结果向量,这个结果向量中的值就是batch_size个期望值;
2)得到这个结果向量后,选择其中最好的值,获得它的索引,就可以用这个索引和之前输入的数据x,倒推出想求解的QUBO问题中每个变量的取值。
PS 如果想要使用的损失函数在QAIA库中没有内置,也可以按照1中提供的思路编写对应的程序,比如计算batch_size个“x^T J x”就可以写成np.einsum('ji, ik, kj -> j', x.T, J, x)
12、初赛赛道三中样例代码固定编码比特数量为2,但平台测试是会包含更多比特是正常的吗?
回答:是的,平台会测试1到4比特的情况。