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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: mipster-0.2.7-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.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 324aea1e1d673ef84c51bac86ba13bc22c389765ed2d4609360a6662e120dfee
MD5 cf150054c0e117d95a5cef055724be75
BLAKE2b-256 9ffa30deef98ee24d9f2d09573041b3336bdd498f722cf770b40b4052d9d7f0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.7-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0bbedf7b8753d6202b4ffa92aa46f6ca35c9250d67fa448a8e0d7b9bbd63cf1a
MD5 18f3b82b452db15e6a5c73fb3ed2b5b6
BLAKE2b-256 3ad848fa83074f1e9f64da87b6620e41c3617084ef5ed152557f456feb01dcb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.7-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 31fec8331e8053ca901b447233051c5e5c5a6e3944856d4058b453febd64720f
MD5 a6e27311a517c50548cc7b369b3dbaab
BLAKE2b-256 903856cff86a08ee5383af3c0deaaed60532e89be2418d212a989973e990b53c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e1fd64ffe1a1e9a186fa5dfc5468fa147cc7f566cb0e27bff28c1c7c3432a58
MD5 406a248d560b0c5c5d816821aecd5281
BLAKE2b-256 3d6372f60fb82c04249aadb75c2d231ab8a4175fb6441ffc333b1f978fe789a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.7-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 600b55a0317b79a8dd0f0b90e6b1f316b28fef3cab613e98b701211fbebc9ae6
MD5 644b4c2b65600fb34e80b8c881f6da01
BLAKE2b-256 a15f6d524e75af67ea512e5dfc155e41cb4504f2ed07951e39e9ecc514e19129

See more details on using hashes here.

Provenance

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