Skip to main content

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
  • Processing Configuration
  • Raw Data
  • Preprocessed Data (.p, .p.gz, .json, .npy, ...)
  • Data Statistics (stats.json)
  • Preprocessing Config (config.json)
DataFolder -> DataManager
Training/Fitting
  • Preprocessed Data
  • Hyperparameters
  • Model checkpoints
  • Hyperparameter configs
ModelManager -> RunManager
Evaluation
  • Trained model
  • Evaluation Config
  • Evaluation Config
  • Evaluation Results
RunManager -> EvaluationManager
Manual Analysis Any model/data Plots, statistics, images AnalysisFolder -> AnalysisManager

Project details


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.19.tar.gz (47.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elias-0.4.19-py3-none-any.whl (56.9 kB view details)

Uploaded Python 3

File details

Details for the file elias-0.4.19.tar.gz.

File metadata

  • Download URL: elias-0.4.19.tar.gz
  • Upload date:
  • Size: 47.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for elias-0.4.19.tar.gz
Algorithm Hash digest
SHA256 7134553770f00ca8e2dbeb145af265d9ccd577d71d7334b4a10cccbfa92ab7b8
MD5 a0b8b6676fbd44012ae3d0460e1cddaa
BLAKE2b-256 a896ed1db4225cdd8a29cdfb00b0cc8d853a48407d4f67f13c33ea858dc8d456

See more details on using hashes here.

File details

Details for the file elias-0.4.19-py3-none-any.whl.

File metadata

  • Download URL: elias-0.4.19-py3-none-any.whl
  • Upload date:
  • Size: 56.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for elias-0.4.19-py3-none-any.whl
Algorithm Hash digest
SHA256 83510e5c66988534c0698d6f63d6b89821fe443f6c4e044b26c123d61b88a030
MD5 69ea3fc3e5a9b6db55a19ecbf62c6f06
BLAKE2b-256 f4332c612031444d535e280e36305e8fca4a28d249d0d4d9f0a2a7937099a10d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page