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