dmlc / dgl

Python package built to ease deep learning on graph, on top of existing DL frameworks.

Home Page:http://dgl.ai

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DGL built from source in Windows 11 (CUDA 12.1, PyTorch 2.3.0): Cannot find DGL C++ graphbolt library.

chuanwise opened this issue Β· comments

πŸ“š Documentation

Exception thrown when I import dgl:

Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "D:\programs\anaconda3\envs\ai\Lib\site-packages\dgl-2.3-py3.11-win-amd64.egg\dgl\__init__.py", line 16, in <module>
    from . import (
  File "D:\programs\anaconda3\envs\ai\Lib\site-packages\dgl-2.3-py3.11-win-amd64.egg\dgl\dataloading\__init__.py", line 13, in <module>
    from .dataloader import *
  File "D:\programs\anaconda3\envs\ai\Lib\site-packages\dgl-2.3-py3.11-win-amd64.egg\dgl\dataloading\dataloader.py", line 27, in <module>
    from ..distributed import DistGraph
  File "D:\programs\anaconda3\envs\ai\Lib\site-packages\dgl-2.3-py3.11-win-amd64.egg\dgl\distributed\__init__.py", line 5, in <module>
    from .dist_graph import DistGraph, DistGraphServer, edge_split, node_split
  File "D:\programs\anaconda3\envs\ai\Lib\site-packages\dgl-2.3-py3.11-win-amd64.egg\dgl\distributed\dist_graph.py", line 12, in <module>
    from .. import backend as F, graphbolt as gb, heterograph_index
  File "D:\programs\anaconda3\envs\ai\Lib\site-packages\dgl-2.3-py3.11-win-amd64.egg\dgl\graphbolt\__init__.py", line 36, in <module>
    load_graphbolt()
  File "D:\programs\anaconda3\envs\ai\Lib\site-packages\dgl-2.3-py3.11-win-amd64.egg\dgl\graphbolt\__init__.py", line 26, in load_graphbolt
    raise FileNotFoundError(
FileNotFoundError: Cannot find DGL C++ graphbolt library at D:\programs\anaconda3\envs\ai\Lib\site-packages\dgl-2.3-py3.11-win-amd64.egg\dgl\graphbolt\graphbolt_pytorch_2.3.0.dll

After I built and installed DGL from sources in my Windows 11 (CUDA 12.1, PyTorch 2.3.0, Visual Studio 2019).

Here is the outputs of tree in site-packages/dgl-2.3-py3.11-win-amd64.egg:

.
β”œβ”€β”€ EGG-INFO
β”‚   β”œβ”€β”€ PKG-INFO
β”‚   β”œβ”€β”€ SOURCES.txt
β”‚   β”œβ”€β”€ dependency_links.txt
β”‚   β”œβ”€β”€ native_libs.txt
β”‚   β”œβ”€β”€ not-zip-safe
β”‚   β”œβ”€β”€ requires.txt
β”‚   └── top_level.txt
└── dgl
    β”œβ”€β”€ __init__.py
    β”œβ”€β”€ _api_internal.py
    β”œβ”€β”€ _ffi
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ _ctypes
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”œβ”€β”€ function.py
    β”‚   β”‚   β”œβ”€β”€ ndarray.py
    β”‚   β”‚   β”œβ”€β”€ object.py
    β”‚   β”‚   └── types.py
    β”‚   β”œβ”€β”€ _cy2
    β”‚   β”‚   └── __init__.py
    β”‚   β”œβ”€β”€ _cy3
    β”‚   β”‚   └── __init__.py
    β”‚   β”œβ”€β”€ base.py
    β”‚   β”œβ”€β”€ capi.py
    β”‚   β”œβ”€β”€ function.py
    β”‚   β”œβ”€β”€ libinfo.py
    β”‚   β”œβ”€β”€ ndarray.py
    β”‚   β”œβ”€β”€ object.py
    β”‚   β”œβ”€β”€ object_generic.py
    β”‚   β”œβ”€β”€ runtime_ctypes.py
    β”‚   └── streams.py
    β”œβ”€β”€ _sparse_ops.py
    β”œβ”€β”€ backend
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ backend.py
    β”‚   β”œβ”€β”€ mxnet
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”œβ”€β”€ sparse.py
    β”‚   β”‚   β”œβ”€β”€ sparse_optim.py
    β”‚   β”‚   └── tensor.py
    β”‚   β”œβ”€β”€ pytorch
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”œβ”€β”€ sparse.py
    β”‚   β”‚   └── tensor.py
    β”‚   β”œβ”€β”€ set_default_backend.py
    β”‚   └── tensorflow
    β”‚       β”œβ”€β”€ __init__.py
    β”‚       β”œβ”€β”€ sparse.py
    β”‚       β”œβ”€β”€ sparse_optim.py
    β”‚       └── tensor.py
    β”œβ”€β”€ base.py
    β”œβ”€β”€ batch.py
    β”œβ”€β”€ container.py
    β”œβ”€β”€ convert.py
    β”œβ”€β”€ core.py
    β”œβ”€β”€ cuda
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ gpu_cache.py
    β”‚   └── nccl.py
    β”œβ”€β”€ data
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ actor.py
    β”‚   β”œβ”€β”€ adapter.py
    β”‚   β”œβ”€β”€ bitcoinotc.py
    β”‚   β”œβ”€β”€ citation_graph.py
    β”‚   β”œβ”€β”€ cluster.py
    β”‚   β”œβ”€β”€ csv_dataset.py
    β”‚   β”œβ”€β”€ csv_dataset_base.py
    β”‚   β”œβ”€β”€ dgl_dataset.py
    β”‚   β”œβ”€β”€ fakenews.py
    β”‚   β”œβ”€β”€ flickr.py
    β”‚   β”œβ”€β”€ fraud.py
    β”‚   β”œβ”€β”€ gdelt.py
    β”‚   β”œβ”€β”€ geom_gcn.py
    β”‚   β”œβ”€β”€ gindt.py
    β”‚   β”œβ”€β”€ gnn_benchmark.py
    β”‚   β”œβ”€β”€ graph_serialize.py
    β”‚   β”œβ”€β”€ heterograph_serialize.py
    β”‚   β”œβ”€β”€ heterophilous_graphs.py
    β”‚   β”œβ”€β”€ icews18.py
    β”‚   β”œβ”€β”€ karate.py
    β”‚   β”œβ”€β”€ knowledge_graph.py
    β”‚   β”œβ”€β”€ lrgb.py
    β”‚   β”œβ”€β”€ minigc.py
    β”‚   β”œβ”€β”€ movielens.py
    β”‚   β”œβ”€β”€ pattern.py
    β”‚   β”œβ”€β”€ ppi.py
    β”‚   β”œβ”€β”€ qm7b.py
    β”‚   β”œβ”€β”€ qm9.py
    β”‚   β”œβ”€β”€ qm9_edge.py
    β”‚   β”œβ”€β”€ rdf.py
    β”‚   β”œβ”€β”€ reddit.py
    β”‚   β”œβ”€β”€ sbm.py
    β”‚   β”œβ”€β”€ superpixel.py
    β”‚   β”œβ”€β”€ synthetic.py
    β”‚   β”œβ”€β”€ tensor_serialize.py
    β”‚   β”œβ”€β”€ tree.py
    β”‚   β”œβ”€β”€ tu.py
    β”‚   β”œβ”€β”€ utils.py
    β”‚   β”œβ”€β”€ wikics.py
    β”‚   β”œβ”€β”€ yelp.py
    β”‚   └── zinc.py
    β”œβ”€β”€ dataloading
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ base.py
    β”‚   β”œβ”€β”€ cluster_gcn.py
    β”‚   β”œβ”€β”€ dataloader.py
    β”‚   β”œβ”€β”€ dist_dataloader.py
    β”‚   β”œβ”€β”€ graphsaint.py
    β”‚   β”œβ”€β”€ labor_sampler.py
    β”‚   β”œβ”€β”€ negative_sampler.py
    β”‚   β”œβ”€β”€ neighbor_sampler.py
    β”‚   β”œβ”€β”€ shadow.py
    β”‚   └── spot_target.py
    β”œβ”€β”€ dgl.dll
    β”œβ”€β”€ distgnn
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ partition
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   └── libra_partition.py
    β”‚   └── tools
    β”‚       β”œβ”€β”€ __init__.py
    β”‚       └── tools.py
    β”œβ”€β”€ distributed
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ constants.py
    β”‚   β”œβ”€β”€ dist_context.py
    β”‚   β”œβ”€β”€ dist_dataloader.py
    β”‚   β”œβ”€β”€ dist_graph.py
    β”‚   β”œβ”€β”€ dist_tensor.py
    β”‚   β”œβ”€β”€ graph_partition_book.py
    β”‚   β”œβ”€β”€ graph_services.py
    β”‚   β”œβ”€β”€ id_map.py
    β”‚   β”œβ”€β”€ kvstore.py
    β”‚   β”œβ”€β”€ nn
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”œβ”€β”€ mxnet
    β”‚   β”‚   β”‚   └── __init__.py
    β”‚   β”‚   β”œβ”€β”€ pytorch
    β”‚   β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”‚   └── sparse_emb.py
    β”‚   β”‚   └── tensorflow
    β”‚   β”‚       └── __init__.py
    β”‚   β”œβ”€β”€ optim
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”œβ”€β”€ mxnet
    β”‚   β”‚   β”‚   └── __init__.py
    β”‚   β”‚   β”œβ”€β”€ pytorch
    β”‚   β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ sparse_optim.py
    β”‚   β”‚   β”‚   └── utils.py
    β”‚   β”‚   └── tensorflow
    β”‚   β”‚       └── __init__.py
    β”‚   β”œβ”€β”€ partition.py
    β”‚   β”œβ”€β”€ role.py
    β”‚   β”œβ”€β”€ rpc.py
    β”‚   β”œβ”€β”€ rpc_client.py
    β”‚   β”œβ”€β”€ rpc_server.py
    β”‚   β”œβ”€β”€ server_state.py
    β”‚   β”œβ”€β”€ shared_mem_utils.py
    β”‚   └── standalone_kvstore.py
    β”œβ”€β”€ frame.py
    β”œβ”€β”€ function
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ base.py
    β”‚   β”œβ”€β”€ message.py
    β”‚   └── reducer.py
    β”œβ”€β”€ generators.py
    β”œβ”€β”€ geometry
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ capi.py
    β”‚   β”œβ”€β”€ edge_coarsening.py
    β”‚   └── fps.py
    β”œβ”€β”€ global_config.py
    β”œβ”€β”€ graph_index.py
    β”œβ”€β”€ graphbolt
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ base.py
    β”‚   β”œβ”€β”€ dataloader.py
    β”‚   β”œβ”€β”€ dataset.py
    β”‚   β”œβ”€β”€ feature_fetcher.py
    β”‚   β”œβ”€β”€ feature_store.py
    β”‚   β”œβ”€β”€ impl
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”œβ”€β”€ basic_feature_store.py
    β”‚   β”‚   β”œβ”€β”€ fused_csc_sampling_graph.py
    β”‚   β”‚   β”œβ”€β”€ gpu_cache.py
    β”‚   β”‚   β”œβ”€β”€ gpu_cached_feature.py
    β”‚   β”‚   β”œβ”€β”€ in_subgraph_sampler.py
    β”‚   β”‚   β”œβ”€β”€ legacy_dataset.py
    β”‚   β”‚   β”œβ”€β”€ neighbor_sampler.py
    β”‚   β”‚   β”œβ”€β”€ ondisk_dataset.py
    β”‚   β”‚   β”œβ”€β”€ ondisk_metadata.py
    β”‚   β”‚   β”œβ”€β”€ sampled_subgraph_impl.py
    β”‚   β”‚   β”œβ”€β”€ temporal_neighbor_sampler.py
    β”‚   β”‚   β”œβ”€β”€ torch_based_feature_store.py
    β”‚   β”‚   └── uniform_negative_sampler.py
    β”‚   β”œβ”€β”€ internal
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”œβ”€β”€ datapipe_utils.py
    β”‚   β”‚   β”œβ”€β”€ item_sampler_utils.py
    β”‚   β”‚   β”œβ”€β”€ sample_utils.py
    β”‚   β”‚   └── utils.py
    β”‚   β”œβ”€β”€ item_sampler.py
    β”‚   β”œβ”€β”€ itemset.py
    β”‚   β”œβ”€β”€ minibatch.py
    β”‚   β”œβ”€β”€ minibatch_transformer.py
    β”‚   β”œβ”€β”€ negative_sampler.py
    β”‚   β”œβ”€β”€ sampled_subgraph.py
    β”‚   β”œβ”€β”€ sampling_graph.py
    β”‚   β”œβ”€β”€ subgraph_sampler.py
    β”‚   └── utils.py
    β”œβ”€β”€ heterograph.py
    β”œβ”€β”€ heterograph_index.py
    β”œβ”€β”€ homophily.py
    β”œβ”€β”€ init.py
    β”œβ”€β”€ label_informativeness.py
    β”œβ”€β”€ logging.py
    β”œβ”€β”€ merge.py
    β”œβ”€β”€ mpops
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ edgewise.py
    β”‚   β”œβ”€β”€ fused.py
    β”‚   └── nodewise.py
    β”œβ”€β”€ multiprocessing
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   └── pytorch.py
    β”œβ”€β”€ ndarray.py
    β”œβ”€β”€ nn
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ functional
    β”‚   β”‚   └── __init__.py
    β”‚   β”œβ”€β”€ mxnet
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”œβ”€β”€ conv
    β”‚   β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ agnnconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ appnpconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ chebconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ densechebconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ densegraphconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ densesageconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ edgeconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gatconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gatedgraphconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ ginconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gmmconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ graphconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ nnconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ relgraphconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ sageconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ sgconv.py
    β”‚   β”‚   β”‚   └── tagconv.py
    β”‚   β”‚   β”œβ”€β”€ glob.py
    β”‚   β”‚   β”œβ”€β”€ hetero.py
    β”‚   β”‚   β”œβ”€β”€ softmax.py
    β”‚   β”‚   └── utils.py
    β”‚   β”œβ”€β”€ pytorch
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”œβ”€β”€ conv
    β”‚   β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ agnnconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ appnpconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ atomicconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ cfconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ chebconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ cugraph_base.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ cugraph_gatconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ cugraph_relgraphconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ cugraph_sageconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ densechebconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ densegraphconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ densesageconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ dgnconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ dotgatconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ edgeconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ edgegatconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ egatconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ egnnconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gatconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gatedgcnconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gatedgraphconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gatv2conv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gcn2conv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ ginconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gineconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gmmconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ graphconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ grouprevres.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ hgtconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ nnconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ pnaconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ relgraphconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ sageconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ sgconv.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ tagconv.py
    β”‚   β”‚   β”‚   └── twirlsconv.py
    β”‚   β”‚   β”œβ”€β”€ explain
    β”‚   β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ gnnexplainer.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ pgexplainer.py
    β”‚   β”‚   β”‚   └── subgraphx.py
    β”‚   β”‚   β”œβ”€β”€ factory.py
    β”‚   β”‚   β”œβ”€β”€ glob.py
    β”‚   β”‚   β”œβ”€β”€ gt
    β”‚   β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ biased_mha.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ degree_encoder.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ egt.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ graphormer.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ lap_pos_encoder.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ path_encoder.py
    β”‚   β”‚   β”‚   └── spatial_encoder.py
    β”‚   β”‚   β”œβ”€β”€ hetero.py
    β”‚   β”‚   β”œβ”€β”€ linear.py
    β”‚   β”‚   β”œβ”€β”€ link
    β”‚   β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ edgepred.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ transe.py
    β”‚   β”‚   β”‚   └── transr.py
    β”‚   β”‚   β”œβ”€β”€ network_emb.py
    β”‚   β”‚   β”œβ”€β”€ softmax.py
    β”‚   β”‚   β”œβ”€β”€ sparse_emb.py
    β”‚   β”‚   └── utils.py
    β”‚   └── tensorflow
    β”‚       β”œβ”€β”€ __init__.py
    β”‚       β”œβ”€β”€ conv
    β”‚       β”‚   β”œβ”€β”€ __init__.py
    β”‚       β”‚   β”œβ”€β”€ appnpconv.py
    β”‚       β”‚   β”œβ”€β”€ chebconv.py
    β”‚       β”‚   β”œβ”€β”€ densechebconv.py
    β”‚       β”‚   β”œβ”€β”€ edgeconv.py
    β”‚       β”‚   β”œβ”€β”€ gatconv.py
    β”‚       β”‚   β”œβ”€β”€ ginconv.py
    β”‚       β”‚   β”œβ”€β”€ graphconv.py
    β”‚       β”‚   β”œβ”€β”€ relgraphconv.py
    β”‚       β”‚   β”œβ”€β”€ sageconv.py
    β”‚       β”‚   └── sgconv.py
    β”‚       β”œβ”€β”€ glob.py
    β”‚       β”œβ”€β”€ hetero.py
    β”‚       β”œβ”€β”€ softmax.py
    β”‚       └── utils.py
    β”œβ”€β”€ ops
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ edge_softmax.py
    β”‚   β”œβ”€β”€ gather_mm.py
    β”‚   β”œβ”€β”€ sddmm.py
    β”‚   β”œβ”€β”€ segment.py
    β”‚   └── spmm.py
    β”œβ”€β”€ optim
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ mxnet
    β”‚   β”‚   └── __init__.py
    β”‚   β”œβ”€β”€ pytorch
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   └── sparse_optim.py
    β”‚   └── tensorflow
    β”‚       └── __init__.py
    β”œβ”€β”€ partition.py
    β”œβ”€β”€ propagate.py
    β”œβ”€β”€ random.py
    β”œβ”€β”€ readout.py
    β”œβ”€β”€ sampling
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ labor.py
    β”‚   β”œβ”€β”€ negative.py
    β”‚   β”œβ”€β”€ neighbor.py
    β”‚   β”œβ”€β”€ node2vec_randomwalk.py
    β”‚   β”œβ”€β”€ pinsage.py
    β”‚   β”œβ”€β”€ randomwalks.py
    β”‚   └── utils.py
    β”œβ”€β”€ sparse
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ broadcast.py
    β”‚   β”œβ”€β”€ elementwise_op.py
    β”‚   β”œβ”€β”€ elementwise_op_sp.py
    β”‚   β”œβ”€β”€ matmul.py
    β”‚   β”œβ”€β”€ reduction.py
    β”‚   β”œβ”€β”€ sddmm.py
    β”‚   β”œβ”€β”€ softmax.py
    β”‚   β”œβ”€β”€ sparse_matrix.py
    β”‚   β”œβ”€β”€ unary_op.py
    β”‚   └── utils.py
    β”œβ”€β”€ storages
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ base.py
    β”‚   β”œβ”€β”€ numpy.py
    β”‚   β”œβ”€β”€ pytorch_tensor.py
    β”‚   └── tensor.py
    β”œβ”€β”€ subgraph.py
    β”œβ”€β”€ transforms
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ functional.py
    β”‚   β”œβ”€β”€ module.py
    β”‚   └── to_block.py
    β”œβ”€β”€ traversal.py
    β”œβ”€β”€ udf.py
    β”œβ”€β”€ utils
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ checks.py
    β”‚   β”œβ”€β”€ data.py
    β”‚   β”œβ”€β”€ exception.py
    β”‚   β”œβ”€β”€ filter.py
    β”‚   β”œβ”€β”€ internal.py
    β”‚   β”œβ”€β”€ pin_memory.py
    β”‚   └── shared_mem.py
    └── view.py

53 directories, 355 files