Skip to main content

CPT

PyPI version Downloads License

What is it ?

This project is a cython open-source implementation of the Compact Prediction Tree algorithm using multithreading.

CPT is a sequence prediction model. It is a highly explainable model specialized in predicting the next element of a sequence over a finite alphabet.

This implementation is based on the following research papers:

Installation

You can simply use pip install cpt.

Simple example

You can test the model with the following code:

from cpt.cpt import Cpt
model = Cpt()

model.fit([['hello', 'world'],
           ['hello', 'this', 'is', 'me'],
           ['hello', 'me']
          ])

model.predict([['hello'], ['hello', 'this']])
# Output: ['me', 'is']

For an example with the compatibility with sklearn, you should check the documentation.

Features

Train

The model can be trained with the fit method.

If needed the model can be retrained with the same method. It adds new sequences to the model and do not remove the old ones.

Multithreading

The predictions are launched by default with multithreading with OpenMP.

The predictions can also be launched in a single thread with the option multithread=False in the predict method.

You can control the number of threads by setting the following environment variable OMP_NUM_THREADS.

Pickling

You can pickle the model to save it, and load it later via pickle library.

from cpt.cpt import Cpt
import pickle


model = Cpt()
model.fit([['hello', 'world']])

dumped = pickle.dumps(model)

unpickled_model = pickle.loads(dumped)

print(model == unpickled_model)

Explainability

The CPT class has several methods to explain the predictions.

You can see which elements are considered as noise (with a low presence in sequences) with model.compute_noisy_items(noise_ratio).

You can retrieve trained sequences with model.retrieve_sequence(id).

You can find similar sequences with find_similar_sequences(sequence).

You can not yet retrieve automatically all similar sequences with the noise reduction technique.

Tuning

CPT has 3 meta parameters that need to be tuned. You can check how to tune them in the documentation. To tune you can use the model_selection module from sklearn, you can find an example here on how to.

Benchmark

The benchmark has been made on the FIFA dataset, the data can be found on the SPMF website.

Using multithreading, CPT was able to perform around 5000 predictions per second.

Without multithreading, CPT predicted around 1650 sequences per second.

Details on the benchmark can be found here.

Further reading

A study has been made on how to reduce dataset size, and so training / testing time using PageRank on the dataset.

The study has been published in IJIKM review here. An overall performance improvement of 10-40% has been observed with this technique on the prediction time without any accuracy loss.

One of the co-author of CPT has also published an algorithm subseq for sequence prediction. An implementation can be found here

Support

If you enjoy the project and wish to support me, a buymeacoffee link is available.

Metadata

Release files for cpt 1.3.6

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

Built distributions (wheels)

