Skip to main content

pybind11-fmm

High-performance Fast Map Matching (FMM) algorithm implementation in C++ with Python bindings.

Overview

pybind11-fmm provides a fast and efficient implementation of the Fast Map Matching algorithm for matching GPS trajectories to road networks. The core algorithm is implemented in C++ for maximum performance, with a convenient Python API that maintains compatibility with the topo-graph (python implementation) interface.

Key Features

  • High Performance: Core algorithm implemented in C++ with optimized spatial indexing
  • Python Integration: Full Python bindings via pybind11
  • 2D Only: Simplified implementation focusing on x/y or lon/lat coordinates (no 3D support)
  • Compatible API: Maintains API compatibility with topo-graph's FMM interface
  • Tested: Comprehensive test suite

Installation

From Source

# Clone the repository
git clone https://github.com/your-org/pybind11-fmm
cd pybind11-fmm

# Build and install
make build

# Or manually:
pip install -e .

Requirements

  • Python >= 3.7
  • C++17 compatible compiler
  • CMake >= 3.15
  • pybind11
  • NumPy

Quick Start

Basic Usage

import numpy as np
from pybind11_fmm import Network, FastMapMatch, FastMapMatchConfig

# Create a road network
network = Network()

# Add edges (road segments)
# Each edge is defined by a polyline of coordinates
network.add_edge(
    edge_id=1,
    coords=np.array([[0.0, 0.0], [10.0, 0.0], [10.0, 10.0]]),
    is_wgs84=False  # Set to True for lon/lat coordinates
)
network.add_edge(
    edge_id=2,
    coords=np.array([[10.0, 10.0], [20.0, 10.0]]),
    is_wgs84=False
)

# Create GPS trajectory (with some noise)
trajectory = np.array([
    [1.0, 0.1],
    [5.0, -0.1],
    [9.9, 0.2],
    [10.1, 5.0],
    [10.0, 9.8],
    [15.0, 10.1]
])

# Configure matching parameters
config = FastMapMatchConfig(
    k=50,              # Max candidates per GPS point
    radius=160.0,      # Search radius in meters
    gps_error=40.0,    # GPS standard deviation in meters
    reverse_tolerance=0.0
)

# Perform map matching
fmm = FastMapMatch(network, config)
result = fmm.match_traj(trajectory)

# Access results
if result.success:
    print(f"Matched path: {result.optimal_path}")
    print(f"Match score: {result.score}")

    for i, matched in enumerate(result.matched_points):
        print(f"Point {i}: edge={matched.edge_id}, "
              f"offset={matched.offset:.2f}, "
              f"prob={matched.probability:.4f}")

Working with WGS84 Coordinates

# For lon/lat coordinates (WGS84)
network = Network()

# Add edge with lon/lat coordinates
network.add_edge(
    edge_id=1,
    coords=np.array([
        [116.3, 39.9],  # Beijing area
        [116.4, 39.95]
    ]),
    is_wgs84=True  # Enable WGS84 mode
)

# GPS trajectory in lon/lat
trajectory = np.array([
    [116.32, 39.91],
    [116.35, 39.92],
    [116.38, 39.94]
])

fmm = FastMapMatch(network)
result = fmm.match_traj(trajectory)

Algorithm Overview

The Fast Map Matching algorithm uses a Hidden Markov Model (HMM) approach:

  1. Candidate Search: For each GPS point, find nearby road segments within a search radius
  2. Transition Graph: Build an HMM where states are candidate road segments
  3. Viterbi: Find the most likely path through the transition graph
  4. Path Construction: Extract the final matched road sequence

Performance

Compared to pure Python implementations:

  • Candidate search: 3-5x speedup (eliminates Python loops)
  • HMM + Viterbi: 10-50x speedup (batched shortest path queries in C++)
  • Overall: 10-30x speedup on typical trajectories

API Reference

Classes

Network

Container for road network topology and geometry.

network = Network()
network.add_edge(edge_id, coords, is_wgs84=True)
geometry = network.geometry(edge_id)
candidates = network.query_radius(point, radius)

FastMapMatchConfig

Configuration parameters for the matching algorithm.

config = FastMapMatchConfig(
    k=50,                    # Max candidates per point
    radius=160.0,            # Search radius (meters)
    gps_error=40.0,          # GPS error std dev (meters)
    reverse_tolerance=0.0    # Reverse path tolerance
)

FastMapMatch

Main map matching interface.

fmm = FastMapMatch(network, config=None)
result = fmm.match_traj(trajectory)

MatchResult

Result of map matching operation.

