SuperKernel
SuperKernel brings remote compute into your daily notebook.
It is a Jupyter-compatible Python kernel that connects a local notebook to a configured SuperKernel runtime. Your existing Jupyter tools continue to manage the notebook connection while code runs on the selected remote Python, MPI, or PyTorch environment.
Features
- Works as a standard Jupyter kernel in JupyterLab and VS Code.
- Streams remote output back to notebook cells as it is produced.
- Preserves a separate Python namespace for each notebook session.
- Executes cells sequentially and supports interrupt and restart actions.
- Reconnects interrupted output streams without submitting the cell twice.
- Keeps authentication tokens out of Jupyter kernelspecs and command-line arguments.
Installation
SuperKernel requires Python 3.10 or newer.
uv pip install superkernels
The JupyterLab or VS Code SuperKernel integration normally installs and configures the notebook kernels for you. A configured kernel can then be selected from the standard Jupyter kernel picker like any other kernel.
This package contains the notebook runtime only. Gateway login, remote runtime creation, and local kernel registration are handled by a compatible SuperKernel client integration.
The PyPI distribution is named superkernels. The Python import remains
superkernel.
Python API
The kernel class is available for integrations that need to inspect or extend the local runtime:
from superkernel import SuperKernel
The supported process entry point for a configured Jupyter kernelspec is:
python -m superkernel.kernel
Its connection and authentication arguments are generated by the client integration and are not intended to be entered manually.
Security
SuperKernel reads authentication from a client-managed local file immediately before each remote request. Credentials are not embedded in the kernelspec, stored by this package, or passed directly on the process command line. The runtime fails closed when its authentication file is missing or invalid.
Project status
Version 0.9.0 is the first public alpha release. The package is suitable for evaluation, but its integration contract may still evolve before 1.0.
Learn more at superkernel.leoustc.com.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file superkernels-0.9.0.tar.gz.
File metadata
- Download URL: superkernels-0.9.0.tar.gz
- Upload date:
- Size: 17.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef3395f816532ccad00c1ec0a6ee910bf68427778c2b23c636506887b83a0a4a
|
|
| MD5 |
775cd12603ee3917db4d379607d10d7f
|
|
| BLAKE2b-256 |
bcc2350373cb689c072b8725ab81cf7f6c5b02b05868a5d2d500ec0b23b4e1a2
|
File details
Details for the file superkernels-0.9.0-py3-none-any.whl.
File metadata
- Download URL: superkernels-0.9.0-py3-none-any.whl
- Upload date:
- Size: 17.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
618583f983d9cbe97392938a64ac4f648777dc1b3b624b4719bf457221537c03
|
|
| MD5 |
4386109312487fde4bbc356ba0c1ae6c
|
|
| BLAKE2b-256 |
80008430a59be755f60a1ff56515184ea36b171979439e763d701b6457fb56b9
|