MHCXGraph.core.tracking

class MHCXGraph.core.tracking.Tracker(cfg: TrackerConfig)[source]

Bases: object

mark(step_label: str, key: str, info: str | dict | list | int | float | bool | None, *, subdir: str | None = None) Path | None[source]

Marca um checkpoint leve em .txt (se str) ou .json (se não for str).

save(step_label: str, key: str, obj: Any, *, subdir: str | None = None, filename: str | None = None) Path | None[source]

Salva qualquer objeto. Nome: ‘NNN_stepLabel_key.pkl’ (ou .npy p/ arrays).

track(step_label: str, key: str, func: Callable[[...], Any], *args, subdir: str | None = None, **kwargs) Any[source]

Executa a função, salva o resultado e retorna o valor.

MHCXGraph.core.tracking.get_current(_default_none: bool = False) Tracker | None[source]
MHCXGraph.core.tracking.init_tracker(*, root: str | Path = 'CrossSteps', outdir: str | None = None, enabled: bool = True, prefer_npy_for_ndarray: bool = False, add_timestamp_prefix: bool = False) Tracker[source]

Inicializa/atualiza o tracker global com sua configuração.

MHCXGraph.core.tracking.mark(step: str, key: str, info: Any, **opts) Path | None[source]
MHCXGraph.core.tracking.save(step: str, key: str, obj: Any, **opts) Path | None[source]

Compatível com seu uso: save(‘create_graphs’,’Subgraph’, obj).

MHCXGraph.core.tracking.set_enabled(flag: bool) None[source]
MHCXGraph.core.tracking.track(step: str, key: str, func: Callable[[...], Any], *args, **kwargs) Any[source]
MHCXGraph.core.tracking.tracked(step: str, key: str, *, subdir: str | None = None)[source]

Classes

Tracker(cfg)

TrackerConfig([root, outdir, enabled, ...])

Functions

get_current([_default_none])

init_tracker(*[, root, outdir, enabled, ...])

Inicializa/atualiza o tracker global com sua configuração.

mark(step, key, info, **opts)

save(step, key, obj, **opts)

Compatível com seu uso: save('create_graphs','Subgraph', obj).

set_enabled(flag)

track(step, key, func, *args, **kwargs)

tracked(step, key, *[, subdir])