airllm icon indicating copy to clipboard operation
airllm copied to clipboard

No module named 'sentencepiece' when following install instructions

Open drdozer opened this issue 1 year ago • 1 comments

I made a venv, pip installed airllm and then bitsandbytes within that venv, and then copypasted the example python code into testme.py. It bailed with the output below:

$ python testme.py
>>>> bitsandbytes installed
>>>> cache_utils installed
Traceback (most recent call last):
  File "/home/nmrp3/devel/oss/airllm/testme.py", line 1, in <module>
    from airllm import AutoModel
  File "/home/nmrp3/devel/oss/airllm/venv/lib/python3.12/site-packages/airllm/__init__.py", line 16, in <module>
    from .airllm_baichuan import AirLLMBaichuan
  File "/home/nmrp3/devel/oss/airllm/venv/lib/python3.12/site-packages/airllm/airllm_baichuan.py", line 4, in <module>
    from .tokenization_baichuan import BaichuanTokenizer
  File "/home/nmrp3/devel/oss/airllm/venv/lib/python3.12/site-packages/airllm/tokenization_baichuan.py", line 26, in <module>
    import sentencepiece as spm
ModuleNotFoundError: No module named 'sentencepiece'
$ uname -a
Linux persephone 6.8.0-48-generic #48-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 27 14:04:52 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
$ python --version
Python 3.12.3

drdozer avatar Nov 03 '24 21:11 drdozer

Was fixed with

pip install sentencepiece

Not sure why this wasn't pulled in as a dependency of airllm?

drdozer avatar Nov 03 '24 21:11 drdozer