YACS -- Yet Another Configuration System

Configuration ManagementInfrastructure as Code (IaC)Open Source

About

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.

Open Source Health

Not enough history
Stars
1,338
Forks
90
License
Apache-2.0
Last commit
5 years ago
Python

Resources & Links

Related Categories

Using YACS?

Track its cost next to the rest of your stack and get a reminder before it renews.

Add to my stack

Vendor

Ross Girshick

Open-source project on GitHub: YACS

View vendor profile