Skip to content

task

Classes

HKTask

heartKIT Task base class. All tasks should inherit from this class.

Functions

description staticmethod
description() -> str

Get task description

Returns:

  • str ( str ) –

    description

Source code in heartkit/tasks/task.py
@staticmethod
def description() -> str:
    """Get task description

    Returns:
        str: description

    """
    return ""
download staticmethod
download(params: HKTaskParams) -> None

Download datasets

Parameters:

Source code in heartkit/tasks/task.py
@staticmethod
def download(params: HKTaskParams) -> None:
    """Download datasets

    Args:
        params (HKTaskParams): Task parameters

    """
    os.makedirs(params.job_dir, exist_ok=True)
    logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "download.log")
    logger.debug(f"Creating working directory in {params.job_dir}")

    for ds in params.datasets:
        if DatasetFactory.has(ds.name):
            logger.debug(f"Downloading dataset: {ds.name}")
            Dataset = DatasetFactory.get(ds.name)
            ds: HKDataset = Dataset(**ds.params)
            ds.download(
                num_workers=params.data_parallelism,
                force=params.force_download,
            )
train staticmethod
train(params: HKTaskParams) -> None

Train a model

Parameters:

Source code in heartkit/tasks/task.py
@staticmethod
def train(params: HKTaskParams) -> None:
    """Train a model

    Args:
        params (HKTaskParams): Task parameters

    """
    raise NotImplementedError
evaluate staticmethod
evaluate(params: HKTaskParams) -> None

Evaluate a model

Parameters:

Source code in heartkit/tasks/task.py
@staticmethod
def evaluate(params: HKTaskParams) -> None:
    """Evaluate a model

    Args:
        params (HKTaskParams): Task parameters

    """
    raise NotImplementedError
export staticmethod
export(params: HKTaskParams) -> None

Export a model

Parameters:

Source code in heartkit/tasks/task.py
@staticmethod
def export(params: HKTaskParams) -> None:
    """Export a model

    Args:
        params (HKTaskParams): Task parameters

    """
    raise NotImplementedError
demo staticmethod
demo(params: HKTaskParams) -> None

Run a demo

Parameters:

Source code in heartkit/tasks/task.py
@staticmethod
def demo(params: HKTaskParams) -> None:
    """Run a demo

    Args:
        params (HKTaskParams): Task parameters

    """
    raise NotImplementedError