code: def setUp(self):
      verbose = True
      g = graphistry.nodes(ndf_reddit)
      self.gn = g
  
      self.test = ndf_reddit.sample(5)
  
      with warnings.catch_warnings():
          warnings.filterwarnings("ignore", category=UserWarning)
          warnings.filterwarnings("ignore", category=DeprecationWarning)
          warnings.filterwarnings("ignore", category=FutureWarning)
          g2 = g.umap(
              y=["label", "type"],
              use_ngrams=True,
              ngram_range=(1, 2),
              use_scaler="robust",
              cardinality_threshold=2,
              verbose=verbose,
          )
  
      self.g2 = g2
      fenc = g2._node_encoder
      self.X, self.Y = fenc.X, fenc.y
      self.EMB = g2._node_embedding
      self.emb, self.x, self.y = g2.transform_umap(
          ndf_reddit,
          ndf_reddit,
          kind="nodes",
          return_graph=False,
          verbose=verbose,
      )
      self.g3 = g2.transform_umap(
          ndf_reddit,
          ndf_reddit,
          kind="nodes",
          return_graph=True,
          verbose=verbose,
      )
  
      # do the same for edges
      edge_df22 = edge_df2.copy()
      edge_df22["rando"] = np.random.rand(edge_df2.shape[0])
      g = graphistry.edges(edge_df22, "src", "dst")
      self.ge = g
      with warnings.catch_warnings():
          warnings.filterwarnings("ignore", category=UserWarning)
          warnings.filterwarnings("ignore", category=DeprecationWarning)
          warnings.filterwarnings("ignore", category=FutureWarning)
          g2 = g.umap(
              y=["label"],
              kind="edges",
              use_ngrams=True,
              ngram_range=(1, 2),
              use_scaler=None,
              use_scaler_target=None,
              cardinality_threshold=2,
              n_topics=4,
              verbose=verbose,
          )
  
      fenc = g2._edge_encoder
      self.Xe, self.Ye = fenc.X, fenc.y
      self.EMBe = g2._edge_embedding
      self.embe, self.xe, self.ye = g2.transform_umap(
          edge_df22,
          y=edge2_target_df,
          kind="edges",
          return_graph=False,
          verbose=verbose,
      )
      self.g2e = g2
  
imports: from xml.sax.handler import feature_external_ges
  import pytest
  import unittest
  import warnings
  import graphistry
  import os
  import logging
  import numpy
  import pandas
  from graphistry import Plottable
  from graphistry.feature_utils import remove_internal_namespace_if_present
  from graphistry.tests.test_feature_utils import ndf_reddit, text_cols_reddit, meta_cols_reddit, good_cols_reddit, single_target_reddit, double_target_reddit, edge_df, edge_df2, edge2_target_df, model_avg_name, lazy_import_has_min_dependancy, check_allclose_fit_transform_on_same_data
  from graphistry.umap_utils import lazy_umap_import_has_dependancy, lazy_cuml_import_has_dependancy, lazy_cudf_import_has_dependancy
label_desc: Use image node_id 1 for calling the TestUMAPFitTransform obj's underlying member method code with example usage: obj.setUp() without return types