{"categories":[{"label":"Artificial Intelligence","url":"https://skillfed.io/packages/category/scientific-engineering-artificial-intelligence/2"}],"enrichment":{"capability":"YACS is a lightweight configuration management system that lets you define, serialize, and override experimental configurations using YAML files and Python code, designed for reproducible machine learning and scientific workflows.","skillfed_tags":["config-management","reproducibility","ml-workflows"],"use_cases":["Define and manage hyperparameters for machine learning model training across multiple experiments with reproducible YAML configs.","Override configuration defaults from command-line arguments without duplicating config logic in argument parsing.","Document all configurable system options in one central Python file as a reference for all team members.","Serialize experimental settings to disk so you can later recall exactly what configuration produced a given result.","Share experiment configs as simple YAML files between team members without requiring code changes or environment variables."],"what_it_does":"YACS is a configuration system designed for scientific and machine learning projects that need to manage and reproduce experiments reliably. It lets you define default configurations in Python code, override them with YAML files for specific experiments, and further customize them from the command line\u2014all while keeping a single authoritative source for what can be configured.\n\nThe package centers on the CfgNode object, which acts as a hierarchical configuration container. You create a defaults file (typically config.py) that documents all available options with sensible starting values, then create lightweight YAML files for each experiment that only specify what changes. Your code imports the config, merges in overrides, and can freeze it to prevent accidental modification. This workflow emerged from real systems used in computer vision research and is particularly useful when you need to run many experiment variants and be able to reproduce them later.","worth_installing":"Yes, if you are working on a machine learning or scientific project that needs reproducible configuration management and you do not require ongoing maintenance or updates. The package is stable and does what it claims, but it is abandoned\u2014no security patches, no bug fixes, and no support for future Python versions. Use it for new projects only if you are comfortable maintaining a fork or accepting technical debt."},"id":"yacs","links":{"html":"https://skillfed.io/packages/yacs","md":"https://skillfed.io/packages/yacs.md","pypi":"https://pypi.org/project/yacs/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-08-10","license_spdx":null,"license_treatment":"permissive","name":"yacs","python_support":"unspecified","summary":"Yet Another Configuration System"},"popularity":{"monthly_downloads":3434393,"position":2623,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.1.8"}
