{
  "_id": "6af7aef3f58eaab79920e5c8",
  "Package": "annsearchR",
  "Title": "Fast Approximate Nearest Neighbour Search",
  "Version": "0.1.0",
  "Authors@R": "c(\nperson(\ngiven = \"Gregor\",\nfamily = \"Lueg\",\nemail = \"gregorlueg@me.com\",\nrole = c(\"aut\", \"cre\")\n),\nperson(\ngiven = \"Authors of the dependency Rust crates\",\nrole = c(\"ctb\", \"cph\"),\ncomment = \"see inst/AUTHORS file\"\n)\n)",
  "Description": "R interface to the Rust crate 'ann-search-rs'. Build an\nexact or approximate nearest neighbour index once, keep it in\nmemory behind an 'R6' object and query it as often as you like.\nIndex types include hierarchical navigable small world graphs\n(HNSW), 'Annoy' random projection trees, inverted file indices\n(IVF), nearest neighbour descent (NNDescent) and 'Vamana'\ngraphs. Multi-threaded via the Rust crate 'Rayon', with 32-bit\nor 64-bit floating point storage. Methods are described in\nMalkov and Yashunin (2020) <doi:10.1109/TPAMI.2018.2889473> and\nDong et al. (2011) <doi:10.1145/1963405.1963487>.",
  "License": "MIT + file LICENSE",
  "Copyright": "Rust crate authors and licences are listed in inst/AUTHORS.",
  "Encoding": "UTF-8",
  "Config/rextendr/version": "0.5.0",
  "SystemRequirements": "Cargo (Rust's package manager), rustc >= 1.90, xz",
  "Config/Needs/benchmarks": "BiocNeighbors, data.table, FNN, ggplot2,\nhdf5r, RANN, RcppAnnoy, RcppHNSW, rnndescent, scales",
  "Config/roxygen2/version": "8.1.0",
  "VignetteBuilder": "quarto",
  "URL": "https://gregorlueg.github.io/annsearchR/,\nhttps://github.com/GregorLueg/annsearchR",
  "BugReports": "https://github.com/GregorLueg/annsearchR/issues",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-11-14 00:31:23 UTC",
    "User": "root"
  },
  "Author": "Gregor Lueg [aut, cre], Authors of the dependency Rust crates\n[ctb, cph] (see inst/AUTHORS file)",
  "Maintainer": "Gregor Lueg <gregorlueg@me.com>",
  "Config/pak/sysreqs": "xz-utils libclang-dev",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-11-13 18:30:07 UTC",
  "RemoteUrl": "https://github.com/cran/annsearchR",
  "RemoteRef": "HEAD",
  "RemoteSha": "1e855569eb36091bc59dcd0c172c6ba58ddef140",
  "_user": "cran",
  "_type": "src",
  "_file": "annsearchR_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/376a178f5cd8d06bb8a5f6d6ac3c126181bb82d2d1de906951f023ea025145fa",
  "_filesize": 8965073,
  "_sha256": "376a178f5cd8d06bb8a5f6d6ac3c126181bb82d2d1de906951f023ea025145fa",
  "_expires": "2027-02-22T00:44:32.000Z",
  "_created": "2026-11-14T00:31:23.000Z",
  "_published": "2026-11-14T00:44:35.380Z",
  "_upstream": "https://github.com/cran/annsearchR",
  "_status": "success",
  "_maintainer": {
    "name": "Gregor Lueg",
    "email": "gregorlueg@me.com",
    "login": "gregorlueg",
    "linkedin": "in/gregor-lueg-474437a7",
    "description": "Data science, machine learning, and computational biology for drug discovery",
    "uuid": 93532511
  },
  "_jobs": [
    {
      "job": 132262131913,
      "time": 263,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "14088139889"
    },
    {
      "job": 132262131960,
      "time": 284,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "14089650284"
    },
    {
      "job": 132262131967,
      "time": 240,
      "config": "linux-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "14088334425"
    },
    {
      "job": 132262131964,
      "time": 244,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "14088998731"
    },
    {
      "job": 132258573661,
      "time": 571,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "14088933231"
    },
    {
      "job": 132262131856,
      "time": 155,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 132262131963,
      "time": 579,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "14089541184"
    },
    {
      "job": 132262131954,
      "time": 540,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "14089243861"
    },
    {
      "job": 132262131953,
      "time": 526,
      "config": "windows-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "14088664163"
    },
    {
      "job": 132262131977,
      "time": 484,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "14088859807"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/43534010728",
  "_commit": {
    "id": "1e855569eb36091bc59dcd0c172c6ba58ddef140",
    "author": "Gregor Lueg <gregorlueg@me.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1794594607
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "checkmate",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-46",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-11-13"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "gregorlueg",
      "count": 1,
      "uuid": 93532511
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 637,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/annsearchR"
  },
  "_devurl": "https://github.com/gregorlueg/annsearchr",
  "_pkgdown": "https://gregorlueg.github.io/annsearchR/",
  "_searchresults": 0,
  "_cargo": true,
  "_topics": [
    "rust",
    "cargo",
    "quarto"
  ],
  "_quarto": true,
  "_rbuild": "4.6.2",
  "_assets": [
    "extra/annsearchR.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-11-13"
    }
  ],
  "_exports": [
    "ann_get_threads",
    "ann_set_threads",
    "AnnIndex",
    "AnnoyIndex",
    "BallTreeIndex",
    "ExhaustiveIndex",
    "generate_cell_embeddings",
    "generate_clustered_data",
    "generate_correlated_data",
    "generate_low_rank_data",
    "HnswIndex",
    "IvfIndex",
    "KdTreeIndex",
    "KmknnIndex",
    "knn_recall",
    "load_ann_index",
    "LshIndex",
    "NNDescentIndex",
    "NsgIndex",
    "RnnDescentIndex",
    "SoarIndex",
    "subsample_queries",
    "VamanaIndex"
  ],
  "_help": [
    {
      "page": "ann_get_threads",
      "title": "Number of threads used for index builds and queries",
      "topics": [
        "ann_get_threads"
      ]
    },
    {
      "page": "ann_set_threads",
      "title": "Set the number of threads for index builds and queries",
      "topics": [
        "ann_set_threads"
      ]
    },
    {
      "page": "AnnIndex",
      "title": "Base class for all nearest neighbour indices",
      "topics": [
        "AnnIndex"
      ]
    },
    {
      "page": "AnnoyIndex",
      "title": "Annoy index",
      "topics": [
        "AnnoyIndex"
      ]
    },
    {
      "page": "BallTreeIndex",
      "title": "Ball tree index",
      "topics": [
        "BallTreeIndex"
      ]
    },
    {
      "page": "ExhaustiveIndex",
      "title": "Exhaustive (brute-force) index",
      "topics": [
        "ExhaustiveIndex"
      ]
    },
    {
      "page": "generate_cell_embeddings",
      "title": "Generate synthetic cell embeddings",
      "topics": [
        "generate_cell_embeddings"
      ]
    },
    {
      "page": "generate_clustered_data",
      "title": "Generate clustered synthetic data",
      "topics": [
        "generate_clustered_data"
      ]
    },
    {
      "page": "generate_correlated_data",
      "title": "Generate correlated synthetic data",
      "topics": [
        "generate_correlated_data"
      ]
    },
    {
      "page": "generate_low_rank_data",
      "title": "Generate low-rank synthetic data",
      "topics": [
        "generate_low_rank_data"
      ]
    },
    {
      "page": "HnswIndex",
      "title": "HNSW index",
      "topics": [
        "HnswIndex"
      ]
    },
    {
      "page": "IvfIndex",
      "title": "IVF index",
      "topics": [
        "IvfIndex"
      ]
    },
    {
      "page": "KdTreeIndex",
      "title": "kd forest index",
      "topics": [
        "KdTreeIndex"
      ]
    },
    {
      "page": "KmknnIndex",
      "title": "kMkNN index",
      "topics": [
        "KmknnIndex"
      ]
    },
    {
      "page": "knn_recall",
      "title": "Recall of an approximate kNN result",
      "topics": [
        "knn_recall"
      ]
    },
    {
      "page": "load_ann_index",
      "title": "Load an index written by $save()",
      "topics": [
        "load_ann_index"
      ]
    },
    {
      "page": "LshIndex",
      "title": "LSH index",
      "topics": [
        "LshIndex"
      ]
    },
    {
      "page": "NNDescentIndex",
      "title": "NN-Descent index",
      "topics": [
        "NNDescentIndex"
      ]
    },
    {
      "page": "NsgIndex",
      "title": "NSG index",
      "topics": [
        "NsgIndex"
      ]
    },
    {
      "page": "predict.AnnIndex",
      "title": "Query an index",
      "topics": [
        "predict.AnnIndex"
      ]
    },
    {
      "page": "RnnDescentIndex",
      "title": "Relative NN-Descent index",
      "topics": [
        "RnnDescentIndex"
      ]
    },
    {
      "page": "SoarIndex",
      "title": "SOAR index",
      "topics": [
        "SoarIndex"
      ]
    },
    {
      "page": "subsample_queries",
      "title": "Subsample queries from a dataset",
      "topics": [
        "subsample_queries"
      ]
    },
    {
      "page": "VamanaIndex",
      "title": "Vamana index",
      "topics": [
        "VamanaIndex"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/annsearchR/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/cran/annsearchR/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "checkmate",
    "cli",
    "lifecycle",
    "R6",
    "rlang"
  ],
  "_vignettes": [
    {
      "source": "annsearchR.qmd",
      "filename": "annsearchR.html",
      "title": "Getting started with annsearchR",
      "engine": "quarto::html",
      "headings": [
        "Build and query",
        "Is it right? Measure recall",
        "Tune at query time",
        "Which index?",
        "The kNN graph of the data itself",
        "Metrics and precision",
        "Threads",
        "Saving and loading"
      ],
      "created": "2026-11-13 18:30:07",
      "modified": "2026-11-13 18:30:07",
      "commits": 1
    }
  ],
  "_score": 2.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "annsearchr",
  "_universes": [
    "cran",
    "gregorlueg"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-11-14T00:36:16.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "1e855569eb36091bc59dcd0c172c6ba58ddef140",
      "fileid": "https://r2.ropensci.org/38ac067950acdd3cf5b17cc1b079a5f5854b27efb5c027a0a7e6a908f1dfb117",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/43534010728"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-11-14T00:36:22.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "1e855569eb36091bc59dcd0c172c6ba58ddef140",
      "fileid": "https://r2.ropensci.org/67e2fb166e79920810374b5ce4bb2c3ab2c9cd20c33cdb18c5c0706ff911e5fe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/43534010728"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-11-14T00:36:02.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "1e855569eb36091bc59dcd0c172c6ba58ddef140",
      "fileid": "https://r2.ropensci.org/fdcc75f6665bdf46e3e205d86e1c573dd49e27d115ba3a116d7171a95f51139f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/43534010728"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-11-14T00:36:20.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "1e855569eb36091bc59dcd0c172c6ba58ddef140",
      "fileid": "https://r2.ropensci.org/9002c37edc54fc22cbe321a388820c70c22392403c433472d20aa900eaa489f8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/43534010728"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-11-14T00:38:33.000Z",
      "arch": "aarch64",
      "commit": "1e855569eb36091bc59dcd0c172c6ba58ddef140",
      "fileid": "https://r2.ropensci.org/cbe3278164bd3aa865c02240cbe8026a51cea97ff98d9e008af84585703ff5a1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/43534010728"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-11-14T00:37:09.000Z",
      "arch": "x86_64",
      "commit": "1e855569eb36091bc59dcd0c172c6ba58ddef140",
      "fileid": "https://r2.ropensci.org/a688e71ecbfe1e5abe6379244d4d81f106aa83e20c418e9ba1f99d42862c3426",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/43534010728"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-11-14T00:38:10.000Z",
      "arch": "aarch64",
      "commit": "1e855569eb36091bc59dcd0c172c6ba58ddef140",
      "fileid": "https://r2.ropensci.org/acfe49ee3a61e7a1e08ea62d26b52f2c880261b80217ef206ec29929e3eabbf2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/43534010728"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-11-14T00:37:23.000Z",
      "arch": "x86_64",
      "commit": "1e855569eb36091bc59dcd0c172c6ba58ddef140",
      "fileid": "https://r2.ropensci.org/b934abd01f96dc04133568abdd74c05145ab9b16a74e45594185eda147d9aa21",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/43534010728"
    }
  ]
}