docstr: Splits this dataset into smaller chunks.
code: def slices(self, batch_size: int) -> List[SearchTask]:
      """Splits this dataset into smaller chunks."""
  
      return [
          SearchTask(
              queries=self.queries[
                  start_row : start_row + batch_size, :
              ],
              neighbors=self.neighbors[
                  start_row : start_row + batch_size, :
              ],
          )
          for start_row in range(0, self.queries.shape[0], batch_size)
      ]
  
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 2 for calling the SearchTask obj's underlying member method code with example usage: obj.slices(batch_size) and returns: unknown