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.3.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.3-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qfaas-0.1.3.tar.gz
Algorithm Hash digest
SHA256 60a20a8bd1ac09d522a66ca328bbd544e719731c54574411d840dd4cd8bda38f
MD5 56af3a2205cb43d2b0ee5d3c9dd86f6c
BLAKE2b-256 80406a11da4834a98403648570e210c80375471afdd3ef5c51e053c8212a64d2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for qfaas-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f7fdf0d42844c8ca40515cbcd56e01cca761b193329a6cc50a2f7e8a3d82b4c6
MD5 a2caf28a15d317818e8fc112585502b1
BLAKE2b-256 bb682526c58e71e34cc49968eaa77b80288f7c6c724c4c28dbc09a870ab7dc9b

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