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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

mipster-0.3.2-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.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: mipster-0.3.2-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.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 66f5af956b5551f18c5366fc0ad3b246671c582e85af05b690a63feb6a188707
MD5 6d91f2394d8c1d0cb86f96cb99c10f7e
BLAKE2b-256 6c0e684876636d0b76758c23bcbf7be65fdc303a1fb8dd419c244568a15952c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.2-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7fc22837d48c0d5f03a78952815628bf8dd6bd5891bd9b4eca305cfd4c147f22
MD5 48eefa1d500a614c18925cc99a2f66eb
BLAKE2b-256 dff0b6d03a117bcca654df1f1c11d1694fd5ede1893fa383e24d3fce93701197

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.2-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d03811936959dcaed0a501465486b8238753b589e17215c30ad093880660ec11
MD5 6e16feed43f6c2d451506bdc18947d31
BLAKE2b-256 4e4bda417eb8f056190c10964558f440aad1cd6fdd63f636c0e4a60f71f1a785

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15aa4e9b23c6f029e3dda8b2c74c5547079d78517cbc8ad7259886210bc4f699
MD5 a1bb01abd41177a989b38fe30e69355e
BLAKE2b-256 f0513508d8e568f2329281a68d959a861410bef6d411894374011b86487b7710

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.3.2-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2646d991b0348b7c4d26afd708ace6f8fc0b42d72b5b246eedb675376863232f
MD5 1ade2ca8100caaa182abd81d5146016b
BLAKE2b-256 bd3169e769d7e97949c1e52dadd40ca04ec26c15e198ad58dcc9af547975b314

See more details on using hashes here.

Provenance

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