Skip to main content

Sliceline is a Python library for fast slice finding for Machine Learning model debugging.

It is an implementation of SliceLine: Fast, Linear-Algebra-based Slice Finding for ML Model Debugging, from Svetlana Sagadeeva and Matthias Boehm of Graz University of Technology.

👉 Getting started

Given an input dataset X and a model error vector errors, SliceLine finds the top slices in X that identify where a ML model performs significantly worse.

You can use sliceline as follows:

from sliceline.slicefinder import Slicefinder

slice_finder = Slicefinder()

slice_finder.fit(X, errors)

print(slice_finder.top_slices_)

X_trans = slice_finder.transform(X)

We invite you to check the demo notebooks for a more thorough tutorial:

  1. Implementing Sliceline on Titanic dataset

  2. Implementing Sliceline on California housing dataset

🛠 Installation

Sliceline is intended to work with Python 3.10 or above. Installation can be done with pip:

pip install sliceline

There are wheels available for Linux, MacOS, and Windows, which means that you most probably won’t have to build Sliceline from source.

You can install the latest development version from GitHub as so:

pip install git+https://github.com/DataDome/sliceline --upgrade

Or, through SSH:

pip install git+ssh://git@github.com/datadome/sliceline.git --upgrade

⚡ Performance Optimization

Sliceline includes optional Numba JIT compilation for 5-50x performance improvements on scoring operations.

Quick Installation:

# With optimization support
pip install sliceline[optimized]

Benefits:

  • 5-6x faster scoring operations

  • 1.4-4.5x faster overall fit() performance

  • Up to 17% memory reduction on large datasets

  • Automatic fallback to pure NumPy if Numba not available

System Requirements:

Numba requires LLVM to be installed:

# macOS
brew install llvm

# Linux (Ubuntu/Debian)
sudo apt-get install llvm

Verify Optimization:

from sliceline import is_numba_available

print("Numba available:", is_numba_available())

See the performance benchmarks for detailed metrics.

👐 Contributing

Feel free to contribute in any way you like, we’re always open to new ideas and approaches.

  • Open a discussion if you have any question or enquiry whatsoever. It’s more useful to ask your question in public rather than sending us a private email. It’s also encouraged to open a discussion before contributing, so that everyone is aligned and unnecessary work is avoided.

  • Feel welcome to open an issue if you think you’ve spotted a bug or a performance issue.

Please check out the contribution guidelines if you want to bring modifications to the code base.

📝 License

Sliceline is free and open-source software licensed under the 3-clause BSD license.

Metadata

Release files for sliceline 0.3.0

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

Source distribution (sdist)

Source distribution for sliceline 0.3.0
File Size Uploaded
sliceline-0.3.0.tar.gz 64.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sliceline 0.3.0
File Interpreter ABI Platform
sliceline-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 87.1 kB

Release files / sliceline-0.3.0.tar.gz

Download URL sliceline-0.3.0.tar.gz
Size 64.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ff2727aaa836c8ef7da71a5cd3b951e6bcb42719b1778c0240f1db25d26c28cc
BLAKE2b-256 checksum
How to use checksums
032e50d3fe7298bbf4d4d2a9612f10c7f3b02db0ad5ac410907ccba6c007e6c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 3, 2026.

Transparency log

Release files / sliceline-0.3.0-py3-none-any.whl

Download URL sliceline-0.3.0-py3-none-any.whl
Size 22.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0459565e813f3ff8854282666475116f9f2de6d13e881c2f2e360cc212972b25
BLAKE2b-256 checksum
How to use checksums
87d4bb58b704048e6f3d9ca4a96509ea26efff0d843c6ddff53565a2b74b8d1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 3, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.20

2 release files

0.2.18

2 release files

0.2.14

2 release files

0.2.13

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.0

2 release files

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