capreolus-ir / capreolus

A toolkit for end-to-end neural ad hoc retrieval
https://capreolus.ai
Apache License 2.0
95 stars 32 forks source link

Tensorflow version conflict with Pipenv #122

Closed janheinrichmerker closed 3 years ago

janheinrichmerker commented 3 years ago

When installing via Pipenv, locking fails because of a version conflict for tensorflow.

Sample Pipfile:

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[packages]
capreolus = "*"

[dev-packages]

[requires]
python_version = "3"

Output of pip lock:

ocking [dev-packages] dependencies…
Locking [packages] dependencies…

Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
Could not find a version that matches tensorflow<3,==2.3.1,>=2.4.0,>=2.4.1
Tried: 0.12.0rc0, 0.12.0rc0, 0.12.0rc0, 0.12.0rc0, 0.12.0rc0, 0.12.0rc0, 0.12.0rc1, 0.12.0rc1, 0.12.0rc1, 0.12.0rc1, 0.12.0rc1, 0.12.0rc1, 0.12.0, 0.12.0, 0.12.0, 0.12.0, 0.12.0, 0.12.0, 0.12.1, 0.12.1, 0.12.1, 0.12.1, 0.12.1, 0.12.1, 0.12.1, 0.12.1, 0.12.1, 1.0.0, 1.0.0, 1.0.0, 1.0.0, 1.0.0, 1.0.0, 1.0.0, 1.0.0, 1.0.0, 1.0.1, 1.0.1, 1.0.1, 1.0.1, 1.0.1, 1.0.1, 1.0.1, 1.0.1, 1.0.1, 1.0.1, 1.1.0rc0, 1.1.0rc0, 1.1.0rc0, 1.1.0rc0, 1.1.0rc0, 1.1.0rc0, 1.1.0rc0, 1.1.0rc0, 1.1.0rc0, 1.1.0rc0, 1.1.0rc1, 1.1.0rc1, 1.1.0rc1, 1.1.0rc1, 1.1.0rc1, 1.1.0rc1, 1.1.0rc1, 1.1.0rc1, 1.1.0rc1, 1.1.0rc1, 1.1.0rc1, 1.1.0rc2, 1.1.0rc2, 1.1.0rc2, 1.1.0rc2, 1.1.0rc2, 1.1.0rc2, 1.1.0rc2, 1.1.0rc2, 1.1.0rc2, 1.1.0rc2, 1.1.0rc2, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.2.0rc0, 1.2.0rc0, 1.2.0rc0, 1.2.0rc0, 1.2.0rc0, 1.2.0rc0, 1.2.0rc0, 1.2.0rc0, 1.2.0rc0, 1.2.0rc0, 1.2.0rc0, 1.2.0rc1, 1.2.0rc1, 1.2.0rc1, 1.2.0rc1, 1.2.0rc1, 1.2.0rc1, 1.2.0rc1, 1.2.0rc1, 1.2.0rc1, 1.2.0rc1, 1.2.0rc1, 1.2.0rc2, 1.2.0rc2, 1.2.0rc2, 1.2.0rc2, 1.2.0rc2, 1.2.0rc2, 1.2.0rc2, 1.2.0rc2, 1.2.0rc2, 1.2.0rc2, 1.2.0rc2, 1.2.0rc2, 1.2.0, 1.2.0, 1.2.0, 1.2.0, 1.2.0, 1.2.0, 1.2.0, 1.2.0, 1.2.0, 1.2.0, 1.2.0, 1.2.0, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.3.0rc0, 1.3.0rc0, 1.3.0rc0, 1.3.0rc0, 1.3.0rc0, 1.3.0rc0, 1.3.0rc0, 1.3.0rc0, 1.3.0rc0, 1.3.0rc0, 1.3.0rc0, 1.3.0rc0, 1.3.0rc1, 1.3.0rc1, 1.3.0rc1, 1.3.0rc1, 1.3.0rc1, 1.3.0rc1, 1.3.0rc1, 1.3.0rc1, 1.3.0rc1, 1.3.0rc1, 1.3.0rc1, 1.3.0rc1, 1.3.0rc2, 1.3.0rc2, 1.3.0rc2, 1.3.0rc2, 1.3.0rc2, 1.3.0rc2, 1.3.0rc2, 1.3.0rc2, 1.3.0rc2, 1.3.0rc2, 1.3.0rc2, 1.3.0rc2, 1.3.0, 1.3.0, 1.3.0, 1.3.0, 1.3.0, 1.3.0, 1.3.0, 1.3.0, 1.3.0, 1.3.0, 1.3.0, 1.3.0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc0, 1.4.0rc1, 1.4.0rc1, 1.4.0rc1, 1.4.0rc1, 1.4.0rc1, 1.4.0rc1, 1.4.0rc1, 1.4.0rc1, 1.4.0rc1, 1.4.0rc1, 1.4.0rc1, 1.4.0rc1, 1.4.0, 1.4.0, 1.4.0, 1.4.0, 1.4.0, 1.4.0, 1.4.0, 1.4.0, 1.4.0, 1.4.0, 1.4.0, 1.4.0, 1.4.1, 1.4.1, 1.4.1, 1.4.1, 1.4.1, 1.4.1, 1.4.1, 1.4.1, 1.4.1, 1.4.1, 1.5.0rc0, 1.5.0rc0, 1.5.0rc0, 1.5.0rc0, 1.5.0rc0, 1.5.0rc0, 1.5.0rc0, 1.5.0rc0, 1.5.0rc0, 1.5.0rc0, 1.5.0rc0, 1.5.0rc0, 1.5.0rc1, 1.5.0rc1, 1.5.0rc1, 1.5.0rc1, 1.5.0rc1, 1.5.0rc1, 1.5.0rc1, 1.5.0rc1, 1.5.0rc1, 1.5.0rc1, 1.5.0rc1, 1.5.0rc1, 1.5.0, 1.5.0, 1.5.0, 1.5.0, 1.5.0, 1.5.0, 1.5.0, 1.5.0, 1.5.0, 1.5.0, 1.5.0, 1.5.0, 1.5.1, 1.5.1, 1.5.1, 1.5.1, 1.5.1, 1.5.1, 1.5.1, 1.5.1, 1.5.1, 1.5.1, 1.5.1, 1.5.1, 1.6.0rc0, 1.6.0rc0, 1.6.0rc0, 1.6.0rc0, 1.6.0rc0, 1.6.0rc0, 1.6.0rc0, 1.6.0rc0, 1.6.0rc0, 1.6.0rc0, 1.6.0rc0, 1.6.0rc0, 1.6.0rc1, 1.6.0rc1, 1.6.0rc1, 1.6.0rc1, 1.6.0rc1, 1.6.0rc1, 1.6.0rc1, 1.6.0rc1, 1.6.0rc1, 1.6.0rc1, 1.6.0rc1, 1.6.0rc1, 1.6.0, 1.6.0, 1.6.0, 1.6.0, 1.6.0, 1.6.0, 1.6.0, 1.6.0, 1.6.0, 1.6.0, 1.6.0, 1.6.0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc0, 1.7.0rc1, 1.7.0rc1, 1.7.0rc1, 1.7.0rc1, 1.7.0rc1, 1.7.0rc1, 1.7.0rc1, 1.7.0rc1, 1.7.0rc1, 1.7.0rc1, 1.7.0rc1, 1.7.0rc1, 1.7.0, 1.7.0, 1.7.0, 1.7.0, 1.7.0, 1.7.0, 1.7.0, 1.7.0, 1.7.0, 1.7.0, 1.7.0, 1.7.0, 1.7.1, 1.7.1, 1.7.1, 1.7.1, 1.7.1, 1.7.1, 1.7.1, 1.7.1, 1.7.1, 1.7.1, 1.7.1, 1.7.1, 1.8.0rc0, 1.8.0rc0, 1.8.0rc0, 1.8.0rc0, 1.8.0rc0, 1.8.0rc0, 1.8.0rc0, 1.8.0rc0, 1.8.0rc0, 1.8.0rc0, 1.8.0rc0, 1.8.0rc0, 1.8.0rc1, 1.8.0rc1, 1.8.0rc1, 1.8.0rc1, 1.8.0rc1, 1.8.0rc1, 1.8.0rc1, 1.8.0rc1, 1.8.0rc1, 1.8.0rc1, 1.8.0rc1, 1.8.0rc1, 1.8.0, 1.8.0, 1.8.0, 1.8.0, 1.8.0, 1.8.0, 1.8.0, 1.8.0, 1.8.0, 1.8.0, 1.8.0, 1.8.0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc0, 1.9.0rc1, 1.9.0rc1, 1.9.0rc1, 1.9.0rc1, 1.9.0rc1, 1.9.0rc1, 1.9.0rc1, 1.9.0rc1, 1.9.0rc1, 1.9.0rc1, 1.9.0rc1, 1.9.0rc1, 1.9.0rc2, 1.9.0rc2, 1.9.0rc2, 1.9.0rc2, 1.9.0rc2, 1.9.0rc2, 1.9.0rc2, 1.9.0rc2, 1.9.0rc2, 1.9.0rc2, 1.9.0rc2, 1.9.0rc2, 1.9.0, 1.9.0, 1.9.0, 1.9.0, 1.9.0, 1.9.0, 1.9.0, 1.9.0, 1.9.0, 1.9.0, 1.9.0, 1.9.0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc0, 1.10.0rc1, 1.10.0rc1, 1.10.0rc1, 1.10.0rc1, 1.10.0rc1, 1.10.0rc1, 1.10.0rc1, 1.10.0rc1, 1.10.0rc1, 1.10.0rc1, 1.10.0rc1, 1.10.0rc1, 1.10.0, 1.10.0, 1.10.0, 1.10.0, 1.10.0, 1.10.0, 1.10.0, 1.10.0, 1.10.0, 1.10.0, 1.10.0, 1.10.0, 1.10.1, 1.10.1, 1.10.1, 1.10.1, 1.10.1, 1.10.1, 1.10.1, 1.10.1, 1.10.1, 1.10.1, 1.11.0rc0, 1.11.0rc0, 1.11.0rc0, 1.11.0rc0, 1.11.0rc0, 1.11.0rc0, 1.11.0rc0, 1.11.0rc0, 1.11.0rc0, 1.11.0rc0, 1.11.0rc0, 1.11.0rc0, 1.11.0rc1, 1.11.0rc1, 1.11.0rc1, 1.11.0rc1, 1.11.0rc1, 1.11.0rc1, 1.11.0rc1, 1.11.0rc1, 1.11.0rc1, 1.11.0rc1, 1.11.0rc1, 1.11.0rc2, 1.11.0rc2, 1.11.0rc2, 1.11.0rc2, 1.11.0rc2, 1.11.0rc2, 1.11.0rc2, 1.11.0rc2, 1.11.0rc2, 1.11.0rc2, 1.11.0rc2, 1.11.0, 1.11.0, 1.11.0, 1.11.0, 1.11.0, 1.11.0, 1.11.0, 1.11.0, 1.11.0, 1.11.0, 1.11.0, 1.11.0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc0, 1.12.0rc1, 1.12.0rc1, 1.12.0rc1, 1.12.0rc1, 1.12.0rc1, 1.12.0rc1, 1.12.0rc1, 1.12.0rc1, 1.12.0rc1, 1.12.0rc1, 1.12.0rc1, 1.12.0rc1, 1.12.0rc2, 1.12.0rc2, 1.12.0rc2, 1.12.0rc2, 1.12.0rc2, 1.12.0rc2, 1.12.0rc2, 1.12.0rc2, 1.12.0rc2, 1.12.0rc2, 1.12.0rc2, 1.12.0rc2, 1.12.0, 1.12.0, 1.12.0, 1.12.0, 1.12.0, 1.12.0, 1.12.0, 1.12.0, 1.12.0, 1.12.0, 1.12.0, 1.12.0, 1.12.2, 1.12.2, 1.12.2, 1.12.2, 1.12.2, 1.12.2, 1.12.2, 1.12.2, 1.12.2, 1.12.2, 1.12.2, 1.12.2, 1.12.3, 1.12.3, 1.12.3, 1.12.3, 1.12.3, 1.12.3, 1.12.3, 1.12.3, 1.12.3, 1.12.3, 1.12.3, 1.12.3, 1.13.0rc0, 1.13.0rc0, 1.13.0rc0, 1.13.0rc0, 1.13.0rc0, 1.13.0rc0, 1.13.0rc0, 1.13.0rc0, 1.13.0rc0, 1.13.0rc0, 1.13.0rc0, 1.13.0rc0, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc1, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.0rc2, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.1, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.13.2, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc0, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0rc1, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.14.0, 1.15.0rc0, 1.15.0rc0, 1.15.0rc0, 1.15.0rc0, 1.15.0rc0, 1.15.0rc0, 1.15.0rc0, 1.15.0rc0, 1.15.0rc0, 1.15.0rc0, 1.15.0rc0, 1.15.0rc1, 1.15.0rc1, 1.15.0rc1, 1.15.0rc1, 1.15.0rc1, 1.15.0rc1, 1.15.0rc1, 1.15.0rc1, 1.15.0rc1, 1.15.0rc1, 1.15.0rc1, 1.15.0rc2, 1.15.0rc2, 1.15.0rc2, 1.15.0rc2, 1.15.0rc2, 1.15.0rc2, 1.15.0rc2, 1.15.0rc2, 1.15.0rc2, 1.15.0rc2, 1.15.0rc2, 1.15.0rc3, 1.15.0rc3, 1.15.0rc3, 1.15.0rc3, 1.15.0rc3, 1.15.0rc3, 1.15.0rc3, 1.15.0rc3, 1.15.0rc3, 1.15.0rc3, 1.15.0rc3, 1.15.0, 1.15.0, 1.15.0, 1.15.0, 1.15.0, 1.15.0, 1.15.0, 1.15.0, 1.15.0, 1.15.0, 1.15.0, 1.15.2, 1.15.2, 1.15.2, 1.15.2, 1.15.2, 1.15.2, 1.15.2, 1.15.2, 1.15.2, 1.15.3, 1.15.3, 1.15.3, 1.15.3, 1.15.3, 1.15.3, 1.15.3, 1.15.3, 1.15.3, 1.15.4, 1.15.4, 1.15.4, 1.15.4, 1.15.4, 1.15.4, 1.15.4, 1.15.4, 1.15.4, 1.15.5, 1.15.5, 1.15.5, 1.15.5, 1.15.5, 1.15.5, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0a0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b0, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0b1, 2.0.0rc0, 2.0.0rc0, 2.0.0rc0, 2.0.0rc0, 2.0.0rc0, 2.0.0rc0, 2.0.0rc0, 2.0.0rc0, 2.0.0rc0, 2.0.0rc0, 2.0.0rc0, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.2, 2.0.2, 2.0.2, 2.0.2, 2.0.2, 2.0.2, 2.0.2, 2.0.2, 2.0.2, 2.0.3, 2.0.3, 2.0.3, 2.0.3, 2.0.3, 2.0.3, 2.0.3, 2.0.3, 2.0.3, 2.0.4, 2.0.4, 2.0.4, 2.0.4, 2.0.4, 2.0.4, 2.1.0rc0, 2.1.0rc0, 2.1.0rc0, 2.1.0rc0, 2.1.0rc0, 2.1.0rc0, 2.1.0rc0, 2.1.0rc0, 2.1.0rc0, 2.1.0rc0, 2.1.0rc0, 2.1.0rc1, 2.1.0rc1, 2.1.0rc1, 2.1.0rc1, 2.1.0rc1, 2.1.0rc1, 2.1.0rc1, 2.1.0rc1, 2.1.0rc1, 2.1.0rc1, 2.1.0rc1, 2.1.0rc2, 2.1.0rc2, 2.1.0rc2, 2.1.0rc2, 2.1.0rc2, 2.1.0rc2, 2.1.0rc2, 2.1.0rc2, 2.1.0rc2, 2.1.0rc2, 2.1.0rc2, 2.1.0, 2.1.0, 2.1.0, 2.1.0, 2.1.0, 2.1.0, 2.1.0, 2.1.0, 2.1.0, 2.1.0, 2.1.0, 2.1.1, 2.1.1, 2.1.1, 2.1.1, 2.1.1, 2.1.1, 2.1.1, 2.1.1, 2.1.1, 2.1.2, 2.1.2, 2.1.2, 2.1.2, 2.1.2, 2.1.2, 2.1.2, 2.1.2, 2.1.2, 2.1.3, 2.1.3, 2.1.3, 2.1.3, 2.1.3, 2.1.3, 2.2.0rc0, 2.2.0rc0, 2.2.0rc0, 2.2.0rc0, 2.2.0rc0, 2.2.0rc0, 2.2.0rc0, 2.2.0rc0, 2.2.0rc0, 2.2.0rc1, 2.2.0rc1, 2.2.0rc1, 2.2.0rc1, 2.2.0rc1, 2.2.0rc1, 2.2.0rc1, 2.2.0rc1, 2.2.0rc1, 2.2.0rc1, 2.2.0rc1, 2.2.0rc2, 2.2.0rc2, 2.2.0rc2, 2.2.0rc2, 2.2.0rc2, 2.2.0rc2, 2.2.0rc2, 2.2.0rc2, 2.2.0rc2, 2.2.0rc2, 2.2.0rc2, 2.2.0rc3, 2.2.0rc3, 2.2.0rc3, 2.2.0rc3, 2.2.0rc3, 2.2.0rc3, 2.2.0rc3, 2.2.0rc3, 2.2.0rc3, 2.2.0rc3, 2.2.0rc3, 2.2.0rc3, 2.2.0rc4, 2.2.0rc4, 2.2.0rc4, 2.2.0rc4, 2.2.0rc4, 2.2.0rc4, 2.2.0rc4, 2.2.0rc4, 2.2.0rc4, 2.2.0rc4, 2.2.0rc4, 2.2.0rc4, 2.2.0, 2.2.0, 2.2.0, 2.2.0, 2.2.0, 2.2.0, 2.2.0, 2.2.0, 2.2.0, 2.2.0, 2.2.0, 2.2.0, 2.2.1, 2.2.1, 2.2.1, 2.2.1, 2.2.1, 2.2.1, 2.2.1, 2.2.1, 2.2.1, 2.2.1, 2.2.1, 2.2.1, 2.2.2, 2.2.2, 2.2.2, 2.2.2, 2.2.2, 2.2.2, 2.2.2, 2.2.2, 2.2.2, 2.3.0rc0, 2.3.0rc0, 2.3.0rc0, 2.3.0rc0, 2.3.0rc0, 2.3.0rc0, 2.3.0rc0, 2.3.0rc0, 2.3.0rc0, 2.3.0rc0, 2.3.0rc0, 2.3.0rc0, 2.3.0rc1, 2.3.0rc1, 2.3.0rc1, 2.3.0rc1, 2.3.0rc1, 2.3.0rc1, 2.3.0rc1, 2.3.0rc1, 2.3.0rc1, 2.3.0rc1, 2.3.0rc1, 2.3.0rc1, 2.3.0rc2, 2.3.0rc2, 2.3.0rc2, 2.3.0rc2, 2.3.0rc2, 2.3.0rc2, 2.3.0rc2, 2.3.0rc2, 2.3.0rc2, 2.3.0rc2, 2.3.0rc2, 2.3.0rc2, 2.3.0, 2.3.0, 2.3.0, 2.3.0, 2.3.0, 2.3.0, 2.3.0, 2.3.0, 2.3.0, 2.3.0, 2.3.0, 2.3.0, 2.3.1, 2.3.1, 2.3.1, 2.3.1, 2.3.1, 2.3.1, 2.3.1, 2.3.1, 2.3.1, 2.3.1, 2.3.1, 2.3.1, 2.3.2, 2.3.2, 2.3.2, 2.3.2, 2.3.2, 2.3.2, 2.3.2, 2.3.2, 2.3.2, 2.4.0rc0, 2.4.0rc0, 2.4.0rc0, 2.4.0rc0, 2.4.0rc0, 2.4.0rc0, 2.4.0rc0, 2.4.0rc0, 2.4.0rc0, 2.4.0rc1, 2.4.0rc1, 2.4.0rc1, 2.4.0rc1, 2.4.0rc1, 2.4.0rc1, 2.4.0rc1, 2.4.0rc1, 2.4.0rc1, 2.4.0rc2, 2.4.0rc2, 2.4.0rc2, 2.4.0rc2, 2.4.0rc2, 2.4.0rc2, 2.4.0rc2, 2.4.0rc2, 2.4.0rc2, 2.4.0rc3, 2.4.0rc3, 2.4.0rc3, 2.4.0rc3, 2.4.0rc3, 2.4.0rc3, 2.4.0rc3, 2.4.0rc3, 2.4.0rc3, 2.4.0rc4, 2.4.0rc4, 2.4.0rc4, 2.4.0rc4, 2.4.0rc4, 2.4.0rc4, 2.4.0rc4, 2.4.0rc4, 2.4.0rc4, 2.4.0, 2.4.0, 2.4.0, 2.4.0, 2.4.0, 2.4.0, 2.4.0, 2.4.0, 2.4.0, 2.4.1, 2.4.1, 2.4.1, 2.4.1, 2.4.1, 2.4.1, 2.4.1, 2.4.1, 2.4.1

