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

Uploaded Source

Built Distribution

elias-0.4.10-py3-none-any.whl (53.7 kB view details)

Uploaded Python 3

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

Hashes for elias-0.4.10.tar.gz
Algorithm Hash digest
SHA256 c4f056777d6cc0c7c72cbd49b9e0075f6b66666a4ac843edaf002a7f42a63386
MD5 b07658f0b20618d24d80a0e64a6737ae
BLAKE2b-256 5aad978b6a3642a272a269a8e7fa878f71cb7b9dd2f60c043d51a84597a4b659

See more details on using hashes here.

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

Hashes for elias-0.4.10-py3-none-any.whl
Algorithm Hash digest
SHA256 84da9ae663cadd1fe8dbc9bc27fbfac5070d92992988f02c95550bdb49550b36
MD5 9fab0499505e733cc638e3f3653e53fd
BLAKE2b-256 818f5e1e9d9ff751bf93a6f6f16a0d7aed6202bafae177b9920361b399ac6da6

See more details on using hashes here.

Supported by

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