{
  "corpus_size": 75128,
  "n_queries": 2677,
  "cell_32x_48x_bgem3_1024bit": {
    "encoder": "bge-m3",
    "fingerprint_bits": 1024,
    "nm_index_bytes": 9616384,
    "f32_index_bytes": 307724288,
    "compression_vs_f32_x": 32.0,
    "compression_vs_hnsw_x": 48.0,
    "nodemind_a": {
      "R@1": 0.0653,
      "R@3": 0.3037,
      "R@5": 0.4074,
      "R@10": 0.5241,
      "NDCG@10": 0.3061,
      "MRR@10": 0.2631
    },
    "nodemind_b": {
      "R@1": 0.0942,
      "R@3": 0.3545,
      "R@5": 0.4704,
      "R@10": 0.6013,
      "NDCG@10": 0.3727,
      "MRR@10": 0.341
    },
    "faiss_fixed_binary": {
      "R@1": 0.0911,
      "R@3": 0.3598,
      "R@5": 0.4695,
      "R@10": 0.5873,
      "NDCG@10": 0.3673,
      "MRR@10": 0.3381
    },
    "hnsw_float32": {
      "R@1": 0.1035,
      "R@3": 0.4018,
      "R@5": 0.505,
      "R@10": 0.6193,
      "NDCG@10": 0.3957,
      "MRR@10": 0.3692
    },
    "float32_cosine": {
      "R@1": 0.1059,
      "R@3": 0.4074,
      "R@5": 0.5135,
      "R@10": 0.6292,
      "NDCG@10": 0.402,
      "MRR@10": 0.3751
    }
  },
  "cell_96x_bgebase_256bit": {
    "encoder": "bge-base-en-v1.5",
    "fingerprint_bits": 256,
    "nm_index_bytes": 2404096,
    "f32_index_bytes": 230793216,
    "compression_vs_f32_x": 96.0,
    "nodemind_a": {
      "R@1": 0.0888,
      "R@3": 0.3387,
      "R@5": 0.4269,
      "R@10": 0.5352,
      "NDCG@10": 0.338,
      "MRR@10": 0.31
    },
    "nodemind_b": "N/A \u2014 codec B is hardcoded to bit-width = embedding dim",
    "faiss_fixed_binary": {
      "R@1": 0.063,
      "R@3": 0.2577,
      "R@5": 0.3324,
      "R@10": 0.4206,
      "NDCG@10": 0.2615,
      "MRR@10": 0.2426
    },
    "hnsw_float32": {
      "R@1": 0.1195,
      "R@3": 0.4679,
      "R@5": 0.5656,
      "R@10": 0.6691,
      "NDCG@10": 0.445,
      "MRR@10": 0.4137
    },
    "float32_cosine": {
      "R@1": 0.1169,
      "R@3": 0.4694,
      "R@5": 0.5693,
      "R@10": 0.676,
      "NDCG@10": 0.4474,
      "MRR@10": 0.4149
    }
  }
}