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

Uploaded Python 3Windows x86-64

mipster-0.2.6-py3-none-manylinux_2_34_x86_64.whl (32.8 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

mipster-0.2.6-py3-none-manylinux_2_34_aarch64.whl (28.8 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ ARM64

mipster-0.2.6-py3-none-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

mipster-0.2.6-py3-none-macosx_10_13_x86_64.whl (16.8 MB view details)

Uploaded Python 3macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: mipster-0.2.6-py3-none-win_amd64.whl
  • Upload date:
  • Size: 13.6 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.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 34d47c047130dd07188188959cc1168f27b920a075f1e9835f250bd3757c249c
MD5 7e03564c4fa49cd51f812c2cf861dc8f
BLAKE2b-256 00f51df784e8780926e64120298ecd8fa0887a492ea87b229eaaa03ec239ea10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.6-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a996215cfeaa9788274be3e83a3a457f3aca86a6dd8d18dfcbde669f3e0e69c4
MD5 c40a13fff0f8398bdd7421441d98d298
BLAKE2b-256 5627f25e4f785741898d34fd4dac2b6bc4471bb345d809271c772e0be1d90b9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.6-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 aa967822d0c6fe929531c2b5a05b5d5788d700c40447ab9c50768e5938ea6b55
MD5 b2d31763d198987b43b45fbaef737e01
BLAKE2b-256 29dd8c2e71887fa735f4135a33508b903d910f0f2ccb53bad5f8d20bd16d4589

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3242d9cdf81df0ae321e621df9526b3ded7f412e03e6e08d3abdc50e8bedbd58
MD5 ce60e2f6cd1a1b6a26b574df5308b01c
BLAKE2b-256 17b0f090a0b999d096b639ec95ad7f34ff0aaef20f14929abbb3811339cabbc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.6-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1bc6ef60078796ce94eb4f1f70cb97e3d23f8225b87563f8e64082a70eda5cfc
MD5 fecdd85157adadb8a406a5b32fbbef0f
BLAKE2b-256 2ded72a49d7402fe67b7569a7167fc2573dcb164de41aba379c859467aa90eb1

See more details on using hashes here.

Provenance

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