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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmacOS 12.0+ x86-64

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

Uploaded CPython 3.14tmacOS 12.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 12.0+ x86-64

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

Uploaded CPython 3.14macOS 12.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 12.0+ x86-64

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

Uploaded CPython 3.13macOS 12.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 12.0+ x86-64

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

Uploaded CPython 3.12macOS 12.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 12.0+ x86-64

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

Uploaded CPython 3.11macOS 12.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 12.0+ x86-64

pylibmgm-1.1.2-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.2.tar.gz.

File metadata

  • Download URL: pylibmgm-1.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 76004a7527d659a7787aac056b49d557f1d96582160260b02bf18a09348f2a23
MD5 f7af32723377f411c41c092c7bf0fa41
BLAKE2b-256 fc1562c26a24701f9b865866fb14e33b18b7a2f8c353a1217370e6c65714dc0d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.2-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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 323869c73e3df6b101c494c21b038c4f9d7eb2c37b7db799a0f63c24cee5d4ec
MD5 fc8e0b0b96eba2b556cbfc7f37e5c8f7
BLAKE2b-256 a487b80db41ba0a9fb1fb453b5275bb7d1bcc6cc96867510a5db254377dbe11e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ee00abcc172ae4039cb3646b73ce46679ee6378971f7132f6250d3afdd36c07
MD5 8758f28e779de3b48621a8d380584fdc
BLAKE2b-256 b6fb2cc26558ba00b13d9f441ff5e9c48ccdd98e84c57cec9caf263ddf2e8029

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp314-cp314t-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e9daa30313df08342f701aa5556745ed428804ea0e06b1475ef288a5987e32d0
MD5 545cc330ff88b084cc4a00235f97e77f
BLAKE2b-256 5036bbc257311b3c83e38c8d2fab958e682fcafe0319807e3570db2d904f3a8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp314-cp314t-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 fdaafdaf0946b0cbb7af0f799b95f227529bf0a181602aa9ad3e2099b586d1f5
MD5 355ac1d95f3c32cbdd74f64fcc7e0134
BLAKE2b-256 a47e17321c408cc286485d8fe2a60b0eab4175becb2b233d72a16c83d06dd6c8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 76e19ca445a2a6e798d1a72a3e8cb8251402b9e255151e88014aed05ce0170c0
MD5 9c1dccde0fffe96635a702133b5778df
BLAKE2b-256 08bd8f2d761771ce0a39d4a9c2cba7a8eda4540cdd08692f8887f8ee29f0ebbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76518a14cd51fcf4418a2d6a130a3e0d1ecc6da00a9ab5398ce19422eb0ee078
MD5 51a5beee11caedad54b6d8ff51ca3cda
BLAKE2b-256 a0e3000799351d33f0195502bfc108a8cd3bbedaeefd21470022b1aa2a5c42cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 7c11ad1e7a66d85c4aa4e11490946e111df7ece9bd289d98fbe612d30ef03927
MD5 23c7f00264f3a86a68f7271459cf7a7a
BLAKE2b-256 0cdf8db5507bf3abdbb1b33aaa459729a6e1e0745c5f4ab61989c320eb85d6f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 363309d282c3ce043bb1e2a1a6fe73fb16fc74398eb1c37a7228cb9d91a83950
MD5 1314ca32a2a20ea375a18aef60f16615
BLAKE2b-256 63ec867be0881294eb8362526586c96f43d02a27175c438c505fd655d868a393

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2fe1856fce0a32f9ae7dba5eacd9bac217c07a1c47a6b5843c96f590045b58d6
MD5 bb27e0d383dccb9188ad12e5eeab0623
BLAKE2b-256 b6855009f49e62f23869de3b215149fcaecbd8e3b0006eeea5d04ec5020fc03b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ea51faaa3cfdaab09adcdc24f2ba879b109cddfb124c518ce956cba9cb2219d
MD5 a6ee6c92fb8546431189c96ac78927be
BLAKE2b-256 4ff1c4f653cb85b8609e00159bc8053fb8083fae3d619a30d9b32c6fb1f683ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 870105b52a81603c2ce208b5bd2b72f70a8a56a0f4cd8adfc6869292bc79cffb
MD5 e2dc19b60313c48f1a0228f1e11eec5e
BLAKE2b-256 5d3f910b366115a08e761327605d2e7a3ea49a148fea76d8aad8e7ddc51d3270

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 4beee72637a4a46383b6cb5fdad292a31a600142fa1c58f296872c66578e5172
MD5 6fee171351b0985a682dd79d97d29096
BLAKE2b-256 0fbb8c912d92909a5fe388e503019ad69fc1241e6afa1ce218821b1395542aee

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1a527f3be217951945844732c59e76e767c087be9a6d86436ee47d898a3e58dd
MD5 4edc2bb1c2a69d6528b22d0b72faf16e
BLAKE2b-256 180ce650aca4c708968ec6523f9127221681863e0d56eedc0051d2a32f70ec6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80b333af75a3f6018ef3c60d323f6a48331e5818f7533e923fe327718b76e494
MD5 93275b24b179cc847264c83fdd14a6a1
BLAKE2b-256 c1b34ec672e9abff2a4c2d518d4998567795c1e2bf3691ad927ec19ea369ee89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 bee9f3c3bee8554932d53a73cdaafbc7726aabae57316c1735f3d84e58c633b5
MD5 2693132bf229795e5162cdcce404b623
BLAKE2b-256 8524f4d4daca83dbffae2bf8093f3460405b33c183a62a5183e2d8f11305b1c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 c88b48d2221d2c74631c5a84d565d4682eda061132bef43587f1eb5980f8c12b
MD5 f0d8bb3611c96fd3fae799c9ca232abb
BLAKE2b-256 c9e92b7aa194bf9c0e710a3bb73326b1b4fcc67c0042baf6110c041829ef7e8a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0791d9fa89fd3d81173bb4e74d17d7621e4ec015a5c76afbf8881cb8ed1557fd
MD5 71efcbe07e7b3e38f840e84496cbee13
BLAKE2b-256 3a0793e26a5cc7c2f2294a2bbc3254412fc6891b4b32dde30cb7b9240e9a2705

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f76bfe4b3b8c2eff5a3685af59753f1f5fffe3ab3dd0bc2780c32409bc7faf8
MD5 35b5b6da4b277eea71944498438413be
BLAKE2b-256 d5be18176ffe14d4d191579137f1601228355b8869af87358cc4c4f6c6b37304

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 736659361e2e98e02d4935e92e03f705bc41fedc7c410f386b9ee3ce57568d05
MD5 b3a08789dcd3c675578aa5a3f5880f98
BLAKE2b-256 1f725b0dc1a5e73c0f89593387c6f881bb514699074c253438f4ecb0d908b9d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 8336a12435c23518661dac32b7e86cd9535768a7cac14efc903377de1e089c04
MD5 fa61b3151654920081acded04cfc565a
BLAKE2b-256 554b5b19dbaccf42430c55c87ed17b565a192bb1e3f19ba2dc067d281586d93e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pylibmgm-1.1.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8460c2d12527d383c76351019929cbd2de0dd9eb45eca82be8c472752613f7a7
MD5 d83f7cb28cf5da6bd44e148cff10e099
BLAKE2b-256 952537d187ad8f22b7540e974960fb59ff90befea5da5ddbdac27711dad1c57e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78272801a09ed66b377b8c4716c53a4141326d1a83893ab657415edc81fa1a13
MD5 a7bc393c3b757c10a19895a1dec04abc
BLAKE2b-256 88cf1fcee1a2c84b5b770c2c2184bf3c786c4cf6a5c5796dbbdb0cf020428f34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 ebc2fc92350a8c9545e398688ad70d6fbc695af68628ac22f501bdcd956ac36e
MD5 583f9c82f955a5690b2599c93d7b04e1
BLAKE2b-256 718283a4bd7dbeac50f6a2a49d9acd97d417f6c7247a5c515041ab15a2166e15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pylibmgm-1.1.2-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 8d17dd5bf8ecc72a6fc9fefa347318a12e2732ce524a3c26046ddc061c6e94f5
MD5 518d61669bf174978d775333e361aba1
BLAKE2b-256 cfbc0a613a16afc20fff7189280589de6049cbce6809e7d73224243f2696afb0

See more details on using hashes here.

Provenance

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

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