Attributes:

  • success: bool - Whether matching succeeded
  • score: float - Log probability of the matched path
  • matched_points: List[MatchedCandidate] - Per-point match details
  • optimal_path: List[int] - Sequence of matched edge IDs

Development

Building from Source

# Install development dependencies
pip install scikit-build-core pyproject-metadata pathspec pybind11

# Build
make build

# Run tests
make pytest

# Clean build artifacts
make clean

Testing

# Run all tests
pytest tests/

# Run with verbose output
pytest -v tests/

# Run specific test
pytest tests/test_fmm.py::test_basic_matching

Code Quality

The project uses:

  • clang-format for C++ code formatting
  • ruff for Python linting and formatting
  • pre-commit hooks for automated checks
# Run pre-commit checks manually
pre-commit run --all-files

Migration from topo-graph

This package is designed to be a drop-in replacement for topo-graph.fmm:

# Old (topo-graph)
from topo_graph import Skeleton
from topo_graph.fmm import FastMapMatch, FastMapMatchConfig

# New (pybind11-fmm)
from pybind11_fmm import Network as Skeleton  # Compatible API
from pybind11_fmm import FastMapMatch, FastMapMatchConfig

Key differences:

  • Network construction API differs (use add_edge instead of loading from file)
  • No 3D support (2D only)
  • Some advanced features from topo-graph may not be available

Performance Tips

  1. Batch Processing: Process multiple trajectories in a loop to amortize network construction
  2. Radius Tuning: Smaller radius = faster candidate search, but may miss valid matches
  3. K Parameter: Larger k = more accurate but slower (typical: 20-50)
  4. WGS84 Mode: Slightly slower than Cartesian mode due to coordinate transformations

License

[Your License Here]

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Ensure all tests pass
  5. Submit a pull request

Acknowledgments

Based on the original FMM algorithm:

Contact

[Your Contact Information]

Metadata

Release files for pybind11-fmm 0.0.4

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

Source distribution (sdist)

Source distribution for pybind11-fmm 0.0.4
File Size Uploaded Provenance Actions
pybind11_fmm-0.0.4.tar.gz 668.6 kB With provenance Details for pybind11_fmm-0.0.4.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pybind11-fmm 0.0.4
File Actions
pybind11_fmm-0.0.4-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details for pybind11_fmm-0.0.4-cp312-abi3-win_amd64.whl
pybind11_fmm-0.0.4-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details for pybind11_fmm-0.0.4-cp312-abi3-win32.whl
pybind11_fmm-0.0.4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for pybind11_fmm-0.0.4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pybind11_fmm-0.0.4-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details for pybind11_fmm-0.0.4-cp312-abi3-macosx_11_0_arm64.whl
pybind11_fmm-0.0.4-cp312-abi3-macosx_10_14_x86_64.whl CPython 3.12 abi3 macOS 10.14+ x86-64 Details for pybind11_fmm-0.0.4-cp312-abi3-macosx_10_14_x86_64.whl
pybind11_fmm-0.0.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pybind11_fmm-0.0.4-cp311-cp311-win_amd64.whl
pybind11_fmm-0.0.4-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for pybind11_fmm-0.0.4-cp311-cp311-win32.whl
pybind11_fmm-0.0.4-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 for pybind11_fmm-0.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pybind11_fmm-0.0.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pybind11_fmm-0.0.4-cp311-cp311-macosx_11_0_arm64.whl
pybind11_fmm-0.0.4-cp311-cp311-macosx_10_14_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.14+ x86-64 Details for pybind11_fmm-0.0.4-cp311-cp311-macosx_10_14_x86_64.whl
pybind11_fmm-0.0.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pybind11_fmm-0.0.4-cp310-cp310-win_amd64.whl
pybind11_fmm-0.0.4-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for pybind11_fmm-0.0.4-cp310-cp310-win32.whl
pybind11_fmm-0.0.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for pybind11_fmm-0.0.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pybind11_fmm-0.0.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for pybind11_fmm-0.0.4-cp310-cp310-macosx_11_0_arm64.whl
pybind11_fmm-0.0.4-cp310-cp310-macosx_10_14_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.14+ x86-64 Details for pybind11_fmm-0.0.4-cp310-cp310-macosx_10_14_x86_64.whl
pybind11_fmm-0.0.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for pybind11_fmm-0.0.4-cp39-cp39-win_amd64.whl
pybind11_fmm-0.0.4-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details for pybind11_fmm-0.0.4-cp39-cp39-win32.whl
pybind11_fmm-0.0.4-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 for pybind11_fmm-0.0.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pybind11_fmm-0.0.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for pybind11_fmm-0.0.4-cp39-cp39-macosx_11_0_arm64.whl
pybind11_fmm-0.0.4-cp39-cp39-macosx_10_14_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.14+ x86-64 Details for pybind11_fmm-0.0.4-cp39-cp39-macosx_10_14_x86_64.whl

