You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 06:15:19