Skip to main content
Version: Main branch

template

superduper.components.template

Source code

QueryTemplate​

QueryTemplate(self,
identifier: str,
db: dataclasses.InitVar[typing.Optional[ForwardRef('Datalayer')]] = None,
uuid: None = <factory>,
*,
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,
template: Union[Dict,
superduper.components.component.Component],
template_variables: Optional[List[str]] = None,
types: None = <factory>,
blobs: Optional[List[str]] = None,
files: Optional[List[str]] = None,
substitutions: dataclasses.InitVar[typing.Optional[typing.Dict]] = None) -> None
ParameterDescription
identifierIdentifier of the leaf.
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.
templateTemplate component with variables.
template_variablesVariables to be set.
typesAdditional information about types of variables.
blobsBlob identifiers in Template.component.
filesFile identifiers in Template.component.
substitutionsSubstitutions to be made to create variables.

Query template component.

# Example:
# -------
q = db['docs'].select().limit('<var:limit>')
t = QueryTemplate('select_lim', template=q)
t.variables
# ['limit']

Template​

Template(self,
identifier: str,
db: dataclasses.InitVar[typing.Optional[ForwardRef('Datalayer')]] = None,
uuid: None = <factory>,
*,
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,
template: Union[Dict,
superduper.components.component.Component],
template_variables: Optional[List[str]] = None,
types: None = <factory>,
blobs: Optional[List[str]] = None,
files: Optional[List[str]] = None,
substitutions: dataclasses.InitVar[typing.Optional[typing.Dict]] = None,
requirements: Optional[List[str]] = None,
default_table: superduper.components.table.Table | None = None,
queries: Optional[List[ForwardRef('QueryTemplate')]] = None) -> None
ParameterDescription
identifierIdentifier of the leaf.
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.
templateTemplate component with variables.
template_variablesVariables to be set.
typesAdditional information about types of variables.
blobsBlob identifiers in Template.component.
filesFile identifiers in Template.component.
substitutionsSubstitutions to be made to create variables.
requirementspip requirements for the template.
default_tableDefault table to be used with the template.
queriesQueryTemplate instances to be used with the template.

Application template component.