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

Uploaded Python 3

File details

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

File metadata

  • Download URL: qfaas-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 f3eac6a9d6393e9ae782799327da921368df9d8468548869d1e94c1c04def101
MD5 e807b2bc8cc96b3889d205820141caa5
BLAKE2b-256 c15eb60d48f3f765bc242b4ab4d6d3c5f436d3787e3fa1b0783574b8ae52e8d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qfaas-0.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7476e404c1cc686c7425dda2b999df7f339bf3a3555ce32b84d38dc8ccdd3625
MD5 92d340a4463cf98cfba958ce8234895a
BLAKE2b-256 05e3259dfcb3119c97e0c6a192a54455098aa71a81cdc624c04b40fa373103dd

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