class_docstr: An abstract base class for implementing :obj:`cugraph`-based message
  passing layers.
class_docstr_tok: ["An","abstract","base","class","for","implementing",":","obj",":","`","cugraph","`","-based","message","passing","layers","."]
docstr: Runs the forward pass of the module.
  
  Args:
      x (torch.Tensor): The node features.
      csc ((torch.Tensor, torch.Tensor, int)): A tuple containing the CSC
          representation of a graph, given as a tuple of
          :obj:`(row, colptr, num_src_nodes)`. Use the
          :meth:`CuGraphModule.to_csc` method to convert an
          :obj:`edge_index` representation to the desired format.
      max_num_neighbors (int, optional): The maximum number of neighbors
          of a target node. It is only effective when operating in a
          bipartite graph. When not given, the value will be computed
          on-the-fly, leading to slightly worse performance.
          (default: :obj:`None`)
docstr_tok: ["Runs","the","forward","pass","of","the","module",".","Args",":","x","(","torch.Tensor",")",":","The","node","features",".","csc","(","(","torch.Tensor",",","torch.Tensor",",","int",")",")",":","A","tuple","containing","the","CSC","representation","of","a","graph",",","given","as","a","tuple","of",":","obj",":","`","(","row",",","colptr",",","num_src_nodes",")","`",".","Use","the",":","meth",":","`","CuGraphModule.to_csc","`","method","to","convert","an",":","obj",":","`","edge_index","`","representation","to","the","desired","format",".","max_num_neighbors","(","int",",","optional",")",":","The","maximum","number","of","neighbors","of","a","target","node",".","It","is","only","effective","when","operating","in","a","bipartite","graph",".","When","not","given",",","the","value","will","be","computed","on-the-fly",",","leading","to","slightly","worse","performance",".","(","default",":",":","obj",":","`","None","`",")"]
code: def forward(
      self,
      x: Tensor,
      csc: Tuple[Tensor, Tensor, int],
      max_num_neighbors: Optional[int] = None,
  ) -> Tensor:
      r"""Runs the forward pass of the module.
  
      Args:
          x (torch.Tensor): The node features.
          csc ((torch.Tensor, torch.Tensor, int)): A tuple containing the CSC
              representation of a graph, given as a tuple of
              :obj:`(row, colptr, num_src_nodes)`. Use the
              :meth:`CuGraphModule.to_csc` method to convert an
              :obj:`edge_index` representation to the desired format.
          max_num_neighbors (int, optional): The maximum number of neighbors
              of a target node. It is only effective when operating in a
              bipartite graph. When not given, the value will be computed
              on-the-fly, leading to slightly worse performance.
              (default: :obj:`None`)
      """
      raise NotImplementedError
  
file_path: pytorch_geometric/torch_geometric/nn/conv/cugraph/base.py
imports: import warnings
  from typing import Any, Optional, Tuple, Union
  import torch
  from torch import Tensor
  from torch_geometric.utils import index_sort
  from torch_geometric.utils.sparse import index2ptr
label_desc: Use image node_id 6 for calling the CuGraphModule obj's underlying member method code with example usage: obj.forward(x, csc, max_num_neighbors) without return types