Updates since 0.0.4:
We have made some big refactors since 0.0.4. We list some of them here:
- We separate a lot of processes into their own respective files and we will expand on some of them below.
- The notion of defining
train
orinference
is gone. We separate these processes into their own respective.py
files (e.g.,ecg_bench/evaluate_elm.py
,ecg_bench/train_elm.py
). - We also simplified and separated the ELM and its components. Simply define the
--llm
or--encoder
flags for the model you are considering to run some processes on. - Previously, many configurations were hardcoded arbitrarily throughout the code, making it difficult to find these hardcoded values. We still hardcode most of these values but unify them in
ecg_bench/configs/constants.py
. We found this to be much easier to work with. We will continuously work to abstract the code to get rid of these values (if necessary).