code: def _make_binary_alignment_dataset(
      input_prefix: str,
      output_prefix: str,
      num_workers: int,
      args: Namespace,
  ):
      binarizer = AlignmentDatasetBinarizer(utils.parse_alignment)
  
      input_file = input_prefix
      full_output_prefix = dataset_dest_prefix(
          args, output_prefix, lang=None
      )
  
      final_summary = FileBinarizer.multiprocess_dataset(
          input_file,
          args.dataset_impl,
          binarizer,
          full_output_prefix,
          vocab_size=None,
          num_workers=num_workers,
      )
  
      logger.info(
          "[alignments] {}: parsed {} alignments".format(
              input_file, final_summary.num_seq
          )
      )
  
imports: import logging
  import os
  import shutil
  import sys
  import typing
  from argparse import Namespace
  from itertools import zip_longest
  from fairseq import options, tasks, utils
  from fairseq.binarizer import AlignmentDatasetBinarizer, FileBinarizer, VocabularyDatasetBinarizer
  from fairseq.data import Dictionary
label_desc: Use image node_id 9 for calling a global function with example usage: _make_binary_alignment_dataset(input_prefix, output_prefix, num_workers, args) without return types