Table of built distributions (wheels) for cpt 1.3.6
File Actions
cpt-1.3.6-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for cpt-1.3.6-cp314-cp314t-win_arm64.whl
cpt-1.3.6-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for cpt-1.3.6-cp314-cp314t-win_amd64.whl
cpt-1.3.6-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for cpt-1.3.6-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
cpt-1.3.6-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for cpt-1.3.6-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
cpt-1.3.6-cp314-cp314t-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 14.0+ ARM64 Details for cpt-1.3.6-cp314-cp314t-macosx_14_0_arm64.whl
cpt-1.3.6-cp314-cp314t-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64 Details for cpt-1.3.6-cp314-cp314t-macosx_13_0_x86_64.whl
cpt-1.3.6-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for cpt-1.3.6-cp314-cp314-win_arm64.whl
cpt-1.3.6-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for cpt-1.3.6-cp314-cp314-win_amd64.whl
cpt-1.3.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for cpt-1.3.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
cpt-1.3.6-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for cpt-1.3.6-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
cpt-1.3.6-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details for cpt-1.3.6-cp314-cp314-macosx_14_0_arm64.whl
cpt-1.3.6-cp314-cp314-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 13.0+ x86-64 Details for cpt-1.3.6-cp314-cp314-macosx_13_0_x86_64.whl
cpt-1.3.6-cp313-cp313t-win_arm64.whl CPython 3.13 CPython 3.13 free-threading Windows ARM64 Details for cpt-1.3.6-cp313-cp313t-win_arm64.whl
cpt-1.3.6-cp313-cp313t-win_amd64.whl CPython 3.13 CPython 3.13 free-threading Windows x86-64 Details for cpt-1.3.6-cp313-cp313t-win_amd64.whl
cpt-1.3.6-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for cpt-1.3.6-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
cpt-1.3.6-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for cpt-1.3.6-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
cpt-1.3.6-cp313-cp313t-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 free-threading macOS 14.0+ ARM64 Details for cpt-1.3.6-cp313-cp313t-macosx_14_0_arm64.whl
cpt-1.3.6-cp313-cp313t-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 free-threading macOS 13.0+ x86-64 Details for cpt-1.3.6-cp313-cp313t-macosx_13_0_x86_64.whl
cpt-1.3.6-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for cpt-1.3.6-cp313-cp313-win_arm64.whl
cpt-1.3.6-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for cpt-1.3.6-cp313-cp313-win_amd64.whl
cpt-1.3.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for cpt-1.3.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
cpt-1.3.6-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for cpt-1.3.6-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
cpt-1.3.6-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details for cpt-1.3.6-cp313-cp313-macosx_14_0_arm64.whl
cpt-1.3.6-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details for cpt-1.3.6-cp313-cp313-macosx_13_0_x86_64.whl
cpt-1.3.6-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for cpt-1.3.6-cp312-cp312-win_arm64.whl
cpt-1.3.6-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for cpt-1.3.6-cp312-cp312-win_amd64.whl
cpt-1.3.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for cpt-1.3.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
cpt-1.3.6-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for cpt-1.3.6-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
cpt-1.3.6-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details for cpt-1.3.6-cp312-cp312-macosx_14_0_arm64.whl
cpt-1.3.6-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details for cpt-1.3.6-cp312-cp312-macosx_13_0_x86_64.whl
cpt-1.3.6-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for cpt-1.3.6-cp311-cp311-win_arm64.whl
cpt-1.3.6-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for cpt-1.3.6-cp311-cp311-win_amd64.whl
cpt-1.3.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for cpt-1.3.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
cpt-1.3.6-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for cpt-1.3.6-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
cpt-1.3.6-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details for cpt-1.3.6-cp311-cp311-macosx_14_0_arm64.whl
cpt-1.3.6-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details for cpt-1.3.6-cp311-cp311-macosx_13_0_x86_64.whl
cpt-1.3.6-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details for cpt-1.3.6-cp310-cp310-win_arm64.whl
cpt-1.3.6-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for cpt-1.3.6-cp310-cp310-win_amd64.whl
cpt-1.3.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for cpt-1.3.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
cpt-1.3.6-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for cpt-1.3.6-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
cpt-1.3.6-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details for cpt-1.3.6-cp310-cp310-macosx_14_0_arm64.whl
cpt-1.3.6-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details for cpt-1.3.6-cp310-cp310-macosx_13_0_x86_64.whl

Total release size: 24.5 MB

Release files / cpt-1.3.6-cp314-cp314t-win_arm64.whl

Download URL cpt-1.3.6-cp314-cp314t-win_arm64.whl
Size 104.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
55be7622bde631fdad5f3f747de5d0f97635165ea6fa4783ee571eeb232653bd
BLAKE2b-256 checksum
How to use checksums
76bb852376ba3327a4c497440fb89f16e65740f1da44fdf34398539a780c8c77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314t-win_amd64.whl

