qfest-grader
Grader client for the Qiskit Fall Fest 2026 Warsaw lab notebooks. It checks your lab answers and records which exercises you completed. The organisers issue participation certificates from these records.
Install
Run in a notebook cell (Google Colab, Jupyter or VS Code), then restart the kernel:
%pip install -q qfest-grader
The install needs Python 3.9 or later. Update an existing install with %pip install -U qfest-grader.
Use
Save the email you registered with. Run this once per environment; a new Colab session needs it again:
from qfest_grader import save_account
save_account("<your email>")
Grade an exercise and check your progress:
from qfest_grader.challenges.warsaw_2026 import check_progress, grade_lab0_ex2
grade_lab0_ex2(counts)
check_progress("lab0")
Without a saved account, the grader reads the QFEST_EMAIL environment variable.
What is sent
Each grade call sends your email and a small summary of your answer to the grading server:
- counts, numbers and dictionaries as they are;
- statevectors as their non-zero amplitudes;
- circuits as their qubit count, depth, the qubits of each multi-qubit gate and their final state;
- runtime options as the settings the exercise checks;
- job results as the values the exercise checks;
- functions as their outputs on fixed test inputs;
- long lists of numbers as a SHA-256 digest.
Source code and notebook contents are never sent. The email is stored in ~/.qfest/grader.json, readable only by you.
Some checks run on your machine before sending. Lab 4a Exercise 3c compares your circuit with annotated_qaoa_ansatz of your Hamiltonian. Lab 4b Exercise 1b transpiles a test circuit on FakeMiami. The Lab 4b bonus recomputes the energy of your subspace with your hcore and eri, which takes up to two minutes.
Develop
pip install -e ".[test,labs]"
pytest
Releases go to PyPI from GitHub Actions: set the same version in pyproject.toml and qfest_grader/__init__.py, push, then push the tag v<version>.
Licence
Apache License 2.0. Derived from IBM's Quantum Challenge Grader; see NOTICE.
Metadata
Release files for qfest-grader 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| qfest_grader-0.3.0.tar.gz | 47.1 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qfest_grader-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 91.5 kB
Release files / qfest_grader-0.3.0.tar.gz
| Download URL | qfest_grader-0.3.0.tar.gz |
|---|---|
| Size | 47.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
507c85518c53c21426c1b14953ab1889bbca36197af202d11fa4a23f23949977
|
|
BLAKE2b-256 checksum How to use checksums |
d680ef869cb1476991d5d2931f4620436f59b373adfef4889a4678b6396b7951
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.
Transparency logRelease files / qfest_grader-0.3.0-py3-none-any.whl
| Download URL | qfest_grader-0.3.0-py3-none-any.whl |
|---|---|
| Size | 44.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f2ea900c016ae0bf73bb3803d2c33845ce8296731679e7e7042fd87b06749f2d
|
|
BLAKE2b-256 checksum How to use checksums |
c244ef1bde9c61e701a1e49d0960dccf0e99b42363793cf86110cc49bf36b21c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.
Transparency logSecurity for qfest-grader 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for qfest_grader-0.3.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.