Skip to content

Fix ModuleNotFoundError for jupyter-dark-detect on Google Colab. - #254

Open
EricHayter wants to merge 1 commit into
NVIDIA:mainfrom
EricHayter:fix-colab-jupyter-dark-detect
Open

Fix ModuleNotFoundError for jupyter-dark-detect on Google Colab.#254
EricHayter wants to merge 1 commit into
NVIDIA:mainfrom
EricHayter:fix-colab-jupyter-dark-detect

Conversation

@EricHayter

Copy link
Copy Markdown

PR #153 added jupyter-dark-detect to the tutorial requirements.txt files, which provision the Brev containers. The Colab bootstrap cells are a separate path that never reads those files, so import Sources.ach fails on Colab. The import is at module scope, so this breaks every cell that renders a plot or animation, not just the theming. First observed in 01.04.02, opened from the Colab badge in tutorials/cuda-cpp/README.md.

Install the package in the eight Colab bootstrap cells that fetch ach.py, and make the import non-fatal in all ten copies of ach.py. is_dark() already returns False when detection fails, so assuming a light theme when the package is absent matches its existing behavior.

PR NVIDIA#153 added `jupyter-dark-detect` to the tutorial `requirements.txt`
files, which provision the Brev containers. The Colab bootstrap cells are
a separate path that never reads those files, so `import Sources.ach`
fails on Colab. The import is at module scope, so this breaks every cell
that renders a plot or animation, not just the theming. First observed in
01.04.02, opened from the Colab badge in tutorials/cuda-cpp/README.md.

Install the package in the eight Colab bootstrap cells that fetch
`ach.py`, and make the import non-fatal in all ten copies of `ach.py`.
`is_dark()` already returns False when detection fails, so assuming a
light theme when the package is absent matches its existing behavior.

Signed-off-by: Eric <hayter.eric@gmail.com>
@copy-pr-bot

copy-pr-bot Bot commented Aug 16, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@github-actions

Copy link
Copy Markdown
Contributor

👋 Thank you for your contribution!

This pull request is from a forked repository so GitHub Actions will not be able to run CI. A maintainer will review your changes shortly and manually trigger the CI.

@maintainers Please review this PR when you have a chance and follow the instructions in the CONTRIBUTING.md file to trigger the CI.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant