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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ ARM64

mipster-0.2.2-py3-none-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: mipster-0.2.2-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.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ec16ac47f76b0d59a00ee6c65722b24e97119689745c32a71fdc32a8b04d384b
MD5 a8cdbe70c1218bcaa06fdb95e94e9e7b
BLAKE2b-256 b84da63933186ce0f099cd0f10d64cef0e54a89b580e945d3fceadaff060a6f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.2-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 01e9ff95d56b9184ba47161df8d39a8d19ec0cb6f3bbf3c7c2a2dbab7ccf22d2
MD5 1f6ee35339b2c645ecee1f1dbaa99017
BLAKE2b-256 89fcacb50d61cf1ac45d00ff63cc3f49ecc6c27cd291dc4c1252b1a3914bbd36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.2-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b3e51a94df8d4c50bcc92dd0b26fbacf463269642f89da665a442fe6962586ad
MD5 a2426d1f0408edc87e981d7ae6af4edd
BLAKE2b-256 52b434b82070f993940b09613c03a6a8f262c0895f5d341c07b2e724f774c7b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f79eccc5eacca6a56663c31540f0e4033027fa7100dad8da82d0cf04340c607
MD5 4ef073025ea5567650899fad9a0d1fc8
BLAKE2b-256 10d6334102cfcd7c1ff5e254bc47ea80ddf099092cacec956cf2d3e576673d26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.2-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5daf9e2c1e23e888fbfc39751a817597a2d8dd13c4098022d19c35ea0eaeb8f3
MD5 f28b5417cfbad2eb0b158c77255b8ae4
BLAKE2b-256 56e3829db20f50e9f2f67ffc63943d9a1af1e7b31b25108ddb03d2846fa904ac

See more details on using hashes here.

Provenance

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