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

Uploaded Python 3Windows x86-64

mipster-0.2.8-py3-none-manylinux_2_34_x86_64.whl (31.6 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

mipster-0.2.8-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.2.8-py3-none-win_amd64.whl.

File metadata

  • Download URL: mipster-0.2.8-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.2.8-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 276df0f385b681ac380adf0df4d360ef19ada0602575a364a2da7a72432897ae
MD5 a237912f6b2180fbeb36770503531511
BLAKE2b-256 30c112ed1ef5306c4e3a16844a635c0d646b15f4ca42bed537e81838a3a0ca39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.8-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 539504fbaeb246e940cda20578694aa70ec8d4f4ef570d861babe945f98cdeb4
MD5 320e9d84998ed6e4fa54a5833c5ce0d4
BLAKE2b-256 3e32c041fb285bb3349f4e02d7009af953dc232dbda27cea0d482c69582e4b02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.8-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ebb9d6b015bbb1923ac0c5422db955484e2635c78bc10bba4cfc6c51863d0b4b
MD5 992cffb48b0a580d6a9849492d64c9e5
BLAKE2b-256 c9679dc796731ddc2a668ef720c48a818c305c72af03c2f980fdcd465ece3715

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.8-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17df5b65cbfe4e6df108b51420d429d4934bcceac7a5621b36e9c84ee2cb9222
MD5 357567cf7b00e6af50e18a577d93348a
BLAKE2b-256 85b7a6f501a5a0734c38f0f70f799f08e17ecca3aadc214c39dc02796c48cede

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.8-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9d3881a41ae72f572aa8e10b6c60a414b1913f0f3ce99f01e47ac2defcdb2c3a
MD5 7fb3576a538e4ef1aa92f62622390ff4
BLAKE2b-256 8928112d1a27461f0bc84574d20eb4dc13469b42b46b611bf790158785d31d40

See more details on using hashes here.

Provenance

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