JupyterLab Nitro AI Judge
JupyterLab extension that adds a notebook toolbar button, Submit to Nitro AI Judge, and guides the user through login, contest selection, task selection, CSV submission, source attachment, and feedback review.
Features
- notebook toolbar button for direct submission flow
- login prompt backed by
nitro-ai-judge-cli, including saved token login reuse - contest and task loading from Nitro AI Judge
- task statement and data download into the notebook workspace
- CSV file picker rooted at the current notebook directory
- source selection from a Python file, live current-notebook code export, or no source for non-running contests
- automatic polling until scoring feedback is available
- results view with total score plus per-subtask score and metric values
Requirements
- Python 3.10+
- JupyterLab 4.6.2
nitro-ai-judge-cli>=3.0.2,<4available in the same Python environment as JupyterLab
Install
python -m pip install jupyterlab-nitro-ai-judge
For local development in this repo:
npm ci
uv sync
Development
Build the frontend bundle:
npm ci
npm run build:prod
Build the Python package:
uv build
Usage
- Open a notebook in JupyterLab.
- Click
Submit to Nitro AI Judgein the notebook toolbar. - Log in if prompted; saved Nitro credentials are reused automatically.
- Select the contest and task.
- Download the task data you need into the notebook workspace.
- Pick the output CSV file.
- Choose a Python source file, export the current notebook's code cells, or use no source for upcoming or ended contests.
- Submit and wait for feedback.
- Review the total score and per-subtask metrics in the Nitro panel.
Publishing
PyPI release flow:
uv build
uvx twine check dist/*
git tag v1.6.2
git push origin main --tags
The included GitHub workflows build on pushes and publish to PyPI on version tags.
Metadata
Release files for jupyterlab-nitro-ai-judge 1.6.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jupyterlab_nitro_ai_judge-1.6.2.tar.gz | 137.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jupyterlab_nitro_ai_judge-1.6.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 190.7 kB
Release files / jupyterlab_nitro_ai_judge-1.6.2.tar.gz
| Download URL | jupyterlab_nitro_ai_judge-1.6.2.tar.gz |
|---|---|
| Size | 137.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
971f84ed99888fa57945d111e37fc296467412319b71733d0ebb7ed76b57f6da
|
|
BLAKE2b-256 checksum How to use checksums |
1b126925a00318f81d7bbf1202bfff008e0dfc658d2da9f896b5bcd0ea4619f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 27, 2026.
Transparency logRelease files / jupyterlab_nitro_ai_judge-1.6.2-py3-none-any.whl
| Download URL | jupyterlab_nitro_ai_judge-1.6.2-py3-none-any.whl |
|---|---|
| Size | 52.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
23312d30530d9f8a09401bea814d75bb408b3b06381ff9b6049710db6d640b84
|
|
BLAKE2b-256 checksum How to use checksums |
ef2ad1cafa0ab7c0514f036e3f0fcc4a1729ffff0cee53788ca19b3d61c41674
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 27, 2026.
Transparency log