code: def demo_distribution(**kwargs: t.Any) -> hip.Experiment:
      xp = hip.Experiment.from_iterable(
          [
              {
                  "cat": random.choice(
                      ["a", "b", "c", "d", "e", "f", "g", "h"]
                  ),
                  "numeric": random.uniform(0.0, 1.0),
              }
              for i in range(1000)
          ]
      )
      xp.display_data(hip.Displays.DISTRIBUTION).update(kwargs)
      return xp
  
imports: import uuid
  import random
  import math
  import time
  import typing
  from .None import experiment
label_desc: Use image node_id 8 for calling a global function with example usage: demo_distribution() and returns: xp