code: def __init__(
      self,
      scheduled_seq_groups: List[SequenceGroup],
      prompt_run: bool,
      num_batched_tokens: int,
      ignored_seq_groups: List[SequenceGroup],
      finished_seqs: List[int],
  ) -> None:
      # bigdl-llm change start
      # Summary: we are removing block table related arguments
      # We also added finished_seqs so that workers know which sequences
      # can be safely deleted
      self.scheduled_seq_groups = scheduled_seq_groups
      self.prompt_run = prompt_run
      self.num_batched_tokens = num_batched_tokens
      self.ignored_seq_groups = ignored_seq_groups
      self.finished_seqs = finished_seqs
  
imports: import enum
  import time
  from typing import Dict, Iterable, List, Optional, Tuple, Union
  from bigdl.llm.vllm.config import SchedulerConfig
  from bigdl.llm.vllm.core.policy import PolicyFactory
  from bigdl.llm.vllm.logger import init_logger
  from bigdl.llm.vllm.sequence import SequenceData, SequenceStatus
  from bigdl.llm.vllm.sequence import Sequence, SequenceGroup, SequenceGroupMetadata
  from bigdl.llm.utils.common import invalidInputError
label_desc: Use image node_id 1 to create a new SchedulerOutputs object  with example: obj = SchedulerOutputs(scheduled_seq_groups, prompt_run, num_batched_tokens, ignored_seq_groups, finished_seqs)