Download URL cpt-1.3.6-cp314-cp314t-win_amd64.whl
Size 123.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
a5b1d60ded5a863775b80109d7ac4a9020ab00974ae6da3734d25654f1624370
BLAKE2b-256 checksum
How to use checksums
e5339a7770f214a9643e954612c22ce41714c08626c8077d1b6598cb66ff04c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cpt-1.3.6-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 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
76f674301bd5c74563c59c4df283b83095e897bc62cfaa379fd63b92f5041fd4
BLAKE2b-256 checksum
How to use checksums
fdcd22ff89147203ffb62c6c5d0a6a9fd78ad8e53125d6f5d549ee34c88ef8b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cpt-1.3.6-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 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
93c8dfb02938a7efad18ea0a78c11fc1e76cb9a46f1f28d29b141c689ee1e4a7
BLAKE2b-256 checksum
How to use checksums
ff61583f6efaa640e39eff70d101adfc94b0d3f0494f61fea7a7ecda82547cf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314t-macosx_14_0_arm64.whl

Download URL cpt-1.3.6-cp314-cp314t-macosx_14_0_arm64.whl
Size 454.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
9ed98e39004accfc39a650a28dcf3ea0556b58101ca821f6a2b3b952048d5b80
BLAKE2b-256 checksum
How to use checksums
bd885b26cb5c3b10a726c4350c0b2965d8968f8424ee0e7bb95f86f038c5b63c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL cpt-1.3.6-cp314-cp314t-macosx_13_0_x86_64.whl
Size 484.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
a421bed036e8a12852caee66f76703460043dd256262ed65aaefd345ded19158
BLAKE2b-256 checksum
How to use checksums
390333f55314c1bf5741c12d420215151ce27c6766e178cd00d81f3b28150929
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314-win_arm64.whl

Download URL cpt-1.3.6-cp314-cp314-win_arm64.whl
Size 98.5 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
6786842c5e23823f5acd4f3fb783b7d6f20e4bb86e14f1830678353b3044b47c
BLAKE2b-256 checksum
How to use checksums
4992708edb94b108b29cfa28de3832868c76aaf83cb6d1ebc140a603e016fd18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314-win_amd64.whl

Download URL cpt-1.3.6-cp314-cp314-win_amd64.whl
Size 108.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
0bdabfebda9491d328a785d618e5ce43e82d8427854cc33313826e3cca5af9fd
BLAKE2b-256 checksum
How to use checksums
38649c396b350821321b84531e653e6cb29470be80107198f3d3dda0014b2417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cpt-1.3.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a0c4d9b4e9c9bf0613ee4c0c0e0988dcf2bd12d1a40cf9f59ea8cccb87d31d9f
BLAKE2b-256 checksum
How to use checksums
634fe1b906d9f3c361ad4b1a68a5c190064eb7ebb26aad04da82d120a0752753
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cpt-1.3.6-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f66d41176590bba43d6bb43e65c076b988a659baf98ba99b5369426e424d8422
BLAKE2b-256 checksum
How to use checksums
80023625e594878f77ec5d932b69a235fb32e581ef6458e3467d8c4a75f223cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314-macosx_14_0_arm64.whl

Download URL cpt-1.3.6-cp314-cp314-macosx_14_0_arm64.whl
Size 449.1 kB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5c54f6b2b8e40d59417da615f3ea7c3d6b1c1b2b498724881767d0f0480c7b54
BLAKE2b-256 checksum
How to use checksums
39af00e640ef52f2d803ac898ffc5c234ecfb361f82966fbfb5ee1d6f9480441
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp314-cp314-macosx_13_0_x86_64.whl

Download URL cpt-1.3.6-cp314-cp314-macosx_13_0_x86_64.whl
Size 480.0 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
df384be08b2c488941daddadf4846d54312680654df04431e2656576f06e4600
BLAKE2b-256 checksum
How to use checksums
0f37eb7b8efa0e4a3529cfc5a0266583b0a9e193346e67f4f8778a8c9b484e6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313t-win_arm64.whl

