lamindb.track
¶
- lamindb.track(transform=None, *, project=None, space=None, branch=None, features=None, params=None, new_run=None, pypackages=None, key=None, path=None, source_code=None, kind=None, entrypoint=None, initiated_by_run=None, stream_tracking=None)¶
Track a run of a notebook or script.
Populates the global run
contextwithTransform&Runobjects and tracks the compute environment.- Parameters:
transform (
str|Transform|None, default:None) – A transform (stem)uidor object. IfNone, auto-creates atransformwith itsuid.project (
str|Project|None, default:None) – A project or itsnameoruidfor labeling entities created during the run.space (
str|Space|None, default:None) – A restricted space or itsnameoruidin which to store entities created during the run. Default: the"all"space. Note that bionty entities ignore this setting and always get written to the"all"space. If you want to manually move entities to a different space, set the.spacefield (Manage access permissions).branch (
str|Branch|None, default:None) – A branch (or itsnameoruid) on which to store records.features (
dict|None, default:None) – A dictionary of features & values to track for the run.params (
dict|None, default:None) – A dictionary of params & values to track for the run.new_run (
bool|None, default:None) – IfFalse, loads the latest run of transform (default notebook), ifTrue, creates new run (default non-notebook).pypackages (
bool|None, default:None) – IfTrueorNone, infers Python packages used in a notebook.key (
str|None, default:None) – Transform key.path (
str|Path|None, default:None) – Filepath of a notebook or script.source_code (
str|None, default:None) – Source code.kind (
Literal['pipeline','notebook','script','function'] |None, default:None) – Transform kind.entrypoint (
str|None, default:None) – Optional entrypoint name (e.g. function qualname) for the run.initiated_by_run (
Run|None, default:None) – Optional parent run that triggered this run.stream_tracking (
bool|None, default:None) – If set, override whether to capture stdout/stderr to run logs. Used by the flow/step decorator: flows get logs (True), steps do not (False).
- Return type:
None
Examples
To track the run of a notebook or script:
import lamindb as ln ln.track() # initiate a tracked notebook/script run # your code automatically tracks inputs & outputs ln.finish() # mark run as finished, save execution report, source code & environment
To ensure one version history across file renames:
ln.track("Onv04I53OgtT")
To sync code with a git repo, see: Sync code with git.
To track parameters and features, see: Track parameters & features.
To browse more examples, see: Manage notebooks, scripts & workflows .