Output of pip graph after pipenv install --skip-lock:

CacheControl==0.12.6
capreolus==0.2.5
  - beautifulsoup4 [required: Any, installed: 4.9.3]
    - soupsieve [required: >1.2, installed: 2.1]
  - colorlog [required: ==4.0.2, installed: 4.0.2]
  - cython [required: Any, installed: 0.29.21]
  - google-api-python-client [required: Any, installed: 1.12.8]
    - google-api-core [required: <2dev,>=1.21.0, installed: 1.25.1]
      - google-auth [required: <2.0dev,>=1.21.1, installed: 1.24.0]
        - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
        - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
          - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
        - rsa [required: >=3.1.4,<5, installed: 4.7]
          - pyasn1 [required: >=0.1.3, installed: 0.4.8]
        - setuptools [required: >=40.3.0, installed: 44.0.0]
        - six [required: >=1.9.0, installed: 1.14.0]
      - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.52.0]
        - protobuf [required: >=3.6.0, installed: 3.14.0]
          - six [required: >=1.9, installed: 1.14.0]
      - protobuf [required: >=3.12.0, installed: 3.14.0]
        - six [required: >=1.9, installed: 1.14.0]
      - pytz [required: Any, installed: 2020.5]
      - requests [required: <3.0.0dev,>=2.18.0, installed: 2.22.0]
      - setuptools [required: >=40.3.0, installed: 44.0.0]
      - six [required: >=1.13.0, installed: 1.14.0]
    - google-auth [required: >=1.16.0, installed: 1.24.0]
      - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
      - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
        - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
      - rsa [required: >=3.1.4,<5, installed: 4.7]
        - pyasn1 [required: >=0.1.3, installed: 0.4.8]
      - setuptools [required: >=40.3.0, installed: 44.0.0]
      - six [required: >=1.9.0, installed: 1.14.0]
    - google-auth-httplib2 [required: >=0.0.3, installed: 0.0.4]
      - google-auth [required: Any, installed: 1.24.0]
        - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
        - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
          - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
        - rsa [required: >=3.1.4,<5, installed: 4.7]
          - pyasn1 [required: >=0.1.3, installed: 0.4.8]
        - setuptools [required: >=40.3.0, installed: 44.0.0]
        - six [required: >=1.9.0, installed: 1.14.0]
      - httplib2 [required: >=0.9.1, installed: 0.18.1]
      - six [required: Any, installed: 1.14.0]
    - httplib2 [required: >=0.15.0,<1dev, installed: 0.18.1]
    - six [required: <2dev,>=1.13.0, installed: 1.14.0]
    - uritemplate [required: >=3.0.0,<4dev, installed: 3.0.1]
  - h5py [required: Any, installed: 3.1.0]
    - numpy [required: >=1.17.5, installed: 1.19.5]
  - lxml [required: Any, installed: 4.6.2]
  - matplotlib [required: Any, installed: 3.3.3]
    - cycler [required: >=0.10, installed: 0.10.0]
      - six [required: Any, installed: 1.14.0]
    - kiwisolver [required: >=1.0.1, installed: 1.3.1]
    - numpy [required: >=1.15, installed: 1.19.5]
    - pillow [required: >=6.2.0, installed: 8.1.0]
    - pyparsing [required: !=2.1.2,!=2.1.6,>=2.0.3,!=2.0.4, installed: 2.4.6]
    - python-dateutil [required: >=2.1, installed: 2.8.1]
      - six [required: >=1.5, installed: 1.14.0]
  - mock [required: Any, installed: 4.0.3]
  - nltk [required: ==3.4.5, installed: 3.4.5]
    - six [required: Any, installed: 1.14.0]
  - numpy [required: Any, installed: 1.19.5]
  - oauth2client [required: Any, installed: 4.1.3]
    - httplib2 [required: >=0.9.1, installed: 0.18.1]
    - pyasn1 [required: >=0.1.7, installed: 0.4.8]
    - pyasn1-modules [required: >=0.0.5, installed: 0.2.8]
      - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
    - rsa [required: >=3.1.4, installed: 4.7]
      - pyasn1 [required: >=0.1.3, installed: 0.4.8]
    - six [required: >=1.6.1, installed: 1.14.0]
  - pandas [required: Any, installed: 1.2.1]
    - numpy [required: >=1.16.5, installed: 1.19.5]
    - python-dateutil [required: >=2.7.3, installed: 2.8.1]
      - six [required: >=1.5, installed: 1.14.0]
    - pytz [required: >=2017.3, installed: 2020.5]
  - Pillow [required: Any, installed: 8.1.0]
  - pre-commit [required: Any, installed: 2.9.3]
    - cfgv [required: >=2.0.0, installed: 3.2.0]
    - identify [required: >=1.0.0, installed: 1.5.13]
    - nodeenv [required: >=0.11.1, installed: 1.5.0]
    - pyyaml [required: >=5.1, installed: 5.4.1]
    - toml [required: Any, installed: 0.10.2]
    - virtualenv [required: >=20.0.8, installed: 20.4.0]
      - appdirs [required: <2,>=1.4.3, installed: 1.4.3]
      - distlib [required: <1,>=0.3.1, installed: 0.3.1]
      - filelock [required: >=3.0.0,<4, installed: 3.0.12]
      - six [required: <2,>=1.9.0, installed: 1.14.0]
  - profane [required: >=0.2.0, installed: 0.2.2]
    - colorama [required: Any, installed: 0.4.3]
    - docopt [required: Any, installed: 0.6.2]
    - numpy [required: >=1.17, installed: 1.19.5]
    - sqlalchemy [required: Any, installed: 1.3.22]
    - sqlalchemy-utils [required: Any, installed: 0.36.8]
      - six [required: Any, installed: 1.14.0]
      - SQLAlchemy [required: >=1.0, installed: 1.3.22]
  - psycopg2-binary [required: Any, installed: 2.8.6]
  - pyjnius [required: ==1.2.1, installed: 1.2.1]
    - cython [required: Any, installed: 0.29.21]
    - six [required: >=1.7.0, installed: 1.14.0]
  - pymagnitude [required: ==0.1.143, installed: 0.1.143]
  - pyserini [required: ==0.9.3.0, installed: 0.9.3.0]
    - Cython [required: Any, installed: 0.29.21]
    - numpy [required: Any, installed: 1.19.5]
    - pyjnius [required: Any, installed: 1.2.1]
      - cython [required: Any, installed: 0.29.21]
      - six [required: >=1.7.0, installed: 1.14.0]
    - scikit-learn [required: Any, installed: 0.24.1]
      - joblib [required: >=0.11, installed: 1.0.0]
      - numpy [required: >=1.13.3, installed: 1.19.5]
      - scipy [required: >=0.19.1, installed: 1.6.0]
        - numpy [required: >=1.16.5, installed: 1.19.5]
      - threadpoolctl [required: >=2.0.0, installed: 2.1.0]
    - scipy [required: Any, installed: 1.6.0]
      - numpy [required: >=1.16.5, installed: 1.19.5]
  - pytest [required: Any, installed: 6.2.2]
    - attrs [required: >=19.2.0, installed: 20.3.0]
    - iniconfig [required: Any, installed: 1.1.1]
    - packaging [required: Any, installed: 20.3]
    - pluggy [required: <1.0.0a1,>=0.12, installed: 0.13.1]
    - py [required: >=1.8.2, installed: 1.10.0]
    - toml [required: Any, installed: 0.10.2]
  - pytest-mock [required: Any, installed: 3.5.1]
    - pytest [required: >=5.0, installed: 6.2.2]
      - attrs [required: >=19.2.0, installed: 20.3.0]
      - iniconfig [required: Any, installed: 1.1.1]
      - packaging [required: Any, installed: 20.3]
      - pluggy [required: <1.0.0a1,>=0.12, installed: 0.13.1]
      - py [required: >=1.8.2, installed: 1.10.0]
      - toml [required: Any, installed: 0.10.2]
  - pytrec-eval [required: >=0.5, installed: 0.5]
  - scipy [required: Any, installed: 1.6.0]
    - numpy [required: >=1.16.5, installed: 1.19.5]
  - scispacy [required: Any, installed: 0.3.0]
    - joblib [required: Any, installed: 1.0.0]
    - nmslib [required: >=1.7.3.6, installed: 2.0.11]
      - numpy [required: >=1.10.0, installed: 1.19.5]
      - psutil [required: Any, installed: 5.8.0]
      - pybind11 [required: >=2.2.3, installed: 2.6.1]
    - numpy [required: Any, installed: 1.19.5]
    - pysbd [required: Any, installed: 0.3.3]
    - requests [required: <3.0.0conllu,>=2.0.0, installed: 2.22.0]
    - scikit-learn [required: >=0.20.3, installed: 0.24.1]
      - joblib [required: >=0.11, installed: 1.0.0]
      - numpy [required: >=1.13.3, installed: 1.19.5]
      - scipy [required: >=0.19.1, installed: 1.6.0]
        - numpy [required: >=1.16.5, installed: 1.19.5]
      - threadpoolctl [required: >=2.0.0, installed: 2.1.0]
    - spacy [required: <3.0.0,>=2.3.0, installed: 2.3.5]
      - blis [required: >=0.4.0,<0.8.0, installed: 0.7.4]
        - numpy [required: >=1.15.0, installed: 1.19.5]
      - catalogue [required: <1.1.0,>=0.0.7, installed: 1.0.0]
      - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5]
      - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5]
      - numpy [required: >=1.15.0, installed: 1.19.5]
      - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3]
      - preshed [required: <3.1.0,>=3.0.2, installed: 3.0.5]
        - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5]
        - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5]
      - requests [required: <3.0.0,>=2.13.0, installed: 2.22.0]
      - setuptools [required: Any, installed: 44.0.0]
      - srsly [required: <1.1.0,>=1.0.2, installed: 1.0.5]
      - thinc [required: <7.5.0,>=7.4.1, installed: 7.4.5]
        - blis [required: >=0.4.0,<0.8.0, installed: 0.7.4]
          - numpy [required: >=1.15.0, installed: 1.19.5]
        - catalogue [required: <1.1.0,>=0.0.7, installed: 1.0.0]
        - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5]
        - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5]
        - numpy [required: >=1.15.0, installed: 1.19.5]
        - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3]
        - preshed [required: <3.1.0,>=1.0.1, installed: 3.0.5]
          - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5]
          - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5]
        - srsly [required: <1.1.0,>=0.0.6, installed: 1.0.5]
        - tqdm [required: >=4.10.0,<5.0.0, installed: 4.56.0]
        - wasabi [required: <1.1.0,>=0.0.9, installed: 0.8.1]
      - tqdm [required: >=4.38.0,<5.0.0, installed: 4.56.0]
      - wasabi [required: >=0.4.0,<1.1.0, installed: 0.8.1]
  - spacy [required: Any, installed: 2.3.5]
    - blis [required: >=0.4.0,<0.8.0, installed: 0.7.4]
      - numpy [required: >=1.15.0, installed: 1.19.5]
    - catalogue [required: <1.1.0,>=0.0.7, installed: 1.0.0]
    - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5]
    - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5]
    - numpy [required: >=1.15.0, installed: 1.19.5]
    - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3]
    - preshed [required: <3.1.0,>=3.0.2, installed: 3.0.5]
      - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5]
      - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5]
    - requests [required: <3.0.0,>=2.13.0, installed: 2.22.0]
    - setuptools [required: Any, installed: 44.0.0]
    - srsly [required: <1.1.0,>=1.0.2, installed: 1.0.5]
    - thinc [required: <7.5.0,>=7.4.1, installed: 7.4.5]
      - blis [required: >=0.4.0,<0.8.0, installed: 0.7.4]
        - numpy [required: >=1.15.0, installed: 1.19.5]
      - catalogue [required: <1.1.0,>=0.0.7, installed: 1.0.0]
      - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5]
      - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5]
      - numpy [required: >=1.15.0, installed: 1.19.5]
      - plac [required: >=0.9.6,<1.2.0, installed: 1.1.3]
      - preshed [required: <3.1.0,>=1.0.1, installed: 3.0.5]
        - cymem [required: >=2.0.2,<2.1.0, installed: 2.0.5]
        - murmurhash [required: >=0.28.0,<1.1.0, installed: 1.0.5]
      - srsly [required: <1.1.0,>=0.0.6, installed: 1.0.5]
      - tqdm [required: >=4.10.0,<5.0.0, installed: 4.56.0]
      - wasabi [required: <1.1.0,>=0.0.9, installed: 0.8.1]
    - tqdm [required: >=4.38.0,<5.0.0, installed: 4.56.0]
    - wasabi [required: >=0.4.0,<1.1.0, installed: 0.8.1]
  - SQLAlchemy [required: Any, installed: 1.3.22]
  - sqlalchemy-utils [required: Any, installed: 0.36.8]
    - six [required: Any, installed: 1.14.0]
    - SQLAlchemy [required: >=1.0, installed: 1.3.22]
  - tensorflow [required: ==2.3.1, installed: 2.3.1]
    - absl-py [required: >=0.7.0, installed: 0.11.0]
      - six [required: Any, installed: 1.14.0]
    - astunparse [required: ==1.6.3, installed: 1.6.3]
      - six [required: >=1.6.1,<2.0, installed: 1.14.0]
      - wheel [required: >=0.23.0,<1.0, installed: 0.34.2]
    - gast [required: ==0.3.3, installed: 0.3.3]
    - google-pasta [required: >=0.1.8, installed: 0.2.0]
      - six [required: Any, installed: 1.14.0]
    - grpcio [required: >=1.8.6, installed: 1.35.0]
      - six [required: >=1.5.2, installed: 1.14.0]
    - h5py [required: <2.11.0,>=2.10.0, installed: 3.1.0]
      - numpy [required: >=1.17.5, installed: 1.19.5]
    - keras-preprocessing [required: <1.2,>=1.1.1, installed: 1.1.2]
      - numpy [required: >=1.9.1, installed: 1.19.5]
      - six [required: >=1.9.0, installed: 1.14.0]
    - numpy [required: <1.19.0,>=1.16.0, installed: 1.19.5]
    - opt-einsum [required: >=2.3.2, installed: 3.3.0]
      - numpy [required: >=1.7, installed: 1.19.5]
    - protobuf [required: >=3.9.2, installed: 3.14.0]
      - six [required: >=1.9, installed: 1.14.0]
    - six [required: >=1.12.0, installed: 1.14.0]
    - tensorboard [required: <3,>=2.3.0, installed: 2.4.1]
      - absl-py [required: >=0.4, installed: 0.11.0]
        - six [required: Any, installed: 1.14.0]
      - google-auth [required: <2,>=1.6.3, installed: 1.24.0]
        - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
        - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
          - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
        - rsa [required: >=3.1.4,<5, installed: 4.7]
          - pyasn1 [required: >=0.1.3, installed: 0.4.8]
        - setuptools [required: >=40.3.0, installed: 44.0.0]
        - six [required: >=1.9.0, installed: 1.14.0]
      - google-auth-oauthlib [required: <0.5,>=0.4.1, installed: 0.4.2]
        - google-auth [required: Any, installed: 1.24.0]
          - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
          - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
            - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
          - rsa [required: >=3.1.4,<5, installed: 4.7]
            - pyasn1 [required: >=0.1.3, installed: 0.4.8]
          - setuptools [required: >=40.3.0, installed: 44.0.0]
          - six [required: >=1.9.0, installed: 1.14.0]
        - requests-oauthlib [required: >=0.7.0, installed: 1.3.0]
          - oauthlib [required: >=3.0.0, installed: 3.1.0]
          - requests [required: >=2.0.0, installed: 2.22.0]
      - grpcio [required: >=1.24.3, installed: 1.35.0]
        - six [required: >=1.5.2, installed: 1.14.0]
      - markdown [required: >=2.6.8, installed: 3.3.3]
      - numpy [required: >=1.12.0, installed: 1.19.5]
      - protobuf [required: >=3.6.0, installed: 3.14.0]
        - six [required: >=1.9, installed: 1.14.0]
      - requests [required: >=2.21.0,<3, installed: 2.22.0]
      - setuptools [required: >=41.0.0, installed: 44.0.0]
      - six [required: >=1.10.0, installed: 1.14.0]
      - tensorboard-plugin-wit [required: >=1.6.0, installed: 1.8.0]
      - werkzeug [required: >=0.11.15, installed: 1.0.1]
      - wheel [required: >=0.26, installed: 0.34.2]
    - tensorflow-estimator [required: >=2.3.0,<2.4.0, installed: 2.3.0]
    - termcolor [required: >=1.1.0, installed: 1.1.0]
    - wheel [required: >=0.26, installed: 0.34.2]
    - wrapt [required: >=1.11.1, installed: 1.12.1]
  - tensorflow-ranking [required: Any, installed: 0.3.2]
    - absl-py [required: >=0.1.6, installed: 0.11.0]
      - six [required: Any, installed: 1.14.0]
    - numpy [required: >=1.13.3, installed: 1.19.5]
    - six [required: >=1.10.0, installed: 1.14.0]
    - tensorflow-serving-api [required: >=2.0.0,<3.0.0, installed: 2.4.1]
      - grpcio [required: >=1.0<2, installed: 1.35.0]
        - six [required: >=1.5.2, installed: 1.14.0]
      - protobuf [required: >=3.6.0, installed: 3.14.0]
        - six [required: >=1.9, installed: 1.14.0]
      - tensorflow [required: >=2.4.1,<3, installed: 2.3.1]
        - absl-py [required: >=0.7.0, installed: 0.11.0]
          - six [required: Any, installed: 1.14.0]
        - astunparse [required: ==1.6.3, installed: 1.6.3]
          - six [required: >=1.6.1,<2.0, installed: 1.14.0]
          - wheel [required: >=0.23.0,<1.0, installed: 0.34.2]
        - gast [required: ==0.3.3, installed: 0.3.3]
        - google-pasta [required: >=0.1.8, installed: 0.2.0]
          - six [required: Any, installed: 1.14.0]
        - grpcio [required: >=1.8.6, installed: 1.35.0]
          - six [required: >=1.5.2, installed: 1.14.0]
        - h5py [required: <2.11.0,>=2.10.0, installed: 3.1.0]
          - numpy [required: >=1.17.5, installed: 1.19.5]
        - keras-preprocessing [required: <1.2,>=1.1.1, installed: 1.1.2]
          - numpy [required: >=1.9.1, installed: 1.19.5]
          - six [required: >=1.9.0, installed: 1.14.0]
        - numpy [required: <1.19.0,>=1.16.0, installed: 1.19.5]
        - opt-einsum [required: >=2.3.2, installed: 3.3.0]
          - numpy [required: >=1.7, installed: 1.19.5]
        - protobuf [required: >=3.9.2, installed: 3.14.0]
          - six [required: >=1.9, installed: 1.14.0]
        - six [required: >=1.12.0, installed: 1.14.0]
        - tensorboard [required: <3,>=2.3.0, installed: 2.4.1]
          - absl-py [required: >=0.4, installed: 0.11.0]
            - six [required: Any, installed: 1.14.0]
          - google-auth [required: <2,>=1.6.3, installed: 1.24.0]
            - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
            - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
              - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
            - rsa [required: >=3.1.4,<5, installed: 4.7]
              - pyasn1 [required: >=0.1.3, installed: 0.4.8]
            - setuptools [required: >=40.3.0, installed: 44.0.0]
            - six [required: >=1.9.0, installed: 1.14.0]
          - google-auth-oauthlib [required: <0.5,>=0.4.1, installed: 0.4.2]
            - google-auth [required: Any, installed: 1.24.0]
              - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
              - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
                - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
              - rsa [required: >=3.1.4,<5, installed: 4.7]
                - pyasn1 [required: >=0.1.3, installed: 0.4.8]
              - setuptools [required: >=40.3.0, installed: 44.0.0]
              - six [required: >=1.9.0, installed: 1.14.0]
            - requests-oauthlib [required: >=0.7.0, installed: 1.3.0]
              - oauthlib [required: >=3.0.0, installed: 3.1.0]
              - requests [required: >=2.0.0, installed: 2.22.0]
          - grpcio [required: >=1.24.3, installed: 1.35.0]
            - six [required: >=1.5.2, installed: 1.14.0]
          - markdown [required: >=2.6.8, installed: 3.3.3]
          - numpy [required: >=1.12.0, installed: 1.19.5]
          - protobuf [required: >=3.6.0, installed: 3.14.0]
            - six [required: >=1.9, installed: 1.14.0]
          - requests [required: >=2.21.0,<3, installed: 2.22.0]
          - setuptools [required: >=41.0.0, installed: 44.0.0]
          - six [required: >=1.10.0, installed: 1.14.0]
          - tensorboard-plugin-wit [required: >=1.6.0, installed: 1.8.0]
          - werkzeug [required: >=0.11.15, installed: 1.0.1]
          - wheel [required: >=0.26, installed: 0.34.2]
        - tensorflow-estimator [required: >=2.3.0,<2.4.0, installed: 2.3.0]
        - termcolor [required: >=1.1.0, installed: 1.1.0]
        - wheel [required: >=0.26, installed: 0.34.2]
        - wrapt [required: >=1.11.1, installed: 1.12.1]
    - tf-models-official [required: >=2.3.0, installed: 2.4.0]
      - Cython [required: Any, installed: 0.29.21]
      - dataclasses [required: Any, installed: 0.6]
      - gin-config [required: Any, installed: 0.4.0]
      - google-api-python-client [required: >=1.6.7, installed: 1.12.8]
        - google-api-core [required: <2dev,>=1.21.0, installed: 1.25.1]
          - google-auth [required: <2.0dev,>=1.21.1, installed: 1.24.0]
            - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
            - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
              - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
            - rsa [required: >=3.1.4,<5, installed: 4.7]
              - pyasn1 [required: >=0.1.3, installed: 0.4.8]
            - setuptools [required: >=40.3.0, installed: 44.0.0]
            - six [required: >=1.9.0, installed: 1.14.0]
          - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.52.0]
            - protobuf [required: >=3.6.0, installed: 3.14.0]
              - six [required: >=1.9, installed: 1.14.0]
          - protobuf [required: >=3.12.0, installed: 3.14.0]
            - six [required: >=1.9, installed: 1.14.0]
          - pytz [required: Any, installed: 2020.5]
          - requests [required: <3.0.0dev,>=2.18.0, installed: 2.22.0]
          - setuptools [required: >=40.3.0, installed: 44.0.0]
          - six [required: >=1.13.0, installed: 1.14.0]
        - google-auth [required: >=1.16.0, installed: 1.24.0]
          - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
          - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
            - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
          - rsa [required: >=3.1.4,<5, installed: 4.7]
            - pyasn1 [required: >=0.1.3, installed: 0.4.8]
          - setuptools [required: >=40.3.0, installed: 44.0.0]
          - six [required: >=1.9.0, installed: 1.14.0]
        - google-auth-httplib2 [required: >=0.0.3, installed: 0.0.4]
          - google-auth [required: Any, installed: 1.24.0]
            - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
            - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
              - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
            - rsa [required: >=3.1.4,<5, installed: 4.7]
              - pyasn1 [required: >=0.1.3, installed: 0.4.8]
            - setuptools [required: >=40.3.0, installed: 44.0.0]
            - six [required: >=1.9.0, installed: 1.14.0]
          - httplib2 [required: >=0.9.1, installed: 0.18.1]
          - six [required: Any, installed: 1.14.0]
        - httplib2 [required: >=0.15.0,<1dev, installed: 0.18.1]
        - six [required: <2dev,>=1.13.0, installed: 1.14.0]
        - uritemplate [required: >=3.0.0,<4dev, installed: 3.0.1]
      - google-cloud-bigquery [required: >=0.31.0, installed: 2.6.2]
        - google-api-core [required: >=1.23.0,<2.0.0dev, installed: 1.25.1]
          - google-auth [required: <2.0dev,>=1.21.1, installed: 1.24.0]
            - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
            - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
              - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
            - rsa [required: >=3.1.4,<5, installed: 4.7]
              - pyasn1 [required: >=0.1.3, installed: 0.4.8]
            - setuptools [required: >=40.3.0, installed: 44.0.0]
            - six [required: >=1.9.0, installed: 1.14.0]
          - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.52.0]
            - protobuf [required: >=3.6.0, installed: 3.14.0]
              - six [required: >=1.9, installed: 1.14.0]
          - protobuf [required: >=3.12.0, installed: 3.14.0]
            - six [required: >=1.9, installed: 1.14.0]
          - pytz [required: Any, installed: 2020.5]
          - requests [required: <3.0.0dev,>=2.18.0, installed: 2.22.0]
          - setuptools [required: >=40.3.0, installed: 44.0.0]
          - six [required: >=1.13.0, installed: 1.14.0]
        - google-cloud-core [required: <2.0dev,>=1.4.1, installed: 1.5.0]
          - google-api-core [required: <2.0.0dev,>=1.21.0, installed: 1.25.1]
            - google-auth [required: <2.0dev,>=1.21.1, installed: 1.24.0]
              - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
              - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
                - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
              - rsa [required: >=3.1.4,<5, installed: 4.7]
                - pyasn1 [required: >=0.1.3, installed: 0.4.8]
              - setuptools [required: >=40.3.0, installed: 44.0.0]
              - six [required: >=1.9.0, installed: 1.14.0]
            - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.52.0]
              - protobuf [required: >=3.6.0, installed: 3.14.0]
                - six [required: >=1.9, installed: 1.14.0]
            - protobuf [required: >=3.12.0, installed: 3.14.0]
              - six [required: >=1.9, installed: 1.14.0]
            - pytz [required: Any, installed: 2020.5]
            - requests [required: <3.0.0dev,>=2.18.0, installed: 2.22.0]
            - setuptools [required: >=40.3.0, installed: 44.0.0]
            - six [required: >=1.13.0, installed: 1.14.0]
          - six [required: >=1.12.0, installed: 1.14.0]
        - google-resumable-media [required: >=0.6.0,<2.0dev, installed: 1.2.0]
          - google-crc32c [required: <2.0dev,>=1.0, installed: 1.1.2]
            - cffi [required: >=1.0.0, installed: 1.14.4]
              - pycparser [required: Any, installed: 2.20]
          - six [required: Any, installed: 1.14.0]
        - proto-plus [required: >=1.10.0, installed: 1.13.0]
          - protobuf [required: >=3.12.0, installed: 3.14.0]
            - six [required: >=1.9, installed: 1.14.0]
        - protobuf [required: >=3.12.0, installed: 3.14.0]
          - six [required: >=1.9, installed: 1.14.0]
      - kaggle [required: >=1.3.9, installed: 1.5.10]
        - certifi [required: Any, installed: 2019.11.28]
        - python-dateutil [required: Any, installed: 2.8.1]
          - six [required: >=1.5, installed: 1.14.0]
        - python-slugify [required: Any, installed: 4.0.1]
          - text-unidecode [required: >=1.3, installed: 1.3]
        - requests [required: Any, installed: 2.22.0]
        - six [required: >=1.10, installed: 1.14.0]
        - tqdm [required: Any, installed: 4.56.0]
        - urllib3 [required: Any, installed: 1.25.8]
      - matplotlib [required: Any, installed: 3.3.3]
        - cycler [required: >=0.10, installed: 0.10.0]
          - six [required: Any, installed: 1.14.0]
        - kiwisolver [required: >=1.0.1, installed: 1.3.1]
        - numpy [required: >=1.15, installed: 1.19.5]
        - pillow [required: >=6.2.0, installed: 8.1.0]
        - pyparsing [required: !=2.1.2,!=2.1.6,>=2.0.3,!=2.0.4, installed: 2.4.6]
        - python-dateutil [required: >=2.1, installed: 2.8.1]
          - six [required: >=1.5, installed: 1.14.0]
      - numpy [required: >=1.15.4, installed: 1.19.5]
      - oauth2client [required: Any, installed: 4.1.3]
        - httplib2 [required: >=0.9.1, installed: 0.18.1]
        - pyasn1 [required: >=0.1.7, installed: 0.4.8]
        - pyasn1-modules [required: >=0.0.5, installed: 0.2.8]
          - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
        - rsa [required: >=3.1.4, installed: 4.7]
          - pyasn1 [required: >=0.1.3, installed: 0.4.8]
        - six [required: >=1.6.1, installed: 1.14.0]
      - opencv-python-headless [required: Any, installed: 4.5.1.48]
        - numpy [required: >=1.17.3, installed: 1.19.5]
      - pandas [required: >=0.22.0, installed: 1.2.1]
        - numpy [required: >=1.16.5, installed: 1.19.5]
        - python-dateutil [required: >=2.7.3, installed: 2.8.1]
          - six [required: >=1.5, installed: 1.14.0]
        - pytz [required: >=2017.3, installed: 2020.5]
      - Pillow [required: Any, installed: 8.1.0]
      - psutil [required: >=5.4.3, installed: 5.8.0]
      - py-cpuinfo [required: >=3.3.0, installed: 7.0.0]
      - pycocotools [required: Any, installed: 2.0.2]
        - cython [required: >=0.27.3, installed: 0.29.21]
        - matplotlib [required: >=2.1.0, installed: 3.3.3]
          - cycler [required: >=0.10, installed: 0.10.0]
            - six [required: Any, installed: 1.14.0]
          - kiwisolver [required: >=1.0.1, installed: 1.3.1]
          - numpy [required: >=1.15, installed: 1.19.5]
          - pillow [required: >=6.2.0, installed: 8.1.0]
          - pyparsing [required: !=2.1.2,!=2.1.6,>=2.0.3,!=2.0.4, installed: 2.4.6]
          - python-dateutil [required: >=2.1, installed: 2.8.1]
            - six [required: >=1.5, installed: 1.14.0]
        - setuptools [required: >=18.0, installed: 44.0.0]
      - pyyaml [required: >=5.1, installed: 5.4.1]
      - scipy [required: >=0.19.1, installed: 1.6.0]
        - numpy [required: >=1.16.5, installed: 1.19.5]
      - sentencepiece [required: Any, installed: 0.1.95]
      - seqeval [required: Any, installed: 1.2.2]
        - numpy [required: >=1.14.0, installed: 1.19.5]
        - scikit-learn [required: >=0.21.3, installed: 0.24.1]
          - joblib [required: >=0.11, installed: 1.0.0]
          - numpy [required: >=1.13.3, installed: 1.19.5]
          - scipy [required: >=0.19.1, installed: 1.6.0]
            - numpy [required: >=1.16.5, installed: 1.19.5]
          - threadpoolctl [required: >=2.0.0, installed: 2.1.0]
      - six [required: Any, installed: 1.14.0]
      - tensorflow [required: >=2.4.0, installed: 2.3.1]
        - absl-py [required: >=0.7.0, installed: 0.11.0]
          - six [required: Any, installed: 1.14.0]
        - astunparse [required: ==1.6.3, installed: 1.6.3]
          - six [required: >=1.6.1,<2.0, installed: 1.14.0]
          - wheel [required: >=0.23.0,<1.0, installed: 0.34.2]
        - gast [required: ==0.3.3, installed: 0.3.3]
        - google-pasta [required: >=0.1.8, installed: 0.2.0]
          - six [required: Any, installed: 1.14.0]
        - grpcio [required: >=1.8.6, installed: 1.35.0]
          - six [required: >=1.5.2, installed: 1.14.0]
        - h5py [required: <2.11.0,>=2.10.0, installed: 3.1.0]
          - numpy [required: >=1.17.5, installed: 1.19.5]
        - keras-preprocessing [required: <1.2,>=1.1.1, installed: 1.1.2]
          - numpy [required: >=1.9.1, installed: 1.19.5]
          - six [required: >=1.9.0, installed: 1.14.0]
        - numpy [required: <1.19.0,>=1.16.0, installed: 1.19.5]
        - opt-einsum [required: >=2.3.2, installed: 3.3.0]
          - numpy [required: >=1.7, installed: 1.19.5]
        - protobuf [required: >=3.9.2, installed: 3.14.0]
          - six [required: >=1.9, installed: 1.14.0]
        - six [required: >=1.12.0, installed: 1.14.0]
        - tensorboard [required: <3,>=2.3.0, installed: 2.4.1]
          - absl-py [required: >=0.4, installed: 0.11.0]
            - six [required: Any, installed: 1.14.0]
          - google-auth [required: <2,>=1.6.3, installed: 1.24.0]
            - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
            - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
              - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
            - rsa [required: >=3.1.4,<5, installed: 4.7]
              - pyasn1 [required: >=0.1.3, installed: 0.4.8]
            - setuptools [required: >=40.3.0, installed: 44.0.0]
            - six [required: >=1.9.0, installed: 1.14.0]
          - google-auth-oauthlib [required: <0.5,>=0.4.1, installed: 0.4.2]
            - google-auth [required: Any, installed: 1.24.0]
              - cachetools [required: >=2.0.0,<5.0, installed: 4.2.1]
              - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
                - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
              - rsa [required: >=3.1.4,<5, installed: 4.7]
                - pyasn1 [required: >=0.1.3, installed: 0.4.8]
              - setuptools [required: >=40.3.0, installed: 44.0.0]
              - six [required: >=1.9.0, installed: 1.14.0]
            - requests-oauthlib [required: >=0.7.0, installed: 1.3.0]
              - oauthlib [required: >=3.0.0, installed: 3.1.0]
              - requests [required: >=2.0.0, installed: 2.22.0]
          - grpcio [required: >=1.24.3, installed: 1.35.0]
            - six [required: >=1.5.2, installed: 1.14.0]
          - markdown [required: >=2.6.8, installed: 3.3.3]
          - numpy [required: >=1.12.0, installed: 1.19.5]
          - protobuf [required: >=3.6.0, installed: 3.14.0]
            - six [required: >=1.9, installed: 1.14.0]
          - requests [required: >=2.21.0,<3, installed: 2.22.0]
          - setuptools [required: >=41.0.0, installed: 44.0.0]
          - six [required: >=1.10.0, installed: 1.14.0]
          - tensorboard-plugin-wit [required: >=1.6.0, installed: 1.8.0]
          - werkzeug [required: >=0.11.15, installed: 1.0.1]
          - wheel [required: >=0.26, installed: 0.34.2]
        - tensorflow-estimator [required: >=2.3.0,<2.4.0, installed: 2.3.0]
        - termcolor [required: >=1.1.0, installed: 1.1.0]
        - wheel [required: >=0.26, installed: 0.34.2]
        - wrapt [required: >=1.11.1, installed: 1.12.1]
      - tensorflow-addons [required: Any, installed: 0.12.0]
        - typeguard [required: >=2.7, installed: 2.10.0]
      - tensorflow-datasets [required: Any, installed: 4.2.0]
        - absl-py [required: Any, installed: 0.11.0]
          - six [required: Any, installed: 1.14.0]
        - attrs [required: >=18.1.0, installed: 20.3.0]
        - dill [required: Any, installed: 0.3.3]
        - future [required: Any, installed: 0.18.2]
        - importlib-resources [required: Any, installed: 5.1.0]
        - numpy [required: Any, installed: 1.19.5]
        - promise [required: Any, installed: 2.3]
          - six [required: Any, installed: 1.14.0]
        - protobuf [required: >=3.12.2, installed: 3.14.0]
          - six [required: >=1.9, installed: 1.14.0]
        - requests [required: >=2.19.0, installed: 2.22.0]
        - six [required: Any, installed: 1.14.0]
        - tensorflow-metadata [required: Any, installed: 0.27.0]
          - absl-py [required: >=0.9,<0.11, installed: 0.11.0]
            - six [required: Any, installed: 1.14.0]
          - googleapis-common-protos [required: <2,>=1.52.0, installed: 1.52.0]
            - protobuf [required: >=3.6.0, installed: 3.14.0]
              - six [required: >=1.9, installed: 1.14.0]
          - protobuf [required: <4,>=3.7, installed: 3.14.0]
            - six [required: >=1.9, installed: 1.14.0]
        - termcolor [required: Any, installed: 1.1.0]
        - tqdm [required: Any, installed: 4.56.0]
      - tensorflow-hub [required: >=0.6.0, installed: 0.11.0]
        - numpy [required: >=1.12.0, installed: 1.19.5]
        - protobuf [required: >=3.8.0, installed: 3.14.0]
          - six [required: >=1.9, installed: 1.14.0]
      - tensorflow-model-optimization [required: >=0.4.1, installed: 0.5.0]
        - dm-tree [required: ~=0.1.1, installed: 0.1.5]
          - six [required: >=1.12.0, installed: 1.14.0]
        - numpy [required: ~=1.14, installed: 1.19.5]
        - six [required: ~=1.10, installed: 1.14.0]
      - tf-slim [required: >=1.1.0, installed: 1.1.0]
        - absl-py [required: >=0.2.2, installed: 0.11.0]
          - six [required: Any, installed: 1.14.0]
  - torch [required: ==1.6, installed: 1.6.0]
    - future [required: Any, installed: 0.18.2]
    - numpy [required: Any, installed: 1.19.5]
  - torchvision [required: ==0.7, installed: 0.7.0]
    - numpy [required: Any, installed: 1.19.5]
    - pillow [required: >=4.1.1, installed: 8.1.0]
    - torch [required: ==1.6.0, installed: 1.6.0]
      - future [required: Any, installed: 0.18.2]
      - numpy [required: Any, installed: 1.19.5]
  - transformers [required: ==3.1.0, installed: 3.1.0]
    - filelock [required: Any, installed: 3.0.12]
    - numpy [required: Any, installed: 1.19.5]
    - packaging [required: Any, installed: 20.3]
    - regex [required: !=2019.12.17, installed: 2020.11.13]
    - requests [required: Any, installed: 2.22.0]
    - sacremoses [required: Any, installed: 0.0.43]
      - click [required: Any, installed: 7.1.2]
      - joblib [required: Any, installed: 1.0.0]
      - regex [required: Any, installed: 2020.11.13]
      - six [required: Any, installed: 1.14.0]
      - tqdm [required: Any, installed: 4.56.0]
    - sentencepiece [required: !=0.1.92, installed: 0.1.95]
    - tokenizers [required: ==0.8.1.rc2, installed: 0.8.1rc2]
    - tqdm [required: >=4.27, installed: 4.56.0]
