Skip to main content

MTLearn

CI Package

MTLearn (Morphological Tree Learning) is a C++/Python research library for learnable connected operators based on morphological trees. The Python package is published as mtlearn.

The library explores a simple idea: connected morphology can become a structural prior for deep neural networks. Instead of processing images only through local pixel-wise operations, connected operators reason over components, regions, shape, contrast, and hierarchy. This makes them naturally interpretable and well-suited for tasks where structure matters.

Classical connected filters are powerful, but they usually depend on hard keep/discard decisions and manually selected attribute thresholds. This limits their integration into end-to-end trainable neural architectures.

MTLearn provides a stable implementation platform for this research direction. It currently includes Connected Filter Preprocessing (CFP), and is intended to grow toward trainable connected-operator layers, differentiable or learnable attribute criteria, self-dual tree representations, intermediate network insertions, and scalable implementations.

Main Features

  • Connected Filter Preprocessing (CFP): the current main model, available as mtlearn.layers.ConnectedFilterPreprocessingLayer. CFP replaces hard connected-filter decisions with a differentiable sigmoid gate over normalized tree-node attributes.

  • Stable morphology interface: mtlearn.morphology builds max-trees, min-trees, and tree-of-shapes through a backend-independent API.

  • PyTorch integration: CFP layers are torch.nn.Module objects with trainable parameters, checkpoint helpers, and dataset-level normalization utilities.

  • Validation utilities: includes C++ tests, Python tests, gradient checks, reference implementations, notebook utilities, and registered dataset download helpers.

Install

The Python package is available from PyPI as mtlearn:

pip install mtlearn

See the guides for installation and source builds:

Quick Start

Create a CFP layer and run a forward pass:

import torch
from mtlearn import morphology
from mtlearn.layers import ConnectedFilterPreprocessingLayer

cfp_layer = ConnectedFilterPreprocessingLayer(
    in_channels=1,
    filter_specs=[
        {
            "tree_type": morphology.TreeType.MAX_TREE,
            "attributes": (
                morphology.AttributeType.AREA,
                morphology.AttributeType.CIRCULARITY,
            ),
        }
    ],
    device="cpu",
    scale_mode="none",
)

x = torch.tensor([[[[1, 2], [3, 4]]]], dtype=torch.float32)
y = cfp_layer(x)

assert y.shape == x.shape

For tree-of-shapes specs, normalization, caching, checkpoint helpers, and attribute selection, see the guides listed below.

Documentation

The main documentation is built with Sphinx from docs/source.

Examples and Reproducibility

Executable examples are available in notebooks/. Notebook dependency setup is documented in docs/installation.md.

For ICPR 2026 Reproducible Research in Pattern Recognition (RRPR) review, use RRPR guide as the canonical guide for setup, datasets, notebook execution, hardware notes, and current reproducibility scope.

Scope and API Boundaries

MTLearn is a research-oriented library. CFP is the current validated trainable connected-operator layer, with support for max-tree, min-tree, and tree-of-shapes workflows; mixed tree specs; multi-attribute dataset-level normalization; cached preprocessing; and PyTorch forward/backward for CFP parameters on CPU or CUDA tensors.

User code should interact with morphology through the public Python facade mtlearn.morphology and the primary CFP layer in mtlearn.layers, rather than depending on backend-specific APIs. The backend is mmcfilters, but the top-level Python package mmcfilters is not required as a runtime dependency of mtlearn.

Citation

If you use the CFP layer in your work, please cite:

Wonder A. L. Alves, Lucas de P. O. Santos, Ronaldo F. Hashimoto, Nicolas Passat, Anderson H. R. Souza, Dennis J. Silva, Yukiko Kenmochi. A trainable connected filter preprocessing layer based on component trees. International Conference on Pattern Recognition (ICPR), 2026, Lyon, France. ⟨hal-05575141⟩

Metadata

