shap/shap

BUG: Workflow failure on macOS when building 'lightgbm'

Closed this issue · 0 comments

Issue Description

Description

The GitHub Actions workflow fails during the lightgbm compilation step in macOS environments. This issue is currently affecting pull requests and blocking progress.

Additional information

A similar issue was encountered in the MLflow project, as documented in MLflow Issue #11686. The resolution involved installing libomp.

Willingness to contribute

I have identified a fix for this problem and am preparing to submit a pull request to address this issue shortly.

Minimal Reproducible Example

1. Push changes to any branch.
2. The workflow is triggered by the push event.
3. The workflow fails at the step where lightgbm is being compiled.

Traceback

Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Installing backend dependencies ... done
  Preparing editable metadata (pyproject.toml) ... done
Collecting numpy (from shap==0.1.dev2652)
  Using cached numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl.metadata (61 kB)
Collecting scipy (from shap==0.1.dev2652)
  Using cached scipy-1.13.0-cp312-cp312-macosx_12_0_arm64.whl.metadata (60 kB)
Collecting scikit-learn (from shap==0.1.dev2652)
  Using cached scikit_learn-1.4.2-cp312-cp312-macosx_12_0_arm64.whl.metadata (11 kB)
Collecting pandas (from shap==0.1.dev2652)
  Using cached pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl.metadata (19 kB)
Collecting tqdm>=4.27.0 (from shap==0.1.dev2652)
  Using cached tqdm-4.66.2-py3-none-any.whl.metadata (57 kB)
Collecting packaging>20.9 (from shap==0.1.dev2652)
  Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB)
Collecting slicer==0.0.8 (from shap==0.1.dev2652)
  Using cached slicer-0.0.8-py3-none-any.whl.metadata (4.0 kB)
Collecting numba (from shap==0.1.dev2652)
  Using cached numba-0.59.1-cp312-cp312-macosx_11_0_arm64.whl.metadata (2.7 kB)
Collecting cloudpickle (from shap==0.1.dev2652)
  Using cached cloudpickle-3.0.0-py3-none-any.whl.metadata (7.0 kB)
Collecting matplotlib (from shap==0.1.dev2652)
  Using cached matplotlib-3.8.4-cp312-cp312-macosx_11_0_arm64.whl.metadata (5.8 kB)
Collecting ipython (from shap==0.1.dev2652)
  Using cached ipython-8.24.0-py3-none-any.whl.metadata (4.9 kB)
Collecting numpydoc (from shap==0.1.dev2652)
  Using cached numpydoc-1.7.0-py3-none-any.whl.metadata (4.2 kB)
Collecting sphinx-rtd-theme==2.0.0 (from shap==0.1.dev2652)
  Using cached sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl.metadata (4.4 kB)
Collecting sphinx==7.2.6 (from shap==0.1.dev2652)
  Using cached sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting nbsphinx==0.9.3 (from shap==0.1.dev2652)
  Using cached nbsphinx-0.9.3-py3-none-any.whl.metadata (2.1 kB)
Collecting sphinx-github-changelog==1.2.1 (from shap==0.1.dev2652)
  Using cached sphinx_github_changelog-1.2.1-py3-none-any.whl.metadata (9.3 kB)
Collecting myst-parser==2.0.0 (from shap==0.1.dev2652)
  Using cached myst_parser-2.0.0-py3-none-any.whl.metadata (5.4 kB)
Collecting requests (from shap==0.1.dev2652)
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Collecting pytest (from shap==0.1.dev2652)
  Using cached pytest-8.2.0-py3-none-any.whl.metadata (7.5 kB)
Collecting pytest-mpl (from shap==0.1.dev2652)
  Using cached pytest_mpl-0.17.0-py3-none-any.whl.metadata (3.5 kB)
Collecting pytest-cov (from shap==0.1.dev2652)
  Using cached pytest_cov-5.0.0-py3-none-any.whl.metadata (27 kB)
Collecting xgboost (from shap==0.1.dev2652)
  Using cached xgboost-2.0.3-py3-none-macosx_12_0_arm64.whl.metadata (2.0 kB)
