code: def ico_sphere(level: int = 0, device=None):
      """
      Create verts and faces for a unit ico-sphere, with all faces oriented
      consistently.
  
      Args:
          level: integer specifying the number of iterations for subdivision
                 of the mesh faces. Each additional level will result in four new
                 faces per face.
          device: A torch.device object on which the outputs will be allocated.
  
      Returns:
          Meshes object with verts and faces.
      """
      if device is None:
          device = torch.device("cpu")
      if level < 0:
          raise ValueError("level must be >= 0.")
      if level == 0:
          verts = torch.tensor(
              _ico_verts0, dtype=torch.float32, device=device
          )
          faces = torch.tensor(
              _ico_faces0, dtype=torch.int64, device=device
          )
  
      else:
          mesh = ico_sphere(level - 1, device)
          subdivide = SubdivideMeshes()
          mesh = subdivide(mesh)
          verts = mesh.verts_list()[0]
          verts /= verts.norm(p=2, dim=1, keepdim=True)
          faces = mesh.faces_list()[0]
      return Meshes(verts=[verts], faces=[faces])
  
label_desc: Use image node_id 1 for calling a global function with example usage: ico_sphere(level, device) and returns: Meshes