node icon indicating copy to clipboard operation
node copied to clipboard

# [FEA] Support ARM64 & update to RAPIDS 25.02, CUDA 12.8, Ubuntu 24.04 - Phase 1

Open aucahuasi opened this issue 2 months ago • 4 comments

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::optional to std::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.

aucahuasi avatar Oct 18 '25 15:10 aucahuasi