Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade wheels to use arrow 13 #14339

Merged
merged 21 commits into from
Oct 31, 2023

Conversation

vyasr
Copy link
Contributor

@vyasr vyasr commented Oct 27, 2023

Description

In #14330 we upgraded to Arrow 13. However, we only did so for conda packages. For wheels, we couldn't do the same because pyarrow 13 started supporting two manylinux versions, both 2.17 and 2.28. This results in ABI compatibility issues because cudf wheels bundle an identical libarrow and was previously configured to compile with the CXX11 ABI turned off for compatibility with the libarrow in the 2.17 wheels. To address this, this PR modifies the CMake logic to only set that flag conditionally based on the glibc version on the host system.

Checklist

  • I am familiar with the Contributing Guidelines.
  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

@vyasr vyasr added 2 - In Progress Currently a work in progress improvement Improvement / enhancement to an existing function non-breaking Non-breaking change labels Oct 27, 2023
@vyasr vyasr self-assigned this Oct 27, 2023
@github-actions github-actions bot added libcudf Affects libcudf (C++/CUDA) code. Python Affects Python cuDF API. CMake CMake build issue labels Oct 27, 2023
@vyasr
Copy link
Contributor Author

vyasr commented Oct 27, 2023

Before we merge this, we need rapidsai/ci-imgs#87 merged and we need to make a corresponding PR to https://github.com/rapidsai/shared-workflows/ that enables building 2.28 wheels in addition to 2.17 wheels. We then need to update the workflows in this repo to trigger the extra 2.28 build.

@github-actions github-actions bot added the ci label Oct 28, 2023
@vyasr
Copy link
Contributor Author

vyasr commented Oct 29, 2023

rapidsai/ci-imgs#87 and rapidsai/ci-imgs#88 are merged. We should be able to merge this once rapidsai/shared-workflows#150 is merged (and once #14344 is merged to unblock cudf CI).

@vyasr vyasr marked this pull request as ready for review October 30, 2023 17:37
@vyasr vyasr requested review from a team as code owners October 30, 2023 17:37
ci/build_wheel_cudf.sh Outdated Show resolved Hide resolved
ci/test_wheel_cudf.sh Outdated Show resolved Hide resolved
cpp/cmake/thirdparty/get_arrow.cmake Outdated Show resolved Hide resolved
dependencies.yaml Show resolved Hide resolved
dependencies.yaml Show resolved Hide resolved
ci/build_wheel_cudf.sh Outdated Show resolved Hide resolved
ci/build_wheel_cudf.sh Outdated Show resolved Hide resolved
ci/test_wheel_cudf.sh Outdated Show resolved Hide resolved
@vyasr
Copy link
Contributor Author

vyasr commented Oct 31, 2023

/merge

@rapids-bot rapids-bot bot merged commit b4746d8 into rapidsai:branch-23.12 Oct 31, 2023
61 checks passed
@vyasr vyasr deleted the feat/arrow_13_wheel branch October 31, 2023 14:12
rapids-bot bot pushed a commit that referenced this pull request Nov 1, 2023
#14339 added the ability to build cudf wheels against a newer manylinux, but those jobs were not added to the build matrix, only the PR matrix, so the newer ABI wheels aren't currently being published.

Authors:
  - Vyas Ramasubramani (https://github.com/vyasr)

Approvers:
  - Ray Douglass (https://github.com/raydouglass)

URL: #14351
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2 - In Progress Currently a work in progress CMake CMake build issue improvement Improvement / enhancement to an existing function libcudf Affects libcudf (C++/CUDA) code. non-breaking Non-breaking change Python Affects Python cuDF API.
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

None yet

5 participants