Skip to main content

Utilities for graph and multi-graph matching optimization.

Project description

Multi-matching optimization

Application and library to solve (multi-)graph matching problems.

For licensing term, see the LICENSE file. This work uses third party software. Please refer to LICENSE-3RD-PARTY.txt for an overview and recognition.

For details, refer to our publication:

  • M. Kahl, S. Stricker, L. Hutschenreiter, F. Bernard, B. Savchynskyy
    “Unlocking the Potential of Operations Research for Multi-Graph Matching”.
    arXiv Pre-Print 2024. [PDF] [ArXiv]

Python

Install via pip

`pip install pylibmgm`

Refer to the usage guide: Python Documentation

C++

  1. (Install requirements)

    • Install g++ or clang (c++ compiler), meson (build system) and git
      • sudo apt install g++ meson git (Ubuntu)
      • sudo dnf install g++ meson git (Fedora)
  2. Clone repository

    • git clone https://github.com/vislearn/multi-matching-optimization.git
    • cd ./multi-matching-optimization
  3. Build

    • meson setup --buildtype release -Db_ndebug=true ../builddir/
    • meson compile -C ../builddir/
  4. Run

    • ../builddir/mgm -i tests/hotel_instance_1_nNodes_10_nGraphs_4.txt -o ../mgm_output --mode seqseq

Usage

Minimal Usage

$ mgm -i [IN_FILE] -o [OUT_DIR] --mode [OPT_MODE]

You can use one of the small models in the tests/ directory for testing.

Input files

Input files follow the .dd file format for multi-graph matching problems, as defined in the Structured prediction problem archive. See references below.

Available CLI parameters

  • --name
    Base name for the resulting .json and .log files.

  • -l, --labeling
    Path to an existing solution file (json). Pass to improve upon this labeling.

  • --mode ENUM
    Optimization mode. See below.

  • --set-sizeINT
    Subset size for incremenetal generation

  • --merge-one
    In parallel local search, merge only the best solution. Do not try to merge other solutions as well.

  • -t, --threads INT
    Number of threads to use. Upper limit defined by OMP_NUM_THREADS environment variable.

  • --libmpopt-seed UINT
    Fix the random seed for the fusion moves graph matching solver of libmpopt.

  • --unary-constant FLOAT
    Constant to add to every assignment cost. Negative values nudges matchings to be more complete.

  • --synchronize
    Synchronize a cylce inconsistent solution. Excludes: --synchronize-infeasible

  • --synchronize-infeasible
    Synchronize a cylce inconsistent solution. Allow all (forbidden) matchings. Excludes: --synchronize

Optimization modes

--mode specifies the optimization routine. It provides ready to use routines that combine construction, graph matching local search (GM-LS), and swap local search (SWAP-LS) algorithms as defined in the publication.

The following choices are currently available:

Construction modes. Use these to generate solutions quickly

  • seq: sequential construction
  • par: parallel construction
  • inc: incremental construction

Construction + GM-LS modes. A bit slower, but gives better solutions

  • seqseq: sequential construction -> sequential GM-LS
  • seqpar: sequential construction -> parallel GM-LS
  • parseq: parallel construction -> sequential GM-LS
  • parpar: parallel construction -> parallel GM-LS
  • incseq: incremental construction -> sequential GM-LS
  • incpar: incremental construction -> parallel GM-LS

Construction + iterative GM-LS & SWAP-LS. After construction, iterate between GM-LS and and SWAP-LS.

  • optimal: sequential construction -> Until conversion: (sequential GM-LS <-> swap local search)
  • optimalpar: parallel construction -> Until conversion: (parallel GM-LS <-> swap local search)

Improve given labeling.

Skip construction and perform local search on a pre-existing solution. Improve modes require a labeling to be provided via the --labeling [JSON_FILE] command line option.

  • improve-swap: improve with SWAP-LS
  • improve-qap: improve with sequential GM-LS
  • improve-qap-par: improve with parallel GM-LS
  • improveopt: improve with alternating sequential GM-LS <-> SWAP-LS
  • improveopt-par: improve with alternating parallel GM-LS <-> SWAP-LS

Use as synchronization algorithm

To synchronize a pre-existing cylce inconsistent solution, call with --synchonize or --synchonize-infeasible, either disallowing or allowing forbidden matchings.

Synchronize feasible. Feasible solution. Disallows forbidden matchings.

$ mgm -i [IN_FILE] -o [OUT_DIR] --mode [OPT_MODE] --labeling [JSON_FILE] --synchonize

Synchronize infeasible. Infeasible solution. Allows forbidden matchings.

$ mgm -i [IN_FILE] -o [OUT_DIR] --mode [OPT_MODE] --labeling [JSON_FILE] --synchonize-infeasible

Software dependencies

This software incorporates and uses third party software. Dependencies are provided as meson wrap files. They should be installed automatically during the build process, but manual installation can help solve issues, if meson fails to build them.

