Skip to content

qpandalite 0.1.5

Compare
Choose a tag to compare
@Agony5757 Agony5757 released this 26 Sep 12:25
· 289 commits to main since this release

What's New

Multiple-task support in OriginQ

QPanda-lite can automatically handle multiple tasks in OriginQ task submission.

Examples:

import qpandalite
import qpandalite.task.originq as originq

# On step 1

#generate 200 circuits, allowing submitting 200 in single task
circuits = _make_many_circuits(1000) 

# >>> taskid: ['ID1', 'ID2', ..'ID5'] where each id represents 200 tasks, 5 total.
taskid = originq.submit_task(circuits)

# On step 2

results = originq.query_by_taskid(taskid)

# results contains 1000 independent tasks when all finished.
if results['status'] == 'success' : results = results['result']

# if one task failed, then status is failed. Otherwise, if one task is running, then status is running
else: print(results['status'])

Dummy server

Dummy server is a fake-backend which simulates task_submit, query_by_taskid, ...
It generates dummy taskid and classically simulates the circuit, producing ideal results.

Usage: replacing

import qpandalite.task.originq as originq

by

import qpandalite.task.dummy as originq

and vice versa!