code: def ssnpp(bio):
      benchmark = Benchmark(
          num_threads=32,
          training_vectors=DatasetDescriptor(
              tablename="ssnpp_training_5M.npy"
          ),
          database_vectors=DatasetDescriptor(
              tablename="ssnpp_database_5M.npy"
          ),
          query_vectors=DatasetDescriptor(
              tablename="ssnpp_queries_10K.npy"
          ),
          index_descs=[
              IndexDescriptor(
                  factory=f"IVF{2 ** nlist},PQ256x4fs,Refine(SQfp16)",
              )
              for nlist in range(9, 16)
          ]
          + [
              IndexDescriptor(
                  factory=f"IVF{2 ** nlist},Flat",
              )
              for nlist in range(9, 16)
          ]
          + [
              IndexDescriptor(
                  factory=f"PQ256x4fs,Refine(SQfp16)",
              ),
              IndexDescriptor(
                  factory=f"HNSW32",
              ),
          ],
          k=1,
          distance_metric="L2",
      )
      benchmark.set_io(bio)
      benchmark.benchmark(
          "result.json",
          local=False,
          train=True,
          reconstruct=False,
          knn=True,
          range=False,
      )
  
file_path: faiss/benchs/bench_fw_ivf.py
imports: import logging
  import argparse
  import os
  from bench_fw.benchmark import Benchmark
  from bench_fw.benchmark_io import BenchmarkIO
  from bench_fw.descriptors import DatasetDescriptor, IndexDescriptor
label_desc: Use image node_id 3 for calling a global function with example usage: ssnpp(bio) without return types