Skip to main content

A library for dataset quality checks, preprocessing, and report generation

Project description

HashPrep Logo

HashPrep

Dataset Profiler & Debugger for Machine Learning

[!WARNING]
This repository is under active development and may not be stable.

Overview

HashPrep is a Python library for intelligent dataset profiling and debugging that acts as a comprehensive pre-training quality assurance tool for machine learning projects. Think of it as "Pandas Profiling + PyLint for datasets", designed specifically for machine learning workflows.

It catches critical dataset issues before they derail your ML pipeline, explains the problems, and suggests context-aware fixes.
If you want, HashPrep can even apply those fixes for you automatically.


Features

Key features include:

  • Intelligent Profiling: Detect missing values, skewed distributions, outliers, and data type inconsistencies.
  • ML-Specific Checks: Identify data leakage, dataset drift, class imbalance, and high-cardinality features.
  • Automated Preparation: Get suggestions for encoding, imputation, scaling, and transformations, and optionally apply them automatically.
  • Rich Reporting: Generate statistical summaries and exportable reports for collaboration.
  • Production-Ready Pipelines: Output reproducible cleaning and preprocessing code that integrates seamlessly with ML workflows.

HashPrep turns dataset debugging into a guided, automated process - saving time, improving model reliability, and standardizing best practices across teams.


License

This project is licensed under the MIT License.


Contributing

We welcome contributions from the community to make HashPrep better!

Before you get started, please:

  • Review our CONTRIBUTING.md for detailed guidelines and setup instructions
  • Write clean, well-documented code
  • Follow best practices for the stack or component you’re working on
  • Open a pull request (PR) with a clear description of your changes and motivation

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

hashprep-0.1.0a0.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

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

hashprep-0.1.0a0-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file hashprep-0.1.0a0.tar.gz.

File metadata

  • Download URL: hashprep-0.1.0a0.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for hashprep-0.1.0a0.tar.gz
Algorithm Hash digest
SHA256 5a5d4308cab2c32492434f26178b394536fedd7c10e62876b085cdd13c28a238
MD5 166e413f8a22e39f2725b49868dc2d50
BLAKE2b-256 d1c352484294345fce24f703a8e106d388cbf5627dc9e77c555b20fa9d82edf1

See more details on using hashes here.

File details

Details for the file hashprep-0.1.0a0-py3-none-any.whl.

File metadata

  • Download URL: hashprep-0.1.0a0-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for hashprep-0.1.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 92ffbd26d7a4cbac8af2951be9b9b50a1b83f08b9e1361e7d5d55d6e0d447c7b
MD5 b1a5e48c12788f199f585e4f1ebbf376
BLAKE2b-256 9309930a40a625f957a6a131b3f4322ce1bdd62a8a04001918858ababe25985a

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