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

Uploaded Python 3Windows x86-64

mipster-0.2.5-py3-none-manylinux_2_34_x86_64.whl (32.5 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

mipster-0.2.5-py3-none-manylinux_2_34_aarch64.whl (28.5 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

mipster-0.2.5-py3-none-macosx_10_13_x86_64.whl (16.7 MB view details)

Uploaded Python 3macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: mipster-0.2.5-py3-none-win_amd64.whl
  • Upload date:
  • Size: 13.5 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.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d3d8934ac53dca28ff8c0e6eacbf1c3d95c691882affb92e8a0bff4960a328fb
MD5 74266ffaf14a366e513018e7083a46b2
BLAKE2b-256 84b5d0f470bfa31340d42c63b53f084f2e10a837299e61eb1ea11629850d8dae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.5-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2a8ececc16ccac2756e44809f7524336deab5a7339d02ba5146735f61cb55965
MD5 cfb2098736275c73116339dea2d94634
BLAKE2b-256 556e7d620b2c5b84139b4337d9efe68aa79c44ba72911cdafb0bcd5962ce25a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.5-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6da1f69eafa119e94c755d76ff14c47d074ff38aeaa18ba9bb3c35b7110db7fa
MD5 b0493ad106f7824e671373b769e778a1
BLAKE2b-256 88d933a848f0e4ff71f6b1bcc2eee948d7e4e6b926449b2a548e6273321fe022

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57ac3eed2a27d1f029927d7cf5208dc25e7c2d5f4e92af0cfb082676216da038
MD5 64942f42f814d1e0bcdb171415665029
BLAKE2b-256 8d50a43cf5b953471e854dbaf8c116437329befb1aaef0c278a47fb7b07e1f2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.5-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 476489055164f061a7a1f57eff6a1bee2bdc325f357314467c7465334c6d9f73
MD5 db65d53f4f9e0c884466be93eb8834fb
BLAKE2b-256 2774201e7be5054f067c57b62380828fb69a72d143916acca7e66b1b035d6824

See more details on using hashes here.

Provenance

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