code: def create_test_heterograph_large(idtype):
      src = np.random.randint(0, 50, 2500)
      dst = np.random.randint(0, 50, 2500)
      g = dgl.heterograph(
          {
              ("user", "follows", "user"): (src, dst),
              ("user", "plays", "game"): (src, dst),
              ("user", "wishes", "game"): (src, dst),
              ("developer", "develops", "game"): (src, dst),
          },
          idtype=idtype,
          device=F.ctx(),
      )
      assert g.idtype == idtype
      assert g.device == F.ctx()
      return g
  
imports: import itertools
  import unittest
  from collections import Counter
  from itertools import product
  import backend
  import dgl
  import dgl.function
  import networkx
  import numpy
  import pytest
  import scipy.sparse
  from dgl import DGLError
  from scipy.sparse import rand
  from utils import get_cases, parametrize_idtype
label_desc: Use image node_id 3 for calling a global function with example usage: create_test_heterograph_large(idtype) and returns: g