Repository: pykeen/pykeen
Issue: Run docs "Getting Started with Nodepiece"-Using Node piece with pipeline
GitHub labels: bug

### Describe the bug
```python-traceback
Traceback (most recent call last):
  File "/data2/huchaowen/multimodal_contest/example.py", line 9, in <module>
    result = pipeline(
  File "/home/huchaowen/anaconda3/envs/torch_1.11/lib/python3.9/site-packages/pykeen/pipeline/api.py", line 1133, in pipeline
    model_instance, model_kwargs = _build_model_helper(
  File "/home/huchaowen/anaconda3/envs/torch_1.11/lib/python3.9/site-packages/pykeen/pipeline/api.py", line 845, in _build_model_helper
    model_resolver.make(
  File "/home/huchaowen/anaconda3/envs/torch_1.11/lib/python3.9/site-packages/class_resolver/api.py", line 204, in make
    return cls(**(pos_kwargs or {}), **kwargs)  # type: ignore
  File "/home/huchaowen/anaconda3/envs/torch_1.11/lib/python3.9/site-packages/pykeen/models/unimodal/node_piece.py", line 154, in __init__
    super().__init__(
  File "/home/huchaowen/anaconda3/envs/torch_1.11/lib/python3.9/site-packages/pykeen/models/nbase.py", line 325, in __init__
    self.relation_representations = _prepare_representation_module_list(
  File "/home/huchaowen/anaconda3/envs/torch_1.11/lib/python3.9/site-packages/pykeen/models/nbase.py", line 185, in _prepare_representation_module_list
    rs = representation_resolver.make_many(representations, kwargs=representation_kwargs, max_id=max_id)
  File "/home/huchaowen/anaconda3/envs/torch_1.11/lib/python3.9/site-packages/class_resolver/api.py", line 345, in make_many
    return [
  File "/home/huchaowen/anaconda3/envs/torch_1.11/lib/python3.9/site-packages/class_resolver/api.py", line 346, in <listcomp>
    self.make(query=_result_tracker, pos_kwargs=_result_tracker_kwargs, **common_kwargs)
  File "/home/huchaowen/anaconda3/envs/torch_1.11/lib/python3.9/site-packages/class_resolver/api.py", line 204, in make
    return cls(**(pos_kwargs or {}), **kwargs)  # type: ignore
  File "/home/huchaowen/anaconda3/envs/torch_1.11/lib/python3.9/site-packages/pykeen/nn/representation.py", line 247, in __init__
    raise ValueError(
ValueError: Base representations comprise only 475 representations, but at least 948 are required.
```
### How to reproduce
```python
import torch.nn

import os
os.environ['CUDA_DEVICE_ORDER'] = 'PCI_BUS_ID'
os.environ['CUDA_VISIBLE_DEVICES'] = '3'
from pykeen.models import NodePiece
from pykeen.pipeline import pipeline

result = pipeline(
    dataset="fb15k237",
    dataset_kwargs=dict(
        create_inverse_triples=True,
    ),
    model=NodePiece,
    model_kwargs=dict(
        tokenizers=["AnchorTokenizer", "RelationTokenizer"],
        num_tokens=[20, 12],
        tokenizers_kwargs=[
            dict(
                selection="MixtureAnchorSelection",
                selection_kwargs=dict(
                    selections=["degree", "pagerank", "random"],
                    ratios=[0.4, 0.4, 0.2],
                    num_anchors=500,
                ),
                searcher="ScipySparse",
            ),
            dict(),  # empty dict for the RelationTokenizer - it doesn't need any kwargs
        ],
        embedding_dim=64,
        interaction="rotate",
    ),
)
```

### Environment

|Key| Value|
|---|---|
|pytorch|1.11.0|
|pykeen| 1.8.3.dev0|
|os|linux|
|python| 3.9.12|
|CUDA Available|Yes|
|CUDA Version|11.3|
|cudnn Version| 8200|



### Additional information

_No response_

### Issue Template Checks

- [X] This is not a feature request (use a different issue template if it is)
- [X] This is not a question (use the [discussions](https://github.com/pykeen/pykeen/discussions/new) forum instead)
- [X] I've read the text explaining why including environment information is important and understand if I omit this information that my issue will be dismissed

Can reproduce this error on the master branch. 
@mberr I traced the error and it turns out, the reason is in the cached dataset - if it was cached already with inverse relations, then loading the cached version will forcefully create x2 relations again:

https://github.com/pykeen/pykeen/blob/63c40ba188c332d47c0beca02233165ea1513c4d/src/pykeen/datasets/utils.py#L212-L217

That's why for fb15k237 it creates 237 * 4 = 948 relations.

I tried to set the `force` kwarg in the `dataset_kwargs` like:
```python
    dataset="fb15k237",
    dataset_kwargs=dict(
        create_inverse_triples=True,
        force=True,
    ),
...
```

and this check on line 212 returns False, but then, as `force` is still in the dataset kwargs, it is passed to the data loader and of course it crashes with the unknown argument `TypeError: __init__() got an unexpected keyword argument 'force'`.

I opened a PR to fix this issue in #1034 

@jhrsya the bug should be fixed on the current `master` branch. You can install this version via
```console
pip install git+https://github.com/pykeen/pykeen.git
```
until we make our next release. Please note that you may have to manually delete the cached files (the file paths show up if you set the logging level large enough), or pass `dataset_kwargs=dict(..., force=True)`.

Thanks!