Skip to main content

GPBoost icon

GPBoost Python Package

License

This is the Python package implementation of the GPBoost library. See https://github.com/fabsig/GPBoost for more information on the modeling background and the software implementation.

Table of Contents

Examples and documentation

Installation

Before you install

Installation from PyPI using precompiled binaries

pip install gpboost -U

Requirements

  • For Windows users, VC runtime is needed if Visual Studio (2015 or newer) is not installed.

  • For Linux users, glibc >= 2.14 is required.

    • If you get an error message version `GLIBC_2.27' not found, you need to install from source.

    • In rare cases, when you get the OSError: libgomp.so.1: cannot open shared object file: No such file or directory error when importing GPBoost, you need to install the OpenMP runtime library separately (use your package manager and search for lib[g|i]omp for doing this).

  • For macOS users:

    • The library file in distribution wheels is built by the Apple Clang compiler. You need to install the OpenMP library. You can install the OpenMP library by the following command: brew install libomp.

    • If you have an arm64 Apple silicon processor (e.g., M1 or M2) and experience problems, try the following steps:

      • uninstall homebrew (in case you have migrated from an older non-arm64 Mac)
      • install homebrew (to make sure that you have an arm64 version of libomp)
      • install OpenMP (brew install libomp)
      • remove existing python environments and install Miniforge (brew install miniforge and conda init "$(basename "${SHELL}")")

Installation from source

Installation from source can be either done from PyPI or GitHub.

Requirements for installation from source

  • Installation from source requires that you have installed CMake.

  • For Linux users, glibc >= 2.14 is required.

    • In rare cases, you may need to install the OpenMP runtime library separately (use your package manager and search for lib[g|i]omp for doing this).
  • For macOS users, you can perform installation either with Apple Clang or gcc.

    • In case you prefer Apple Clang, you should install OpenMP (details for installation can be found in the Installation Guide) first and CMake version 3.16 or higher is required. Only Apple Clang version 8.1 or higher is supported.

    • In case you prefer gcc, you need to install it (details for installation can be found in the Installation Guide) and specify compilers by running export CXX=g++-7 CC=gcc-7 (replace "7" with the version of gcc installed on your machine) first.

  • For Windows users, Visual Studio (or VS Build Tools) is needed.

Installation from source from PyPI

pip install --no-binary :all: gpboost
Build with MinGW-w64 on Windows
pip install gpboost --install-option=--mingw
Build 32-bit version with 32-bit Python
pip install gpboost --install-option=--bit32

By default, installation in an environment with 32-bit Python is prohibited. However, you can remove this prohibition on your own risk by passing the bit32 option (not recommended).

Installation from source from GitHub

git clone --recursive https://github.com/fabsig/GPBoost.git
cd GPBoost/python-package
# export CXX=g++-7 CC=gcc-7  # macOS users, if you decided to compile with gcc, don't forget to specify compilers (replace "7" with version of gcc installed on your machine)
python setup.py install

Note: sudo (or administrator rights in Windows) may be needed to perform the command.

Build with MinGW-w64 on Windows
python setup.py install --mingw

If you get any errors during installation or due to any other reasons, you may want to build a dynamic library from source by any method you prefer and then just run python setup.py install --precompile.

Metadata

Release files for gpboost 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gpboost 1.4.0
File Size Uploaded
gpboost-1.4.0.tar.gz 2.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for gpboost 1.4.0
File
gpboost-1.4.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
gpboost-1.4.0-py3-none-manylinux1_x86_64.whl Python 3 none Linux glibc 2.5+ x86-64 Details
gpboost-1.4.0-py3-none-macosx_12_0_arm64.whl Python 3 none macOS 12.0+ ARM64 Details
gpboost-1.4.0-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details

Total release size: 15.7 MB

Release files / gpboost-1.4.0.tar.gz

Download URL gpboost-1.4.0.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
c7cd1ce817de25a1f1b521080ba40db8e96673de5d1f3c3fca3e3306184745a0
BLAKE2b-256 checksum
How to use checksums
768deb3c3751ab9fb7974e1b51e13ac3c23993e03838d0208cbb1d6942e0254d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.13

Release files / gpboost-1.4.0-py3-none-win_amd64.whl

Download URL gpboost-1.4.0-py3-none-win_amd64.whl
Size 2.0 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
05420a951838f0614f5dee63a5ee3df6764bd5d9760396cd83fb26eb816066b1
BLAKE2b-256 checksum
How to use checksums
c35a8252811538d94207c468b517e9819c739f17d294542094960c08df28e07d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.13

Release files / gpboost-1.4.0-py3-none-manylinux1_x86_64.whl

Download URL gpboost-1.4.0-py3-none-manylinux1_x86_64.whl
Size 4.2 MB
Tags Linux glibc 2.5+ x86-64 Python 3
SHA-256 checksum
How to use checksums
4931411a756772a70eacb866863cb6fdc25ab004a7fbce5f89c4b3212961cd22
BLAKE2b-256 checksum
How to use checksums
50f1e0161064f2e11b98e84d67b99bda345cf25e982e91b34b0241441d7d7761
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.13

Release files / gpboost-1.4.0-py3-none-macosx_12_0_arm64.whl

Download URL gpboost-1.4.0-py3-none-macosx_12_0_arm64.whl
Size 3.6 MB
Tags Python 3 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
c1979dc7c31471b14671ae9b452f58dd0db9429f620b4a3433f9d77504179dbc
BLAKE2b-256 checksum
How to use checksums
beeb9b6c0fd8b89a5bd18b24bf3dd0f9f1a57b259fece35af267dbdfcb8a5e39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.13

Release files / gpboost-1.4.0-py3-none-macosx_10_9_x86_64.whl

Download URL gpboost-1.4.0-py3-none-macosx_10_9_x86_64.whl
Size 3.9 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b0193cefcaa83848a1a3d62ed11e5ec6fa91448e750972e3ef5729f7cc959c7a
BLAKE2b-256 checksum
How to use checksums
d1f22c500091d695b8eda537373ef632bf176b4e179f58feba9aef0d08eb2854
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.13

Release history Release notifications | RSS feed

1.7.4

5 release files

1.7.1

5 release files

1.7.0

5 release files

1.6.8

5 release files

1.6.7

5 release files

1.6.6

5 release files

1.6.5

5 release files

1.6.4

4 release files

1.6.3

5 release files

1.6.2

5 release files

1.6.1

5 release files

1.5.8

5 release files

1.5.6

5 release files

1.5.5

5 release files

1.5.4

5 release files

1.5.3

5 release files

1.5.2

5 release files

1.5.1

5 release files

This release

1.4.0 This release

5 release files

1.3.3

5 release files

1.3.1

5 release files

1.3.0

5 release files

1.2.7

5 release files

1.2.6

5 release files

1.2.5

5 release files

1.2.3

5 release files

1.2.2

5 release files

1.2.1

5 release files

1.2.0

5 release files

1.1.0

5 release files

1.0.1

5 release files

0.8.2

5 release files

0.8.1

5 release files

0.8.0

5 release files

0.7.10

5 release files

0.7.9

5 release files

0.7.8

4 release files

0.7.7

4 release files

0.7.6.3

1 release file

0.7.6

4 release files

0.7.3

4 release files

0.7.2

4 release files

0.7.1

4 release files

0.7.0

4 release files

0.6.7

4 release files

0.6.5

4 release files

0.6.4

4 release files

0.6.3

4 release files

0.6.2

4 release files

0.6.1

4 release files

0.6.0

4 release files

0.5.1

4 release files

0.5.0

4 release files

0.4.2

4 release files

0.4.1

4 release files

0.4.0.2

1 release file

0.4.0.1

1 release file

0.4.0

4 release files

0.3.0

4 release files

0.2.3

4 release files

0.2.2

4 release files

0.2.1

4 release files

0.2.0

4 release files

0.1.7

4 release files

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

4 release files

0.1.2

4 release files

0.1.1

4 release files

0.1.0

4 release files

0.0.4

2 release files

0.0.3

4 release files

0.0.1

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page