code: def __call__(self, index: Index) -> TaskResult:
      dt, results = measure_seconds(
          lambda: index.search(self.queries, self.neighbors.shape[1])
      )
  
      return TaskResult(
          search_per_second=self.queries.shape[0] / dt,
          recall_at_one=results.mean_recall(
              self.neighbors[:, 0].flatten()
          ),
      )
  
imports: from __future__ import annotations
  from time import time_ns
  from typing import Tuple, Any, Callable, Union, Optional, List
  from dataclasses import dataclass, asdict
  from collections import defaultdict
  from math import ceil
  import numpy
  from usearch.io import load_matrix
  from usearch.index import Index, Matches, BatchMatches, MetricKind, MetricKindBitwise, Key
label_desc: Use image node_id 1 for calling the SearchTask obj's underlying member method code with example usage: obj.__call__(index) and returns: TaskResult