code: def test_proc_col_checksum_consistency():
      """Tests that proc_col is equal if checksum are equal."""
      config_dict1 = {
          "input_features": [
              {
                  "name": "txt1",
                  "type": "text",
                  "encoder": {"type": "bert"},
              }
          ],
          "output_features": [{"name": "bin1", "type": "binary"}],
      }
      config1 = ModelConfig.from_dict(config_dict1)
  
      config_dict2 = copy.deepcopy(config_dict1)
      config_dict2["input_features"][0]["preprocessing"] = {
          "tokenizer": "bert",
      }
      config2 = ModelConfig.from_dict(config_dict2)
  
      mock_dataset = mock.Mock()
      mock_dataset.checksum = uuid.uuid4().hex
      assert calculate_checksum(
          mock_dataset, config1.to_dict()
      ) == calculate_checksum(mock_dataset, config2.to_dict())
  
      for if1, if2 in zip(
          config1.input_features, config2.input_features
      ):
          assert if1.name == if2.name
          assert if1.proc_column == if2.proc_column
  
      for of1, of2 in zip(
          config1.output_features, config2.output_features
      ):
          assert of1.name == of2.name
          assert of1.proc_column == of2.proc_column
  
file_path: ludwig/tests/ludwig/data/test_cache_util.py
imports: import copy
  import uuid
  from typing import List
  from unittest import mock
  import pytest
  from ludwig.constants import INPUT_FEATURES, OUTPUT_FEATURES
  from ludwig.data.cache.util import calculate_checksum
  from ludwig.schema.model_types.base import ModelConfig
  from ludwig.types import FeatureConfigDict, ModelConfigDict
  from ludwig.utils.misc_utils import merge_dict
label_desc: Use image node_id 3 for calling a global function with example usage: test_proc_col_checksum_consistency() without return types