NOTE: Links given point to the original authors publications, which may have been substantially modified. The corresponding .wrap files in this repositry's subprojects/ folder contain links to the actual code needed to compile the solver.

References

  • M. Kahl, S. Stricker, L. Hutschenreiter, F. Bernard, B. Savchynskyy
    “Unlocking the Potential of Operations Research for Multi-Graph Matching”.
    arXiv Pre-Print 2024. [PDF] [ArXiv]

  • L. Hutschenreiter, S. Haller, L. Feineis, C. Rother, D. Kainmüller, B. Savchynskyy.
    “Fusion Moves for Graph Matching”.
    ICCV 2021. [PDF] [ArXiv]

  • Swoboda, P., Andres, B., Hornakova, A., Bernard, F., Irmai, J., Roetzer, P., Savchynskyy, B., Stein, D. and Abbas, A.
    “Structured prediction problem archive”
    arXiv preprint arXiv:2202.03574 (2022) [PDF] [ArXiv]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylibmgm-1.0.1.tar.gz (8.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pylibmgm-1.0.1-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pylibmgm-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pylibmgm-1.0.1-cp313-cp313-macosx_12_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

pylibmgm-1.0.1-cp313-cp313-macosx_12_0_arm64.whl (954.6 kB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

pylibmgm-1.0.1-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pylibmgm-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pylibmgm-1.0.1-cp312-cp312-macosx_12_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

pylibmgm-1.0.1-cp312-cp312-macosx_12_0_arm64.whl (954.6 kB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

pylibmgm-1.0.1-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pylibmgm-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pylibmgm-1.0.1-cp311-cp311-macosx_12_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

pylibmgm-1.0.1-cp311-cp311-macosx_12_0_arm64.whl (953.5 kB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

pylibmgm-1.0.1-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pylibmgm-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pylibmgm-1.0.1-cp310-cp310-macosx_12_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

pylibmgm-1.0.1-cp310-cp310-macosx_12_0_arm64.whl (951.5 kB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

pylibmgm-1.0.1-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

pylibmgm-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pylibmgm-1.0.1-cp39-cp39-macosx_12_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

pylibmgm-1.0.1-cp39-cp39-macosx_12_0_arm64.whl (951.7 kB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

File details

Details for the file pylibmgm-1.0.1.tar.gz.

File metadata

  • Download URL: pylibmgm-1.0.1.tar.gz
  • Upload date:
  • Size: 8.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pylibmgm-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a4394f3f654fa230e768b1cde833b8bd319d98695d5d89b551d31cfe3a793252
MD5 82b6e0a42e5cd8d88e7095616fdfe423
BLAKE2b-256 957064b54b109f5f4f524c83bc5448001e3d859567ebefd054e2286b95924cfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1.tar.gz:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pylibmgm-1.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pylibmgm-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bfc9c1b5a4ea368f2da2ffc91e17fc80326622e1d12c2a09b7614195c3431967
MD5 562b59611db0d230b00b119aba1c5ff4
BLAKE2b-256 c8f0fb291ecea49e19cab1a84d882932bb4abc75394aadbcd48d8e710843a19a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp313-cp313-win_amd64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d803249b2a842dc89ab8e70b4f5f7f807d7fbe63cec28b95e97dc7a5644b1355
MD5 9660a1db407badbc55742b11e89f1edb
BLAKE2b-256 c31c9489844cb4a17327b6c653e622734f85fee085317338472969ba6ceb16c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 b2d81113ca5c134e3f614af75690e531778596fd8f1b034b5fa6d11e92637da5
MD5 f03ce386a837b9b0631fbf0c3aab66df
BLAKE2b-256 734f10f3d0cc812e7c00f13b1c2fb2e5cd8ac0460876f47f4ab45d592aaa4654

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp313-cp313-macosx_12_0_x86_64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 d4083204010a55a6c5fc22123307105f44393c9ca54e3f289c6bea7829b49758
MD5 8e3cb9b8b8448d3d77d4501160424b38
BLAKE2b-256 edc93d9d523193c1b0c5f7d60f267587bdbcc4a5c4d3cf80bae922cfebd5b768

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp313-cp313-macosx_12_0_arm64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pylibmgm-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pylibmgm-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6fba901c4e7f22c1bf816d0a13c3c2e490bb7918bd9319e2928f0146a90dc807
MD5 1aa0dc2af31622d5165c673a787505e8
BLAKE2b-256 5cb1a44bfb5fcb4ca1cda4db3af3ba2769b7e4d3100cea25103a8043cdf0d21f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp312-cp312-win_amd64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28bac73abc74114f6289b86732f6f857ba777daec290c878728c2e3a2ae7fde9
MD5 498e367176b786d626f2d102db30874e
BLAKE2b-256 71bebfbcb968a5f269cb4e0ce0d42f4304bad71fa5e2542ae98545224e3f578b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 b15b2086a952c12a967f928df9049f01e9e66d8e1b4e12ecee4dc848e7870b24
MD5 74747486616dd9eb6a5814a92b1f11bc
BLAKE2b-256 66e40031e5998b56c83b39f423ee738e298380f27e6b3494f3bdafde7c2f193e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp312-cp312-macosx_12_0_x86_64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 0c542e03dc542d2f11dc164b6c351ed5d46a1377d4e5b9ae26acc7aaf7f214d6
MD5 2c16317f12580118760f06afd0e79497
BLAKE2b-256 816de75f3d4c38ae6fb2419a98b1fc19a643ee0ba3ddd0d15b7f081e5ddcc7fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp312-cp312-macosx_12_0_arm64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pylibmgm-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pylibmgm-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 62cf52a5bd31d566987d9b24bc0e75a90baa2050a76d48eb6c4cf2ead762321e
MD5 5943faa3e3230e328642cd1aac8dfd06
BLAKE2b-256 7a4992503b233617d78d3df4753d84c1818f0c1550162fae2744a37aa125969b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp311-cp311-win_amd64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37fa4721db2d912ec4eb2b92fd61d640aab93f712d0d7cc93e937189c030255c
MD5 5837d3a282c221bd5d046e4787b8a409
BLAKE2b-256 107b85fdde674b94a9d04d1ed1ba0716c3e23e14b78bf25d97368fa71265af12

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 d51a96aa45832595bc5ad94ae289001a2dfd5ccd62d209521b4c3a337d87be5f
MD5 21f6351604c6ed2388bc030e5f4d7684
BLAKE2b-256 bde051242b3f9f93bf0ac74ddb7cfb74ada3202662943481febb389902f79f57

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp311-cp311-macosx_12_0_x86_64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 7ae83309a8a43bb53b9f8b02c7b4c9b6aec9c82c1b8e8d3127ab898756b4d574
MD5 1f6251f6d7e9b7589a41d242d332d078
BLAKE2b-256 6a7b559cfba02aec02d687b50fe2fc350085c06f18090483610a01cb941d68a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp311-cp311-macosx_12_0_arm64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pylibmgm-1.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pylibmgm-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f5593d9b3b709bbfae671a8e896d587e942f61ee0cee80c3f34dcbae2de49896
MD5 0fdea07c5bb6fe4c2d0fe29e74c571a6
BLAKE2b-256 b100a89a9214ce95a663fcc1b3e662e96384f0b8047c04754e0c9818875e4219

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp310-cp310-win_amd64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1ec3c3d59f725bb565d3fd58517a14b6904bae1938141ecefc5108622d0da7f
MD5 2823dfbca12e773c05797eac7450c45b
BLAKE2b-256 ace56ac063277e265da3ebe0cb35ad994453e89a7399ca3e65d8f8b9d9553989

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 17c2a963b50f01a0976436bc286107820afdf96c67eee6d212c00ddf01d2714a
MD5 05767d7dd8b5a43a8640679c8b306f7c
BLAKE2b-256 92a747f76d4da59a2ffbd1e00dcdc68d5a746996a7bcd792ed4378d83f4aba61

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp310-cp310-macosx_12_0_x86_64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 53d97b3cb3dcae9c9049e1784007b476ec10851afc6e12bd7936beb73b620b78
MD5 0112562f615b1045565594f69760a9fb
BLAKE2b-256 ec5ffbb75de9f0bd88c805120ae904cd4b7210a1172903cbd568bdc2479dfc74

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp310-cp310-macosx_12_0_arm64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pylibmgm-1.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pylibmgm-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b46704e3ca0225316e6d654689bbf8918c4fcc13cbefe09150f2ab721aafcc1c
MD5 9dcf2de8d28ed4ecaf07037248995ab9
BLAKE2b-256 a2ea9fce3307700c1c53f36a64bc3bd4bec9072c58e610c4076fd3f52b74ebb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp39-cp39-win_amd64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c5c08a64815b0196878cb48c543077d3c46199f77700ec04829b723628773e5
MD5 f547cdaebf37bc4ef1da53f91d4f6037
BLAKE2b-256 bbe180714b913589c799ba91ed317c7b5a2dd8d43ee42e62fb98c62df4f17d65

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 8d0530440e93379fe1661d48cb757ab3deffbe153116510faaa16ff9ee765d7f
MD5 d0ce9b60b87175385c2bd154eea039ce
BLAKE2b-256 bcf94ee3dfbea0a08e2390edf691e7e848f62729228a872d68ac1ec17c5d6e17

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp39-cp39-macosx_12_0_x86_64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmgm-1.0.1-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.1-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 746e9893b4646710085374fe1be6d1d93628693ff7fe5783683bdb015552bb2a
MD5 bfeab9bbee40a2e3b0b8bafdf7027c06
BLAKE2b-256 17fff2ef855bdbebc8e2e3181a56fa6e0972c0702e0e09955ccdadb6cf98be78

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.1-cp39-cp39-macosx_12_0_arm64.whl:

Publisher: build_wheels_release.yml on vislearn/multi-matching-optimization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page