Skip to content
This repository has been archived by the owner on Jun 16, 2021. It is now read-only.

gateway-experiments/remote_kernel_provider

Repository files navigation

Remote Kernel Provider

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:

  1. The base remote kernel provider class: RemoteKernelProviderBase
  2. The RemoteKernelManager class that manages all instances of remote kernels
  3. The base implementation for kernel lifecycle managers, whose instances are contained by the RemoteKernelManager. That is, the RemoteKernelManager 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

Installation

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.