heartKIT Task base class. All tasks should inherit from this class.
Functions
description
staticmethod
Get task description
Returns:
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
|