You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
matplotlib requires a bunch of GUI libraries like pyside6 (matplotlib-base does not require these)
The matplotlib versions that support Python 3.13 are built against newer dependencies that require libclang13 >=18.*
However, we currently require libclang13 ==16.0.6. We pin to 16.0.6 in all conda environments RAPIDS-wide.
Solutions (we should do both):
Use matplotlib-base in conda environments instead of matplotlib (this is an important change but is ultimately a short-term fix for this problem -- other problems will arise in the future)
Upgrade to a newer libclang / clang / clang-tools version (20.1.4) across RAPIDS. This also requires us to update our pre-commit hooks for clang-format.
With the upgrade to Python 3.13 (#120), we are observing a conda solve failure that can be minimized to:
This can be seen in the CCCL + RAPIDS CI logs and has also been reproduced locally by @jinsolp.
The root cause is:
matplotlibrequires a bunch of GUI libraries likepyside6(matplotlib-basedoes not require these)matplotlibversions that support Python 3.13 are built against newer dependencies that requirelibclang13 >=18.*libclang13 ==16.0.6. We pin to 16.0.6 in all conda environments RAPIDS-wide.Solutions (we should do both):
matplotlib-basein conda environments instead ofmatplotlib(this is an important change but is ultimately a short-term fix for this problem -- other problems will arise in the future)libclang/clang/clang-toolsversion (20.1.4) across RAPIDS. This also requires us to update our pre-commit hooks for clang-format.