code: def generate_sharded_filenames(sharded_filenames):
      """Generate a list of filenames from a filename with an @shards suffix."""
      filenames = []
      for filename in sharded_filenames.split(","):
          match = re.match(r"^([^@]+)@(\d+)$", filename)
          if not match:
              filenames.append(filename)
          else:
              num_shards = int(match.group(2))
              base = match.group(1)
              for i in range(num_shards):
                  filenames.append(
                      "{}-{:0=5d}-of-{:0=5d}".format(
                          base, i, num_shards
                      )
                  )
      return filenames
  
imports: import collections
  import functools
  import io
  import re
  import wave
  import zlib
  import librosa
  from magenta.models.onsets_frames_transcription import audio_transform
  from magenta.models.onsets_frames_transcription import constants
  from magenta.models.onsets_frames_transcription import drum_mappings
  from magenta.models.onsets_frames_transcription import melspec_input
  from note_seq import audio_io
  from note_seq import sequences_lib
  from note_seq.protobuf import music_pb2
  import numpy
  import tensorflow.compat.v1
label_desc: Use image node_id 22 for calling a global function with example usage: generate_sharded_filenames(sharded_filenames) and returns: filenames