Release files for mtlearn 1.2.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 mtlearn 1.2.0
File Size Uploaded
mtlearn-1.2.0.tar.gz 1.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for mtlearn 1.2.0
File
mtlearn-1.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
mtlearn-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mtlearn-1.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
mtlearn-1.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
mtlearn-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mtlearn-1.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
mtlearn-1.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
mtlearn-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mtlearn-1.2.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
mtlearn-1.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
mtlearn-1.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
mtlearn-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mtlearn-1.2.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
mtlearn-1.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
mtlearn-1.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
mtlearn-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
mtlearn-1.2.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
mtlearn-1.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
mtlearn-1.2.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
mtlearn-1.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mtlearn-1.2.0-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
mtlearn-1.2.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 21.4 MB

Release files / mtlearn-1.2.0.tar.gz

Download URL mtlearn-1.2.0.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
974800d8f2eef8175ccd7d6e62cb90d5259eccb33c579bb5f48b8de7b3f07341
BLAKE2b-256 checksum
How to use checksums
f5f1d0727fb4250e109171d8f539ae6ad21040590283a6cb45ec5e1414a1d9be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp314-cp314-win_amd64.whl

Download URL mtlearn-1.2.0-cp314-cp314-win_amd64.whl
Size 994.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8e17dd9b46467267e3dcb0d7b9232cf9da49a693506a19087c7ef14eeb6084a1
BLAKE2b-256 checksum
How to use checksums
45113f1ae25ff16b83952eb95d10893f15c44028e7072c9480a83dd2505d6c8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 977.5 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
11f927483f7e5f270161314d711b700cf3b44f4c270630d5f8c9d3d2e57cf7b5
BLAKE2b-256 checksum
How to use checksums
b13d96c36ac6021b8d115692a67552c8e06cf148ef72daba8b541dd7c63ac448
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 787.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d247e7422c61de46e8c5bf11d75732070c288ad5466dbcfa6550abb36c2ae24c
BLAKE2b-256 checksum
How to use checksums
b51c0ec58cb3adb57f163aa95b6af3428497ca033763732707b8feb977a23f91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp313-cp313-win_amd64.whl

Download URL mtlearn-1.2.0-cp313-cp313-win_amd64.whl
Size 979.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
062d9fa6e078fb1264f7ee89e927599b233b14eae25d169a69240ff6d2191b42
BLAKE2b-256 checksum
How to use checksums
d3473edf725e176fb8d5fe1721aa1972c637c06335b4858a9ff149e218f0d074
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 977.1 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c2f23a65e267c56f5e50f45130cf1ae3b5fa1291fc7dc2e025c3811b0f460bbe
BLAKE2b-256 checksum
How to use checksums
27dc9c380c1ed6d51dbb3f0ea6a2acd039b6253d7c7f28a3e57adead235fd3d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 787.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
53cd5882228f015138e845ba1f904ee09a2f7350524a6281ac0d3bc8b1a08c89
BLAKE2b-256 checksum
How to use checksums
20619292d2dfb35225d45bc111929ef91c517db0069282e8436108e57a15bfd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp312-cp312-win_amd64.whl

Download URL mtlearn-1.2.0-cp312-cp312-win_amd64.whl
Size 979.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5d52b01444acebb5247baf455c23f8c9461c9ba8e5879e9b05d6a7bd1587aa88
BLAKE2b-256 checksum
How to use checksums
3d44340a7bf3168b617da8fb65120ae34a0dc0203c5d81d3e71192141acc8fcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 977.2 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1ae2651f1c7a2a502d76c492b329c8acc5e34ca9e3c0e8c6fac2d7853e9e8614
BLAKE2b-256 checksum
How to use checksums
78ce6576d17dd8581fcb7f958ff7b90978e501cec1f831f4d631fd70bd350a04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL mtlearn-1.2.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 867.2 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6d416da0f216841bbc9d11a02202360204d7fda01a7a2a825b445701cf8de6c0
BLAKE2b-256 checksum
How to use checksums
2b802004f4dac2c6db6dfab7b5b3406bf943d2012aad06e62eb42286d308740c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 786.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
485bbcee11db60e990189b103ac7f5e55fccc4b18467f235abc651dfa403b038
BLAKE2b-256 checksum
How to use checksums
c8aea107a6ff266ae410b1138eae3ae834647bf4d64f19bad678a04a7e9e1063
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp311-cp311-win_amd64.whl

