量子マシンへのジョブ投稿のテンプレート

こちらのテンプレートを取り込んで実行

こちらのテンプレートを自分のクラウドにimportしてもらえるとすぐに使えます。

import json
import urllib.request

API_KEY = "YOUR_API_KEY"

API_ENDPOINT = "https://cloudapi.blueqat.com/v1/"


def post_request(path, body):
    headers = {
        'Content-Type': 'application/json',
        'X-Api-Key': API_KEY,
    }
    req = urllib.request.Request(
        API_ENDPOINT + path, json.dumps(body).encode(), headers)
    with urllib.request.urlopen(req) as res:
        body = res.read()
    return json.loads(body)


def get_quantum_tasks(index):
    path = "quantum-tasks/list"
    body = {
        "index": index,
    }
    return post_request(path, body)


def get_quantum_task(id):
    path = "quantum-tasks/get"
    body = {
        "id": id,
    }
    return post_request(path, body)


def create_quantum_task(qubo, chain_strength, num_reads):
    path = "quantum-tasks/create"
    body = {
        "qubo": qubo,
        "chain_strength": chain_strength,
        "num_reads": num_reads,
    }
    return post_request(path, body)


def get_credit():
    path = "credit/get"
    return post_request(path, {})


# request example
print("get_quantum_tasks")
list = get_quantum_tasks(0)
print(list)

print("get_credit")
credit = get_credit()
print("{} credits available.".format(credit["amount"]))

print("create_quantum_task")
chain_strength = 8
num_reads = 10
qubo = [[-10.,  20.,   5.,   0.,   2.,   0.,   3.,   0.],
        [0., -10.,   0.,   5.,   0.,   2.,   0.,   3.],
        [0.,   0., -10.,  20.,   1.,   0.,   5.,   0.],
        [0.,   0.,   0., -10.,   0.,   1.,   0.,   5.],
        [0.,   0.,   0.,   0., -10.,  20.,   2.,   0.],
        [0.,   0.,   0.,   0.,   0., -10.,   0.,   2.],
        [0.,   0.,   0.,   0.,   0.,   0., -10.,  20.],
        [0.,   0.,   0.,   0.,   0.,   0.,   0., -10.]]
print(create_quantum_task(qubo, chain_strength, num_reads))

list = get_quantum_tasks(0)
id = list[0]["id"]
print("get_quantum_task")
print(get_quantum_task(id))
Yuichiro Minato
blueqat CEO/CTO 2015年総務省異能vation最終採択 2017年内閣府ImPACTプロジェクトPM補佐 2019年文科省さきがけ量子情報処理領域アドバイザー
Comments
Yuichiro Minato
blueqat CEO/CTO 2015年総務省異能vation最終採択 2017年内閣府ImPACTプロジェクトPM補佐 2019年文科省さきがけ量子情報処理領域アドバイザー
Related posts

blueqat Inc.

Shibuya Scramble Square 39F 2-24-12, Shibuya, Shibuya-ku, Tokyo
Contact: info@blueqat.com