Download URL cpt-1.3.6-cp313-cp313t-win_arm64.whl
Size 101.3 kB
Tags CPython 3.13 CPython 3.13 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
d8cfd92cbefea36a89caded0be3d3b8a4b91af94dd325d5e7a1529e3c06c5b4a
BLAKE2b-256 checksum
How to use checksums
3a755b15e1d27854351082f7fe927f816a22c00cbadbfbe932f22c95d288b1de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313t-win_amd64.whl

Download URL cpt-1.3.6-cp313-cp313t-win_amd64.whl
Size 118.7 kB
Tags CPython 3.13 CPython 3.13 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
a1e5efb0e2f26ee37b6392016b72bc32054e92a7e4687ba634f3ec76dab5f012
BLAKE2b-256 checksum
How to use checksums
1d72dae22d0d2dd0be1c18cf3062015b314d83d7f0922cf8e209a65830861b7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cpt-1.3.6-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
46837a2dc39388a4a1779b77245cb014728fcfca3caf479c621504a4d70fe446
BLAKE2b-256 checksum
How to use checksums
8da0cf16a95922ee19a5d48c4f99b1d1a4e7e7bf08ee95e34173015749369e74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cpt-1.3.6-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
67c473e61b9a28a36db8be6bf9ced043853e846f2dd8ab0a2d1ec44aa89bf5bd
BLAKE2b-256 checksum
How to use checksums
85f17c164bbd5ad8e3806190e0e862bbaa4bdfbb9fb0ac2fc859141c6086e272
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313t-macosx_14_0_arm64.whl

Download URL cpt-1.3.6-cp313-cp313t-macosx_14_0_arm64.whl
Size 454.0 kB
Tags CPython 3.13 CPython 3.13 free-threading macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
7aa6a7005f72a7e4c4693a4156aa80fe0907333cdc1d2ba0349074b0a36a71dd
BLAKE2b-256 checksum
How to use checksums
9d0a5a9c27a51bfd8d2e2927f061f68bb0a0cf0f28c8b11c57ae2c6a8b357920
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313t-macosx_13_0_x86_64.whl

Download URL cpt-1.3.6-cp313-cp313t-macosx_13_0_x86_64.whl
Size 484.8 kB
Tags CPython 3.13 CPython 3.13 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
550469432bd6892ebff8e0218cfce1ca3c24d4701f4007482934938effe7426e
BLAKE2b-256 checksum
How to use checksums
c2d43b3187d42bf3316fb48a92a856d153dabc965f33e3e4fa348ab7074275d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313-win_arm64.whl

Download URL cpt-1.3.6-cp313-cp313-win_arm64.whl
Size 94.8 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
20dc7e7f03d57499390789a4f09e8ff2149f68fab480f1df8e38ab236006d7aa
BLAKE2b-256 checksum
How to use checksums
da85d0c78af709612d578c496e27696b85c4b6b103a9cd9222328454da2beb85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313-win_amd64.whl

Download URL cpt-1.3.6-cp313-cp313-win_amd64.whl
Size 106.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4d8a0521fae1c2ba29cee2dee712160b23c659e0366cf026b348c491af3d7292
BLAKE2b-256 checksum
How to use checksums
4d3c08f17eed7ab89318923a530e32d5812f08b5915c763a9ab2d060150fa66a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cpt-1.3.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
02db7e7f1a78239921e8e9482c2fed95cdd82dfc7471f1286b42da894a365fa0
BLAKE2b-256 checksum
How to use checksums
3803fb365320ce15bace9201ddb0c12f7359d6fedf0c85cf30b168e11cdc2dc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cpt-1.3.6-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6001c0cf3b2a93f20b41f43bbaaf78bcb407acf492f596319cf08e17d71b8fe0
BLAKE2b-256 checksum
How to use checksums
27218a7e3ea77b2c52ee4638b287c205407ba8d8a113b36d4e7ecac42f716e5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313-macosx_14_0_arm64.whl

