node
node copied to clipboard
# [FEA] Support ARM64 & update to RAPIDS 25.02, CUDA 12.8, Ubuntu 24.04 - Phase 1
Modernizes node-rapids to RAPIDS 25.02, CUDA 12.8, and Ubuntu 24.04 with ARM64 (aarch64) support for GH200 Grace Hopper platforms.
Changes
- Update to RAPIDS 25.02, CUDA 12.8, Ubuntu 24.04, Python 3.12
- Add ARM64 (aarch64) support alongside x86_64
- Update Arrow 9.0.0 to 19.0.0 (enable S3, Acero)
- Update nvcomp 2.4.1 to 4.2.0.11 with ARM64 binaries
- Update build system: cmake-js 7.3.1, node-gyp 10.2.0, CMake 3.30.5
- Update TypeScript 4.5.5 to 5.3.3, Jest 26.5.3 to 29.7.0
- Update @typescript-eslint 5.30.0 to 6.21.0 for TypeScript 5.3 compatibility
- Update RMM bindings for RAPIDS 25.02 API changes (
thrust::optionaltostd::optional, removed deprecated methods) - Remove BlazingSQL module (abandoned upstream)
Testing
Phase 1 modules (core, cuda, rmm) all passing tests on Ubuntu 24.04 (x86_64 and ARM64), CUDA 12.8, Python 3.12, Node.js 16.15.1.
Phase 2 (separate PR) will address cudf module with its significant RAPIDS 25.02 API changes. Node.js version was kept at 16.x for this phase; Phase 2 may target Node.js 20.x depending on testing and compatibility requirements.