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
RemoteKernelManagerclass that manages all instances of remote kernels - The base implementation for kernel lifecycle managers, whose instances are contained by the
RemoteKernelManager. That is, theRemoteKernelManagerhas a[n] instance of a kernel lifecycle manager that corresponds to the launching kernel provider.
Subclasses of RemoteKernelProviderBase are (but not limited to):
YarnKernelProviderKubernetesKernelProviderDistributedKernelProviderDockerKernelProviderConductorKernelProvider
RemoteKernelProvider is a pip-installable package:
pip install remote_kernel_providerHowever, because its purely a base class, it is not usable until one of its subclass providers is also installed.