Download URL mtlearn-1.2.0-cp311-cp311-win_amd64.whl
Size 975.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
dcfc506a61ba7e437018bc22e4057a04cabe48425bf840e8c786ed66ffcf9b53
BLAKE2b-256 checksum
How to use checksums
3b01794abfb8b7c57cc76f25a9a0582a161564d5d9f5d1d909badce9433100bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 971.3 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f8259eb00b64d338d9101c75a939e02be949da8887834c210ac6db14bb672880
BLAKE2b-256 checksum
How to use checksums
2cedce1ef74b93c9aaf127cf0c83ac27fdfe407cf7f8b442202001e76c682241
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL mtlearn-1.2.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 863.8 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
49a5ec421e81b6b33fc8b790171f52415af6f7648952cb6702d36ff76f327811
BLAKE2b-256 checksum
How to use checksums
c75f0a24b172c0c993557d482a02b02c37e6344df50eab12cea45c5fd0656846
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 785.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0db9f815beebb656be761939d598426c04a8a3305f75d0f35acc3eb5117b148b
BLAKE2b-256 checksum
How to use checksums
63d66aa63c31abadd6e9d8f124fd995583c6fd2e9accf2618009353679f5608e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp310-cp310-win_amd64.whl

Download URL mtlearn-1.2.0-cp310-cp310-win_amd64.whl
Size 973.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b5d28194761794e1edfeb67ea9ac08c60ac12718aece0a03c6bfdc9e42c78deb
BLAKE2b-256 checksum
How to use checksums
7a28c6fae1d813583c18cad52e232cfffe831418783ce380640468e14d3090d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 970.9 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0cc668eeb00455692788645fdc9dc0f83c9a4ec2b50c81a571bacf6988801ce1
BLAKE2b-256 checksum
How to use checksums
d59510079668b8b4d508460634478a1ed7c85abf97df017e7f5d346faafc5897
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL mtlearn-1.2.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 862.3 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
156b613ee4e95e0f2feeb2fd79728cb40abec8174f6dcdcfcd2aa7369dc0984c
BLAKE2b-256 checksum
How to use checksums
ab9bcc41cd05b1370b13a7aeaad00b501e1cc05f32ba25f11ad4d67c2462ee1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 784.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7b81f891e63ed6d63fd7212836d04cb40e1b69bd13aa53091f122b4d5edc3da8
BLAKE2b-256 checksum
How to use checksums
17367e217cc41730a8e1eb98a6b0a29d3c71f7e82d43a2d1204c215f54c02dac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp39-cp39-win_amd64.whl

Download URL mtlearn-1.2.0-cp39-cp39-win_amd64.whl
Size 973.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
a29c0d103b5f6946297f47ddc99979106fe3d176d00998413a60e5ffdef4cb0e
BLAKE2b-256 checksum
How to use checksums
a4c50c422273beb6d4c39b1b8713d0fde238bb7914afbcb1ea67ae02a3afbe16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 966.2 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6ba88dd3dde325f742dd85d8e3af520e9c79e04d715434cfc993f38d436c34ff
BLAKE2b-256 checksum
How to use checksums
352a150420aebd34e6d423932bea8334c23c978c701f24bfff592b29cee505e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp39-cp39-macosx_11_0_x86_64.whl

Download URL mtlearn-1.2.0-cp39-cp39-macosx_11_0_x86_64.whl
Size 862.3 kB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
96d3a5a4b178638e5501ba93648ad565eaa70d678f5448800fe573bfd9bb0035
BLAKE2b-256 checksum
How to use checksums
38966fd8c64e23714390bc02f46472c83468b7a5678061319f777430652e63bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / mtlearn-1.2.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
Size 784.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
56a11ed124ae7973575a0d10c2ccdc31654ef3eb07bf72c4fe7fb7c2d38d977b
BLAKE2b-256 checksum
How to use checksums
db645617a8933a9f43b0928feffccb6277d589a95ee78112e43939e97765bca1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release history Release notifications | RSS feed

1.3.0

23 release files

1.2.2

23 release files

1.2.1

23 release files

This release

1.2.0 This release

23 release files

1.1.0

23 release files

1.0.9

23 release files

1.0.8

23 release files

1.0.7

23 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