Docker容器中无法加载Llama 2 (7b)模型的问题求助
Flask应用容器化后加载Llama2模型失败:找不到ctransformers动态库
我正在将一个基于llama-2-7b.Q5_K_M.gguf模型的简易Flask推理应用容器化。本地运行时模型能正常加载,但Docker容器中启动时抛出以下错误:
File "/app/app.py", line 6, in <module> llm_llama2_7b = AutoModelForCausalLM.from_pretrained( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/ctransformers/hub.py", line 175, in from_pretrained llm = LLM( ^^^^ File "/usr/local/lib/python3.11/site-packages/ctransformers/llm.py", line 246, in __init__ self._lib = load_library(lib, gpu=config.gpu_layers > 0) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/ctransformers/llm.py", line 126, in load_library lib = CDLL(path) ^^^^^^^^^^ File "/usr/local/lib/python3.11/ctypes/__init__.py", line 376, in __init__ self._handle = _dlopen(self._name, mode) ^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: /usr/local/lib/python3.11/site-packages/ctransformers/lib/basic/libctransformers.so: cannot open shared object file: No such file or directory
代码目录

Dockerfile
FROM python:3.11.6-slim WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . /app EXPOSE 5000 ENV FLASK_APP=app.py CMD ["flask", "run", "--host=0.0.0.0"]
app.py
from flask import Flask, request from ctransformers import AutoModelForCausalLM app = Flask(__name__) llm_llama2_7b = AutoModelForCausalLM.from_pretrained("models/llama-2-7b.Q5_K_M.gguf", model_type="llama") print("Model loaded") @app.route('/') def main(): return 'Hello World' if __name__ == '__main__': app.run(host='0.0.0.0')
requirements.txt
Flask ctransformers
内容的提问来源于stack exchange,提问作者Atinesh Singh
相关产品推荐
相关产品推荐