Collecting lightgbm (from shap==0.1.dev2652)
  Using cached lightgbm-4.3.0.tar.gz (1.7 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting catboost (from shap==0.1.dev2652)
  Using cached catboost-1.2.5-cp312-cp312-macosx_11_0_universal2.whl.metadata (1.2 kB)
Collecting gpboost (from shap==0.1.dev2652)
  Using cached gpboost-1.4.0-py3-none-macosx_12_0_arm64.whl.metadata (7.9 kB)
Collecting ngboost (from shap==0.1.dev2652)
  Using cached ngboost-0.5.1-py3-none-any.whl.metadata (4.0 kB)
Collecting pyspark (from shap==0.1.dev2652)
  Using cached pyspark-3.5.1-py2.py3-none-any.whl
Collecting pyod (from shap==0.1.dev2652)
  Using cached pyod-1.1.3-py3-none-any.whl
Collecting transformers (from shap==0.1.dev2652)
  Using cached transformers-4.40.1-py3-none-any.whl.metadata (137 kB)
Collecting protobuf==3.20.3 (from shap==0.1.dev2652)
  Using cached protobuf-3.20.3-py2.py3-none-any.whl.metadata (720 bytes)
Collecting torchvision (from shap==0.1.dev2652)
  Using cached torchvision-0.18.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.6 kB)
Collecting sentencepiece (from shap==0.1.dev2652)
  Using cached sentencepiece-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (7.7 kB)
Collecting opencv-python (from shap==0.1.dev2652)
  Using cached opencv_python-4.9.0.80-cp37-abi3-macosx_11_0_arm64.whl.metadata (20 kB)
Collecting torch==2.2.0 (from shap==0.1.dev2652)
  Using cached torch-2.2.0-cp312-none-macosx_11_0_arm64.whl.metadata (25 kB)
Collecting docutils<0.21,>=0.16 (from myst-parser==2.0.0->shap==0.1.dev2652)
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting jinja2 (from myst-parser==2.0.0->shap==0.1.dev2652)
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting markdown-it-py~=3.0 (from myst-parser==2.0.0->shap==0.1.dev2652)
  Using cached markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting mdit-py-plugins~=0.4 (from myst-parser==2.0.0->shap==0.1.dev2652)
  Using cached mdit_py_plugins-0.4.0-py3-none-any.whl.metadata (2.7 kB)
Collecting pyyaml (from myst-parser==2.0.0->shap==0.1.dev2652)
  Using cached PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl.metadata (2.1 kB)
