Empulse: Cost-Sensitive Learning in Python
Not every mistake costs the same.
Accuracy, F1 and AUC treat a false positive and a false negative as equally bad. Your business does not. Flagging a loyal customer as a churner wastes a discount; missing a real churner loses their entire lifetime value. A model tuned for accuracy quietly optimises the wrong thing.
Empulse is a Python package for cost-sensitive classification and value-driven (profit-driven) machine learning. It lets you write down what each outcome is actually worth, then use that same definition to evaluate models, train them, and set their decision threshold — all as ordinary scikit-learn estimators.
Installation
Empulse requires Python 3.11 or higher.
pip install empulse
To pull in every optional dependency at once:
pip install empulse[optional]
A model that makes money
On a real telecom churn dataset, an ordinary logistic regression reaches 0.93 ROC AUC and 89% accuracy — and earns 2.28 per customer once the retention campaign is priced in. Training the same data against the cost matrix turns that into a profit of 3.29 per customer.
import pandas as pd
from empulse.datasets import fetch_iranian_churn
from empulse.metrics import Cost, Metric
from empulse.models import CSLogitClassifier
dataset = fetch_iranian_churn(backend=pd)
X, y = dataset.data, dataset.target
clv = dataset.instance_costs['clv'] # each customer's lifetime value
# The dataset ships a cost matrix; turn it into a metric
expected_cost = Metric(dataset.cost_matrix, Cost())
# Train a model that optimises it directly
model = CSLogitClassifier(loss=expected_cost)
model.fit(X, y, clv=clv)
print(expected_cost(y, model.predict_proba(X)[:, 1], clv=clv))
Define your own cost matrix just as easily:
from empulse.metrics import Cost, CostMatrix, Metric
# A spam filter: a legitimate email marked as spam is 5x worse than spam getting through
cost_matrix = (
CostMatrix().add_fp_cost('missed_email').add_fn_cost('wasted_time').set_default(missed_email=5, wasted_time=1)
)
expected_cost = Metric(cost_matrix, Cost())
Read the 5-minute quickstart or the full tutorial.
Features
| Profit-driven metrics | Ready-made metrics for churn, acquisition and credit scoring, or build your own from a symbolic cost matrix. |
| Cost-sensitive models | Logistic regression, gradient boosting, trees, forests, bagging, minimax probability machines and evolutionary trees — all trained on your cost matrix. |
| Threshold tuning | Pick the cut-off that maximises profit instead of defaulting to 0.5, or classify the top-k% by score. |
| Instance-dependent costs | Costs that differ per row are routed through pipelines and cross-validation automatically via scikit-learn metadata routing. |
| Robustness | RobustCSClassifier detects and imputes outliers in noisy instance-dependent costs. |
| Samplers | Cost-proportionate resampling and bias mitigation to make any estimator cost-sensitive. |
| Optimizers | L-BFGS-B, SGD/Adam/RMSProp with learning-rate schedules, and genetic/memetic algorithms for non-smooth objectives. |
| Datasets | Cost-sensitive datasets, each shipping its own cost matrix. |
Works with scikit-learn
Every estimator follows scikit-learn conventions, so it drops into Pipeline, GridSearchCV and
cross_val_score unchanged, and every metric can be wrapped with make_scorer.
from sklearn.model_selection import GridSearchCV
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler
from empulse.models import CSLogitClassifier
pipeline = Pipeline([
('scaler', StandardScaler()),
('model', CSLogitClassifier()),
])
search = GridSearchCV(pipeline, {'model__C': [0.1, 1, 10]})
search.fit(X, y, model__fp_cost=10, model__fn_cost=1)
Documentation
Full documentation at empulse.readthedocs.io:
- Getting Started — install, quickstart, and which tool you need
- Tutorial — a complete worked churn example
- User Guide — in-depth guides per component
- API Reference — every class and function
Citing
If you use Empulse in your research, please cite it via its Zenodo DOI.
License
AGPLv3 — see LICENSE.
Metadata
Release files for empulse 0.13.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| empulse-0.13.0.tar.gz | 7.1 MB | Details |
Built distributions (wheels)
Total release size: 268.7 MB
Release files / empulse-0.13.0.tar.gz
| Download URL | empulse-0.13.0.tar.gz |
|---|---|
| Size | 7.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f83e22ab4c64bcdf5b3430e1c282414d723560225830bd37f62503044660a792
|
|
BLAKE2b-256 checksum How to use checksums |
8b148c93753bfef0b32bbfc993d9679469d28ea03c39e46f0a2e7176a9f44085
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp314-cp314t-win_amd64.whl
| Download URL | empulse-0.13.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f37701e6f1916c30f04905c91914860cdee3f4d2e135128bbba86255efc4beb2
|
|
BLAKE2b-256 checksum How to use checksums |
a2589f47cd1cbb06b144f11ede18c3a944c572f66638020cc04fae065cb6e2d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | empulse-0.13.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5fecc498a00353296fde6dc04e90e28d2ee2b507a6d9899c717e636ed49a9b58
|
|
BLAKE2b-256 checksum How to use checksums |
658771eefd5875d6a0ff49b0163f951b263500a8d124eaa74e8cc1158ba243de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | empulse-0.13.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
15530bc037b2de3cf36e8f27438df328366a203e6a23987528d43c304670dcef
|
|
BLAKE2b-256 checksum How to use checksums |
e1f38d97631a8daa976be251fee02621c7daea900548858ca44116caa2a297cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | empulse-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e4696f7e9329d441ac771f57b3b4bf31579d18f442821e24bb6dba1c45e27ca6
|
|
BLAKE2b-256 checksum How to use checksums |
631e940bcbf1930150ab540dab9e3b77526f0c200ae429fb36a307d86b76e961
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | empulse-0.13.0-cp314-cp314t-macosx_10_15_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
62a500aaac24b5a64c6108720d2b26200040fdca37ba7c586388688f32c8731d
|
|
BLAKE2b-256 checksum How to use checksums |
5eb106fd7d8f2c9b5aaf0b0b0dc262e6a0d937361fc218f20ab9416af3cea447
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp314-cp314-win_amd64.whl
| Download URL | empulse-0.13.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
592c7bb98ae9a6e8de0a0b12e6aa2856f8d4a1853877fae779dc020b2637e248
|
|
BLAKE2b-256 checksum How to use checksums |
cae08f11b00751a28b3f62e05626fdc9d69da40d41d5f4f5f898609d30fe6a4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | empulse-0.13.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.9 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6e01f8739c41b3731a661a0004d36f7d7ebc649918213d074dfe96e456877de2
|
|
BLAKE2b-256 checksum How to use checksums |
a7a45d0ce6da8def2ee207fc2f324824524e7c1e2464e4dca09ad37b6bc01d3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | empulse-0.13.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 13.8 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
173b8179833f4b716c5772c6d6bdbf06b0fe4f6df5f5db3f80a579dc01f840eb
|
|
BLAKE2b-256 checksum How to use checksums |
5f4118a56cc4a1bb1a50660de7b76be74defc239b635befa14c0a756cd746818
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | empulse-0.13.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
83e9d3fccb9a8398fdce184996fd8e1aadb9b4112dfcf070fb76f4479862f659
|
|
BLAKE2b-256 checksum How to use checksums |
352cc4b1c0e5cca824fc56fefb8e7f5057db5fa7cdd5274145ef3ff806458178
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | empulse-0.13.0-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
e7c7819e46a2cc6669aef7ea97914f396d7e51601e4c45fee80aa682d980f581
|
|
BLAKE2b-256 checksum How to use checksums |
cfcbdc4e5a0ca849e5a6a620eb1901ee37d02afd0db9477f11146b25ccbd9b8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp313-cp313-win_amd64.whl
| Download URL | empulse-0.13.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b7962bc756073752281af7d8d997a66258b3a7d8849dd2ead0dbb706944af8bc
|
|
BLAKE2b-256 checksum How to use checksums |
4d82285e89832f7e6a955e52cca20294c6f55b69fb6c35bcdd05290ffccfba45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | empulse-0.13.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.9 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3138e95111d7a82c5a217b26560f4f12c4a9160c269ee33a2fc5b2edfef8bfba
|
|
BLAKE2b-256 checksum How to use checksums |
a28ae2b631c4fe3c001f6cc8ab086545fe1d3dc3cf5642c017358763b688ec88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | empulse-0.13.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 13.8 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
88c7adf296f750cc6632484de9744998b3ddf9b2911f4a233626d56a378960a8
|
|
BLAKE2b-256 checksum How to use checksums |
ff80aa3ac2505029170bcd35796b800e52124bdcae37ab1413cb4195bd617737
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | empulse-0.13.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2d8596d807ddc8376eaf7a113d10eadc6cb169339280d122af2a0fe195b084f0
|
|
BLAKE2b-256 checksum How to use checksums |
1f90334e501550ccb956d491a4ff936fe2a9a9efffb526c8551503312ff27f8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | empulse-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
6e23d40cbe6647f99b51137d6edc22a3dfb594ff37a345d6def4071d09cfbb0d
|
|
BLAKE2b-256 checksum How to use checksums |
e3deb6ae8e7f1a0316e09430bde3f87c30d31ac3bb3a10d017dab5dfa460e321
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp312-cp312-win_amd64.whl
| Download URL | empulse-0.13.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8ccc40f58b9882459b174e8ecf541e0d9df83b291a78d1e0eb3ab0f949c2a8b5
|
|
BLAKE2b-256 checksum How to use checksums |
79bfc511bf4f1e0256e15d337f75ff4cbf3774d86355d154f48ab5aa473a0b32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | empulse-0.13.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
87ebeb526c155d56ee232aaec2173cec17522092d6efe835a8e4a93396e64eb5
|
|
BLAKE2b-256 checksum How to use checksums |
be6a6b023e8172191fe18ff8e6495ac7d987dda7aed72e32148cc4138b06c475
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | empulse-0.13.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 13.9 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
597a06ec4951e58476b44cda209cb460b38b7fb3ce84ae2b85c7cb1b77f5fed1
|
|
BLAKE2b-256 checksum How to use checksums |
6b2f5bd69e854627ac1e1cfbd65ade6b9b8256bc8443493aa68320ba07f17c0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | empulse-0.13.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a6c02d9d31b75d1549e05a6ac1657517fb6942d5a7a26581643048c41d23023d
|
|
BLAKE2b-256 checksum How to use checksums |
836af9fb9b66fe525f13c01dd3a2f7f186566e286dfd23873ec24a3fcf6fe24f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | empulse-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
e558df03efef8ef68f84eb18866e3e5251cb311ad9b595c6aaab601ef91a2b71
|
|
BLAKE2b-256 checksum How to use checksums |
79adff82f17a8d868f1607da10974ea1967690767f4150c601ff1e7eb52d05ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp311-cp311-win_amd64.whl
| Download URL | empulse-0.13.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ff1aa505da9494788e2bba57afd59ec9f66b36c08558c2abc75f119cbcff8529
|
|
BLAKE2b-256 checksum How to use checksums |
9e0f35271a4186efbb1e6c95a488909bf7d075f0e9d2a039b17ebbc6a2207c4b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | empulse-0.13.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6b756abf32324cf05a7a8204b03b5f9b06e8035507db98bc5fd136b899871733
|
|
BLAKE2b-256 checksum How to use checksums |
3a52779f00c4a61089e7cffb903685713ed35ec13ed177c52ec30b404e0a0f28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | empulse-0.13.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2a15e1c3afc3b10a76cd7dbd95ab107b9a89c3556633ed5e17ed4170995dd28e
|
|
BLAKE2b-256 checksum How to use checksums |
4900646450262ae20305530ef032263b59098e798a989d5075502624716a673b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | empulse-0.13.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
94ad9daf385d3e251f6af254c92162a1b34e0e543e24af74f49e8d5b121f7317
|
|
BLAKE2b-256 checksum How to use checksums |
47b917414dcb3c207b54591c2f0b6e01b95bd17c162996776dcdf47fb7cb2cf9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency logRelease files / empulse-0.13.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | empulse-0.13.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
46b2060c0232bd52406f946a6caad370a583587d20f58fa07090b02081b500a6
|
|
BLAKE2b-256 checksum How to use checksums |
e36936dd0a6ff089d6914e0528908fd2681703f3e2e130ae83d7e4832b57c3e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 7, 2026.
Transparency log