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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: mipster-0.2.9-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.9-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4b58ca178c99df4f5c66f12d21dfd2820849f673749123cca0d1a3cbf6f49a97
MD5 f7c6ea71a0186f93639976eca14a62d5
BLAKE2b-256 3ccd5740209f8be94f2b85fe5fe09f88ba585fc930c3a9b3ed2219284394b5d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.9-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 28c537026098c4afc5ca785a0f651cc45a97c95f5ae69cb8e97edf6999d60fee
MD5 b40bef56449e8b95781b399a24d7a6c1
BLAKE2b-256 c9ba80964d0ca149e9fac220546474b7b820cd662a43e057e318086115a45c73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.9-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2a7f89c7eb8a05f6b3ef11ab4ea2f3f963050abce8ad3ea4b86f72f3c77b948a
MD5 f6d8aaa7e64627cd02a72dd74b1854ea
BLAKE2b-256 65ab7378b6d0f611c441b242d242e33c08062c5d26e5e79a7d069b4090998caf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.9-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 684d1c62dba51c9eb9d1d9b32c63c8b25e39f9cdd6f5101ecfdb01e4b2e93ad7
MD5 c4bf9bcca4a7aee84d914d3c3030d5db
BLAKE2b-256 142e724cde353c90e016ecf1c98d1915c0d9e3a2923b0ef8cdc9fd223b0de322

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.9-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b4004522d6994b079f565b0f5d080f210e441231f3e3785101d051c02bba151d
MD5 3f4fd24e38dfd2569a083724dfce09f7
BLAKE2b-256 740cecd34298f93c948743f238dffb4811a927d9aae3ae371106905773134577

See more details on using hashes here.

Provenance

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