class_docstr: Defines an abstract neural network model for use with RLlib.
  
  Custom models should extend either TFModelV2 or TorchModelV2 instead of
  this class directly.
  
  Data flow:
      obs -> forward() -> model_out
          \-> value_function() -> V(s)
class_docstr_tok: ["Defines","an","abstract","neural","network","model","for","use","with","RLlib",".","Custom","models","should","extend","either","TFModelV2","or","TorchModelV2","instead","of","this","class","directly",".","Data","flow",":","obs","-",">","forward","(",")","-",">","model_out","\\-",">","value_function","(",")","-",">","V","(","s",")"]
docstr: If True, data for calling this ModelV2 must be in time-major format.
  
  Returns
      Whether this ModelV2 requires a time-major (TxBx...) data
      format.
docstr_tok: ["If","True",",","data","for","calling","this","ModelV2","must","be","in","time-major","format",".","Returns","Whether","this","ModelV2","requires","a","time-major","(","TxBx","...",")","data","format","."]
code: def is_time_major(self) -> bool:
      """If True, data for calling this ModelV2 must be in time-major format.
  
      Returns
          Whether this ModelV2 requires a time-major (TxBx...) data
          format.
      """
      return self.time_major is True
  
imports: from collections import OrderedDict
  import contextlib
  import gymnasium
  from gymnasium.spaces import Space
  import numpy
  from typing import Dict, List, Any, Union
  from ray.rllib.models.preprocessors import get_preprocessor, RepeatedValuesPreprocessor
  from ray.rllib.models.repeated_values import RepeatedValues
  from ray.rllib.policy.sample_batch import SampleBatch
  from ray.rllib.policy.view_requirement import ViewRequirement
  from ray.rllib.utils import NullContextManager
  from ray.rllib.utils.annotations import DeveloperAPI, PublicAPI
  from ray.rllib.utils.deprecation import Deprecated
  from ray.rllib.utils.framework import try_import_tf, try_import_torch, TensorType
  from ray.rllib.utils.spaces.repeated import Repeated
  from ray.rllib.utils.typing import ModelConfigDict, ModelInputDict, TensorStructType
label_desc: Use image node_id 13 for calling the ModelV2 obj's underlying member method code with example usage: obj.is_time_major() and returns: unknown