{
  "_id": "6a50f06289c83ec243a3147f",
  "Package": "faissR",
  "Type": "Package",
  "Title": "FAISS-Backed Nearest Neighbours, Graph Clustering, kNN Models,\nand k-Means",
  "Version": "0.99.14",
  "Authors@R": "person(given = \"Stefano\",\nfamily = \"Cacciatore\",\nrole = c(\"aut\", \"cre\"),\nemail = \"tkcaccia@gmail.com\",\ncomment = c(ORCID = \"0000-0001-7052-7156\"))",
  "Description": "Native nearest-neighbour search, graph construction, graph\nclustering, k-nearest neighbour prediction, and k-means helpers\nfor large dimensionality reduction workflows in high-throughput\nbiological data analysis, including single-cell, flow\ncytometry, imaging, and mass spectrometry applications. The\npackage requires the FAISS C++ library for all builds,\nincluding CPU-only indexes, and can optionally use FAISS GPU\nindexes with NVIDIA cuVS integration or direct RAPIDS cuVS/CUDA\nindexes on NVIDIA machines. CPU-only systems do not need NVIDIA\nlibraries, but NVIDIA CUDA/cuVS libraries are mandatory when a\nGPU-enabled build is explicitly requested. Supervised kNN\nmodels use knn(Xtrain, Ytrain) and predict(), or knn(Xtrain,\nYtrain, Xtest) for immediate prediction. Class probabilities\nare returned through predict(type = \"prob\") for kNN\nclassification models.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/tkcaccia/faissR",
  "BugReports": "https://github.com/tkcaccia/faissR/issues",
  "OS_type": "unix",
  "biocViews": "Software, Infrastructure, GPU, SingleCell, FlowCytometry,\nMassSpectrometry, ImagingMassSpectrometry, Proteomics,\nClustering, DimensionReduction, Classification",
  "Encoding": "UTF-8",
  "SystemRequirements": "C++20, Fortran, FAISS C++ development library\n(Debian/Ubuntu: libfaiss-dev), OpenMP runtime on macOS when\nFAISS headers include omp.h (for example Homebrew libomp).\nOptional GPU libraries are documented in the installation guide\nand are used only when a GPU-enabled build is explicitly\nrequested.",
  "Config/Bioconductor/UnsupportedPlatforms": "mac",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.0.0",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "libfaiss-dev",
  "Repository": "https://biocstaging.r-universe.dev",
  "Date/Publication": "2026-07-10 12:21:49 UTC",
  "RemoteUrl": "https://github.com/BiocStaging/faissR",
  "RemoteRef": "HEAD",
  "RemoteSha": "9f626aa0ea2a37188e15753a47d21dde64154815",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-07-10 13:05:24 UTC",
    "User": "root"
  },
  "Author": "Stefano Cacciatore [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-7052-7156>)",
  "Maintainer": "Stefano Cacciatore <tkcaccia@gmail.com>",
  "_user": "biocstaging",
  "_type": "src",
  "_file": "faissR_0.99.14.tar.gz",
  "_fileid": "https://r2.ropensci.org/b227ddc660d02d5e78eef813ae3b6b94549e391fe4d469926bbcf8b766cb94ee",
  "_filesize": 601061,
  "_sha256": "b227ddc660d02d5e78eef813ae3b6b94549e391fe4d469926bbcf8b766cb94ee",
  "_expires": "2026-10-18T13:15:10.000Z",
  "_created": "2026-07-10T13:05:24.000Z",
  "_published": "2026-07-10T13:15:13.987Z",
  "_bioccheck": {
    "error": 0,
    "warning": 1,
    "note": 5
  },
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/biocstaging/actions/runs/29094501900",
  "_status": "success",
  "_upstream": "https://github.com/BiocStaging/faissR",
  "_commit": {
    "id": "9f626aa0ea2a37188e15753a47d21dde64154815",
    "author": "tkcaccia <tkcaccia@gmail.com>",
    "committer": "tkcaccia <tkcaccia@gmail.com>",
    "message": "Prepare Bioconductor build version 0.99.14\n",
    "time": 1783686109
  },
  "_maintainer": {
    "name": "Stefano Cacciatore",
    "email": "tkcaccia@gmail.com",
    "login": "tkcaccia",
    "description": "",
    "uuid": 15799157,
    "orcid": "0000-0001-7052-7156"
  },
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 86368819517,
      "time": 225,
      "config": "bioc-checks",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "8228382094"
    },
    {
      "job": 86368819654,
      "time": 228,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8228384445"
    },
    {
      "job": 86368819635,
      "time": 270,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8228388440"
    },
    {
      "job": 86368819664,
      "time": 259,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8228397928"
    },
    {
      "job": 86368819602,
      "time": 272,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8228401926"
    },
    {
      "job": 86368819580,
      "time": 195,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "8228384549"
    },
    {
      "job": 86368819694,
      "time": 303,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "8228441154"
    },
    {
      "job": 86368819605,
      "time": 137,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "8228378929"
    },
    {
      "job": 86368819574,
      "time": 432,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "8228492757"
    },
    {
      "job": 86367760843,
      "time": 321,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8228291204"
    },
    {
      "job": 86368819565,
      "time": 141,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8228348851"
    },
    {
      "job": 86368819559,
      "time": 70,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": ""
    },
    {
      "job": 86368819557,
      "time": 76,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": ""
    },
    {
      "job": 86368819553,
      "time": 79,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": ""
    }
  ],
  "_registered": true,
  "_dependencies": [
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "BiocStyle",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "Matrix",
      "role": "Suggests"
    },
    {
      "package": "float",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "biocstaging",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-25",
      "n": 223
    },
    {
      "week": "2026-26",
      "n": 383
    },
    {
      "week": "2026-27",
      "n": 8
    },
    {
      "week": "2026-28",
      "n": 30
    }
  ],
  "_tags": [],
  "_topics": [
    "software",
    "infrastructure",
    "gpu",
    "singlecell",
    "flowcytometry",
    "massspectrometry",
    "imagingmassspectrometry",
    "proteomics",
    "clustering",
    "dimensionreduction",
    "classification",
    "fortran",
    "cpp",
    "openmp"
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "tkcaccia",
      "count": 650,
      "uuid": 15799157
    }
  ],
  "_userbio": {
    "uuid": 278472782,
    "type": "organization",
    "name": "BiocStaging",
    "followers": 0
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/faissR"
  },
  "_devurl": "https://github.com/tkcaccia/faissr",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/faissR.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "backend_info",
    "candidate_knn",
    "cuda_available",
    "cugraph_available",
    "cuvs_available",
    "faiss_available",
    "faiss_gpu_available",
    "fast_kmeans",
    "gpu_knn_to_host",
    "graph_cluster",
    "knn",
    "knn_graph",
    "nn",
    "nn_capabilities",
    "nn_gpu"
  ],
  "_help": [
    {
      "page": "backend_info",
      "title": "Summarize native neighbour-search backend availability",
      "topics": [
        "backend_info"
      ]
    },
    {
      "page": "candidate_knn",
      "title": "Select nearest neighbours from a candidate matrix",
      "topics": [
        "candidate_knn"
      ]
    },
    {
      "page": "cuda_available",
      "title": "Check whether the native CUDA backend is available",
      "topics": [
        "cuda_available"
      ]
    },
    {
      "page": "cugraph_available",
      "title": "Check whether the RAPIDS libcugraph backend is available",
      "topics": [
        "cugraph_available"
      ]
    },
    {
      "page": "cuvs_available",
      "title": "Check whether the RAPIDS cuVS backend is available",
      "topics": [
        "cuvs_available"
      ]
    },
    {
      "page": "faiss_available",
      "title": "Check whether the real FAISS C++ backend is available",
      "topics": [
        "faiss_available"
      ]
    },
    {
      "page": "faiss_gpu_available",
      "title": "Check whether FAISS GPU support is available",
      "topics": [
        "faiss_gpu_available"
      ]
    },
    {
      "page": "fast_kmeans",
      "title": "Fast k-means clustering",
      "topics": [
        "fast_kmeans"
      ]
    },
    {
      "page": "gpu_knn_to_host",
      "title": "Copy a GPU-resident KNN result to host matrices",
      "topics": [
        "gpu_knn_to_host"
      ]
    },
    {
      "page": "graph_cluster",
      "title": "Cluster a nearest-neighbour graph without igraph",
      "topics": [
        "graph_cluster",
        "print.faissR_graph_cluster"
      ]
    },
    {
      "page": "knn",
      "title": "Fit or apply a k-nearest-neighbour classifier or regressor",
      "topics": [
        "knn"
      ]
    },
    {
      "page": "knn_graph",
      "title": "Build a native nearest-neighbour graph",
      "topics": [
        "knn_graph"
      ]
    },
    {
      "page": "nn",
      "title": "Nearest neighbors from row-wise matrices",
      "topics": [
        "nn"
      ]
    },
    {
      "page": "nn_capabilities",
      "title": "Nearest-neighbour method capabilities",
      "topics": [
        "nn_capabilities"
      ]
    },
    {
      "page": "nn_gpu",
      "title": "GPU-resident tuned nearest-neighbour search",
      "topics": [
        "nn_gpu"
      ]
    },
    {
      "page": "predict.faissR_knn_model",
      "title": "Predict from a faissR kNN model",
      "topics": [
        "predict.faissR_knn_model"
      ]
    }
  ],
  "_readme": "https://github.com/BiocStaging/faissR/raw/HEAD/README.md",
  "_rundeps": [
    "Rcpp"
  ],
  "_sysdeps": [
    {
      "shlib": "libgfortran",
      "package": "libgfortran5",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "fortran",
      "homepage": "http://gcc.gnu.org/",
      "description": "Runtime library for GNU Fortran applications"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "faissR.Rmd",
      "filename": "faissR.html",
      "title": "faissR: nearest neighbours, graphs, and clustering",
      "author": "Stefano Cacciatore",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Example data",
        "Backends",
        "Nearest-neighbour search",
        "Automatic method selection",
        "Metrics",
        "Float32 input and output",
        "Reusing fitted indexes with kNN models",
        "Nearest-neighbour graphs",
        "Graph clustering",
        "k-means",
        "Optional CUDA use",
        "Session information"
      ],
      "created": "2026-07-06 13:11:18",
      "modified": "2026-07-06 13:11:18",
      "commits": 1
    }
  ],
  "_score": 3.3010299956639813,
  "_indexed": true,
  "_nocasepkg": "faissr",
  "_universes": [
    "biocstaging",
    "tkcaccia"
  ],
  "_previous": "0.99.13",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.99.14",
      "date": "2026-07-10T13:08:52.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "9f626aa0ea2a37188e15753a47d21dde64154815",
      "fileid": "https://r2.ropensci.org/d064d2b55990b183bc3830a7228ff8cafb2b09556af24acc4433bd15a4b98ff2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/biocstaging/actions/runs/29094501900"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.99.14",
      "date": "2026-07-10T13:08:43.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "9f626aa0ea2a37188e15753a47d21dde64154815",
      "fileid": "https://r2.ropensci.org/a74fd0b767143187e4893570de19ecdbabcb4fcc3925f1f19d1a4ee762f6448e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/biocstaging/actions/runs/29094501900"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.99.14",
      "date": "2026-07-10T13:09:22.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "9f626aa0ea2a37188e15753a47d21dde64154815",
      "fileid": "https://r2.ropensci.org/a4f117c19da45d553cd43432021e9caec44b0fbd6b789c20b99c5c339b736321",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/biocstaging/actions/runs/29094501900"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.99.14",
      "date": "2026-07-10T13:09:15.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "9f626aa0ea2a37188e15753a47d21dde64154815",
      "fileid": "https://r2.ropensci.org/1f5c2b06fcf5bfbd9e5076c5e7eecda7ede9ea84bc5d0e688eecb04798b95fab",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/biocstaging/actions/runs/29094501900"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.99.14",
      "date": "2026-07-10T13:08:45.000Z",
      "arch": "aarch64",
      "commit": "9f626aa0ea2a37188e15753a47d21dde64154815",
      "fileid": "https://r2.ropensci.org/cf59ab4459b10a24bd4c55b20561ed4e4cd6e09eb656956af3583b2f42ed6744",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/biocstaging/actions/runs/29094501900"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.99.14",
      "date": "2026-07-10T13:10:07.000Z",
      "arch": "x86_64",
      "commit": "9f626aa0ea2a37188e15753a47d21dde64154815",
      "fileid": "https://r2.ropensci.org/6a20cd1f5d51d5f6179d6b5f04665d4a6da3e3bf854c53d506b9380fb470ff12",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/biocstaging/actions/runs/29094501900"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.99.14",
      "date": "2026-07-10T13:09:12.000Z",
      "arch": "aarch64",
      "commit": "9f626aa0ea2a37188e15753a47d21dde64154815",
      "fileid": "https://r2.ropensci.org/5a9ac907340ca1758a2a4c03e06a141af6631065106297e48d5201db0e925973",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/biocstaging/actions/runs/29094501900"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.99.14",
      "date": "2026-07-10T13:10:53.000Z",
      "arch": "x86_64",
      "commit": "9f626aa0ea2a37188e15753a47d21dde64154815",
      "fileid": "https://r2.ropensci.org/f6cbee96e986be60163793804a0056e05b68aacf0267ed8b119999a1bc02e4f6",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/biocstaging/actions/runs/29094501900"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.99.14",
      "date": "2026-07-10T13:08:27.000Z",
      "arch": "emscripten",
      "commit": "9f626aa0ea2a37188e15753a47d21dde64154815",
      "fileid": "https://r2.ropensci.org/7d145c8caf8b2fc248999c60a82f5765a5e33d4068b0a65db00859457ce4adf5",
      "status": "success",
      "buildurl": "https://github.com/r-universe/biocstaging/actions/runs/29094501900"
    }
  ]
}