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.2.14.tar.gz (43.5 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.2.14-py3-none-any.whl (52.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: elias-0.2.14.tar.gz
  • Upload date:
  • Size: 43.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.7

File hashes

Hashes for elias-0.2.14.tar.gz
Algorithm Hash digest
SHA256 1d5491434699a82a8777d99b818804134ddfd4f4f871d20fd0b2a0d5ee6bc8cd
MD5 3271663ba566405ef7fd05e66ff2e94a
BLAKE2b-256 8e7bcd0dab8ccfffb809a985b1d31844d71cf52fcbc6922dda6ad148571f93f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: elias-0.2.14-py3-none-any.whl
  • Upload date:
  • Size: 52.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.7

File hashes

Hashes for elias-0.2.14-py3-none-any.whl
Algorithm Hash digest
SHA256 860d0cafd33ac5eeb70f562d6e075e71adba97e8d67b7623eaa88c93865e1426
MD5 a0d62ddc7a2c2dde30656301ced51058
BLAKE2b-256 4916145c1bb3d37893618f1851068e800d01dfdddbbb9eda755d1ba509e91ba1

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