cs.LGFeb 25, 2026

xai-cola: A Python library for sparsifying counterfactual explanations

Authors: Lin Zhu, Lei You

Organizations: Technical University of Denmark, Copenhagen, Denmark

Abstract

Counterfactual explanation (CE) is an important domain within post-hoc explainability. However, the explanations generated by most CE generators are often highly redundant. This work introduces an open-source Python library xai-cola, which provides an end-to-end pipeline for sparsifying CEs produced by arbitrary generators, reducing superfluous feature changes while preserving their validity. It offers a documented API that takes as input raw tabular data in pandas DataFrame form, a preprocessing object (for standardization and encoding), and a trained scikit-learn or PyTorch model. On this basis, users can either employ the built-in or externally imported CE generators. The library also implements several sparsification policies and includes visualization routines for analysing and comparing sparsified counterfactuals. xai-cola is released under the MIT license and can be installed from PyPI. Empirical experiments indicate that xai-cola produces sparser counterfactuals across several CE generators, reducing the number of modified features by up to 50% in our setting. The source code is available at https://github.com/understanding-ml/COLA.

Figures & tables

Explore similar work

CardsList
  1. FCx: An algorithm for finding Feasible Counterfactual Explanations

    Sep 16, 2026Kleopatra Markou, Vana Kalogeraki, Dimitrios GunopulosCounterfactual Explanations

  2. FlowCF: Sparse Counterfactual Explanations for Mixed-Type Tabular Data using Flow Matching

    Oct 6, 2026Emmanouil Panagiotou, Eirini NtoutsiFlow MatchingExplainable Artificial Intelligence

  3. DISCOVER: A Solver for Distributional Counterfactual Explanations

    Mar 17, 2026Yikai Gu, Lele Cao, Bo Zhao +2Counterfactual ExplanationsBlack-Box Optimization