Collecting nbconvert!=5.4 (from nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached nbconvert-7.16.4-py3-none-any.whl.metadata (8.5 kB)
Collecting traitlets>=5 (from nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached traitlets-5.14.3-py3-none-any.whl.metadata (10 kB)
Collecting nbformat (from nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached nbformat-5.10.4-py3-none-any.whl.metadata (3.6 kB)
Collecting sphinxcontrib-applehelp (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Pygments>=2.14 (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting snowballstemmer>=2.0 (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB)
Collecting babel>=2.9 (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx==7.2.6->shap==0.1.dev2652)
  Using cached imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting sphinxcontrib-jquery<5,>=4 (from sphinx-rtd-theme==2.0.0->shap==0.1.dev2652)
  Using cached sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB)
Collecting filelock (from torch==2.2.0->shap==0.1.dev2652)
  Using cached filelock-3.14.0-py3-none-any.whl.metadata (2.8 kB)
Collecting typing-extensions>=4.8.0 (from torch==2.2.0->shap==0.1.dev2652)
  Using cached typing_extensions-4.11.0-py3-none-any.whl.metadata (3.0 kB)
Collecting sympy (from torch==2.2.0->shap==0.1.dev2652)
  Using cached sympy-1.12-py3-none-any.whl.metadata (12 kB)
Collecting networkx (from torch==2.2.0->shap==0.1.dev2652)
  Using cached networkx-3.3-py3-none-any.whl.metadata (5.1 kB)
Collecting fsspec (from torch==2.2.0->shap==0.1.dev2652)
  Using cached fsspec-2024.3.1-py3-none-any.whl.metadata (6.8 kB)
Collecting charset-normalizer<4,>=2 (from requests->shap==0.1.dev2652)
  Using cached charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests->shap==0.1.dev2652)
  Using cached idna-3.7-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests->shap==0.1.dev2652)
  Using cached urllib3-2.2.1-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests->shap==0.1.dev2652)
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Collecting graphviz (from catboost->shap==0.1.dev2652)
  Using cached graphviz-0.20.3-py3-none-any.whl.metadata (12 kB)
Collecting plotly (from catboost->shap==0.1.dev2652)
  Using cached plotly-5.21.0-py3-none-any.whl.metadata (7.1 kB)
Collecting six (from catboost->shap==0.1.dev2652)
  Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Collecting python-dateutil>=2.8.2 (from pandas->shap==0.1.dev2652)
  Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting pytz>=2020.1 (from pandas->shap==0.1.dev2652)
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Collecting tzdata>=2022.7 (from pandas->shap==0.1.dev2652)
  Using cached tzdata-2024.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting wheel (from gpboost->shap==0.1.dev2652)
  Using cached wheel-0.43.0-py3-none-any.whl.metadata (2.2 kB)
Collecting joblib>=1.2.0 (from scikit-learn->shap==0.1.dev2652)
  Using cached joblib-1.4.0-py3-none-any.whl.metadata (5.4 kB)
Collecting threadpoolctl>=2.0.0 (from scikit-learn->shap==0.1.dev2652)
  Using cached threadpoolctl-3.5.0-py3-none-any.whl.metadata (13 kB)
Collecting decorator (from ipython->shap==0.1.dev2652)
  Using cached decorator-5.1.1-py3-none-any.whl.metadata (4.0 kB)
Collecting jedi>=0.16 (from ipython->shap==0.1.dev2652)
  Using cached jedi-0.19.1-py2.py3-none-any.whl.metadata (22 kB)
Collecting matplotlib-inline (from ipython->shap==0.1.dev2652)
  Using cached matplotlib_inline-0.1.7-py3-none-any.whl.metadata (3.9 kB)
Collecting prompt-toolkit<3.1.0,>=3.0.41 (from ipython->shap==0.1.dev2652)
  Using cached prompt_toolkit-3.0.43-py3-none-any.whl.metadata (6.5 kB)
Collecting stack-data (from ipython->shap==0.1.dev2652)
  Using cached stack_data-0.6.3-py3-none-any.whl.metadata (18 kB)
Collecting pexpect>4.3 (from ipython->shap==0.1.dev2652)
  Using cached pexpect-4.9.0-py2.py3-none-any.whl.metadata (2.5 kB)
Collecting contourpy>=1.0.1 (from matplotlib->shap==0.1.dev2652)
  Using cached contourpy-1.2.1-cp312-cp312-macosx_11_0_arm64.whl.metadata (5.8 kB)
Collecting cycler>=0.10 (from matplotlib->shap==0.1.dev2652)
  Using cached cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib->shap==0.1.dev2652)
  Using cached fonttools-4.51.0-cp312-cp312-macosx_10_9_universal2.whl.metadata (159 kB)
Collecting kiwisolver>=1.3.1 (from matplotlib->shap==0.1.dev2652)
  Using cached kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.4 kB)
Collecting pillow>=8 (from matplotlib->shap==0.1.dev2652)
  Using cached pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (9.2 kB)
Collecting pyparsing>=2.3.1 (from matplotlib->shap==0.1.dev2652)
  Using cached pyparsing-3.1.2-py3-none-any.whl.metadata (5.1 kB)
Collecting lifelines>=0.25 (from ngboost->shap==0.1.dev2652)
  Using cached lifelines-0.28.0-py3-none-any.whl.metadata (3.2 kB)
Collecting llvmlite<0.43,>=0.42.0dev0 (from numba->shap==0.1.dev2652)
  Using cached llvmlite-0.42.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (4.8 kB)
Collecting tabulate>=0.8.10 (from numpydoc->shap==0.1.dev2652)
  Using cached tabulate-0.9.0-py3-none-any.whl.metadata (34 kB)
