ebonite.build.provider.pipeline module

ebonite.build.provider.pipeline.read(path)[source]
class ebonite.build.provider.pipeline.PipelineProvider(pipeline: ebonite.core.objects.core.Pipeline, server: ebonite.runtime.server.base.Server, debug: bool = False)[source]

Bases: ebonite.build.provider.base.PythonProvider

Provider to build service from Pipeline object

Parameters:
  • pipeline – Pipeline instance to build from
  • server – Server instance to build with
  • debug – Whether to run image in debug mode
get_requirements() → ebonite.core.objects.requirements.Requirements[source]

Returns union of model, server and loader requirements

get_sources()[source]

Returns model metadata file and sources of custom modules from requirements

get_artifacts() → ebonite.core.objects.artifacts.ArtifactCollection[source]

Return model binaries

get_python_version()[source]
Returns:version of python that produced model
class ebonite.build.provider.pipeline.PipelineBuildable(pipeline_id: Union[int, ebonite.core.objects.core.Pipeline], server_type: str, debug: bool = False)[source]

Bases: ebonite.build.provider.utils.BuildableWithServer

task

property to get task (can be None, whick forces to provide task manually)

pipeline
get_provider() → ebonite.build.provider.pipeline.PipelineProvider[source]

Abstract method to get a provider for this Buildable

type = 'ebonite.build.provider.pipeline.PipelineBuildable'
class ebonite.build.provider.pipeline.BuildableModelHook[source]

Bases: ebonite.core.analyzer.buildable.BuildableHook, ebonite.core.analyzer.base.TypeHookMixin

valid_types = [<class 'ebonite.core.objects.core.Pipeline'>]
process(obj, **kwargs)[source]

Analyzes obj and returns result. Result type is determined by specific Hook class sub-hierarchy

Parameters:
  • obj – object to analyze
  • kwargs – additional information to be used for analysis
Returns:

analysis result