{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/3"}],"enrichment":{"capability":"Extends YAML syntax with Python-friendly features like object instantiation, smart aliases with interpolation, and implicit tuple support for cleaner hyperparameter configuration files.","skillfed_tags":["configuration-management","hyperparameter-tuning","yaml-extensions"],"use_cases":["Define machine-learning experiment hyperparameters in YAML with cross-references that auto-update when you change a base value.","Instantiate complex nested objects (models, counters, custom classes) directly in configuration files without Python boilerplate.","Override specific hyperparameters at runtime (e.g., learning rate, batch size) without editing the YAML file itself.","Share reproducible experiment configs that reference each other and compute derived values via interpolation.","Avoid scattering magic numbers and object constructors throughout Python analysis code by centralizing them in a single YAML file."],"what_it_does":"HyperPyYAML is a YAML extension library that adds Python-specific syntax to make configuration files more expressive and less repetitive. It lets you instantiate Python objects directly in YAML using `!new:` tags, define reusable references with `!ref` that support string interpolation and nested lookups, and implicitly parse tuples from parenthesized strings. The package depends on pyyaml and ruamel.yaml as runtime dependencies.\n\nIt's designed for data-analysis workflows where hyperparameters need to be easily examined, modified, and cross-referenced without cluttering Python code. You load a YAML file with `load_hyperpyyaml()`, optionally override values at runtime, and get back a fully-constructed configuration object with all references resolved and objects instantiated. The trade-off is that loading YAML allows arbitrary code execution\u2014a feature, not a bug, but one that requires you to trust or audit any YAML files you load.","worth_installing":"Yes, if you manage hyperparameter-heavy projects and want cleaner, more maintainable config files. The low install friction, permissive license, and active repository make it a safe choice. Be aware that loading YAML executes arbitrary Python code\u2014audit any untrusted configs. Aging maintenance status suggests stable rather than rapidly evolving, which is appropriate for a focused utility."},"id":"hyperpyyaml","links":{"html":"https://skillfed.io/packages/hyperpyyaml","md":"https://skillfed.io/packages/hyperpyyaml.md","pypi":"https://pypi.org/project/hyperpyyaml/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2026-01-01","license_spdx":null,"license_treatment":"permissive","name":"HyperPyYAML","python_support":"unspecified","summary":"Extensions to YAML syntax for better python interaction"},"popularity":{"monthly_downloads":1852618,"position":3492,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.2.3"}
