Repository: truera/trulens
Issue: [BUG] optional packages requirements with python 3.8 requirements resolution
Root cause: Validation Gap

**Bug Description**
Ran `pip install -r requirements.optional.txt` after installing trulens_eval with python 3.8.

**To Reproduce**
See above.

**Expected behavior**
Requirement resolution to finish quickly and install the optional requirements.

**Relevant Logs/Tracebacks**
```
      Downloading transformers-4.41.0-py3-none-any.whl.metadata (43 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.8/43.8 kB 11.5 MB/s eta 0:00:00
      Obtaining dependency information for transformers>=4.10.0 from https://files.pythonhosted.org/packages/05/23/ba02efa28518557e0cfe0ce5c1170000dd7501ed02ac865fc90cbe3daa93/transformers-4.40.2-py3-none-any.whl.metadata
      Downloading transformers-4.40.2-py3-none-any.whl.metadata (137 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 138.0/138.0 kB 34.1 MB/s eta 0:00:00
    Collecting huggingface-hub>=0.7.0 (from evaluate>=0.4.0->-r trulens_eval/requirements.optional.txt (line 8))
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/05/c0/779afbad8e75565c09ffa24a88b5dd7e293c92b74eb09df6435fc58ac986/huggingface_hub-0.22.2-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.22.2-py3-none-any.whl.metadata (12 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/b6/51/d418bb7bb9e32845d3cb4d526012ddf1fea6bb3d55b6a1880698e4b7f19f/huggingface_hub-0.22.1-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.22.1-py3-none-any.whl.metadata (12 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/89/66/1e0799583d8c844b59aa1a1d06ba26d50e8748d8b61b3ba8cbe4a0b26bc0/huggingface_hub-0.22.0-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.22.0-py3-none-any.whl.metadata (12 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/ab/28/d4b691840d73126d4c9845f8a22dad033ac872509b6d3a0d93b456eef424/huggingface_hub-0.21.4-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.21.4-py3-none-any.whl.metadata (13 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/47/8f/cf6683de320cf3873850ba48b7383db96958fe435b8e227db92119f6d867/huggingface_hub-0.21.3-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.21.3-py3-none-any.whl.metadata (13 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/3d/c8/c3342c97848896df5d78d18abd94c558e457a4f02feec99a79989d8c30e0/huggingface_hub-0.21.2-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.21.2-py3-none-any.whl.metadata (13 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/15/95/614f1a310e333e9bbf338bcc3c9378aa4c5ae7978b8621c934e27ce6befc/huggingface_hub-0.21.1-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.21.1-py3-none-any.whl.metadata (13 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/76/4d/8def98a3925c1e3a1b26eebdcf21ebc25e997b9ce85fd1c88290104b9ae5/huggingface_hub-0.21.0-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.21.0-py3-none-any.whl.metadata (13 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/28/03/7d3c7153113ec59cfb31e3b8ee773f5f420a0dd7d26d40442542b96675c3/huggingface_hub-0.20.3-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.20.3-py3-none-any.whl.metadata (12 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/3d/0a/aed3253a9ce63d9c90829b1d36bc44ad966499ff4f5827309099c8c9184b/huggingface_hub-0.20.2-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.20.2-py3-none-any.whl.metadata (12 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/a0/0a/02ac0ae1047d97769003ff4fb8e6717024f3f174a5d13257415aa09e13d9/huggingface_hub-0.20.1-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.20.1-py3-none-any.whl.metadata (12 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/69/03/46f112e2e415926bc7bdac2f5366572de0c28cb88051537b25a586b5d881/huggingface_hub-0.20.0-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.20.0-py3-none-any.whl.metadata (12 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/05/09/1945ca6ba3ad8ad6e2872ba682ce8d68c5e63c8e55458ed8ab4885709f1d/huggingface_hub-0.19.4-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.19.4-py3-none-any.whl.metadata (14 kB)
      Obtaining dependency information for huggingface-hub>=0.7.0 from https://files.pythonhosted.org/packages/38/f6/06d7489a9f1b2112a640b3272abd43319d0ee625f26efafb350106893c19/huggingface_hub-0.19.3-py3-none-any.whl.metadata
      Downloading huggingface_hub-0.19.3-py3-none-any.whl.metadata (14 kB)
    Collecting transformers>=4.10.0 (from -r trulens_eval/requirements.optional.txt (line 36))
      Obtaining dependency information for transformers>=4.10.0 from https://files.pythonhosted.org/packages/cf/90/2596ac2ab49c4df6ff1fceaf7f5afb18401ba2f326348ce1a6261a65e7ed/transformers-4.40.1-py3-none-any.whl.metadata
      Downloading transformers-4.40.1-py3-none-any.whl.metadata (137 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 138.0/138.0 kB 3.8 MB/s eta 0:00:00
      Obtaining dependency information for transformers>=4.10.0 from https://files.pythonhosted.org/packages/09/c8/844d5518a6aeb4ffdc0cf0cae65ae13dbe5838306728c5c640b5a6e2a0c9/transformers-4.40.0-py3-none-any.whl.metadata
      Downloading transformers-4.40.0-py3-none-any.whl.metadata (137 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 137.6/137.6 kB 4.0 MB/s eta 0:00:00
      Obtaining dependency information for transformers>=4.10.0 from https://files.pythonhosted.org/packages/15/fc/7b6dd7e1adc0a6407b845ed4be1999e98b6917d0694e57316d140cc85484/transformers-4.39.3-py3-none-any.whl.metadata
      Downloading transformers-4.39.3-py3-none-any.whl.metadata (134 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 134.8/134.8 kB 3.8 MB/s eta 0:00:00
    Collecting tokenizers>=0.13.3 (from -r trulens_eval/requirements.optional.txt (line 65))
      Obtaining dependency information for tokenizers>=0.13.3 from https://files.pythonhosted.org/packages/0e/d7/3220a4483d240180d0b9423206cc57a4997fd4b49a8393e5ce9a2f7908a9/tokenizers-0.15.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
      Downloading tokenizers-0.15.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)
    ##[error]The Operation will be canceled. The next steps may not contain expected logs.
    ##[error]The operation was canceled.
    Finishing: Install optional packages
```


**Environment:**
 - OS: [e.g. MacOS, Windows]
 - Python Version 3.8
 - TruLens version latest
 - Versions of other relevant installed libraries

**Additional context**
Add any other context about the problem here.