mltrace.db package#

Submodules#

mltrace.db.base module#

class mltrace.db.base.BaseWithRepr[source]#

Bases: object

mltrace.db.models module#

class mltrace.db.models.Component(name, description, owner, tags=[])[source]#

Bases: Base

add_tags(tags: List[Tag])[source]#
component_runs#
description#
name#
owner#
tags#
class mltrace.db.models.ComponentRun(component_name)[source]#

Bases: Base

add_input(input: IOPointer)[source]#

Add a single input (instance of IOPointer).

add_inputs(inputs: List[IOPointer])[source]#

Add a list of inputs (each element should be an instance of IOPointer).

add_notes(notes: str)[source]#

Add notes describing details of component run

add_output(output: IOPointer)[source]#

“Add a single output (instance of IOPointer).

add_outputs(outputs: List[IOPointer])[source]#

Add a list of outputs (each element should be an instance of IOPointer).

add_staleness_message(message: str)[source]#

Staleness indicator.

check_completeness() dict[source]#

Returns a dictionary of success indicator and error messages.

code_snapshot#
component_name#
dependencies#
end_timestamp#
git_hash#
git_tags#
id#
inputs#
mlflow_run_id#
mlflow_run_metrics#
mlflow_run_params#
notes#
outputs#
set_code_snapshot(code_snapshot: bytes)[source]#

Code snapshot setter.

set_end_timestamp(ts: Optional[datetime] = None)[source]#

Call this function to set the end timestamp to a specific timestamp or now.

set_git_hash(git_hash: str)[source]#

Git hash setter.

set_git_tags(git_tags: List[str])[source]#

Git tag setter.

set_mlflow_run_id(mlflow_run_id: str)[source]#

Call this function to set the mlflow component run id

set_mlflow_run_metrics(mlflow_run_metrics: dict)[source]#

Call this function to set the mlflow component run id

set_mlflow_run_params(mlflow_run_params: dict)[source]#

Call this function to set the mlflow component run id

set_start_timestamp(ts: Optional[datetime] = None)[source]#

Call this function to set the start timestamp to a specific timestamp or now.

set_test_result(test_results: JSON)[source]#
set_upstream(dependencies: Union[List[ComponentRun], ComponentRun])[source]#

Set dependencies for this ComponentRun. API similar to Airflow set_upstream.

stale#
start_timestamp#
test_results#
class mltrace.db.models.IOPointer(name, value=b'', pointer_type=PointerTypeEnum.UNKNOWN, labels=[])[source]#

Bases: Base

add_label(label: Label)[source]#
add_labels(labels: list[Label])[source]#
clear_flag()[source]#
dedup_labels()[source]#
flag#
labels#
name#
pointer_type#
set_flag()[source]#
set_pointer_type(pointer_type: PointerTypeEnum)[source]#
value#
class mltrace.db.models.Label(id)[source]#

Bases: Base

id#
io_pointers#
class mltrace.db.models.PointerTypeEnum(value)[source]#

Bases: str, Enum

An enumeration.

DATA = 'DATA'#
ENDPOINT = 'ENDPOINT'#
MODEL = 'MODEL'#
UNKNOWN = 'UNKNOWN'#
class mltrace.db.models.Tag(name)[source]#

Bases: Base

name#

mltrace.db.store module#

mltrace.db.utils module#

Module contents#