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.2.0-py3-none-win_amd64.whl (13.5 MB view details)

Uploaded Python 3Windows x86-64

mipster-0.2.0-py3-none-manylinux_2_34_x86_64.whl (32.5 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

mipster-0.2.0-py3-none-manylinux_2_34_aarch64.whl (28.5 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ ARM64

mipster-0.2.0-py3-none-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

mipster-0.2.0-py3-none-macosx_10_13_x86_64.whl (16.7 MB view details)

Uploaded Python 3macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: mipster-0.2.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 13.5 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.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2b167495bf6aaa5ed322c9ed7cbf9f1be6c91a296ff8f4b8d504c4509a45ea5b
MD5 ba25406f9f89658f6a8e8b38c52b09d3
BLAKE2b-256 799099a810a4fdb62aab5ed87faa49df965cc67ff63839925ed23de735000003

See more details on using hashes here.

Provenance

The following attestation bundles were made for mipster-0.2.0-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.2.0-py3-none-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for mipster-0.2.0-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1de688632623a551cf20fe523e0ceb30117add36d057a85361f7cff6a5518834
MD5 ccbf02aea74f6444d65615f106836312
BLAKE2b-256 5c704cc2d90f252614be40ffb942a8657a8e8e922bc96a9ce92c9e58d53cee77

See more details on using hashes here.

Provenance

The following attestation bundles were made for mipster-0.2.0-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.2.0-py3-none-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for mipster-0.2.0-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a5c5bb297e92bd19f2392f2e395ba45cefa141dea8612424e198feca2e347941
MD5 ef5fda79da160be23016f854cbbc32e7
BLAKE2b-256 bc9087a83f2d7a96634af2d3483636e1937a800179e9dfec3a4831b65ad9915b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mipster-0.2.0-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.2.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mipster-0.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9bee755f0e86943bd9387eebf77892d5f9e8f3604056a1a695921b5d779c0ad5
MD5 6d1c93f6a962549c55a596b0b8b6d281
BLAKE2b-256 8c2e7a12ce26d1d87b861837fc9ff36a22e39dc8242da285536fbe17f2804646

See more details on using hashes here.

Provenance

The following attestation bundles were made for mipster-0.2.0-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.2.0-py3-none-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mipster-0.2.0-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f7cd60254fc7aa4526b31207600f87f50f761f3c142183cea43c8a26293dfb13
MD5 62c8c611154512703a51507ae962027a
BLAKE2b-256 117cb00ee53becd01d95da3cc6ec6a178a53113512b2588ad9958659aa214fcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mipster-0.2.0-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