chardet==3.0.4
contextlib2==0.6.0
distro==1.4.0
html5lib==1.0.1
idna==2.8
ipaddr==2.2.0
lockfile==0.12.2
msgpack==0.6.2
pep517==0.8.2
pkg-resources==0.0.0
progress==1.5
pytoml==0.1.21
retrying==1.3.3
webencodings==0.5.1
andrewyates commented 3 years ago

Thanks for pointing this out. The master branch now uses tensorflow 2.4, which resolves the dependency issue.

We'll make a release soon once other changes are ready. In the meantime, it should work after making this change to your Pipfile:

[packages]
capreolus = { git = 'https://github.com/capreolus-ir/capreolus.git', editable = true }
janheinrichmerker commented 3 years ago

Thanks for the quick workaround! It didn't work for me, but the following did:

[packages.capreolus]
git = "https://github.com/capreolus-ir/capreolus.git"

Looking forward to the next release!

andrewyates commented 3 years ago

This should be fixed in v0.2.6. Please let me know if you run into problems with it!

janheinrichmerker commented 3 years ago

Thanks @andrewyates, the version conflict is resolved now. Though, unfortunately, now another issue with Pipenv occurs. Given the same Pipfile as above, I get the following output:

Creating a virtualenv for this project…
Using /usr/bin/python3 (3.8.5) to create virtualenv…
⠋created virtual environment CPython3.8.5.final.0-64 in 371ms
  creator CPython3Posix(dest=/home/heinrich/.local/share/virtualenvs/foo-bar-kSvoetdG, clear=False, global=False)
  seeder FromAppData(download=False, pip=latest, setuptools=latest, pep517=latest, packaging=latest, chardet=latest, appdirs=latest, ipaddr=latest, requests=latest, contextlib2=latest, distlib=latest, distro=latest, certifi=latest, idna=latest, pkg_resources=latest, msgpack=latest, lockfile=latest, retrying=latest, pyparsing=latest, webencodings=latest, html5lib=latest, pytoml=latest, urllib3=latest, six=latest, wheel=latest, CacheControl=latest, progress=latest, colorama=latest, via=copy, app_data_dir=/home/heinrich/.local/share/virtualenv/seed-app-data/v1.0.1.debian)
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

