Skip to main content


Desbordante: high-performance data profiler (console interface)

What is it?

Desbordante is a high-performance data profiler oriented towards exploratory data analysis. This is the repository for the Desbordante console interface, which is published as a separate package. This package depends on the desbordante package, which contains the C++ code for pattern discovery and validation. As the result, depending on the algorithm and dataset, the runtimes may be cut by 2-10 times compared to the alternative tools.

Table of Contents

Main Features

Desbordante is a high-performance data profiler that is capable of discovering and validating many different patterns in data using various algorithms.

The Discovery task is designed to identify all instances of a specified pattern type of a given dataset.

The Validation task is different: it is designed to check whether a specified pattern instance is present in a given dataset. This task not only returns True or False, but it also explains why the instance does not hold (e.g. it can list table rows with conflicting values).

The currently supported data patterns are:

  • Exact functional dependencies (discovery and validation)
  • Approximate functional dependencies, with
    • $g_1$ metric — classic AFDs (discovery and validation)
    • $\mu+$ metric (discovery)
    • $\tau$ metric (discovery)
    • $pdep$ metric (discovery)
    • $\rho$ metric (discovery)
  • Probabilistic functional dependencies, with PerTuple and PerValue metrics (discovery and validation)
  • Classic soft functional dependencies (with corellations), with $\rho$ metric (discovery and validation)
  • Numerical dependencies (validation)
  • Graph functional dependencies (validation)
  • Conditional functional dependencies (discovery)
  • Inclusion dependencies (discovery)
  • Order dependencies:
    • set-based axiomatization (discovery)
    • list-based axiomatization (discovery)
  • Metric functional dependencies (validation)
  • Fuzzy algebraic constraints (discovery)
  • Differential Dependencies (discovery)
  • Unique column combinations:
    • Approximate unique column combination, with g1 metric (discovery and validation)
    • Approximate unique column combination, with $g_1$ metric (discovery and validation)
  • Association rules (discovery)

For more information about the supported patterns check the main repo.

Installation

Requrements:

PyPI

Run the following command:

pipx install desbordante-cli

Git

pipx install git+https://github.com/desbordante/desbordante-cli

Usage examples

Example datasets can be found at main repo

  1. Discover all exact functional dependencies in a table stored in a comma-separated file with a header row. In this example the default FD discovery algorithm (HyFD) is used.
desbordante --task=fd --table=../examples/datasets/university_fd.csv , True
[Course Classroom] -> Professor
[Classroom Semester] -> Professor
[Classroom Semester] -> Course
[Professor] -> Course
[Professor Semester] -> Classroom
[Course Semester] -> Classroom
[Course Semester] -> Professor
  1. Discover all approximate functional dependencies with error less than or equal to 0.1 in a table represented by a .csv file that uses a comma as the separator and has a header row. In this example the default AFD discovery algorithm (Pyro) is used.
desbordante --task=afd --algo=tane --table=../examples/datasets/inventory_afd.csv , True --afd_error_measure=g1 --error=0.1
[Id] -> ProductName
[Id] -> Price
[ProductName] -> Price
  1. Check whether metric functional dependency “Title -> Duration” with radius 5 (using the Euclidean metric) holds in a table represented by a .csv file that uses a comma as the separator and has a header row. In this example the default MFD validation algorithm (BRUTE) is used.
desbordante --task=mfd_verification --table=../examples/datasets/theatres_mfd.csv , True --lhs_indices=0 --rhs_indices=2 --metric=euclidean --parameter=5
True

For more information check the --help option:

desbordante --help

Contacts and Q&A

If you have any questions regarding the tool you can create an issue at GitHub.

Metadata

Release files for desbordante-cli 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for desbordante-cli 1.1.2
File Size Uploaded Provenance
desbordante_cli-1.1.2.tar.gz 34.3 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for desbordante-cli 1.1.2
File Interpreter ABI Platform
desbordante_cli-1.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 69.9 kB

Release files / desbordante_cli-1.1.2.tar.gz

Download URL desbordante_cli-1.1.2.tar.gz
Size 34.3 kB
Tags Source
SHA-256 checksum
How to use checksums
db8c754550c48cbc79bde42f43af6e954c493387a999c7286a315d0d5a325d74
BLAKE2b-256 checksum
How to use checksums
c0dead3d30ca1c972d02096fb95a76d9ef6e6a138916c218f495f768d68775a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 1, 2026.

Transparency log

Release files / desbordante_cli-1.1.2-py3-none-any.whl

Download URL desbordante_cli-1.1.2-py3-none-any.whl
Size 35.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ccf8e2f7d195ec06563f80a150c1a6fda4ebdf7be5af98881cddaac96aef3467
BLAKE2b-256 checksum
How to use checksums
0a829b0f36e43f6e64ea6367acb2f3f4696d4fb51bc55365f1a0da646b982c67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 1, 2026.

Transparency log

Security for desbordante-cli 1.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for desbordante_cli-1.1.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 1, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page