Total release size: 4.1 MB

Release files / pybind11_fmm-0.0.4.tar.gz

Download URL pybind11_fmm-0.0.4.tar.gz
Size 668.6 kB
Tags Source
SHA-256 checksum
How to use checksums
60145914372754d6c988c739c4674fbbf63e9e92869630f15ec01e0e03918963
BLAKE2b-256 checksum
How to use checksums
fc252c192a7d54ed099ed181a89690c470ad89980d9e1d9968bcfafc1b7fd6a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp312-abi3-win_amd64.whl

Download URL pybind11_fmm-0.0.4-cp312-abi3-win_amd64.whl
Size 279.3 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
15f61377e24997f1bd29dad6ea94885fe576d9c0c58d82f0920e106eb1381403
BLAKE2b-256 checksum
How to use checksums
2b2dde94cdb5b336acf79282c359e3fd4624fe1db681634610a5cf95d87e175e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp312-abi3-win32.whl

Download URL pybind11_fmm-0.0.4-cp312-abi3-win32.whl
Size 274.9 kB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
a7f33f5488f19e7754c9eaccce715d823accb2718204bc6e9df3e52603818a6e
BLAKE2b-256 checksum
How to use checksums
29d0be779521eb1cb4e1e21e254d2e18c3035d851f84d2d9e8531d55e59516f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pybind11_fmm-0.0.4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 106.7 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
317d71027612b7f15b0155c267bdd90d1e07d959cb1e0949398c8f4407533ff4
BLAKE2b-256 checksum
How to use checksums
b33255733cc86b70b5512f14091953ddd3ac011a2fc3ba74c69415459a986cf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp312-abi3-macosx_11_0_arm64.whl

Download URL pybind11_fmm-0.0.4-cp312-abi3-macosx_11_0_arm64.whl
Size 85.5 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2ec4ea9da137bb855ca73d942add000c9015931030a97134f7b460c973f10658
BLAKE2b-256 checksum
How to use checksums
44e0ac2f737329ad4c8c304f052f29014e747837a41d24b998af8940f09777d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp312-abi3-macosx_10_14_x86_64.whl

Download URL pybind11_fmm-0.0.4-cp312-abi3-macosx_10_14_x86_64.whl
Size 92.7 kB
Tags CPython 3.12 abi3 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
4a345345f49eda4f29a14c11e010a0d74be2e596e7a232e466dceb33f6c1264f
BLAKE2b-256 checksum
How to use checksums
f46fed82b78d5d7f5d35440b7e7cf2fdbb3d2eb62f5afde13d8d3fd695f2d09e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp311-cp311-win_amd64.whl

Download URL pybind11_fmm-0.0.4-cp311-cp311-win_amd64.whl
Size 281.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
aba237c65fed931b94bd0aa250a98066bda12724a5c4e5e501ca53861b970cc8
BLAKE2b-256 checksum
How to use checksums
bc856a7e15d5b7aa30ae86363f79e053d2ded69483f640549400f7e2cc864c11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp311-cp311-win32.whl

Download URL pybind11_fmm-0.0.4-cp311-cp311-win32.whl
Size 277.1 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
357efa4a5228c959da6ecfd0c2996e56f6d5c5f94b9d8d9dad849fee62b5851c
BLAKE2b-256 checksum
How to use checksums
dbb1b7f84a251ff996170ac3c785bba38699f403f0181903f34020962af55bdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pybind11_fmm-0.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 111.1 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a65da6398c2f4cead0d8ae9d877291c4f74bc1bef9e5b80c241071c3deab8fb1
BLAKE2b-256 checksum
How to use checksums
f84cdfbb471a5cdfd015a4a110e691999a4c494d5bd8c259d0f6b7912997369e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL pybind11_fmm-0.0.4-cp311-cp311-macosx_11_0_arm64.whl
Size 87.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fae19919cee935bef47b7de780fcc5364592d849abe2f5c271cdec58e354f0c2
BLAKE2b-256 checksum
How to use checksums
b7a6738d6ebc48f2d5c02686f85147f834b90cb69760371a3d6b1f8347941a5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp311-cp311-macosx_10_14_x86_64.whl

Download URL pybind11_fmm-0.0.4-cp311-cp311-macosx_10_14_x86_64.whl
Size 94.5 kB
Tags CPython 3.11 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
f09f8235d3c58dd8fe0389c06427aa3ab601bbf0ed3759f807bca55a53fdaa55
BLAKE2b-256 checksum
How to use checksums
6ce3db42b19ac2a2c47780f9cf58a40bd2ff9c8d286a362bd5e18dcc8cba1160
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp310-cp310-win_amd64.whl

