code: def _gen_intermediate_chunk_params(
      cls, op: "DataFrameDuplicated", input_chunk
  ):
      inp = op.input
      chunk_params = dict()
      chunk_params["shape"] = shape = cls._get_intermediate_shape(
          input_chunk.shape
      )
      chunk_params["index"] = input_chunk.index[:1] + (0,) * (
          len(shape) - 1
      )
      chunk_params["index_value"] = gen_unknown_index_value(
          input_chunk.index_value, input_chunk
      )
      if inp.ndim == 2 and len(shape) == 2:
          chunk_params["columns_value"] = input_chunk.columns_value
          chunk_params["dtypes"] = input_chunk.dtypes
      return chunk_params
  
imports: import numpy
  from ...None import opcodes
  from ...core import OutputType
  from ...core.operand import OperandStage
  from ..utils import gen_unknown_index_value, hash_dataframe_on
  from ._duplicate import DuplicateOperand, validate_subset
label_desc: Use image node_id 8 for calling the DataFrameDuplicated obj's underlying member method code with example usage: obj._gen_intermediate_chunk_params(cls, op, input_chunk) and returns: chunk_params