causalml and doubleml-for-py

These are complements: CausalML provides a broader toolkit for uplift modeling and heterogeneous treatment effects across multiple algorithms, while DoubleML specializes in the double/debiased machine learning framework—a specific methodological approach that could be integrated into or used alongside CausalML's pipeline for more rigorous causal inference.

causalml
88
Verified
doubleml-for-py
64
Established
Maintenance 20/25
Adoption 21/25
Maturity 25/25
Community 22/25
Maintenance 16/25
Adoption 10/25
Maturity 16/25
Community 22/25
Stars: 5,758
Forks: 852
Downloads: 70,222
Commits (30d): 8
Language: Python
License:
Stars: 716
Forks: 110
Downloads:
Commits (30d): 1
Language: Python
License: BSD-3-Clause
No risk flags
No Package No Dependents

About causalml

uber/causalml

Uplift modeling and causal inference with machine learning algorithms

Implements multiple meta-learner algorithms (S-learner, T-learner, X-learner, R-learner, doubly robust methods) and tree-based approaches for heterogeneous treatment effect estimation from both experimental and observational data. Provides a unified interface for CATE estimation with built-in support for feature selection, multi-treatment scenarios, and cost optimization. Integrates with scikit-learn estimators and supports both traditional ML and deep learning backends for flexible model composition.

About doubleml-for-py

DoubleML/doubleml-for-py

DoubleML - Double Machine Learning in Python

Scores updated daily from GitHub, PyPI, and npm data. How scores work