Virtualenv location: /home/heinrich/.local/share/virtualenvs/foo-bar-kSvoetdG
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
epository.get_dependencies(ireq)
  File "/usr/lib/python3/dist-packages/pipenv/patched/piptools/repositories/pypi.py", line 174, in get_dependencies
    legacy_results = self.get_legacy_dependencies(ireq)
  File "/usr/lib/python3/dist-packages/pipenv/patched/piptools/repositories/pypi.py", line 222, in get_legacy_dependencies
    result = reqset._prepare_file(self.finder, ireq, ignore_requires_python=True)
  File "/usr/lib/python3/dist-packages/pipenv/patched/notpip/req/req_set.py", line 644, in _prepare_file
    abstract_dist.prep_for_dist()
  File "/usr/lib/python3/dist-packages/pipenv/patched/notpip/req/req_set.py", line 134, in prep_for_dist
    self.req_to_install.run_egg_info()
  File "/usr/lib/python3/dist-packages/pipenv/vendor/pip9/req/req_install.py", line 435, in run_egg_info
    call_subprocess(
  File "/usr/lib/python3/dist-packages/pipenv/vendor/pip9/utils/__init__.py", line 705, in call_subprocess
    raise InstallationError(
pip9.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpupa_m9dibuild/opencv-python-headless/
janheinrichmerker commented 3 years ago

Nevermind, this seems to be an issue with Pipenv, not Capreolus. Installing Capreolus with a fresh installation of Pipenv works fine. Thanks for the quick release!

andrewyates commented 3 years ago

Great, glad to see this is working!

I normally use Conda and am only vaguely familiar with Pipenv, but I'm thinking it's worth adding a Pipfile and maybe lock file to the repo. I'll look into this soon, and any tips or suggestions about using Capreolus with Pipenv would be welcome. At the very least we can have a GH Action verify that pip lock succeeds with the current dependencies.