Steps to reproduce the behavior:
Following the code snippet example in HeteroGraphConv documentation with an actual implementation results in a crash
HeteroGraphConv
python heterographconv_example.py
Traceback (most recent call last):
File "/Users/yuri/remix/projects/easy-platform/platform-python/pinsage-recommender/heterographconv_example.py", line 44, in <module>
h2 = hetero_conv(g, h1)
^^^^^^^^^^^^^^^^^^
File "/Users/yuri/remix/projects/easy-platform/platform-python/pinsage-recommender/.venv/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1532, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/yuri/remix/projects/easy-platform/platform-python/pinsage-recommender/.venv/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1541, in _call_impl
return forward_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/yuri/remix/projects/easy-platform/platform-python/pinsage-recommender/.venv/lib/python3.11/site-packages/dgl-2.3.0-py3.11-macosx-11.1-arm64.egg/dgl/nn/pytorch/hetero.py", line 212, in forward
(inputs[stype], inputs[dtype]),
~~~~~~^^^^^^^
KeyError: 'game'
Expected behavior
dict_keys(['user', 'game'])
Environment
DGL Version: 2.3.0
OS: macOS Sonoma 14.5
How you installed DGL: source (HEAD detached at v2.3.0)
Build command you used:
cmake -DBUILD_CPP_TEST=OFF -DUSE_OPENMP=OFF -DUSE_LIBXSMM=OFF ..
make -j4
Python version: Python 3.11.5
Additional context
When 'game' features are added to h1 the example works
Not sure, if this is an implementation bug or a documentation issue.
It seems reasonable to expect the example code to work as shown in documentation in case 'game' nodes don't have any intrinsic features
Also, when a block is passed into the forward function instead of a graph, the failure is silent and the call returns an empty dictionary
🐛 Bug
To Reproduce
Steps to reproduce the behavior: Following the code snippet example in HeteroGraphConv documentation with an actual implementation results in a crash HeteroGraphConv
Expected behavior
Environment
Additional context
When 'game' features are added to h1 the example works Not sure, if this is an implementation bug or a documentation issue.
It seems reasonable to expect the example code to work as shown in documentation in case 'game' nodes don't have any intrinsic features Also, when a block is passed into the forward function instead of a graph, the failure is silent and the call returns an empty dictionary