Collecting py4j==0.10.9.7 (from pyspark->shap==0.1.dev2652)
  Using cached py4j-0.10.9.7-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting iniconfig (from pytest->shap==0.1.dev2652)
  Using cached iniconfig-2.0.0-py3-none-any.whl.metadata (2.6 kB)
Collecting pluggy<2.0,>=1.5 (from pytest->shap==0.1.dev2652)
  Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting coverage>=5.2.1 (from coverage[toml]>=5.2.1->pytest-cov->shap==0.1.dev2652)
  Using cached coverage-7.5.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (8.2 kB)
INFO: pip is looking at multiple versions of torchvision to determine which version is compatible with other requirements. This could take a while.
Collecting torchvision (from shap==0.1.dev2652)
  Using cached torchvision-0.17.2-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.6 kB)
  Using cached torchvision-0.17.1-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.6 kB)
  Using cached torchvision-0.17.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.6 kB)
Collecting huggingface-hub<1.0,>=0.19.3 (from transformers->shap==0.1.dev2652)
  Using cached huggingface_hub-0.22.2-py3-none-any.whl.metadata (12 kB)
Collecting regex!=2019.12.17 (from transformers->shap==0.1.dev2652)
  Using cached regex-2024.4.28-cp312-cp312-macosx_11_0_arm64.whl.metadata (40 kB)
Collecting tokenizers<0.20,>=0.19 (from transformers->shap==0.1.dev2652)
  Using cached tokenizers-0.19.1-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.7 kB)
Collecting safetensors>=0.4.1 (from transformers->shap==0.1.dev2652)
  Using cached safetensors-0.4.3-cp312-cp312-macosx_11_0_arm64.whl.metadata (3.8 kB)
Collecting parso<0.9.0,>=0.8.3 (from jedi>=0.16->ipython->shap==0.1.dev2652)
  Using cached parso-0.8.4-py2.py3-none-any.whl.metadata (7.7 kB)
Collecting MarkupSafe>=2.0 (from jinja2->myst-parser==2.0.0->shap==0.1.dev2652)
  Using cached MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl.metadata (3.0 kB)
Collecting autograd>=1.5 (from lifelines>=0.25->ngboost->shap==0.1.dev2652)
  Using cached autograd-1.6.2-py3-none-any.whl.metadata (706 bytes)
Collecting autograd-gamma>=0.3 (from lifelines>=0.25->ngboost->shap==0.1.dev2652)
  Using cached autograd_gamma-0.5.0-py3-none-any.whl
Collecting formulaic>=0.2.2 (from lifelines>=0.25->ngboost->shap==0.1.dev2652)
  Using cached formulaic-1.0.1-py3-none-any.whl.metadata (6.1 kB)
Collecting mdurl~=0.1 (from markdown-it-py~=3.0->myst-parser==2.0.0->shap==0.1.dev2652)
  Using cached mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Collecting beautifulsoup4 (from nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB)
