code: def testHash(self):
      builder0 = xla_client.XlaBuilder("computation0")
      p0 = ops.Parameter(
          builder0, 0, xla_client.shape_from_pyval(np.float32(0))
      )
      p1 = ops.Parameter(
          builder0,
          1,
          xla_client.shape_from_pyval(np.zeros((4,), np.float32)),
      )
      ops.Mul(p0, p1)
      computation0 = builder0.build()
  
      builder1 = xla_client.XlaBuilder("computation1")
      p0 = ops.Parameter(
          builder1, 0, xla_client.shape_from_pyval(np.float32(0))
      )
      p1 = ops.Parameter(
          builder1,
          1,
          xla_client.shape_from_pyval(np.zeros((4,), np.float32)),
      )
      ops.Mul(p0, p1)
      computation1 = builder1.build()
  
      self.assertEqual(computation0.hash(), computation1.hash())
  
imports: import unittest
  from absl.testing import absltest
  import numpy
  from xla.python import xla_client
label_desc: Use image node_id 1 for calling the ComputationHashTest obj's underlying member method code with example usage: obj.testHash() without return types