Skip to main content

A modular YML config file parser and runner.

Project description

Kaizo

YML file config reader and runner

The parser in utils/parser.py makes experiments highly flexible. Each YAML file may contain:

  • Direct values: simple scalars (e.g., epochs: 10)
  • Resolvable values: dictionaries specifying module, source, call, args, and optional lazy
  • References: re-use values defined earlier in the config (args.variable_name)
  • Local modules: custom Python files specified by local to extend functionality

This design lets you declaratively define entire experiments.

Example Config

Below is the example config file:

ddpm:
  module: trainer.models.ddpm
  source: DDPMTrainer
  args:
    prefix: notebooks
    model_type: sde
    img_size: 32
    in_channels: 1
    batch_size: 64
    shuffle: True
    save_freq: 50
    dataset_path: ./notebooks/data
    beta_min: 0.1
    beta_max: 1
    target_transform:
    download: True
    loader:
      module: loaders
      source: MNISTLoader
      call: False

This config demonstrates:

  • Loading MNIST with MNISTLoader
  • Using an SDE-based diffusion trainer
  • Training with batch_size=64 and saving checkpoints every 50 steps
  • Building a UNet-like model with in_channels=1 and img_size=32

Project details


Download files

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

Source Distribution

kaizo-0.0.2.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

kaizo-0.0.2-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file kaizo-0.0.2.tar.gz.

File metadata

  • Download URL: kaizo-0.0.2.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kaizo-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9e31b7bac9cd7d86e293a21f303dc3cd8d12ca477ed5cd990a3e74aad2a1ea44
MD5 bacc57494cc39537fc3c55712bee5d7e
BLAKE2b-256 4064cb29e680ec1db602f6595211b4ceea31fdaf1f211702d39ec677cbbcc8f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for kaizo-0.0.2.tar.gz:

Publisher: publish.yml on NaughtFound/kaizo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kaizo-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: kaizo-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kaizo-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 58ca6a1eb39e0bee810abb24a85b129d5694e833a0ab06d29018299adc2a2a39
MD5 cbce36340073441626464a7feb4fa932
BLAKE2b-256 3bbc1ff93d10acc33f4ab17f41923e3b6868cd7e642bafd9e68aef939164d5e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for kaizo-0.0.2-py3-none-any.whl:

Publisher: publish.yml on NaughtFound/kaizo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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