VincyZhang / intel-extension-for-transformers

Extending Hugging Face transformers APIs for Transformer-based models and improve the productivity of inference deployment. With extremely compressed models, the toolkit can greatly improve the inference efficiency on Intel platforms.
Apache License 2.0
0 stars 0 forks source link

missing dependencies #19

Closed VincyZhang closed 4 months ago

VincyZhang commented 4 months ago

Describe the issue When I use pip install intel-extension-for-transformers in a fresh conda environment, there are some packages missing that I have to manually install before I can run a model.

Please add these to setup.py as deps!

To reproduce, simply:

from intel_extension_for_transformers.transformers import AutoModelForCausalLM

model_name = "meta-llama/Llama-2-7b-hf"

model = AutoModelForCausalLM.from_pretrained(model_name, load_in_4bit=True)
VincyZhang commented 4 months ago

@NeuralChatBot

NeuralChatBot commented 4 months ago

The issue you're experiencing is due to the fact that the intel-extension-for-transformers package is not properly handling the installation of its dependencies. It seems like the package is missing some crucial dependencies that are required for it to function properly.

To resolve this, you can manually install these dependencies before installing intel-extension-for-transformers. Here's how you can do it:

pip install accelerate
pip install neural-speed
pip install gguf

After you've installed these dependencies, you should be able to install intel-extension-for-transformers without any issues:

pip install intel-extension-for-transformers

If you want to automate this process, you can add these lines to your setup.py file:

setup(
    #... other parameters...
    install_requires=[
        'accelerate',
        'neural-speed',
        'gguf',
        #... other dependencies...
    ],
)

This way, when someone installs your package using pip install, they'll get the necessary dependencies as well.

Please note that the exact dependencies you need may vary depending on the specifics of your project and the version of intel-extension-for-transformers you're using. Therefore, you may need to adjust the list of dependencies according to your needs.