Collecting bleach!=5.0.0 (from nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached bleach-6.1.0-py3-none-any.whl.metadata (30 kB)
Collecting defusedxml (from nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached defusedxml-0.7.1-py2.py3-none-any.whl.metadata (32 kB)
Collecting jupyter-core>=4.7 (from nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached jupyter_core-5.7.2-py3-none-any.whl.metadata (3.4 kB)
Collecting jupyterlab-pygments (from nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached jupyterlab_pygments-0.3.0-py3-none-any.whl.metadata (4.4 kB)
Collecting mistune<4,>=2.0.3 (from nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached mistune-3.0.2-py3-none-any.whl.metadata (1.7 kB)
Collecting nbclient>=0.5.0 (from nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached nbclient-0.10.0-py3-none-any.whl.metadata (7.8 kB)
Collecting pandocfilters>=1.4.1 (from nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached pandocfilters-1.5.1-py2.py3-none-any.whl.metadata (9.0 kB)
Collecting tinycss2 (from nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached tinycss2-1.3.0-py3-none-any.whl.metadata (3.0 kB)
Collecting fastjsonschema>=2.15 (from nbformat->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached fastjsonschema-2.19.1-py3-none-any.whl.metadata (2.1 kB)
Collecting jsonschema>=2.6 (from nbformat->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached jsonschema-4.21.1-py3-none-any.whl.metadata (7.8 kB)
Collecting ptyprocess>=0.5 (from pexpect>4.3->ipython->shap==0.1.dev2652)
  Using cached ptyprocess-0.7.0-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting wcwidth (from prompt-toolkit<3.1.0,>=3.0.41->ipython->shap==0.1.dev2652)
  Using cached wcwidth-0.2.13-py2.py3-none-any.whl.metadata (14 kB)
Collecting tenacity>=6.2.0 (from plotly->catboost->shap==0.1.dev2652)
  Using cached tenacity-8.2.3-py3-none-any.whl.metadata (1.0 kB)
Collecting executing>=1.2.0 (from stack-data->ipython->shap==0.1.dev2652)
  Using cached executing-2.0.1-py2.py3-none-any.whl.metadata (9.0 kB)
Collecting asttokens>=2.1.0 (from stack-data->ipython->shap==0.1.dev2652)
  Using cached asttokens-2.4.1-py2.py3-none-any.whl.metadata (5.2 kB)
Collecting pure-eval (from stack-data->ipython->shap==0.1.dev2652)
  Using cached pure_eval-0.2.2-py3-none-any.whl.metadata (6.2 kB)
Collecting mpmath>=0.19 (from sympy->torch==2.2.0->shap==0.1.dev2652)
  Using cached mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)
Collecting future>=0.15.2 (from autograd>=1.5->lifelines>=0.25->ngboost->shap==0.1.dev2652)
  Using cached future-1.0.0-py3-none-any.whl.metadata (4.0 kB)
Collecting webencodings (from bleach!=5.0.0->nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB)
Collecting interface-meta>=1.2.0 (from formulaic>=0.2.2->lifelines>=0.25->ngboost->shap==0.1.dev2652)
  Using cached interface_meta-1.3.0-py3-none-any.whl.metadata (6.7 kB)
Collecting wrapt>=1.0 (from formulaic>=0.2.2->lifelines>=0.25->ngboost->shap==0.1.dev2652)
  Using cached wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.6 kB)
Collecting attrs>=22.2.0 (from jsonschema>=2.6->nbformat->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB)
Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=2.6->nbformat->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached jsonschema_specifications-2023.12.1-py3-none-any.whl.metadata (3.0 kB)
Collecting referencing>=0.28.4 (from jsonschema>=2.6->nbformat->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached referencing-0.35.0-py3-none-any.whl.metadata (2.8 kB)
Collecting rpds-py>=0.7.1 (from jsonschema>=2.6->nbformat->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (4.1 kB)
Collecting platformdirs>=2.5 (from jupyter-core>=4.7->nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached platformdirs-4.2.1-py3-none-any.whl.metadata (11 kB)
Collecting jupyter-client>=6.1.12 (from nbclient>=0.5.0->nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached jupyter_client-8.6.1-py3-none-any.whl.metadata (8.3 kB)
Collecting soupsieve>1.2 (from beautifulsoup4->nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached soupsieve-2.5-py3-none-any.whl.metadata (4.7 kB)
Collecting pyzmq>=23.0 (from jupyter-client>=6.1.12->nbclient>=0.5.0->nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached pyzmq-26.0.2-cp312-cp312-macosx_10_15_universal2.whl.metadata (6.1 kB)
Collecting tornado>=6.2 (from jupyter-client>=6.1.12->nbclient>=0.5.0->nbconvert!=5.4->nbsphinx==0.9.3->shap==0.1.dev2652)
  Using cached tornado-6.4-cp38-abi3-macosx_10_9_universal2.whl.metadata (2.5 kB)
Using cached slicer-0.0.8-py3-none-any.whl (15 kB)
Using cached myst_parser-2.0.0-py3-none-any.whl (77 kB)
Using cached nbsphinx-0.9.3-py3-none-any.whl (31 kB)
Using cached protobuf-3.20.3-py2.py3-none-any.whl (162 kB)
Using cached sphinx-7.2.6-py3-none-any.whl (3.2 MB)
Using cached sphinx_github_changelog-1.2.1-py3-none-any.whl (8.2 kB)
Using cached sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl (2.8 MB)
Using cached torch-2.2.0-cp312-none-macosx_11_0_arm64.whl (59.7 MB)
Using cached packaging-24.0-py3-none-any.whl (53 kB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached tqdm-4.66.2-py3-none-any.whl (78 kB)
Using cached catboost-1.2.5-cp312-cp312-macosx_11_0_universal2.whl (26.1 MB)
Using cached numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl (13.7 MB)
Using cached pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl (11.3 MB)
Using cached cloudpickle-3.0.0-py3-none-any.whl (20 kB)
Using cached gpboost-1.4.0-py3-none-macosx_12_0_arm64.whl (3.6 MB)
Using cached scikit_learn-1.4.2-cp312-cp312-macosx_12_0_arm64.whl (10.5 MB)
Using cached scipy-1.13.0-cp312-cp312-macosx_12_0_arm64.whl (30.4 MB)
Using cached ipython-8.24.0-py3-none-any.whl (816 kB)
Using cached matplotlib-3.8.4-cp312-cp312-macosx_11_0_arm64.whl (7.5 MB)
Using cached ngboost-0.5.1-py3-none-any.whl (33 kB)
Using cached numba-0.59.1-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB)
Using cached numpydoc-1.7.0-py3-none-any.whl (62 kB)
Using cached opencv_python-4.9.0.80-cp37-abi3-macosx_11_0_arm64.whl (35.4 MB)
Using cached py4j-0.10.9.7-py2.py3-none-any.whl (200 kB)
Using cached pytest-8.2.0-py3-none-any.whl (339 kB)
Using cached pytest_cov-5.0.0-py3-none-any.whl (21 kB)
Using cached pytest_mpl-0.17.0-py3-none-any.whl (27 kB)
Using cached sentencepiece-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB)
Using cached torchvision-0.17.0-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB)
Using cached transformers-4.40.1-py3-none-any.whl (9.0 MB)
Using cached xgboost-2.0.3-py3-none-macosx_12_0_arm64.whl (1.9 MB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Using cached charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl (119 kB)
Using cached contourpy-1.2.1-cp312-cp312-macosx_11_0_arm64.whl (245 kB)
Using cached coverage-7.5.0-cp312-cp312-macosx_11_0_arm64.whl (210 kB)
Using cached cycler-0.12.1-py3-none-any.whl (8.3 kB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached fonttools-4.51.0-cp312-cp312-macosx_10_9_universal2.whl (2.8 MB)
Using cached huggingface_hub-0.22.2-py3-none-any.whl (388 kB)
Using cached fsspec-2024.3.1-py3-none-any.whl (171 kB)
Using cached idna-3.7-py3-none-any.whl (66 kB)
Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Using cached jedi-0.19.1-py2.py3-none-any.whl (1.6 MB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached joblib-1.4.0-py3-none-any.whl (301 kB)
Using cached kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl (64 kB)
Using cached lifelines-0.28.0-py3-none-any.whl (349 kB)
Using cached llvmlite-0.42.0-cp312-cp312-macosx_11_0_arm64.whl (28.8 MB)
Using cached markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Using cached mdit_py_plugins-0.4.0-py3-none-any.whl (54 kB)
Using cached nbconvert-7.16.4-py3-none-any.whl (257 kB)
Using cached nbformat-5.10.4-py3-none-any.whl (78 kB)
Using cached pexpect-4.9.0-py2.py3-none-any.whl (63 kB)
Using cached pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB)
Using cached pluggy-1.5.0-py3-none-any.whl (20 kB)
Using cached prompt_toolkit-3.0.43-py3-none-any.whl (386 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached pyparsing-3.1.2-py3-none-any.whl (103 kB)
Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl (165 kB)
Using cached regex-2024.4.28-cp312-cp312-macosx_11_0_arm64.whl (278 kB)
Using cached safetensors-0.4.3-cp312-cp312-macosx_11_0_arm64.whl (411 kB)
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached tabulate-0.9.0-py3-none-any.whl (35 kB)
Using cached threadpoolctl-3.5.0-py3-none-any.whl (18 kB)
Using cached tokenizers-0.19.1-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB)
Using cached traitlets-5.14.3-py3-none-any.whl (85 kB)
Using cached typing_extensions-4.11.0-py3-none-any.whl (34 kB)
Using cached tzdata-2024.1-py2.py3-none-any.whl (345 kB)
Using cached urllib3-2.2.1-py3-none-any.whl (121 kB)
Using cached decorator-5.1.1-py3-none-any.whl (9.1 kB)
Using cached filelock-3.14.0-py3-none-any.whl (12 kB)
Using cached graphviz-0.20.3-py3-none-any.whl (47 kB)
Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB)
Using cached matplotlib_inline-0.1.7-py3-none-any.whl (9.9 kB)
Using cached networkx-3.3-py3-none-any.whl (1.7 MB)
Using cached plotly-5.21.0-py3-none-any.whl (15.7 MB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached stack_data-0.6.3-py3-none-any.whl (24 kB)
Using cached sympy-1.12-py3-none-any.whl (5.7 MB)
Using cached wheel-0.43.0-py3-none-any.whl (65 kB)
Using cached asttokens-2.4.1-py2.py3-none-any.whl (27 kB)
Using cached autograd-1.6.2-py3-none-any.whl (49 kB)
Using cached bleach-6.1.0-py3-none-any.whl (162 kB)
Using cached executing-2.0.1-py2.py3-none-any.whl (24 kB)
Using cached fastjsonschema-2.19.1-py3-none-any.whl (23 kB)
Using cached formulaic-1.0.1-py3-none-any.whl (94 kB)
Using cached jsonschema-4.21.1-py3-none-any.whl (85 kB)
Using cached jupyter_core-5.7.2-py3-none-any.whl (28 kB)
Using cached MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl (18 kB)
Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Using cached mistune-3.0.2-py3-none-any.whl (47 kB)
Using cached mpmath-1.3.0-py3-none-any.whl (536 kB)
Using cached nbclient-0.10.0-py3-none-any.whl (25 kB)
Using cached pandocfilters-1.5.1-py2.py3-none-any.whl (8.7 kB)
Using cached parso-0.8.4-py2.py3-none-any.whl (103 kB)
Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Using cached tenacity-8.2.3-py3-none-any.whl (24 kB)
Using cached beautifulsoup4-4.12.3-py3-none-any.whl (147 kB)
Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
Using cached jupyterlab_pygments-0.3.0-py3-none-any.whl (15 kB)
Using cached pure_eval-0.2.2-py3-none-any.whl (11 kB)
Using cached tinycss2-1.3.0-py3-none-any.whl (22 kB)
Using cached wcwidth-0.2.13-py2.py3-none-any.whl (34 kB)
Using cached attrs-23.2.0-py3-none-any.whl (60 kB)
Using cached future-1.0.0-py3-none-any.whl (491 kB)
Using cached interface_meta-1.3.0-py3-none-any.whl (14 kB)
Using cached jsonschema_specifications-2023.12.1-py3-none-any.whl (18 kB)
Using cached jupyter_client-8.6.1-py3-none-any.whl (105 kB)
Using cached platformdirs-4.2.1-py3-none-any.whl (17 kB)
Using cached referencing-0.35.0-py3-none-any.whl (26 kB)
Using cached rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl (332 kB)
Using cached soupsieve-2.5-py3-none-any.whl (36 kB)
Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Using cached wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl (38 kB)
Using cached pyzmq-26.0.2-cp312-cp312-macosx_10_15_universal2.whl (1.4 MB)
Using cached tornado-6.4-cp38-abi3-macosx_10_9_universal2.whl (433 kB)
Checking if build backend supports build_editable ... done
Building wheels for collected packages: shap, lightgbm
  Building editable for shap (pyproject.toml) ... done
  Created wheel for shap: filename=shap-0.1.dev2652-0.editable-cp312-cp312-macosx_14_0_arm64.whl size=11488 sha256=bc7d47e5c8538c5cb32427294fc09701f4cf027b1249809f625382ac45bda090
  Stored in directory: /private/var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/pip-ephem-wheel-cache-_6aqhowm/wheels/50/2a/d1/e0896d3039a9a5e0968b46eb29011b859535dc5b0bd2292e8e
  Building wheel for lightgbm (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for lightgbm (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [40 lines of output]
      2024-04-30 00:33:09,521 - scikit_build_core - INFO - RUN: /private/var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/pip-build-env-kucbqrw3/normal/lib/python3.12/site-packages/cmake/data/bin/cmake -E capabilities
      2024-04-30 00:33:09,546 - scikit_build_core - INFO - CMake version: 3.29.2
      *** scikit-build-core 0.9.3 using CMake 3.29.2 (wheel)
      2024-04-30 00:33:09,550 - scikit_build_core - INFO - Build directory: /private/var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/tmpze5vxgdy/build
      *** Configuring CMake...
      2024-04-30 00:33:09,563 - scikit_build_core - INFO - RUN: /private/var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/pip-build-env-kucbqrw3/normal/lib/python3.12/site-packages/ninja/data/bin/ninja --version
      2024-04-30 00:33:09,807 - scikit_build_core - INFO - Ninja version: 1.11.1
      2024-04-30 00:33:09,809 - scikit_build_core - INFO - RUN: /private/var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/pip-build-env-kucbqrw3/normal/lib/python3.12/site-packages/cmake/data/bin/cmake -S. -B/var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/tmpze5vxgdy/build -DCMAKE_BUILD_TYPE:STRING=Release -C/var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/tmpze5vxgdy/build/CMakeInit.txt -DCMAKE_MAKE_PROGRAM=/private/var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/pip-build-env-kucbqrw3/normal/lib/python3.12/site-packages/ninja/data/bin/ninja -D__BUILD_FOR_PYTHON:BOOL=ON
      loading initial cache file /var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/tmpze5vxgdy/build/CMakeInit.txt
      -- The C compiler identification is AppleClang 15.0.0.15000309
      -- The CXX compiler identification is AppleClang 15.0.0.15000309
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_LIB_NAMES)
      -- Could NOT find OpenMP_CXX (missing: OpenMP_CXX_FLAGS OpenMP_CXX_LIB_NAMES)
      -- Could NOT find OpenMP (missing: OpenMP_C_FOUND OpenMP_CXX_FOUND)
      -- Found OpenMP_C: -Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include
      -- Found OpenMP_CXX: -Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include
      -- Found OpenMP: TRUE
      -- Performing Test MM_PREFETCH
      -- Performing Test MM_PREFETCH - Failed
      -- Performing Test MM_MALLOC
      -- Performing Test MM_MALLOC - Success
      -- Using _mm_malloc
      -- Configuring done (1.0s)
      -- Generating done (0.0s)
      -- Build files have been written to: /var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/tmpze5vxgdy/build
      *** Building project with Ninja...
      2024-04-30 00:33:10,876 - scikit_build_core - INFO - RUN: /private/var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/pip-build-env-kucbqrw3/normal/lib/python3.12/site-packages/cmake/data/bin/cmake --build /var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/tmpze5vxgdy/build
      ninja: error: '/opt/homebrew/opt/libomp/lib/libomp.dylib', needed by '/private/var/folders/w4/nzkl08rj2y710b2dr_j8k8400000gn/T/pip-install-b5njfkgb/lightgbm_1376202012ed4293bd6a0e940755edb4/lib_lightgbm.so', missing and no known rule to make it
      
      *** CMake build failed
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for lightgbm
Successfully built shap
Failed to build lightgbm
ERROR: Could not build wheels for lightgbm, which is required to install pyproject.toml-based projects

Expected Behavior

lightgbm should compile successfully

Bug report checklist

  • I have checked that this issue has not already been reported.
  • I have confirmed this bug exists on the latest release of shap.
  • I have confirmed this bug exists on the master branch of shap.
  • I'd be interested in making a PR to fix this bug

Installed Versions

latest - 0.45.0