code: def tearDown(self) -> None:
      dist.destroy_process_group()
      del os.environ["NCCL_SOCKET_IFNAME"]
      super().tearDown()
  
imports: import os
  import unittest
  import hypothesis.strategies
  import torch
  import torch.distributed
  import torch.quantization
  from hypothesis import given, settings, Verbosity
  from torchrec.distributed.embedding_lookup import BatchedDenseEmbedding, BatchedDenseEmbeddingBag, BatchedFusedEmbedding, BatchedFusedEmbeddingBag, GroupedEmbeddingsLookup, GroupedPooledEmbeddingsLookup
  from torchrec.distributed.embedding_types import EmbeddingComputeKernel, GroupedEmbeddingConfig, ShardedEmbeddingTable, ShardedTensorMetadata, ShardMetadata
  from torchrec.distributed.quant_embedding_kernel import QuantBatchedEmbedding, QuantBatchedEmbeddingBag
  from torchrec.modules.embedding_configs import DataType, PoolingType
  from torchrec.test_utils import get_free_port
label_desc: Use image node_id 2 for calling the QuantizeKernelTest obj's underlying member method code with example usage: obj.tearDown() without return types