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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

mipster-0.3.0-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.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: mipster-0.3.0-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.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1be321ca326864748bcdaa7b879750ded6db3a5fa19e10dc03816e27fb3ab73b
MD5 97c12db7146758649ff21ced57f5f44a
BLAKE2b-256 d6fb94e1a08548b705979335659488ef7cd3a553af7e1f5556e9f611b8101c90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.0-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7b2607ec8063b757cdddd7914b7c5a75201812c2e3bf1b5af8dbc2881af9888d
MD5 df5489d694114e5f2188c984a4f83541
BLAKE2b-256 2977de54dda1c690a2bf27333ef997eb1123ffb96fe993e187553daab295d5c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.0-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9d6efbb3c88dde773a4d59f7ea599bb7180ccfa72e62edf83b29b378c35d38ce
MD5 a927a270c812c2a8fa30c550ad20b68d
BLAKE2b-256 9363f7774cffafe48335c5b7ed34a1add394660d169b0a080b89e5047c3fbc3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17360411d4d31071bf8f1ecfaee3c1c4c3d92d29ec48dec8f94c121e32c62549
MD5 a9b01437f659e098bae5a464ec0e9e9a
BLAKE2b-256 3fce20e499e80a73f4e8d7493f1ad69b9ee3937950f1ed870572ac2630b63739

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.0-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a07d70a5c10cc8a8f89281729cdbbe10fc8c602ed078ea73b34d5c6bff097f82
MD5 a2be263eb6ec2b8a69c730006e4a3008
BLAKE2b-256 b8edb4bd72a83019ff7c29abc181ec4aa46ac50b882b0d5b0f08d048b28ca189

See more details on using hashes here.

Provenance

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