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 |
Metadata
Release files for elias 0.4.19
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| elias-0.4.19.tar.gz | 47.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| elias-0.4.19-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 104.3 kB
Release files / elias-0.4.19.tar.gz
| Download URL | elias-0.4.19.tar.gz |
|---|---|
| Size | 47.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7134553770f00ca8e2dbeb145af265d9ccd577d71d7334b4a10cccbfa92ab7b8
|
|
BLAKE2b-256 checksum How to use checksums |
a896ed1db4225cdd8a29cdfb00b0cc8d853a48407d4f67f13c33ea858dc8d456
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.6
|
Release files / elias-0.4.19-py3-none-any.whl
| Download URL | elias-0.4.19-py3-none-any.whl |
|---|---|
| Size | 56.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
83510e5c66988534c0698d6f63d6b89821fe443f6c4e044b26c123d61b88a030
|
|
BLAKE2b-256 checksum How to use checksums |
f4332c612031444d535e280e36305e8fca4a28d249d0d4d9f0a2a7937099a10d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.6
|