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.1.0.tar.gz (8.3 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.1.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qfaas-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e0497691042237e6577695d702fcfdf8b4faef8e95d878968088990470a9bad4
MD5 03e43f1e2581670a8761a079e15c8191
BLAKE2b-256 0dbbad0ad52315e66103e396686688ac4a3a15f2ab5ec1fa1b4da65579d79738

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qfaas-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.9 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 909faa11d5f7e5ebfb59843907f362eebc650f3426e7e1db159c8ece91dcac4e
MD5 21096de8d17b73f80f2e1026b25061c6
BLAKE2b-256 7a5adc6220892919f10168f46c4cb74ff465249f68039186a05f0ef90dd33ba6

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