ELIAS experiment library for facilitating machine learning projects
Project description
Experiment Library and Setup (ELIAS)
1. Main functionalities
Config
class
Intuitive dataclass extension that addresses issues commonly encountered in research projects.
A Config
has the following features:
- Easily persistable to a file (JSON or YAML)
- Stored configs are human-readable and editable
- Special support for storing enums and inheritance structures
- Backward compatibility to allow loading older persisted configs
TODO: Overview image of benefits of using Config over regular dataclass
Philosophy for stored config file types:
- Everything should be human-readable
- JSON for configs that may be viewed often (statistics, preprocessing/training configs, evaluation results)
- YAML for configs that have to be edited (run specifications)
Experiment Workflow Utilities
To speed up the experimentation process with utility classes the elias
library assumes the following workflow:
Stage | Input | Output | Utility |
---|---|---|---|
Data Preprocessing |
|
|
DataFolder -> DataManager |
Training/Fitting |
|
|
ModelManager -> RunManager |
Evaluation |
|
|
RunManager -> EvaluationManager |
Manual Analysis | Any model/data | Plots, statistics, images | AnalysisFolder -> AnalysisManager |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
elias-0.4.10.tar.gz
(44.7 kB
view details)
Built Distribution
elias-0.4.10-py3-none-any.whl
(53.7 kB
view details)
File details
Details for the file elias-0.4.10.tar.gz
.
File metadata
- Download URL: elias-0.4.10.tar.gz
- Upload date:
- Size: 44.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4f056777d6cc0c7c72cbd49b9e0075f6b66666a4ac843edaf002a7f42a63386 |
|
MD5 | b07658f0b20618d24d80a0e64a6737ae |
|
BLAKE2b-256 | 5aad978b6a3642a272a269a8e7fa878f71cb7b9dd2f60c043d51a84597a4b659 |
File details
Details for the file elias-0.4.10-py3-none-any.whl
.
File metadata
- Download URL: elias-0.4.10-py3-none-any.whl
- Upload date:
- Size: 53.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84da9ae663cadd1fe8dbc9bc27fbfac5070d92992988f02c95550bdb49550b36 |
|
MD5 | 9fab0499505e733cc638e3f3653e53fd |
|
BLAKE2b-256 | 818f5e1e9d9ff751bf93a6f6f16a0d7aed6202bafae177b9920361b399ac6da6 |