Download URL cpt-1.3.6-cp313-cp313-macosx_14_0_arm64.whl
Size 450.2 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
d52507a79be9ccf1932cb565b8822212accf8b619817ebface5d71ef552ed098
BLAKE2b-256 checksum
How to use checksums
fcc27f76f5be2cea9a2c9d00060134919aeeca92fe793950e7e6e4d106a823ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp313-cp313-macosx_13_0_x86_64.whl

Download URL cpt-1.3.6-cp313-cp313-macosx_13_0_x86_64.whl
Size 480.4 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
997f9dda406083098db4e9e3e62a236857311ebef82dae3472e48083a51cbb0a
BLAKE2b-256 checksum
How to use checksums
d3c9e3d8d1a116defcc76bd585889f20c48e1f90382a78a4d19dfca0765b23ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp312-cp312-win_arm64.whl

Download URL cpt-1.3.6-cp312-cp312-win_arm64.whl
Size 95.4 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
9dc917fed272fb0efd617b6f6b548068b044025d8df77ec53ee1db12f023c2b2
BLAKE2b-256 checksum
How to use checksums
b90528bf6af36cccef2cc5b3f6966342c30fc3f5ffba490afff0540fccba1c6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp312-cp312-win_amd64.whl

Download URL cpt-1.3.6-cp312-cp312-win_amd64.whl
Size 106.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
deaa1a3c73440f6c70f1c4dcf08eef05adfe31034f92dd5d970809b5657bcbb9
BLAKE2b-256 checksum
How to use checksums
8fdc76b040722a0d927e785d4e8f2ea9b2b43a43263164469b153c1276034a0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cpt-1.3.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
04b651c855ccca473755e56497af8fcdccf580623a73e6664ae3c5f2055beb10
BLAKE2b-256 checksum
How to use checksums
99d6c8e31d564db3d2f9597e07fd69c9931935789fefa7599992696cc220363c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cpt-1.3.6-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d412cec46d5b93f30d83519e6dbb8bfa40190dba2b27eeb8eebb7e62bdb29156
BLAKE2b-256 checksum
How to use checksums
ab8a18bd46e283d0dc6bd35179610d75a240e65dbb15aa381d1879c46a60753f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp312-cp312-macosx_14_0_arm64.whl

Download URL cpt-1.3.6-cp312-cp312-macosx_14_0_arm64.whl
Size 450.8 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
8361c4f6cfe3a7e99f5768efdec6fd4a7f838d68bc19b1d7a250b030818b1ea3
BLAKE2b-256 checksum
How to use checksums
eb923710c4ac6de3c9d6a9c4b9c7ef472b746d77f896f0c60f087c3533e123f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp312-cp312-macosx_13_0_x86_64.whl

Download URL cpt-1.3.6-cp312-cp312-macosx_13_0_x86_64.whl
Size 481.1 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
fdebb35fda8115081c5da9f1d1fcf1b2da69fec7796d950c860e6df08e7c2193
BLAKE2b-256 checksum
How to use checksums
c029adaf5e2edbe77dabde3a2c74d5024550a98624956040dd85a1b5b9338f2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp311-cp311-win_arm64.whl

Download URL cpt-1.3.6-cp311-cp311-win_arm64.whl
Size 95.6 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
90d3dc0bb9068c78e9993e335c999ad13f181e93ef3c34860d055c3ec4f99533
BLAKE2b-256 checksum
How to use checksums
00cb4fefedf777b77444a30133bb80a7a22ad80fa814a3d8eda3c763e7f18385
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp311-cp311-win_amd64.whl

