Skip to main content

KMDS Modeling

kmds-modeling is a lightweight supporting package for KMDS modeling workflows. It provides the runtime plumbing, evaluation orchestration, artifact export utilities, and modeling contract documentation needed to bridge KMDS feature outputs and production-ready model assets.

Overview

  • Supports KMDS workspace modeling without embedding domain-specific business logic.
  • Provides a generic ExperimentRunner engine for cross-validation, transformer orchestration, and candidate model evaluation.
  • Includes a CLI for standard evaluation and production export flows.
  • Keeps workspace-specific examples and artifacts outside the installable package.

Key Features

  • Config-driven modeling pipeline via YAML configuration files (e.g. model_config.yaml)
  • Safe cross-validation with fold-specific transformer fitting
  • Uniform candidate wrapper support for any model implementation
  • Export of serialized model weights, feature pipeline, and metadata
  • Path coordination for KMDS workspace layout handling
  • Task contract documentation under documents/modeling_contracts/

Installation

pip install kmds-modeling

Package discovery

Clients can discover runtime metadata using the package API or import installed package metadata.

from kmds_modeling import get_package_info

info = get_package_info()
print(info)

The discovery payload includes standard fields used across KMDS packages:

  • package_name
  • version
  • entry_points
  • cli_commands
  • provided_packages
  • documentation_note

When installed, the package can also be resolved via importlib.metadata:

from importlib.metadata import version

print(version("kmds-modeling"))

CLI

The package exposes a command-line interface for model evaluation and export.

kmds-modeling evaluate --config /path/to/modeling_config.yaml
kmds-modeling export --config /path/to/modeling_config.yaml

Configuration

The package expects a YAML configuration file that defines:

  • project settings such as name, version, task type, and target variable
  • data settings including working directory, index column, and featurization paths
  • experiment_settings for cross-validation and metrics
  • candidates listing candidate models and their hyperparameters
  • production_target for champion export paths

The PathCoordinator resolves workspace-relative paths, including documents/modeling_contracts/, and ensures the package operates on KMDS-generated modeling artifacts.

Recommended Workflow

  1. Generate feature-engineered data with KMDS upstream tools such as kmds-featurization.
  2. Author a modeling_config.yaml with the correct workspace layout and candidate definitions.
  3. Run kmds-modeling evaluate to compare candidate models and generate a leaderboard.
  4. Select the champion candidate and run kmds-modeling export to produce model artifacts.

Project Structure

  • src/kmds_modeling/ — installable package source
  • src/kmds_modeling/cli.py — CLI entrypoint
  • src/kmds_modeling/core/runner.py — evaluation and export orchestration
  • src/kmds_modeling/core/path_coordinator.py — workspace path resolution
  • src/kmds_modeling/core/notebook_utils.py — notebook-friendly utilities
  • documents/modeling_contracts/ — task contract documentation for KMDS modeling

Contribution Notes

  • Keep core modeling logic generic and focused on KMDS pipeline support.
  • Add workspace-specific examples or experimental workflows outside the installable source tree.
  • Avoid coupling the package to any single KMDS project domain.

Download files

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

Source Distribution

kmds_modeling-0.6.0.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

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

kmds_modeling-0.6.0-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file kmds_modeling-0.6.0.tar.gz.

File metadata

  • Download URL: kmds_modeling-0.6.0.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for kmds_modeling-0.6.0.tar.gz
Algorithm Hash digest
SHA256 476ac9c394da4e41582864e0abdd2874f9e4ad58decb179a4714da43f13f3d9d
MD5 5adac9bdecc1aa624a1585457b938bbb
BLAKE2b-256 5de0a87cc91eba89c31e958e9377a29cb45be1666e6e7b8014d740ce1c036e0b

See more details on using hashes here.

File details

Details for the file kmds_modeling-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: kmds_modeling-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for kmds_modeling-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c399bf2b37050a121ce20525d1c9f1ff76d7830fac63ad65b995300ff1210006
MD5 6dcba1ead2a74653259e84f629b8a33d
BLAKE2b-256 6bf0a4bb29c8bd8ecb3161dd081b4b0e660b18e16ea4da50d690827e9b11328f

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