ruvector/npm/core/platforms/linux-arm64-gnu
github-actions[bot] 12f8890e03
Some checks failed
Benchmarks / Rust Benchmarks (push) Waiting to run
Benchmarks / SQL Benchmarks (push) Waiting to run
Benchmarks / Compare with Baseline (push) Blocked by required conditions
Build Native Modules / Build darwin-arm64 (push) Waiting to run
Build Native Modules / Build linux-arm64-gnu (push) Waiting to run
Build Native Modules / Build darwin-x64 (push) Waiting to run
Build Native Modules / Build win32-x64-msvc (push) Waiting to run
Build Native Modules / Build linux-x64-gnu (push) Waiting to run
Build Native Modules / Commit Built Binaries (push) Blocked by required conditions
Workspace CI / Rustfmt (push) Waiting to run
Workspace CI / Cargo check (push) Waiting to run
Workspace CI / Clippy (push) Waiting to run
Workspace CI / Tests (core-and-rest) (push) Waiting to run
Workspace CI / Tests (core-and-rest-heavy) (push) Waiting to run
Workspace CI / Tests (core-and-rest-wasm) (push) Waiting to run
Workspace CI / Tests (ml-research-heavy) (push) Waiting to run
Workspace CI / Tests (ml-research-rest) (push) Waiting to run
Workspace CI / Tests (ruqu-quantum) (push) Waiting to run
Workspace CI / Tests (ruvix) (push) Waiting to run
Workspace CI / Tests (rvagent) (push) Waiting to run
Workspace CI / Tests (vector-index) (push) Waiting to run
Workspace CI / Security audit (push) Waiting to run
Clippy + fmt / Clippy (deny warnings) (push) Waiting to run
Clippy + fmt / Rustfmt (push) Waiting to run
regression-guard / reentrant-rwlock-double-write (push) Waiting to run
regression-guard / case-insensitive-collisions (push) Waiting to run
regression-guard / ruvector-core-no-avx512-builds-on-stable (push) Waiting to run
regression-guard / hnsw-recall-at-1 (push) Waiting to run
regression-guard / npm-publish-pipeline (npm/packages/pi-brain) (push) Waiting to run
regression-guard / npm-publish-pipeline (npm/packages/ruvector) (push) Waiting to run
regression-guard / no-npx-execSync-in-route-enhanced (push) Waiting to run
regression-guard / shell-injection-in-mcp-server (push) Waiting to run
regression-guard / no-systemtime-in-wasm-crates (push) Waiting to run
regression-guard / no-hardcoded-workspaces-paths (push) Waiting to run
WASM Dedup Check / check-wasm-dedup (push) Waiting to run
Build Graph Node Native Modules / Build Graph darwin-arm64 (push) Has been cancelled
Build Graph Node Native Modules / Build Graph darwin-x64 (push) Has been cancelled
Build Graph Node Native Modules / Build Graph linux-arm64-gnu (push) Has been cancelled
Build Graph Node Native Modules / Build Graph linux-x64-gnu (push) Has been cancelled
Build Graph Node Native Modules / Build Graph win32-x64-msvc (push) Has been cancelled
Build Router Native Modules / Build Router darwin-arm64 (push) Has been cancelled
Build Router Native Modules / Build Router darwin-x64 (push) Has been cancelled
Build Router Native Modules / Build Router linux-arm64-gnu (push) Has been cancelled
Build Router Native Modules / Build Router linux-x64-gnu (push) Has been cancelled
Build Router Native Modules / Build Router win32-x64-msvc (push) Has been cancelled
ruvector-verified CI / check () (push) Has been cancelled
ruvector-verified CI / check (--all-features) (push) Has been cancelled
ruvector-verified CI / check (--features all-proofs) (push) Has been cancelled
ruvector-verified CI / check (--features coherence-proofs) (push) Has been cancelled
ruvector-verified CI / check (--features hnsw-proofs) (push) Has been cancelled
ruvector-verified CI / check (--features rvf-proofs) (push) Has been cancelled
ruvector-verified CI / check (--features serde) (push) Has been cancelled
ruvector-verified CI / check (--features ultra) (push) Has been cancelled
ruvector-verified CI / clippy (push) Has been cancelled
hailo-backend audit / cargo-audit (cluster) (push) Has been cancelled
hailo-backend audit / cargo-deny (license + bans + sources) (push) Has been cancelled
hailo-backend audit / clippy --all-targets -D warnings (cluster) (push) Has been cancelled
hailo-backend audit / test (cluster — lib + integration + cli + doctest) (push) Has been cancelled
hailo-backend audit / cross-build aarch64 (all bridges) (push) Has been cancelled
hailo-backend audit / missing-docs check (push) Has been cancelled
Build Graph Node Native Modules / Publish Graph Node Platform Packages (push) Has been cancelled
Build Router Native Modules / Publish Router Platform Packages (push) Has been cancelled
ruvector-verified CI / test (push) Has been cancelled
ruvector-verified CI / bench (push) Has been cancelled
chore: Update NAPI-RS binaries for all platforms
Built from commit bc3a9b1c93

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-05-16 16:21:58 +00:00
..
index.js fix: Correct GitHub Actions artifact paths and update platform packages 2025-11-21 19:40:42 +00:00
package.json feat(postgres): Add HNSW index and embedding functions support (#62) 2025-12-09 11:14:52 -05:00
README.md fix: Correct GitHub Actions artifact paths and update platform packages 2025-11-21 19:40:42 +00:00
ruvector.node chore: Update NAPI-RS binaries for all platforms 2026-05-16 16:21:58 +00:00

ruvector-core-linux-arm64-gnu

npm version License: MIT

Linux ARM64 GNU native binding for ruvector-core

This package contains the native Node.js binding (.node file) for Linux ARM64 systems with GNU libc. It is automatically installed as an optional dependency when you install ruvector-core on a compatible system.

🌐 Visit ruv.io for more AI infrastructure tools

Installation

You should not install this package directly. Instead, install the main package:

npm install ruvector-core

The correct platform-specific package will be automatically installed based on your system.

System Requirements

  • Operating System: Linux (GNU libc)
  • Architecture: ARM64 / AArch64
  • Node.js: 18.0.0 or higher
  • libc: GNU C Library (glibc)

Compatibility

This package is compatible with:

  • Ubuntu 18.04+ (ARM64)
  • Debian 10+ Buster (ARM64)
  • CentOS 7+ / RHEL 7+ (ARM64)
  • Amazon Linux 2+ (Graviton processors)
  • Raspberry Pi OS 64-bit
  • Most ARM64 Linux distributions using glibc

What's Inside

This package contains:

  • ruvector.node - Native binary module compiled from Rust for ARM64
  • index.js - Module loader with error handling
  • Full HNSW indexing implementation
  • SIMD-optimized vector operations for ARM NEON
  • Multi-threaded async operations via Tokio

Performance

When running on Linux ARM64 systems (like AWS Graviton), you can expect:

  • 50,000+ vector inserts per second
  • 10,000+ searches per second (k=10)
  • ~50 bytes memory per 128-dim vector
  • Sub-millisecond latency for most operations
  • Optimized for ARM NEON SIMD instructions
  • AWS Graviton (EC2 instances)
  • Raspberry Pi 4/5 (64-bit OS)
  • NVIDIA Jetson (edge AI devices)
  • Apple Silicon (via Docker/Linux)
  • Oracle Cloud (Ampere processors)

Building from Source

If you need to rebuild the native module:

# Clone the repository
git clone https://github.com/ruvnet/ruvector.git
cd ruvector

# Install Rust toolchain with ARM64 target
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup target add aarch64-unknown-linux-gnu

# Build for Linux ARM64
cd npm/packages/core
npm run build:napi -- --target aarch64-unknown-linux-gnu

Troubleshooting

Module Not Found Error

If you see "Cannot find module 'ruvector-core-linux-arm64-gnu'":

  1. Verify you're on a Linux ARM64 system: uname -m should output aarch64
  2. Reinstall with optional dependencies: npm install --include=optional ruvector-core
  3. Check Node.js version: node --version should be 18.0.0 or higher

Binary Compatibility Issues

If the module fails to load:

  1. Ensure you have glibc installed: ldd --version
  2. The binary requires glibc 2.17+ (CentOS 7+) or 2.27+ (Ubuntu 18.04+)
  3. For Alpine Linux or musl-based systems, this package will not work (use a glibc-based distro)

Cross-Compilation

When building on x64 for ARM64:

# Install cross-compilation tools
sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

# Set environment variable
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc

# Build
npm run build:napi -- --target aarch64-unknown-linux-gnu

Resources

License

MIT License - see LICENSE for details.


Built with ❤️ by the ruv.io team