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:
- Candidate Search: For each GPS point, find nearby road segments within a search radius
- Transition Graph: Build an HMM where states are candidate road segments
- Viterbi: Find the most likely path through the transition graph
- 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 succeededscore: float - Log probability of the matched pathmatched_points: List[MatchedCandidate] - Per-point match detailsoptimal_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_edgeinstead of loading from file) - No 3D support (2D only)
- Some advanced features from topo-graph may not be available
Performance Tips
- Batch Processing: Process multiple trajectories in a loop to amortize network construction
- Radius Tuning: Smaller radius = faster candidate search, but may miss valid matches
- K Parameter: Larger k = more accurate but slower (typical: 20-50)
- WGS84 Mode: Slightly slower than Cartesian mode due to coordinate transformations
License
[Your License Here]
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Add tests for new functionality
- Ensure all tests pass
- Submit a pull request
Acknowledgments
Based on the original FMM algorithm:
- Original implementation: https://github.com/cyang-kth/fmm
- Algorithm paper: https://www.tandfonline.com/doi/full/10.1080/13658816.2017.1400548
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)
| 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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.