code: def read_blob_sequences(
      self,
      ctx=None,
      *,
      experiment_id,
      plugin_name,
      downsample=None,
      run_tag_filter=None,
  ):
      self._validate_context(ctx)
      self._validate_experiment_id(experiment_id)
      self._validate_downsample(downsample)
      index = self._index(
          plugin_name,
          run_tag_filter,
          summary_pb2.DATA_CLASS_BLOB_SEQUENCE,
      )
      result = {}
      for run, tags in index.items():
          result_for_run = {}
          result[run] = result_for_run
          for tag in tags:
              events = self._multiplexer.Tensors(run, tag)
              data_by_step = {}
              for event in events:
                  if event.step in data_by_step:
                      continue
                  data_by_step[
                      event.step
                  ] = _convert_blob_sequence_event(
                      experiment_id, plugin_name, run, tag, event
                  )
              data = [
                  datum
                  for (step, datum) in sorted(data_by_step.items())
              ]
              result_for_run[tag] = _downsample(data, downsample)
      return result
  
imports: import base64
  import collections
  import json
  import random
  from tensorboard import errors
  from tensorboard.compat.proto import summary_pb2
  from tensorboard.data import provider
  from tensorboard.util import tb_logging
  from tensorboard.util import tensor_util
label_desc: Use image node_id 20 for calling the MultiplexerDataProvider obj's underlying member method code with example usage: obj.read_blob_sequences(ctx) and returns: result