docstr: Splits this dataset into smaller chunks.
code: def clusters(self, number_of_clusters: int) -> List[AddTask]:
      """Splits this dataset into smaller chunks."""
  
      from sklearn.cluster import KMeans
  
      clustering = KMeans(
          n_clusters=number_of_clusters,
          random_state=0,
          n_init="auto",
      ).fit(self.vectors)
  
      partitioning = defaultdict(list)
      for row, cluster in enumerate(clustering.labels_):
          partitioning[cluster].append(row)
  
      return [
          AddTask(
              keys=self.keys[rows],
              vectors=self.vectors[rows, :],
          )
          for rows in partitioning.values()
      ]
  
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 6 for calling the AddTask obj's underlying member method code with example usage: obj.clusters(number_of_clusters) and returns: unknown