code: def test_simple_no_merge(self):
      # o: autodiff supported. x: not autodiff supported.
      # o --> x
      def fn(x, y, z):
          a = x * y
          b = torch.zeros([abs(int(y))])
          return a, b
  
      graph = self._perform_ad_subgraph_slicing(fn, 1, 1, 1)
      g_str = str(graph)
      FileCheck().check("aten::Int").check("aten::zeros").check_not(
          "aten::mul"
      ).run(g_str[0 : g_str.find("return")])
      self.assertGraphContainsExactly(
          graph, "prim::DifferentiableGraph", 1
      )
  
imports: import os
  import sys
  import unittest
  from torch.testing._internal.common_utils import GRAPH_EXECUTOR, ProfilingMode, num_profiled_runs, enable_profiling_mode_for_profiling_tests
  from torch.testing._internal.common_jit import check_against_reference
  import torch
  from torch.testing._internal.jit_utils import JitTestCase, disable_autodiff_subgraph_inlining
  from torch.testing import FileCheck
  from typing import List, Tuple, Optional
label_desc: Use image node_id 12 for calling the TestAutodiffSubgraphSlicing obj's underlying member method code with example usage: obj.test_simple_no_merge() and returns: a,  b