Description
YACS was created as a lightweight library to define and manage
system configurations, such as those commonly found in software
designed for scientific experimentation. These "configurations"
typically cover concepts like hyperparameters used in training a
machine learning model or configurable model hyperparameters, such
as the depth of a convolutional neural network. Since you're doing
science, reproducibility is paramount and thus you need a reliable
way to serialize experimental configurations. YACS
uses YAML as a simple, human readable serialization format.
The paradigm is: your code + a YACS config for experiment E (+ external dependencies + hardware + other nuisance terms ...) = reproducible experiment E. While you might not be able to control
everything, at least you can control your code and your experimental
configuration. YACS is here to help you with that.
YACS grew out of the experimental configuration systems used in:
py-faster-rcnn and
Detectron.
yacs alternatives and similar packages
Based on the "Configuration" category.
Alternatively, view yacs alternatives based on common mentions on social networks and blogs.
-
python-dotenv
Reads key-value pairs from a .env file and can set them as environment variables. It helps in developing applications following the 12-factor principles. -
django-environ
Django-environ allows you to utilize 12factor inspired environment variables to configure your Django application. -
django-split-settings
Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and optional settings files. -
ConfigArgParse
A drop-in replacement for argparse that allows options to also be set via config files and/or environment variables. -
parse_it
A python library for parsing multiple types of config files, envvars & command line arguments that takes the headache out of setting app configurations.
Scout Monitoring - Free Django app performance insights with Scout Monitoring
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of yacs or a related project?