Skip to main content

QFaaS Library supporting QFaaS Serverless framework for Quantum Computing

Project description

qfaas-lib

qfaas-lib is a supporting library for QFaaS Serverless framework for Quantum Computing.

Installation

Install qfaas-lib with pip (Python >=3.10)

  pip install qfaas

Usage/Examples

from qfaas import Backend, RequestData, Utils

# Define sdk name
sdk = "braket"

# Pre-processing input data
def pre_process(input):
    data = RequestData(input, sdk)
    return data

# Post-processing output data
def post_process(job):
    output = Utils.counts_post_process(job)
    return output


def handle(event, context):
    # 1. Pre-processing
    requestData = pre_process(event)

    # 2. Generate Quantum Circuit
    qc = generate_circuit(requestData.input)

    # 3. Verify and get Backend information
    backend = Backend(requestData, qc)

    # 4. Submit job and wait up to 1 min for job to complete.
    job = backend.submit_job(qc)

    # 5. Post-process
    if job.jobResult:
        job = post_process(job)
    response = Utils.generate_response(job)

    # 6. Send back the result
    return response

Authors

Documentation

TBA

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qfaas-0.2.2.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qfaas-0.2.2-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file qfaas-0.2.2.tar.gz.

File metadata

  • Download URL: qfaas-0.2.2.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for qfaas-0.2.2.tar.gz
Algorithm Hash digest
SHA256 2fee0aafc31fcd4529e68e4014e14724f2dcf5c946a7264da8abce19acb45d97
MD5 7e42a43f3a6ca14ab06b30ab88d01702
BLAKE2b-256 75087fcadce90628a66b2915dca20f852985b86c811c3240fcedad1c84e0ae7a

See more details on using hashes here.

File details

Details for the file qfaas-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: qfaas-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for qfaas-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c2920b9147acfb9c11aba3bf68e194f65c789b53bef60264b6bad9ec2c725a48
MD5 69f7928cc946fe469102f9c94212ddc6
BLAKE2b-256 2ac90952af860bd1322337436a60c0f4ea4a475fca819b9f740659ac2985f681

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page