Features
nshconfig
comes with several powerful features:
Draft Configs: A more Pythonic way to create configurations
Configuration Formats: Support for Python, JSON, YAML, and dictionary formats
Dynamic Type Registry: Build extensible, plugin-based systems
Configuration Codegen: Generate type-safe interfaces and schemas
MISSING Constant: Better handling of optional fields
Invalid Config Type: Type-safe handling of impossible configuration states
PyTorch Lightning Integration: Seamless integration with PyTorch Lightning
RootConfig & CLI Integration: Load settings from multiple sources and build CLI apps
Deduplication: Deduplicate configurations easily
Hash Functionality: Hashing for deduplication
Singleton: Ensure a single instance of configuration classes