pjkm.core.tasks.configure.setup_git_lfs

Configure task: set up Git LFS tracking for ML/data file types.

Attributes

Classes

SetupGitLfsTask

Configures Git LFS tracking rules for ML/data file types.

Module Contents

pjkm.core.tasks.configure.setup_git_lfs.logger[source]
pjkm.core.tasks.configure.setup_git_lfs.LFS_TRACKED_PATTERNS: list[str] = ['*.pt', '*.pth', '*.onnx', '*.safetensors', '*.h5', '*.hdf5', '*.pkl', '*.pickle', '*.model',...[source]
class pjkm.core.tasks.configure.setup_git_lfs.SetupGitLfsTask[source]

Bases: pjkm.core.tasks.base.BaseTask

Configures Git LFS tracking rules for ML/data file types.

Only runs when the hf or ml package group is selected. If git-lfs is not installed the task emits a warning and skips gracefully rather than failing the pipeline.

id = 'setup_git_lfs'[source]
phase[source]
depends_on: list[str] = [][source]
description = 'Set up Git LFS tracking for large ML file types'[source]
should_run(ctx)[source]

Override to conditionally skip this task based on context.

Parameters:

ctx (pjkm.core.engine.task_context.TaskContext)

Return type:

bool

execute(ctx)[source]

Run the task and return its result.

Parameters:

ctx (pjkm.core.engine.task_context.TaskContext)

Return type:

pjkm.core.models.task.TaskResult