Download URL pybind11_fmm-0.0.4-cp310-cp310-win_amd64.whl
Size 281.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d5eb260628af27a2705db31f181f9da9751984edc11538afd1028f1c18fc76b6
BLAKE2b-256 checksum
How to use checksums
66ae99319800e7cd61f0e9fac85e1f39c6a5b6341a5734b9da64f92434a24c97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp310-cp310-win32.whl

Download URL pybind11_fmm-0.0.4-cp310-cp310-win32.whl
Size 277.2 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
90723aeddb52d9c8bd1ba31612ad5eb188b25c40d9b3ef0be2955c252910bc90
BLAKE2b-256 checksum
How to use checksums
66f2c1b0f646707ca07ec92d98ca9b7ac9a1b1d1bdba6b13f79e5b1422bce8bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pybind11_fmm-0.0.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 111.4 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
768c76aa33d74880e9c75a3f5ded8ba686d4359c741c904d533b24722e627d5e
BLAKE2b-256 checksum
How to use checksums
e677c9f5a4e670a16e831c12275564d7a8f5bacdd5a283ac5bb9efa459ff57fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL pybind11_fmm-0.0.4-cp310-cp310-macosx_11_0_arm64.whl
Size 87.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
051d8f69136f9a4f389ce5b22c2b329d02a7a955bf6964097de6c10c207fb0b5
BLAKE2b-256 checksum
How to use checksums
41dc3a744e9253af21ea483810b4aef5dab78d511ad7238d0e4a5a1816c530e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp310-cp310-macosx_10_14_x86_64.whl

Download URL pybind11_fmm-0.0.4-cp310-cp310-macosx_10_14_x86_64.whl
Size 94.7 kB
Tags CPython 3.10 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
cd2f90ce76f97bc8ee501a4400ca63ba52991593927b103343f5722d29ff7690
BLAKE2b-256 checksum
How to use checksums
b089ca3c2561d2a31ba555617137887106c8bf3016e8ffa5a05c022b8b7b6f82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp39-cp39-win_amd64.whl

Download URL pybind11_fmm-0.0.4-cp39-cp39-win_amd64.whl
Size 282.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
9620b061362951ab339e681bfc650397ed577ff85e80737452737b1eda1d0667
BLAKE2b-256 checksum
How to use checksums
24fa8e15fb749a6800ad7472a7c12c84ed8ca9fb629933eb60baafe63553a554
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp39-cp39-win32.whl

Download URL pybind11_fmm-0.0.4-cp39-cp39-win32.whl
Size 278.2 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
1c38e8dff0e9cc9a7eb5e6ba1bc14a8dd565c7f8702b480e0b4233e09e4eae28
BLAKE2b-256 checksum
How to use checksums
1fdfe6f93f38d2b9ed999e1462906c35dd120082d25939dfedb457fceac9b8ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pybind11_fmm-0.0.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 111.6 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b6b14449fc22b3d74298a9118b5b1276007f13aed2e206e4e9654fbd378a0f04
BLAKE2b-256 checksum
How to use checksums
7ef183ee126b8931d7cdbd6e710910435cabffef4eda59091c3e413f2e574c92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp39-cp39-macosx_11_0_arm64.whl

Download URL pybind11_fmm-0.0.4-cp39-cp39-macosx_11_0_arm64.whl
Size 88.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
31fac50ce01f88079dd09d04d4634392f7dbb4a26064aaf9e370eab852d8d13b
BLAKE2b-256 checksum
How to use checksums
27669992e8909d6060ff2c9fe67e6254589c1b5ce54cdb06d88deb9b52046ea3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Release files / pybind11_fmm-0.0.4-cp39-cp39-macosx_10_14_x86_64.whl

Download URL pybind11_fmm-0.0.4-cp39-cp39-macosx_10_14_x86_64.whl
Size 94.9 kB
Tags CPython 3.9 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
305174acd920a4169ccd01f0c84e3ddad19341e322fc2f5760d8b09f85f62d4c
BLAKE2b-256 checksum
How to use checksums
28351f9d2fc97d4a08d75be61558fdb6d4f8d7c008d6cc98f652ccfcca0f5139
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 15, 2026.

Transparency log

Security for pybind11-fmm 0.0.4

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.

Full provenance

All 21 files in this release have been uploaded with provenance metadata.

Select from 21 files

Attestation for pybind11_fmm-0.0.4.tar.gz

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 Jun 15, 2026.

Transparency log

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