code: def work(
      query_vec,
      topk,
      metric_type,
      column_name,
      data_type,
      table_name="sift_benchmark",
  ):
      conn = ThriftInfinityClient(REMOTE_HOST)
      table = RemoteTable(conn, "default", table_name)
      query_builder = InfinityThriftQueryBuilder(table)
      query_builder.output(["_row_id"])
      query_builder.knn(
          column_name, query_vec, data_type, metric_type, topk
      )
      query_builder.to_result()
  
file_path: infinity/python/benchmark/remote_benchmark_knn.py
imports: import argparse
  import functools
  import multiprocessing
  import os
  import struct
  import time
  import traceback
  from infinity.common import REMOTE_HOST
  from infinity.remote_thrift.client import ThriftInfinityClient
  from infinity.remote_thrift.query_builder import InfinityThriftQueryBuilder
  from infinity.remote_thrift.table import RemoteTable
label_desc: Use image node_id 5 for calling a global function with example usage: work(query_vec, topk, metric_type, column_name, data_type, table_name) without return types