Skip to main content

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,<4 available 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

  1. Open a notebook in JupyterLab.
  2. Click Submit to Nitro AI Judge in the notebook toolbar.
  3. Log in if prompted; saved Nitro credentials are reused automatically.
  4. Select the contest and task.
  5. Download the task data you need into the notebook workspace.
  6. Pick the output CSV file.
  7. Choose a Python source file, export the current notebook's code cells, or use no source for upcoming or ended contests.
  8. Submit and wait for feedback.
  9. 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyterlab_nitro_ai_judge-1.6.2.tar.gz (137.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyterlab_nitro_ai_judge-1.6.2-py3-none-any.whl (52.7 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab_nitro_ai_judge-1.6.2.tar.gz.

File metadata

File hashes

Hashes for jupyterlab_nitro_ai_judge-1.6.2.tar.gz
Algorithm Hash digest
SHA256 971f84ed99888fa57945d111e37fc296467412319b71733d0ebb7ed76b57f6da
MD5 b0c12e0c80b35b262d14db94e06a085d
BLAKE2b-256 1b126925a00318f81d7bbf1202bfff008e0dfc658d2da9f896b5bcd0ea4619f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyterlab_nitro_ai_judge-1.6.2.tar.gz:

Publisher: publish.yml on MihneaTeodorStoica/jupyterlab-nitro-ai-judge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jupyterlab_nitro_ai_judge-1.6.2-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_nitro_ai_judge-1.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 23312d30530d9f8a09401bea814d75bb408b3b06381ff9b6049710db6d640b84
MD5 85c3ee1ebf8ea895ed3c90656dda290c
BLAKE2b-256 ef2ad1cafa0ab7c0514f036e3f0fcc4a1729ffff0cee53788ca19b3d61c41674

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyterlab_nitro_ai_judge-1.6.2-py3-none-any.whl:

Publisher: publish.yml on MihneaTeodorStoica/jupyterlab-nitro-ai-judge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.6.2 This release

2 files

1.6.1

2 files

1.4.0

2 files

1.3.6

2 files

1.3.5

2 files

1.3.4

2 files

1.3.3

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

1.1.1

2 files

1.1.0

2 files

1.0.0

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page