Skip to main content

Pre-built MIPster MIP solver shared library (CPU-dispatched)

Project description

mipster (Python wheel)

This directory packages MIPster as a binary Python wheel. It does not rebuild the C++ sources — it repackages the platform-specific tarballs produced by the existing CI scripts under .github/scripts/.

Layout inside the wheel

mipster/
├── __init__.py              # CPU-dispatch logic, lib_dir() / bin_path() / ...
├── __main__.py              # `python -m mipster ...` CLI launcher
├── mipster_dist/            # baseline (always present)
│   ├── bin/mipster          # CLI binary
│   ├── lib/libmipster.so*   # (or .dylib / libmipster-N.dll on Windows)
│   └── include/mipster/...  # public C API headers
└── mipster_dist_avx2/       # x86_64 only — optimised (Haswell 2013+)
    ├── bin/mipster
    └── lib/libmipster.so*

On Linux aarch64 the optimised dir is mipster_dist_neon (ARMv8.2-A). On macOS x86_64 it is mipster_dist_haswell. macOS arm64 ships only the baseline (M1+ ARMv8.5-A — no dispatch needed).

Building a wheel locally

export MIPSTER_VERSION=3.0.0.dev0
export MIPSTER_PLAT_TAG=manylinux_2_34_x86_64
export MIPSTER_TARBALL=/path/to/mipster-linux-x86_64.tar.gz
python -m build --wheel

CPU dispatch at runtime

import mipster
print(mipster.selected_variant())   # 'avx2' | 'generic' | 'neon' | ...
print(mipster.lib_path())           # absolute path to libmipster.{so,dylib,dll}

Override with the MIPSTER_BUILD env var:

export MIPSTER_BUILD=generic   # force baseline
export MIPSTER_BUILD=avx2      # force AVX2 (errors out if not bundled)

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

mipster-0.3.1-py3-none-win_amd64.whl (13.3 MB view details)

Uploaded Python 3Windows x86-64

mipster-0.3.1-py3-none-manylinux_2_34_x86_64.whl (31.7 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

mipster-0.3.1-py3-none-manylinux_2_34_aarch64.whl (27.7 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ ARM64

mipster-0.3.1-py3-none-macosx_11_0_arm64.whl (7.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

mipster-0.3.1-py3-none-macosx_10_13_x86_64.whl (16.9 MB view details)

Uploaded Python 3macOS 10.13+ x86-64

File details

Details for the file mipster-0.3.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: mipster-0.3.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mipster-0.3.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 48c39a32b79a081444cd99cf1207a776c6f37bf5d2d7e90e45f4943a5c92fa26
MD5 ed666a9bcd353972bac1062ace2f8b67
BLAKE2b-256 a3fd6713022e30de1c2ebb64a6ebc157416dee48ebd23481b14af352ef4412aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for mipster-0.3.1-py3-none-win_amd64.whl:

Publisher: release-pypi.yml on h-g-s/mipster

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

File details

Details for the file mipster-0.3.1-py3-none-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for mipster-0.3.1-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2605925b9d91b9a7e21ccef3bbb1aebc0d84c509731eaade4984c7d7076a21ad
MD5 55f7d012b4dbe58a8290dc3ace921aba
BLAKE2b-256 c903f5aeb61ec659b7b9909aaa5ce6b29c44b2fc1b1fa0deef1d7be4237cad91

See more details on using hashes here.

Provenance

The following attestation bundles were made for mipster-0.3.1-py3-none-manylinux_2_34_x86_64.whl:

Publisher: release-pypi.yml on h-g-s/mipster

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

File details

Details for the file mipster-0.3.1-py3-none-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for mipster-0.3.1-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c900867651bae67d45d132ca3183aa7442804f781192222c86642176fb023026
MD5 893f442fcb78fb15313fee99f29b3857
BLAKE2b-256 b5202dcb25c20a32cd210f276c711be85778dc73a6b9d592128f97b49e4c2dda

See more details on using hashes here.

Provenance

The following attestation bundles were made for mipster-0.3.1-py3-none-manylinux_2_34_aarch64.whl:

Publisher: release-pypi.yml on h-g-s/mipster

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

File details

Details for the file mipster-0.3.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mipster-0.3.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6051591f13bd1d8745157b458b4e10cc03226519b3346ee845bb1cecceeea08c
MD5 7d32a13e27d68a8449b26cbbb73881d7
BLAKE2b-256 c9f8da9f0e57be98b2055639e30405f6e57a9f01742e974cd1278db5e1af1e55

See more details on using hashes here.

Provenance

The following attestation bundles were made for mipster-0.3.1-py3-none-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on h-g-s/mipster

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

File details

Details for the file mipster-0.3.1-py3-none-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mipster-0.3.1-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 adcbffe34c82713275b73f2ab0aa40578af2fe20fe705d0e2b1395597aea43be
MD5 e102afe0626e75d4b177aba0e0e38af9
BLAKE2b-256 0b99940afff0ec2e15df6e9c11cb6187d502e6bd4ec72af037c290bd9883feda

See more details on using hashes here.

Provenance

The following attestation bundles were made for mipster-0.3.1-py3-none-macosx_10_13_x86_64.whl:

Publisher: release-pypi.yml on h-g-s/mipster

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