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

Uploaded CPython 3.14tWindows x86-64

pylibmgm-1.1.0-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.0-cp314-cp314t-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ x86-64

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

Uploaded CPython 3.14tmacOS 12.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

pylibmgm-1.1.0-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.0-cp314-cp314-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

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

Uploaded CPython 3.14macOS 12.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

pylibmgm-1.1.0-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.0-cp313-cp313-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

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

Uploaded CPython 3.13macOS 12.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

pylibmgm-1.1.0-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.0-cp312-cp312-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

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

Uploaded CPython 3.12macOS 12.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

pylibmgm-1.1.0-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.0-cp311-cp311-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

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

Uploaded CPython 3.11macOS 12.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

pylibmgm-1.1.0-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.0-cp310-cp310-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

pylibmgm-1.1.0-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.0.tar.gz.

File metadata

  • Download URL: pylibmgm-1.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 25efe731334da640882f845f6153cf47180c9550225aa84a1b5c925d13364733
MD5 5bf84f84bb22214ca183ea35f42be5f4
BLAKE2b-256 543bfe3bb587373d9ed2f8e1afa891a52c9589af42c3351a8c6b3322490657e0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.0-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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c9564ed58c69fdbc19ef7473040887132dcc64d09d62c9c294e1eaa6fdf888e3
MD5 10d925f132d1a357ed2b66b8a8cb43c0
BLAKE2b-256 2161adc7c454de65908d3c7e26f32d533fc777c216e42e3329a2e78c3d8e9dfe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1af013992431d53aee930f79a863d9aba32a8b8ef957e3054ddd3516fbcda86
MD5 af9d586ee2c480c54d01bbc60d24514e
BLAKE2b-256 f967cc2e2fa11a19d087113e48d9079c3c818977ee50f68dc46bd3b932e35f22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp314-cp314t-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 19f284aa9f957527240fa28e0fe5632d940384bb1b41f236081136da74d3765d
MD5 757e4b3c8e54cb2e72664631914d9690
BLAKE2b-256 665b3692ac27d570b91ca029f1fa58c6a6ba7b627138b2cc1c750f0116dd2ff1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp314-cp314t-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 05feb2b2aaa7c0ec6e0bd0afc799d0f32e0a6527bbcd3c82a75f86a6779dd034
MD5 848ebffd60bcb343e9fa84db8876dea0
BLAKE2b-256 fb358189556160a96588f7b42b33fba8254d74f7b760130d8aa5c0e56670d12f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.0-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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b9915a062bb3b5205923642973c6c1c0967f5f6da1470696a83a86dcf42d0cc8
MD5 50bdc8cc333d7ff44583f1b1abbd872a
BLAKE2b-256 eeb02d1923676fc7c993ee02048f07ecf1abc579353b90bfdc75974efe9b04f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f38d984940c733dd034cd8650e0ece91995cf93daf51dafb9c2aa45b8c1957e
MD5 9b79c996a2aa8bff23b107ec0d9c34bc
BLAKE2b-256 96dd4d29e25088854a66e759525221bd60edebcbc04b007273019882fe1cae99

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.0-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.0-cp314-cp314-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 68cd1e3815d7538918cf98ca085774791dd0d5ad862d37e8c19a057711e7da7e
MD5 546224c3234e9dc0f47ba69d40317b26
BLAKE2b-256 c26071702ee714093b4f965d2063a7046fe282319d69aec8d7560ff31eb5bf4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 64902fedf91985df7d0cc899795b809c49ad6658861f12d0273938b8dcb5f699
MD5 e8c955653e0d9622a90da3c1b4628ed9
BLAKE2b-256 caed69222646d0ac5d941d9693941696bf0b845ec3ecf0f7a3b6778df13c8307

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 937c468df08889a819d3fb9f6362dbe8c0d70261dc8b04657620c90631aaceec
MD5 0e5ed081ff557b037039eb38d055f949
BLAKE2b-256 979084969ed2cc79b91cd667fe631f873495f529d9b2aa15d94cf5ff90ba010f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d394d9cdd14a0e79f5c7e6aab950330b629c164667cc961f61ef6800d6e2d01d
MD5 5c9579b527055809c04673e7424116b8
BLAKE2b-256 00efbc2a0312de407f525180ae76413dcce7c9dd17abb65441f134ca253feab7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.0-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.0-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 13d64393ca40bd0842d7ad1267d24bbc0bbcbadc068eb2914ab4b84df9b6584e
MD5 9c87afb62db178121ea109e6e6895e05
BLAKE2b-256 c1c9f622ba2b1ea4a5b06f0504ace144cfe3cb508b1c3f88f7ff414aa2579e46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 fb9183237f9ad61238596400d5fe855fb74a72eea80a5373167e55d1123b8f9c
MD5 4be79c30711bdf9ddf2fa3d8ffb9db13
BLAKE2b-256 803d55f93104ff23ebaa3978376df166b159fd97c89d91fd4e3f0fd9b198ec4d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 76c06ef19b3850c9d2badfbfc96eabc769ad03b1ecfd3d4f0eaef74648c607ff
MD5 fe3daa40da61745a21ab44e65f7aff08
BLAKE2b-256 12a69c4e9374dcf66dcf2c5b9c61e588856e87b6da6515c48b4a98090c73d6fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25de8cbb7ee7ce33eda7c9a231f61a4272f16aaf8877511e2bd003e31637be06
MD5 5c64315d2486e30eb871ba8272ca96e0
BLAKE2b-256 695e5552a3bc4d77ce96cdbc9a9e756c046976a458fe0bf742a33d877840a5eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.0-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.0-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 872ef4b6d2e84294232c03018c2232498ab8ba8a356e19c7a2313fb5e6f9c23a
MD5 d2946d8f8e769efd4ae48ab9d41b0d4a
BLAKE2b-256 0ab45fa99f62cabd8aab2e29c843a1b37afe85b572d83791ef83694d5c7c7c18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 f3990d225c0b543f6397c9a8aef349ded485988cb9309bd5f30d6121464b71e1
MD5 df1f83d6979f31bdba60f250f1b6cd9b
BLAKE2b-256 b82ed6a6ea7b0fb48a311c8fc036dba6de73c31a638fed984f2e01f03cd3ea1d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0a54d8028f9772cb2fd2e873034ef468e2da50db00ca20a4d1fb5c66f940ce35
MD5 7a2e5f136ac1c558ad44624e475dd400
BLAKE2b-256 9d9a4c6503c30e9738c89bed02fee2ecadbd718e07e6c43b42cc2c0e72ad0ada

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3daded0fe98210c2523e695386640f59c16795f858a058192e921dbaf657d700
MD5 c2b235ff8178d7ad6b638fb3c76a6309
BLAKE2b-256 785e04dd4bd9b496936e08d1fa2fb1cd03132831a5ddd854d89b875d93313b5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.0-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.0-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 33ae58e6a5590ff752a56a1474d6ac65a2a5c57865b4d46e6b5434a0b1e15e46
MD5 344ede3e42bc45842b41940df8dde5b2
BLAKE2b-256 390f278b34be4c79c374593103351a935926af2dafcecfe64c9cf9269996986d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 27a8fc3ca9c97ac3a8becfdca8a2ee8045e5c5eeb0308e05296dc237f84bfbb3
MD5 373d1900ec9b2cf04299d5f6dc7cd354
BLAKE2b-256 65deae436f3beaf02ec59d7b754064b9685831aa15b5458692c4893e499aed79

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ab8f878583702c55da3947cb5f4ee20561bf5fcd7569762da715e6b1b245cfca
MD5 8a5097d252ddca06ffd2a25df98dce1e
BLAKE2b-256 894d49cdae5d0effe39e4b7fb963022cdad3343c88f4e60e66b77135e06aca15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85ac0e6c45a395d32f2c38355855eb868b377f14b5fc2e9e07d06bfe4e37f160
MD5 f4fd818b688e57b1f741dd85f5512ab2
BLAKE2b-256 44202543a5e650a8f7c74758638e961ad88cc0843fc904965dd162486599a9de

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.1.0-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.0-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 ca40b17242ae9eae5e108d11dcf5ef63c25fd663c79d74834a671711f32618b9
MD5 6ce473761c615e13a6515df57ff44d1a
BLAKE2b-256 2bca8092ee22687f7ad14ff799726110ec426879698f44aed6a27310522e3ad5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 196bd2bb5027f8e478c3a0948198762f717c9226ab254b56d7bf720d27571d9e
MD5 d428804f1b658bf29af76e52823ccba4
BLAKE2b-256 c6bea3516b1897bce11c7ccbee5e24b88e062d26320820bbc97bdf0a7f117f94

See more details on using hashes here.

Provenance

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