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.2.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.2-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pylibmgm-1.0.2-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.2-cp313-cp313-macosx_12_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

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

Uploaded CPython 3.13macOS 12.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

pylibmgm-1.0.2-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.2-cp312-cp312-macosx_12_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

pylibmgm-1.0.2-cp312-cp312-macosx_12_0_arm64.whl (954.5 kB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

pylibmgm-1.0.2-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.2-cp311-cp311-macosx_12_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

pylibmgm-1.0.2-cp311-cp311-macosx_12_0_arm64.whl (953.2 kB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

pylibmgm-1.0.2-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.2-cp310-cp310-macosx_12_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

pylibmgm-1.0.2-cp310-cp310-macosx_12_0_arm64.whl (951.1 kB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

pylibmgm-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 12.0+ x86-64

pylibmgm-1.0.2-cp39-cp39-macosx_12_0_arm64.whl (951.4 kB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

File details

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

File metadata

  • Download URL: pylibmgm-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 15ad98154bb90de35778882d891a9e679a56adbb7c104bdd469756924212781e
MD5 a79a1c3920793ba05f57d5ae6f383c67
BLAKE2b-256 57242ff5c72e8c67ebd36cd2cfc9f1e27ec906a18e842ffef64aa5ebb92b4d8e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.0.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5c874e8581f2dcc44c6b0ecb49647e2bf98e55607d5b54456ad1a7c985c9f7c2
MD5 e60444406cbc45ecceec54a418b84783
BLAKE2b-256 51de4a3c8f6dda95200024f947ad454059579723c92f3c90988ad696c09463a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.2-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.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05dd38cdf9b0ecb81011989d55958c1a82038aa4c04da4e01561c17c6f386610
MD5 7258ba663e552c526910450156e0c625
BLAKE2b-256 7810688690b378d56307f41caaab6fbfe790ba7f70a9dd36bfe58031c234b6f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 0f1663ee65876f29fdf0f7b929cf80779632b31effe3b1470a34a45d4e893f2b
MD5 18de89a34eba718be97a73c01d102552
BLAKE2b-256 7bed88dab99a9130f0a45543a19d763deaac1e4f14ab5a28b1457428cda84b87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 91cb00d13ee58689267b5359181a73ee0046ca3a69a2353477559300fede8d7f
MD5 3e0c4d8aad3d1e36f3ab314bf4bee9ff
BLAKE2b-256 5169897b7fedad9817e7317574d6ec18547ae2213fc61a03386eefff370aca81

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.0.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 328b9a9f374b68515caa595144684cbc8e8174de5036198f232674f2ee707db9
MD5 cd864e58bc828e8a968ccdcd3c5d1c24
BLAKE2b-256 32a3d0f7bdc79c9d4780ea8eeebf699295e21011ab094fee1dae4febb8a57b84

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.2-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.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d8639b17a62f2adc59455930b271d11ee8ffe00eb3413a8ed805503f836bbbe
MD5 315b54675377bdaadaf3be3db8718b72
BLAKE2b-256 f935b45de11ce3740a48e5416f2bb3610ed029394dc05c31af680a409bc54c34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 3f688bca29b7dffafe747ea6a17e11d1c7683bc8a6dbd6f78d6c1e9168f72eb4
MD5 d2646426e58d5cbef6257acb935df83b
BLAKE2b-256 83be3f986ee2be8ac154e4c0715a87fea2f812068216b3e04a3db5f4204516f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 d98c0c0f3adb0abc213ad64fb7d000d8ad105afb0ef914ba19bfd70dd401d29e
MD5 fc1ad68482388d1d581d111066382887
BLAKE2b-256 8436ef1373134ee21304913ca76411e12cc2ad5bad27dad2ef593f96ca09d7c0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.0.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 02b3a6f0b58ccbbe5b51dada04f6eecc07fcbf8c315dfa1e6ec4ecab91c5041f
MD5 cbc8b75fe58b943e1c6d9028a125de6e
BLAKE2b-256 f881154c35cb8f68906baabb73ef3c67701e44f974779342100d06a3c8912331

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.2-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.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b4f8d1dd4bacc274ae35c02c3b2bf1dd5a5f9b1537460d860a8ee3bdc43f8d0
MD5 30015cc41c5465d4abe626dbd498e086
BLAKE2b-256 dcdd455099e8774ce592b355bb25697c5c5f3016a70369ef7c4623c95f6516bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 d38e3d741355f8a144f9c8b5e8e0f9c78bfa86b64234f778a06baa854d0ce2bd
MD5 2dc43f5d47efc020734ad083f66c8097
BLAKE2b-256 0042249f1e499567063970733b79a54c61e68af6df186716b4ab94f2f9ec3d06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 a82e059fd625d368b4e763484f95b5eb6db5753fd4a7614affe2ca4d7dfb77b3
MD5 3fed5157b12464fc1a7e1e81fb6748a3
BLAKE2b-256 ca7e17380a9b0622a86014cc1ca2822d9f3d8f0fb94b3f928026db9aad427c74

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.0.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7bc21cbfe4309f80ab710505e905b03b70123d5f68818171e6e0eb9c6ef07d72
MD5 db31bfd8bc55d0c9dd1b7de315ff0ba6
BLAKE2b-256 36d11a2d4bf80be583ef506328da69331c82a76025480e6d90389b090afc6f11

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.2-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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 115cd9fff70001a0d4c6fcc602c3f658803f8e878f6d73b458f970793d7fd97d
MD5 d68f921c5a38b6cf11452bfb9689c86a
BLAKE2b-256 4ac9edb011d76c5b5098154b2cd58eb40253f24ea745e6e88bcb3a1895f505c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 fabf94bdac976177a5328fde33eb4c6e152bc933dcfaa4daa7c10d3e001e9031
MD5 dae6b677e18160d91b354d42cf74433f
BLAKE2b-256 8a74aabd3f7a6d84fcaf0e4f49679a243cb91b2bc11da3fbe5afa1148865b31f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 659c07a4ff2ba5129fe09fa012d5319aa694aa3c8a0397bdc1f97481a35453ce
MD5 a7862aa270960ed906b218533eb33255
BLAKE2b-256 1f330812f6b35cacb768619981eab4ee5d6bd2fe6957d800e90435a49277c591

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.2-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.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pylibmgm-1.0.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2abaaed0077b20ee6d5a136cb6e81d35a941730dad1453d8143b0c49583db1cf
MD5 895f0859026821e1a52fce1e7ac11e86
BLAKE2b-256 d3c3821f93bbf031f191ceeddde4cd1117e8e9ede2d4d3ef4a903e572889564a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.2-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.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c5308176732ba428e7bbfd05555bd9b3b319d75d3ca7c4896670610b0c919ba
MD5 eed1b99e949a1b4273c34e816e8f059c
BLAKE2b-256 d0fa503fba3df149c8143bc73327f9b1d390840f552a9a2fa4d55e2562dba2f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.2-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.2-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 87a015cb4f74246338c3146711ac1de1a5a3fd0542982fb86abfc5c57ec2b5fb
MD5 fd0a188927c9071f716c34f331f12f1b
BLAKE2b-256 894939db05abb301450c9658112489cc6b5a9406f67c1a4c017b2d1a5910d80f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmgm-1.0.2-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.2-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pylibmgm-1.0.2-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 b31ed94759a0c8b781199828fbc17288e70d7e87be104994837cea714aa4ec35
MD5 5aeb673e3d4bf6ba171a3a5ed4ad9070
BLAKE2b-256 c27dd31e02f5e159c5f182bb4636f6e64b9492f1d0efa2f71a8a05660f14095b

See more details on using hashes here.

Provenance

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