YACS
YACS -- Yet Another Configuration System
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
- Stars
- 1,338
- Forks
- 90
- License
- Apache-2.0
- Last commit
- 5 years ago
Alternatives to YACS
Breezeby Wise2c Technology Co.,LtdDeploy a Production Ready Kubernetes Cluster with graphical interface
Viperby Spf13Go configuration with fangs
Algoby TrailofbitsSet up a personal VPN in the cloud
Saltby SaltStackSoftware to automate the management and configuration of infrastructure and applications at scale.
Ffby Peter BourgonFlags-first package for configuration
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 stackVendor
Ross Girshick
Open-source project on GitHub: YACS