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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: mipster-0.2.4-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.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a60b6b43031fb5953958413e0ecde7ab9f0f60ffd8ca937d19c6f6609b52d0a2
MD5 899db14e4f7e092ddac9f79ce067830c
BLAKE2b-256 89cde37f06beacefb785a2d901d28a7f5c51b2e7a079a37c63b9a27e74e33456

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.4-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3a39cbdf3f2e81254050937c866d52e661c7bc1b8c4fc5d7681e6cfcadc0b78c
MD5 22b563a9019462a3f6b039924947217a
BLAKE2b-256 f25b46fd7ea4f93d2bc5e4a8d08c8559a2e785cf1dfe2b21448351d494a3210b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.4-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 45a5e8162824b8354962a0e9c39be2ff053343f3afa8d319a6e5595b2519e13c
MD5 e3cc4dc83aeded3ba0a8bfd348c7266b
BLAKE2b-256 d6ae01869f0ccbf73a66f50b61dfd7d4e20d45c3abbf3f7e9360dc3bef4b2509

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ab6fb6aabca2dbb79ee066f11d34e0189daf931b203a24cd748abe9c025519d
MD5 95a20d0dee0cb985100b43b20a077e16
BLAKE2b-256 d7b6cc258ac5cc37ba747b1b8f559f3248045c14afeb01086239e94adee4e587

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mipster-0.2.4-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 59cc857bcd7bc903c2b1f3e40e5045a3e53bb59420e35a0a2dcb2d604a8b868f
MD5 f07ceac53a2cbb39e7f3ed0cc8a565e5
BLAKE2b-256 bd7dca3eee971e06042a40f4a923297effb8712e976e95461d26d3f7b6a6197f

See more details on using hashes here.

Provenance

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