Skip to main content

Fully typed configuration management, powered by Pydantic

Project description

nshconfig

Fully typed configuration management, powered by Pydantic.

📚 Documentation | 🔧 Installation Guide

Overview

nshconfig is a Python library that enhances Pydantic with additional features for configuration management, particularly useful for machine learning experiments and other applications requiring strongly typed configurations.

Installation

pip install nshconfig

To install all optional dependencies, use:

pip install nshconfig[extra]

Please see the Installation Guide for more details.

Quick Start

import nshconfig as C

class MyConfig(C.Config):
    field1: int
    field2: str
    field3: C.AllowMissing[float] = C.MISSING

config = MyConfig.draft()
config.field1 = 42
config.field2 = "hello"
final_config = config.finalize()

Key Features

  • Draft configs for intuitive configuration creation
  • Multiple configuration formats (Python, JSON, YAML)
  • Dynamic type registry for plugin systems
  • Configuration code generation tools
  • Built-in PyTorch Lightning integration
  • MISSING constant for optional fields

For detailed examples and API reference, please visit the documentation.

Contributing

Contributions are welcome! Please see our Contributing Guide for details.

Credit

Built on top of the excellent pydantic library.

License

MIT License

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nshconfig-0.34.0b4.tar.gz (28.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nshconfig-0.34.0b4-py3-none-any.whl (31.6 kB view details)

Uploaded Python 3

File details

Details for the file nshconfig-0.34.0b4.tar.gz.

File metadata

  • Download URL: nshconfig-0.34.0b4.tar.gz
  • Upload date:
  • Size: 28.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.3 Linux/6.8.0-49-generic

File hashes

Hashes for nshconfig-0.34.0b4.tar.gz
Algorithm Hash digest
SHA256 f631f49b627b4d6a2ec821eeda7f4eea1c1b8724e386e16c96173cf2053248cb
MD5 42f770f7012fb68b0bf88f4f0441cdcf
BLAKE2b-256 dd5f4da401bcff2646d668cdf7e7a2c9e20c1382bd62ff2c621f202c720a3aef

See more details on using hashes here.

File details

Details for the file nshconfig-0.34.0b4-py3-none-any.whl.

File metadata

  • Download URL: nshconfig-0.34.0b4-py3-none-any.whl
  • Upload date:
  • Size: 31.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.3 Linux/6.8.0-49-generic

File hashes

Hashes for nshconfig-0.34.0b4-py3-none-any.whl
Algorithm Hash digest
SHA256 96883fd1481b61eadba3f34e6005828a92fce8a17aa237a49216b2c545b32b77
MD5 d4bfbf00e32c086a1cd223926c224d41
BLAKE2b-256 ccdc9b9fd5098bb970a7ff1b8bc53c37c8efe8bb773c1c2b246c4e5adcbd104a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page