Skip to main content
Version: Main branch

plugin

superduper.components.plugin

Source code

Plugin​

Plugin(self,
db: dataclasses.InitVar[typing.Optional[ForwardRef('Datalayer')]] = None,
uuid: None = <factory>,
*,
identifier: str = '',
upstream: "t.Optional[t.List['Component']]" = None,
plugins: "t.Optional[t.List['Plugin']]" = None,
artifacts: 'dc.InitVar[t.Optional[t.Dict]]' = None,
cache: 't.Optional[bool]' = True,
status: 't.Optional[Status]' = None,
path: str,
cache_path: str = '~/.superduper/plugins') -> None
ParameterDescription
identifierUnique identifier for the plugin.
dbDatalayer instance.
uuidUUID of the leaf.
artifactsA dictionary of artifacts paths and DataType objects
upstreamA list of upstream components
pluginsA list of plugins to be used in the component.
cache(Optional) If set true the component will not be cached during primary job of the component i.e on a distributed cluster this component will be reloaded on every component task e.g model prediction.
statusWhat part of the lifecycle the component is in.
pathPath to the plugin package or module.
cache_pathPath to the cache directory where the plugin will be stored.

Plugin component allows to install and use external python packages as plugins.