* Remove pip install command in windows installation guide * fix chatglm3 installation guide * Fix gemma cpu example * Apply on other examples * fix
		
			
				
	
	
	
	
		
			4.1 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	Bark
In this directory, you will find examples on how you could use IPEX-LLM optimize_model API to accelerate Bark models. For illustration purposes, we utilize the suno/bark-small as reference Bark models.
Requirements
To run these examples with IPEX-LLM, we have some recommended requirements for your machine, please refer to here for more information.
Example: Synthesize speech with the given input text
In the example synthesize_speech.py, we show a basic use case for Bark model to synthesize speech based on the given text, with IPEX-LLM INT4 optimizations.
1. Install
1.1 Installation on Linux
We suggest using conda to manage environment:
conda create -n llm python=3.11
conda activate llm
# below command will install intel_extension_for_pytorch==2.1.10+xpu as default
pip install --pre --upgrade ipex-llm[xpu] --extra-index-url https://pytorch-extension.intel.com/release-whl/stable/xpu/us/
pip install scipy
1.2 Installation on Windows
We suggest using conda to manage environment:
conda create -n llm python=3.11 libuv
conda activate llm
# below command will install intel_extension_for_pytorch==2.1.10+xpu as default
pip install --pre --upgrade ipex-llm[xpu] --extra-index-url https://pytorch-extension.intel.com/release-whl/stable/xpu/us/
pip install scipy
2. Configures OneAPI environment variables for Linux
Note
Skip this step if you are running on Windows.
This is a required step on Linux for APT or offline installed oneAPI. Skip this step for PIP-installed oneAPI.
source /opt/intel/oneapi/setvars.sh
3. Runtime Configurations
For optimal performance, it is recommended to set several environment variables. Please check out the suggestions based on your device.
3.1 Configurations for Linux
For Intel Arc™ A-Series Graphics and Intel Data Center GPU Flex Series
export USE_XETLA=OFF
export SYCL_PI_LEVEL_ZERO_USE_IMMEDIATE_COMMANDLISTS=1
export SYCL_CACHE_PERSISTENT=1
For Intel Data Center GPU Max Series
export LD_PRELOAD=${LD_PRELOAD}:${CONDA_PREFIX}/lib/libtcmalloc.so
export SYCL_PI_LEVEL_ZERO_USE_IMMEDIATE_COMMANDLISTS=1
export SYCL_CACHE_PERSISTENT=1
export ENABLE_SDP_FUSION=1
Note: Please note that
libtcmalloc.socan be installed byconda install -c conda-forge -y gperftools=2.10.
For Intel iGPU
export SYCL_CACHE_PERSISTENT=1
export BIGDL_LLM_XMX_DISABLED=1
3.2 Configurations for Windows
For Intel iGPU
set SYCL_CACHE_PERSISTENT=1
set BIGDL_LLM_XMX_DISABLED=1
For Intel Arc™ A-Series Graphics
set SYCL_CACHE_PERSISTENT=1
Note
For the first time that each model runs on Intel iGPU/Intel Arc™ A300-Series or Pro A60, it may take several minutes to compile.
4. Running examples
python ./synthesize_speech.py --text 'IPEX-LLM is a library for running large language model on Intel XPU with very low latency.'
In the example, several arguments can be passed to satisfy your requirements:
--repo-id-or-model-path REPO_ID_OR_MODEL_PATH: argument defining the huggingface repo id for the Bark model (e.g.suno/bark-smallandsuno/bark) to be downloaded, or the path to the huggingface checkpoint folder. It is default to be'suno/bark-small'.--voice-preset: argument defining the voice preset of model. It is default to be'v2/en_speaker_6'.--text TEXT: argument defining the text to synthesize speech. It is default to be"IPEX-LLM is a library for running large language model on Intel XPU with very low latency.".
4.1 Sample Output
suno/bark-small
Text: IPEX-LLM is a library for running large language model on Intel XPU with very low latency.