Некоторое время мы использовали удивительную библиотеку Fasttext от Facebook. Мы получаем доступ к обученным моделям с помощью оболочки Python (https://pypi.org/project/fasttext/). Раньше это была сторонняя библиотека, но теперь поддерживается Facebook и была объединена с их хранилищем .
Проблема в том, что эти две оболочки не совместимы. Старый импортируется через import fasttext
(в нижнем регистре), а новый - через import fastText
. API также несколько отличается. Но самое главное, новая библиотека не поддерживает модели, обученные старыми версиями Fasttext, тогда как старая поддерживает их, но не поддерживает недавно обученные.
Мы планируем перенести все наши модели в новую версию Fasttext (она имеет квантование и предположительно быстрее), но на это требуется время, в течение которого нам необходимо поддерживать оба типа моделей. Так что нам нужно, чтобы обе оболочки работали бок о бок.
Проблема с их совместной установкой заключается в том, что, несмотря на разные имена модулей, они пытаются установить их в одни и те же каталоги с помощью pip (fasttext
). Поэтому один из них перезаписывает другой.
Как заставить их работать рядом? Желательно в том же каталоге префикса установки.