Results 29 issues of mauicv

The `test_save_cfrl` test in `alibi/tests/saving.py` has started failing intermittently. This seems to have started occurring as a result of a change in a dependency as the error could not be...

Type: Bug
Priority: Low

The `test_abdm_mvdm` infrequently fails due to the distance returned by one of `abdm` or `mvdm` being less than 0.

Type: Bug

[This test](https://github.com/SeldonIO/alibi/blob/035c6ab3f65f2ee4ba97da4650a1c1e1a2d9f207/alibi/explainers/tests/test_anchor_text.py#L406) fails intermittently in CI. The test checks if punctuation is not sampled but the tokenizer adds punctuation in certain cases which causes it to fail. For instance, in...

Type: Bug

Incoprorate [this](https://hanxiao.io/2019/11/07/A-Better-Practice-for-Managing-extras-require-Dependencies-in-Python/) pattern into `extras_require` in `setup.py` as will be cleaner to maintain. Note: The reason this was not done in #583 was due to `dependabot` not tracking the `extra_requirements.txt`...

Type: Enhancement
dependencies
Priority: Low

Add [nbstripout](https://github.com/kynan/nbstripout) as a pre-commit-hook. `nbstripout` is configured to remove everything except the cell outputs. I've also run it against all the files.

Add support for Pandas data frames in any relevant explainers. (See #596)

Type: Enhancement
Type: Design

The counterfactual reinforcement learning explainers don't currently allow the user to specify the device that alibi uses to train the actor and critic models on. Instead, the behaviour is to...

Type: Bug
Type: Question

`alibi_detect/tests/test_dep_managment.py` has many duplicated functions between alibi and alibi detect. It might be worthwhile putting these in `alibi-testing`.

Type: Testing
Type: Engineering

I get the following error intermittently both locally and in CI: ``` alibi_detect/cd/pytorch/mmd.py:120: error: Item "List[Any]" of "Union[ndarray[Any, Any], List[Any]]" has no attribute "shape" [union-attr] Found 1 error in 1...

Type: Bug

### What is this: This is an experimental branch for reviewing potential implementations of the outlier detector revamp work. This should not be merged into master. See following [notion docs](https://www.notion.so/Outlier-Revamp-Experimental-Work-a16269c0b42c4dfe9d52613bf8661dba)...

WIP
DO NOT MERGE