Skip to main content

Python library designed provide pipelining tools dqm-ml library to compute data quality metrics for Machine Learning

Project description

DQM-ML Job

Orchestration engine for DQM-ML V2. Handles data loading, processing, and output writing.

Installation

pip install dqm-ml-job

Note: dqm-ml-job handles data loading and orchestration. To compute metrics, you also need at least one of: dqm-ml-core, dqm-ml-images, or dqm-ml-pytorch (see Dependencies below).

Quick Start

Using Python

from dqm_ml_job.cli import execute

# Execute a data quality job from a YAML config
execute(["-p", "config.yaml"])

Using Python Module

python -m dqm_ml_job.cli -p config.yaml

Example config.yaml:

dataloaders:
  my_data:
    type: parquet
    path: data/train.parquet

metrics_processor:
  completeness:
    type: completeness
    input_columns: [col_a, col_b]

Dependencies

DQM-ML is modular — dqm-ml-job provides the orchestration, but you need additional packages to compute actual metrics:

# For Completeness and Representativeness
pip install dqm-ml-job dqm-ml-core

# For Visual Features
pip install dqm-ml-job dqm-ml-images

# For Domain Gap
pip install dqm-ml-job dqm-ml-pytorch

# All metrics
pip install dqm-ml-job dqm-ml-core dqm-ml-images dqm-ml-pytorch

Key Components

DatasetPipeline

The main orchestrator that:

  • Loads the configuration
  • Discovers plugins via entry points
  • Executes the streaming loop
  • Manages memory and I/O efficiency

Protocols

Protocol Description
DataLoader Factory for creating data selections (e.g., Parquet, CSV loaders)
DataSelection Represents a specific subset of data and provides an iterator over batches
OutputWriter Persists computed features or metrics to disk

Built-in Loaders

Loader Description
parquet Optimized loading using PyArrow
csv Flexible loading using Pandas

See Also

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

dqm_ml_job-2.0.0rc1.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

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

dqm_ml_job-2.0.0rc1-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file dqm_ml_job-2.0.0rc1.tar.gz.

File metadata

  • Download URL: dqm_ml_job-2.0.0rc1.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dqm_ml_job-2.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 9cca023ed2a4c7bd108661d181b2d70177c615db15cd5793bb0ed014098c938b
MD5 b3461452ccbe577e33fe63b9678f172a
BLAKE2b-256 a85ec7e6de195e33f9d2b21d07726fd783a46168c849ffeb7f1b35ca88b34ff5

See more details on using hashes here.

File details

Details for the file dqm_ml_job-2.0.0rc1-py3-none-any.whl.

File metadata

  • Download URL: dqm_ml_job-2.0.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dqm_ml_job-2.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 59fb416cd1c231a254173f8c6988d020ab4ff50bf6984eeda7dbb07e4f04bc24
MD5 0c043d82ba1bf854c8c43c4362428fe0
BLAKE2b-256 112f1ef8616023c9d9930ae2833b3d8afb75cf42811cb4eee33580cfa5afa0c6

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