Metadata-Version: 2.4
Name: stardust-config
Version: 0.3.0
Summary: Typed configuration management for ML projects
Author: HakimTaoufik
Author-email: HakimTaoufik <al-hakim.taoufik@polytechnique.edu>
License-Expression: LGPL-2.1-only
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: pydantic>=2
Requires-Dist: pyyaml>=6
Requires-Dist: tomli>=2 ; python_full_version < '3.11'
Requires-Python: >=3.10
Project-URL: Repository, https://github.com/HakimTaoufik/stardust
Project-URL: Issues, https://github.com/HakimTaoufik/stardust/issues
Description-Content-Type: text/markdown

# Stardust - Simple ML configuration management

## Why ?

In my personal projects, I spend a lot of time tinkering with the yaml and json files, and the parameters and it wastes a lot of time, and sometimes messes up with reproducibility. Stardust is aiming to fix all of that for all general ML usecases, while being easy to use.

## License

### What license does Stardust use?

Stardust is released under the GNU Lesser General Public License (LGPL-2.1 license)

You can use Stardust in commercial and proprietary projects.
Your own project does **not** become LGPL just because you import Stardust or use it as a dependency.

If you modify **Stardust itself** and distribute that modified version, then only the modified Stardust library code must remain available under the LGPL. This does **not** mean your whole application, product, or proprietary codebase has to become LGPL.