code: def test_create_instant_clone_node():
      vnp = mock_vsphere_node_provider()
      vnp.get_pyvmomi_sdk_provider().instance_clone_vm = MagicMock(
          return_value=None
      )
      vnp.set_node_tags = MagicMock(return_value=None)
      vnp.get_vsphere_sdk_provider().get_vsphere_sdk_vm_obj = MagicMock(
          return_value="test VM"
      )
  
      node_config = {
          "resource_pool": "rp1",
          "datastore": "ds1",
          "resources": {},
      }
      tags = {"key": "value"}
      gpu_ids_map = None
      vm = vnp.create_instant_clone_node(
          "test-1",
          "test VM",
          node_config,
          tags,
          gpu_ids_map,
      )
      # assert
      assert vm == "test VM"
  
imports: import copy
  import time
  import pytest
  import threading
  from unittest.mock import MagicMock, patch
  from ray.autoscaler._private.vsphere.node_provider import VsphereNodeProvider
  from ray.autoscaler._private.vsphere.config import update_vsphere_configs, validate_frozen_vm_configs
  from ray.autoscaler._private.vsphere.gpu_utils import split_vm_2_gpu_cards_map, GPUCard, set_gpu_placeholder
  from ray.autoscaler._private.vsphere.utils import singleton_client
label_desc: Use image node_id 4 for calling a global function with example usage: test_create_instant_clone_node() without return types