Download URL cpt-1.3.6-cp311-cp311-win_amd64.whl
Size 106.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3f8ac122b6f0b24d9ead6a5921a6701f5402fd9e3f64b6d875b633f7553d896d
BLAKE2b-256 checksum
How to use checksums
6476b2c91e4a08110af501b587071128d869c72673c7392057a4f09f69a3ab07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cpt-1.3.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1d17b67b09e8c22b9c50a5cdedd68f27bdeb2d4bdf43d3d75023cfb74ac417dd
BLAKE2b-256 checksum
How to use checksums
4975b819572c8e0e5f19fe3dfabfd5d57a1c233b1bd588146788d68520864c01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cpt-1.3.6-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a887b5c6a44ab24d9a0dbe0bcb29da3ba24db8e079dd1b146ca56fbe6490993e
BLAKE2b-256 checksum
How to use checksums
55d72c4a2439db885b00fe052832f059356c5260cb42a9917ba49bee2b0033ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp311-cp311-macosx_14_0_arm64.whl

Download URL cpt-1.3.6-cp311-cp311-macosx_14_0_arm64.whl
Size 439.1 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
e8a5cf35083e7ed5e28d8c2f2f0885f9585eb23e0b97ad93bf0cab4bb9437b8a
BLAKE2b-256 checksum
How to use checksums
de38e748353f4aaa88c279a3bbd13d8b1f459d0e0be0d0d9625d3f436cc33676
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp311-cp311-macosx_13_0_x86_64.whl

Download URL cpt-1.3.6-cp311-cp311-macosx_13_0_x86_64.whl
Size 469.3 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
ba4fe6282d8c844e85f8126fc604556bd16075804165a18c4d08e500eebdcd91
BLAKE2b-256 checksum
How to use checksums
a04f64e180c2f080d723b8463456f63192b11cbc6fbb21611f23a46dec2da744
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp310-cp310-win_arm64.whl

Download URL cpt-1.3.6-cp310-cp310-win_arm64.whl
Size 95.8 kB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
d8fd884673b6fe647d2888681fee759109af978649baad84cf0ab913754a8f1f
BLAKE2b-256 checksum
How to use checksums
c79ce3f64c0a202ccf9b673ff484f6112a13e5342c8034e67538eb0f7216eaf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp310-cp310-win_amd64.whl

Download URL cpt-1.3.6-cp310-cp310-win_amd64.whl
Size 106.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f6eda34c2d410b5a997225b10ab5334256ca4bf198300032e350b3940c388c47
BLAKE2b-256 checksum
How to use checksums
bfea31cbcf1428374155eb89cd8df41bf599dcd544d0d756956fbb7b6d3d8c59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cpt-1.3.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b98e89798dab24d5875c2464a4599a522b506c980cbc4cf277022b9c96846f66
BLAKE2b-256 checksum
How to use checksums
44fe056e77014e721762eed992e884debf8b3cbb1b3a86ef4dfcaf71f4aca660
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cpt-1.3.6-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6ad1ab9b2c7f8eb96823faa0c2a765875e9112719715893fcc4abe7de8178a18
BLAKE2b-256 checksum
How to use checksums
122fb223cc0b19b36e6d0d23c8ee2870d90cba8812480425a3962fcb9cdd4982
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp310-cp310-macosx_14_0_arm64.whl

Download URL cpt-1.3.6-cp310-cp310-macosx_14_0_arm64.whl
Size 439.4 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5fe2f0f7377827b18472e401b8382f582a7fd580f2e0e2dfbbc489bd4847b9cb
BLAKE2b-256 checksum
How to use checksums
a097bf78ef1301cd4679256bd0a280a1e407254a27b1a58542107547a822fc31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / cpt-1.3.6-cp310-cp310-macosx_13_0_x86_64.whl

Download URL cpt-1.3.6-cp310-cp310-macosx_13_0_x86_64.whl
Size 470.5 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
8cd4fa18794aa131b8e1e9606e1168e342e12d239ed37566515dc8a32f3a7313
BLAKE2b-256 checksum
How to use checksums
d79521102545271fa05d1cc413ad074dc87f7a9b6285c9b26fed1a6ad3dadd7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Security for cpt 1.3.6

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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