{"_id":"@aigentic/diskann","_rev":"2-29c30d9738ff87b7ff5a4b677c0dd704","name":"@aigentic/diskann","dist-tags":{"alpha":"0.1.0","latest":"0.1.0"},"versions":{"0.1.0":{"name":"@aigentic/diskann","version":"0.1.0","keywords":["diskann","vamana","ann","approximate-nearest-neighbor","vector-search","product-quantization","ssd","billion-scale","rust","napi","ruvector"],"author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"license":"MIT","_id":"@aigentic/diskann@0.1.0","maintainers":[{"name":"aigentic","email":"engineering@aigentic.net"}],"homepage":"https://ruv.io","bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"dist":{"shasum":"58face95446daf612cb6771c07dea619574c79f8","tarball":"https://registry.npmjs.org/@aigentic/diskann/-/diskann-0.1.0.tgz","fileCount":2,"integrity":"sha512-X5lwQyo+Y5D/GFGrtSMc7MYfxfFjPy753SZfG4S/pVPzG/WDhwaNTdIllY8o8OVuljir0f95kUkxCPKK7U4BQA==","signatures":[{"sig":"MEQCIGItnGgSVMcGl2kuZrdsZ3C25ufnN98b++MGRCphvJyxAiA8eQHCzRRXO83auVLkPkopiwo3nm/Ioiitx0ZSA1Ds1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2506},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2cb6210ce8d478b39cad81872a4aef78a05ceb4","scripts":{"test":"node test.js"},"_npmUser":{"name":"aigentic","email":"engineering@aigentic.net"},"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/diskann"},"_npmVersion":"11.12.0","description":"DiskANN/Vamana — SSD-friendly billion-scale approximate nearest neighbor search with product quantization","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@aigentic/cli":"^2.18.0"},"optionalDependencies":{"@aigentic/diskann-darwin-x64":"0.1.0","@aigentic/diskann-darwin-arm64":"0.1.0","@aigentic/diskann-linux-x64-gnu":"0.1.0","@aigentic/diskann-win32-x64-msvc":"0.1.0","@aigentic/diskann-linux-arm64-gnu":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/diskann_0.1.0_1779324094443_0.8910539808133953","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-21T00:41:34.333Z","modified":"2026-09-13T15:30:28.536Z","0.1.0":"2026-05-21T00:41:34.599Z"},"bugs":{"url":"https://github.com/ruvnet/ruvector/issues"},"author":{"url":"https://ruv.io","name":"ruv.io Team","email":"info@ruv.io"},"license":"MIT","homepage":"https://ruv.io","keywords":["diskann","vamana","ann","approximate-nearest-neighbor","vector-search","product-quantization","ssd","billion-scale","rust","napi","ruvector"],"repository":{"url":"git+https://github.com/ruvnet/ruvector.git","type":"git","directory":"npm/packages/diskann"},"description":"DiskANN/Vamana — SSD-friendly billion-scale approximate nearest neighbor search with product quantization","maintainers":[{"email":"engineering@aigentic.net","name":"aiggy"}],"readme":"# @aigentic/diskann\n\nDiskANN/Vamana approximate nearest neighbor search — built in Rust, runs on all platforms.\n\nImplements the Vamana graph algorithm from [\"DiskANN: Fast Accurate Billion-point Nearest Neighbor Search on a Single Node\" (NeurIPS 2019)](https://proceedings.neurips.cc/paper/2019/hash/09853c7fb1d3f8ee67a61b6bf4a7f8e6-Abstract.html).\n\n## Install\n\n```bash\nnpm install @aigentic/diskann\n```\n\n## Usage\n\n```javascript\nconst { DiskAnn } = require('@aigentic/diskann');\n\nconst index = new DiskAnn({ dim: 128 });\n\n// Insert vectors\nfor (let i = 0; i < 1000; i++) {\n  const vec = new Float32Array(128);\n  for (let d = 0; d < 128; d++) vec[d] = Math.random();\n  index.insert(`vec-${i}`, vec);\n}\n\n// Build Vamana graph\nindex.build();\n\n// Search\nconst query = new Float32Array(128).fill(0.5);\nconst results = index.search(query, 10);\nconsole.log(results); // [{ id: 'vec-42', distance: 0.123 }, ...]\n\n// Persist\nindex.save('./my-index');\nconst loaded = DiskAnn.load('./my-index');\n```\n\n## Performance\n\n| Metric | Value |\n|--------|-------|\n| Search latency | **55µs** (5K vectors, 128d, k=10) |\n| Recall@10 | **0.998** |\n| Build | ~6s for 5K vectors |\n\n## API\n\nSee full documentation at [github.com/ruvnet/ruvector](https://github.com/ruvnet/ruvector).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}