|
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
Built from commit
|
||
|---|---|---|
| .. | ||
| index.js | ||
| package.json | ||
| README.md | ||
| ruvector.node | ||
ruvector-core-linux-arm64-gnu
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
Popular ARM64 Platforms
- 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'":
- Verify you're on a Linux ARM64 system:
uname -mshould outputaarch64 - Reinstall with optional dependencies:
npm install --include=optional ruvector-core - Check Node.js version:
node --versionshould be 18.0.0 or higher
Binary Compatibility Issues
If the module fails to load:
- Ensure you have glibc installed:
ldd --version - The binary requires glibc 2.17+ (CentOS 7+) or 2.27+ (Ubuntu 18.04+)
- 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
Related Packages
- ruvector-core - Main package (install this)
- ruvector-core-linux-x64-gnu - Linux x64
- ruvector-core-darwin-x64 - macOS Intel
- ruvector-core-darwin-arm64 - macOS Apple Silicon
- ruvector-core-win32-x64-msvc - Windows x64
Resources
License
MIT License - see LICENSE for details.
Built with ❤️ by the ruv.io team