code: def test_get_grouping_fused_params(self) -> None:
      fused_params_groups = [
          None,
          {},
          {"stochastic_rounding": False},
          {"stochastic_rounding": False, "cache_load_factor": 0.4},
      ]
      grouping_fused_params_groups = [
          _get_grouping_fused_params(fused_params)
          for fused_params in fused_params_groups
      ]
      expected_grouping_fused_params_groups = [
          None,
          {},
          {"stochastic_rounding": False},
          {"stochastic_rounding": False},
      ]
  
      self.assertEqual(
          grouping_fused_params_groups,
          expected_grouping_fused_params_groups,
      )
  
imports: import random
  import unittest
  from typing import Any, Dict, List
  from unittest.mock import MagicMock
  import hypothesis.strategies
  from hypothesis import given, settings
  from torchrec.distributed.embedding_lookup import EmbeddingComputeKernel
  from torchrec.distributed.embedding_sharding import _get_compute_kernel_type, _get_grouping_fused_params, _get_weighted_avg_cache_load_factor, group_tables
  from torchrec.distributed.embedding_types import GroupedEmbeddingConfig, ShardedEmbeddingTable
  from torchrec.modules.embedding_configs import DataType, PoolingType
label_desc: Use image node_id 1 for calling the TestGetGroupingFusedParams obj's underlying member method code with example usage: obj.test_get_grouping_fused_params() without return types