NOTE: This repository is experimental and undergoing frequent changes!
The Remote Kernel Provider package provides the base support for remote kernel providers. This includes three things:
- The base remote kernel provider class:
RemoteKernelProviderBase
- The
RemoteKernelManager
class that manages all instances of remote kernels - The base implementation for kernel lifecycle managers, whose instances are contained by the
RemoteKernelManager
. That is, theRemoteKernelManager
has a[n] instance of a kernel lifecycle manager that corresponds to the launching kernel provider.
Subclasses of RemoteKernelProviderBase
are (but not limited to):
YarnKernelProvider
KubernetesKernelProvider
DistributedKernelProvider
DockerKernelProvider
ConductorKernelProvider
RemoteKernelProvider
is a pip-installable package:
pip install remote_kernel_provider
However, because its purely a base class, it is not usable until one of its subclass providers is also installed.