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

Uploaded Python 3Windows x86-64

mipster-0.3.12-py3-none-manylinux_2_34_x86_64.whl (31.8 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

mipster-0.3.12-py3-none-manylinux_2_34_aarch64.whl (27.9 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ ARM64

mipster-0.3.12-py3-none-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

mipster-0.3.12-py3-none-macosx_10_13_x86_64.whl (17.7 MB view details)

Uploaded Python 3macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: mipster-0.3.12-py3-none-win_amd64.whl
  • Upload date:
  • Size: 13.4 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.12-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 54c1c35491d206ce8c53fb23607802487290b2a90487f461e21707e2009be8c1
MD5 ce4b8d8d498b6b9a137dce62af5a6ec2
BLAKE2b-256 7ab93a3c54485dede066388b82ab76ee9cc77a5fb6e74e5568164da5d96c8f05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.12-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b76b04c1f0300fae5d9d5d1af1f1485caf0a4f71e0949b8ee6d6555f39dfadb7
MD5 39e83a6fe3e03aa02e9d7d6bc0f4ca1a
BLAKE2b-256 0bc3ebb1f472378fb232bb0b7982b6e824181ce51d94c525cc9ad13545b10aa8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.12-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 5c8e4b048bdae16afcc360d46dec20dd6078087c93a5c7817cbc07fb45c56a0a
MD5 0445a94fee32c40e116972b47b5c31ae
BLAKE2b-256 d4d8050ae68ef23a2eb51c40dc8932c600c643f578425f4458ab69513699a983

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.12-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae323ad7f6ffe586eb6af0945b0a8438b601a650e9dad08a926220260a5d1c76
MD5 03a42f2992a858d5d82c70cc491b8248
BLAKE2b-256 d0640a671081e6dcb5997e87af0bb3bbfebe3f161e978a11517a785528abfcc0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.12-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 277a8e6096087dc49cf1b7fcdd7c6c3ccd744e29997223886bcceb00b6f2556c
MD5 1c71975aee4dca732c880c7a530ae4af
BLAKE2b-256 47bd5883951265c28e1089538fe36cbce0c68a5b7c054813af98e791b767b71e

See more details on using hashes here.

Provenance

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