code: def supports_jvpvjp(self):
      if self.name in FACTORY_FNS:
          return Support.YES
      exemptions = {
          # we have support (see OpInfo), testing artifact
          "nn.functional.dropout2d",
          "nn.functional.dropout",
          # exception: we dont even support double backward for this
          "nn.functional.hardswish",
          "bernoulli",  # this isn't differentiable
          "normal",  # not differentiable
      }
      if self.name in exemptions:
          return Support.YES
      return self.no_opinfos_skip_test("test_jvpvjp")
  
imports: import torch
  import copy
  from torch.testing._internal.common_methods_invocations import op_db
  from functorch_additional_op_db import additional_op_db
  from enum import Enum
  import torch._functorch.top_operators_github_usage
  import pprint
  import unittest
  import enum
  from torch.testing._internal.common_device_type import toleranceOverride
  import test_ops
  import test_vmap
label_desc: Use image node_id 14 for calling the Operator obj's underlying member method code with example usage: obj.supports_jvpvjp() and returns: self, Support, Support