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.1.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.1.1-cp314-cp314t-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

pylibmgm-1.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pylibmgm-1.1.1-cp314-cp314t-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ x86-64

pylibmgm-1.1.1-cp314-cp314t-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ ARM64

pylibmgm-1.1.1-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

pylibmgm-1.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pylibmgm-1.1.1-cp314-cp314-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

pylibmgm-1.1.1-cp314-cp314-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

pylibmgm-1.1.1-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

pylibmgm-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pylibmgm-1.1.1-cp313-cp313-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

pylibmgm-1.1.1-cp313-cp313-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

pylibmgm-1.1.1-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pylibmgm-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pylibmgm-1.1.1-cp312-cp312-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

pylibmgm-1.1.1-cp312-cp312-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

pylibmgm-1.1.1-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

pylibmgm-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pylibmgm-1.1.1-cp311-cp311-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

pylibmgm-1.1.1-cp311-cp311-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

pylibmgm-1.1.1-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

pylibmgm-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pylibmgm-1.1.1-cp310-cp310-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

pylibmgm-1.1.1-cp310-cp310-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pylibmgm-1.1.1.tar.gz
Algorithm Hash digest
SHA256 5c603a8c6f3dcfc1476dba94ca9f35dc1eb6fe2a3c99fe49dbcd7e86fb0d8729
MD5 3bc525297348bbe3f080ae22a482bcee
BLAKE2b-256 0c01d2caa8479f6341c07207e009228ffd0516f43c9eb8e57e6a3d30926f8c5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pylibmgm-1.1.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibmgm-1.1.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 f0084b04953de5c649f27cf1510bc1b5243aa87316909dacb4ffe4d227e0c5e4
MD5 58dc97cf977b8fa596430a6aa503dc95
BLAKE2b-256 1d3df20f6196aa7b27fd31873ce64d36636132d12beabc2ed255bc97b7072f4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp314-cp314t-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.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc154e9942d7e0b4dc9998734900af38dfc026a4156dc1ed33cfa4be6ad2a7ad
MD5 8f7d1fdacc40efc2ccdaeb8cb556ab8f
BLAKE2b-256 8b1643a4a611b0d96f8c35e769bdfc5f8e6da27c43a445d7afae5c1b3c290235

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_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.1.1-cp314-cp314t-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp314-cp314t-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 b1abd0b7776247d0d3b1ef6d5a9801de87e60b1e2bc9282ad5fa4e16825e0b1e
MD5 1a02a710906aa11514982de9e10316e2
BLAKE2b-256 dd96f8d4007f7ae5a04a215d13067156d7993d3f2ec4616c74c6ce8209b211fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp314-cp314t-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.1.1-cp314-cp314t-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp314-cp314t-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 5cd4ef09e785d94adcb2734e79e1365b619a964ee40421273c100e370ad62b69
MD5 36294a98de4e52111331720a93c6ad4d
BLAKE2b-256 b3c0be50dbbe2525b5c7295d7109b35c3bf67e9d5731283240c9428e604f1cae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp314-cp314t-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.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pylibmgm-1.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibmgm-1.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e4a77ec12a7ea68788ae1916d45b55901b935bc201159dfb9a8ae8aa568711d6
MD5 101dcd87e9506e69151b91a8e22fb978
BLAKE2b-256 97d6f1a48986c19bc0d0e864421769f047b97d47083bf93652e371908bc52f04

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp314-cp314-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.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 138776d6259e54ea90e07cee40d3df7ca66d05ded9d013542608a297475834b1
MD5 7f8c39ccc9da95a606461896299bf3e7
BLAKE2b-256 ae212e578897a42a92a3f47fb1e71ee4a0d75f69cb070b22b51f0f503a3650b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_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.1.1-cp314-cp314-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 55d9795c050dfc3810bb09695ad3672f1d9311524281012fa8057f7c05a34370
MD5 559568ec5a521e4c67e5af2659eabf3a
BLAKE2b-256 40c8e43ff0411c6e61029bed3633796afec8a24d6cbf24018e74f24d5fdf6887

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp314-cp314-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.1.1-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2d2d54a062439bc29f8c2eb4d239c257e8b71d40b7acc5bfc9eeccbe47f2737a
MD5 cd1bbf59ea1a2f9c17248843e44aa8ed
BLAKE2b-256 487bcad505d008ccb030b05494ac95e958261809fc96b1076c42759a7bb2865e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp314-cp314-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.1.1-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for pylibmgm-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6bb9ab5c6d74bff626b181c89fa0be9389549c9f057b4f9512dd60d7bba6e868
MD5 8f7c8b49732e749f14408ba59d29131c
BLAKE2b-256 ea87710b82fa9be861101ad2415da099397539b630dc0d484e0ea268f810699f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79d7c7fe3746fee255408ce0eaf5d5ca499c7631697cfcd3241b3062cf5f49de
MD5 4a22009f2c9ff04e00f98f88e3e0ebe1
BLAKE2b-256 9f2114568406d36392c4bf301012cb266e332c63b0f1779b2951dd52b2f15651

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_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.1.1-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 fe8dda6103bbd82daf61e615d7df44191e00e21b491e9328581c38be64839c44
MD5 608022d5fd8c24fe402ec9d81dfa35af
BLAKE2b-256 77eb8be8959a5edc7cef9b573cb7ac7ab32afb3061667938c125e59f6150866a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 23c6750d6b8dfd1478274f384be8af9fa175218d79673f8d8aa3b6b67f098591
MD5 ecc5768942ee5b3e3848ad9ec1a2f590
BLAKE2b-256 fa050d2df680e708f59408da2ee48a89120a43d083851e55e225a2e8dd1ab35d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for pylibmgm-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 974fbf5bfc52c8e3fb7e426e90b0ade4d52580f6fb6b2822f8c0a9cede482d35
MD5 020957b8147edbffdf6e6d77c6c9d93d
BLAKE2b-256 576c1ff0b7cca95cf0445cb1435390a4862bff9918758b378eb1f22bbc0b97eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14f60168d0ce7cf7b99ccbba76b5127d64080c26d31280e07f569a77ca9949d2
MD5 a4cb01543798a3d2ad3a977a6addfc56
BLAKE2b-256 793bda047379b6b2d561eb2fe9876a3ecad9e24fe98cc593af246d5794bd9d8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_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.1.1-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 b4a8177a54fc9dc89511811659b4d04c64b9fbbe0df0e09159e26bfd7ff736e4
MD5 1b4f8f2ec9b91364a43cf7b58324e36c
BLAKE2b-256 adf734228aac7ed190ff83413cf84919ea2054a62b3b97095218fe8ec91a60e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 49b0c8da36472bc3540dc9a6d6e7518682c92d5a2f82d9af35b4cb00e79d27c1
MD5 71d516d93d8782abbccf0e4309b6dbb9
BLAKE2b-256 842ca3827d2a8b38595950791147dbd8f13849c30672c468ff47ffb5e5ede571

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for pylibmgm-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7ae4eaae0051c1e22cc7dca9f583d38c522d8e15050f515cb8582b050be0a200
MD5 7b9579b88daac9a4a8d26a8bee67b9cc
BLAKE2b-256 4666b25a2e6bbeab53c44c516b4c951d553f9fd6992d8c1467bf895354859840

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd427170dc05bc0413567d156e7e4b9d7d1a00aa7bcce14c35a46f6c3fe3a679
MD5 c1ce146da12d7e5829040592649bc044
BLAKE2b-256 586e683d907dc399707bcf8f1e04bee485ccf1621f385ac754218f2082430c19

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_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.1.1-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 873b43e92c56fc99cb47adcda9e819f22e01b08490303f49986980c23289efad
MD5 b8fc2eaff23cd1e1ffff53285a293a9e
BLAKE2b-256 a31ed20ef7a9835a21c332809cb876001a32d125a7c722893e4d62950c85532e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 71872ff28523ab5eba1a0fea6f397fb48c27a5f0e4a2581e6fbf4efdd96ccb88
MD5 21234a9a35dc7e7cfd6bef3c0b293b84
BLAKE2b-256 6886c45b37b64a0a2bb8c62ab29f14200a6906881530f7e18685a5a5b1ad270b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for pylibmgm-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ce89913f3c3ad7310f8f2c05934e97ab934ec7694603c79968645089f827b824
MD5 68f1ef9b859ed67ea15d49820a466b74
BLAKE2b-256 d9d3f007afdd8ae9ed6a0d988ba20ba0f2090fbc1374633d85ece5edac157bc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5042d60fd818933d0a4751fc1b8c3193f1df5789e170a845acbd82a92c535ccc
MD5 d464e6e79f96da86e15ce49d529512b4
BLAKE2b-256 a82cc76c4b74e78b660c67ab3c425d5743bf1d384af74c75e5387e408be38b54

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_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.1.1-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 06c59cf02c859e41dd137008a4272176cc335661b55fae9b4c259eac1f9ce4d1
MD5 01cee6d093137b4721c70451ecf11792
BLAKE2b-256 4ff0fe993386388d27ed34ec47280b9fb8fcb78bfde015860e773deee7e3eeb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.1.1-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 e0bab321b2ff0918f13b7a1fccb93aaec5ed97346fd507f6fa39efe9bb026735
MD5 bd89bb3c1ead991ef549fbd09b47fef4
BLAKE2b-256 65c6d065921709267584a44cf1d1adda22113da8af8e26eee6e348f7b5f662b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.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.

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