在 Windows 下通过 llama-server 部署 Qwen2.5 并验证 OpenAI 兼容接口的 steps

文章导读
在 Windows 上通过 llama-server 部署 Qwen2.5,核心是拿到 llama.cpp 的 Windows 可执行文件、准备 Qwen2.5 的 GGUF 格式模型,然后启动 llama-server 并访问它暴露的 OpenAI 兼容接口。这个方案不依赖 Python 运行推理,llama-server 本身就是轻量级 HTTP 服务,适合本机或内网试用。下面按步骤说明,并给
📋 目录
  1. 一 准备 llama-server 运行文件
  2. 二 准备 Qwen2.5 的 GGUF 模型
  3. 三 启动 llama-server
  4. 四 验证 OpenAI 兼容接口
  5. 五 边界与验证后的收尾
A A

在 Windows 上通过 llama-server 部署 Qwen2.5,核心是拿到 llama.cpp 的 Windows 可执行文件、准备 Qwen2.5 的 GGUF 格式模型,然后启动 llama-server 并访问它暴露的 OpenAI 兼容接口。这个方案不依赖 Python 运行推理,llama-server 本身就是轻量级 HTTP 服务,适合本机或内网试用。下面按步骤说明,并给出可直接执行的验证命令。

推荐从 llama.cpp 官方 Releases 获取预编译 Windows 版本,Qwen2.5 模型必须转换为 GGUF 格式。启动 llama-server 后,使用标准 OpenAI 路径 /v1/chat/completions 验证,只要返回包含 choices 的 JSON 就说明接口可用。整个过程不需要改代码,只需要注意模型路径、端口和上下文长度三个参数。

准备 llama-server 运行文件

llama.cpp 的 GitHub Releases 页面提供多个系统版本的压缩包。Windows 用户选择带有 win 标识的 zip 文件即可,例如 llama-xxx-bin-win-avx2-x64.zip。如果电脑支持 Vulkan,也可以选用 Vulkan 版本,这样推理能用到 GPU,但纯 CPU 版本只要支持 AVX2 也能跑。下载后解压到固定目录,例如 D:\llama,解压后里面应该有一个 llama-server.exe。为了方便在命令行调用,可以把这个目录加入 PATH,或者在后续命令中使用完整路径。

准备 Qwen2.5 的 GGUF 模型

llama-server 直接读取 GGUF 格式的模型文件。Qwen2.5 官方没有直接发布 GGUF 格式,需要从 Hugging Face 或 ModelScope 上搜索 Qwen2.5-7B-Instruct-GGUF 这类仓库下载。通常一个仓库里会有多个量化版本,文件命名类似 qwen2.5-7b-instruct-q4_k_m.gguf。量化级别影响模型体积和推理内存占用,Q4_K_M 是常用选择,如果没有特殊要求直接下这个。注意下载的文件必须完整,文件名以 .gguf 结尾,把这个文件放到一个独立目录,比如 D:\models。

在 Windows 下通过 llama-server 部署 Qwen2.5 并验证 OpenAI 兼容接口的 steps

启动 llama-server

打开命令提示符(cmd)或 PowerShell,切换到模型所在目录。然后运行以下命令:

llama-server -m Qwen2.5-7B-Instruct-Q4_K_M.gguf `--host` 127.0.0.1 `--port` 8080 -c 2048

参数说明:-m 指定模型文件;`--host` 绑定本机回环地址,这样只有本机能访问;`--port` 使用 8080 端口,如果被占用就换一个,比如 8081;-c 设置上下文长度,这里设为 2048,值越大占用的内存越多。如果你的电脑配置了 Vulkan 或 CUDA,可以按需添加 `--n-gpu-layers` 999 这类参数,但 CPU 模式直接运行也可以。启动后,日志会显示模型加载过程,最后出现类似于 server listening on http://127.0.0.1:8080 的提示,说明服务已经就绪。

在 Windows 下通过 llama-server 部署 Qwen2.5 并验证 OpenAI 兼容接口的 steps

验证 OpenAI 兼容接口

llama-server 启动后,会提供几个 OpenAI 风格的端点,最常用的是 /v1/models 和 /v1/chat/completions。先用浏览器或 curl 检查模型列表:

curl http://127.0.0.1:8080/v1/models

这个请求会返回一个 JSON,里面通常包含模型名称。记下返回的 id 字段。然后发送一次对话请求来验证聊天接口:

在 Windows 下通过 llama-server 部署 Qwen2.5 并验证 OpenAI 兼容接口的 steps
curl -X POST http://127.0.0.1:8080/v1/chat/completions -H "Content-Type: application/json" -d "{\"model\": \"Qwen2.5-7B-Instruct-Q4_K_M\", \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]}"

在 Windows 的 cmd 里,双引号嵌套比较麻烦,上面用了反斜杠转义。如果觉得麻烦,可以改用 PowerShell,或者把请求写成 Python 脚本。无论哪种方式,只要返回的 JSON 中有 choices 数组,并且里面包含 message.content,就说明 OpenAI 兼容接口已经可用。如果你的程序想接入这个服务,只需把 API base 设置为 http://127.0.0.1:8080/v1,API key 可以随便填,因为 llama-server 默认不校验。

边界与验证后的收尾

这个部署方式适合本机测试或内网工具接入,不适合直接暴露到公网,因为 llama-server 默认没有鉴权,监听回环地址是最稳妥的做法。另外,模型文件可能占几个 GB,下载前先确认磁盘空间;上下文长度设得越大,内存占用越高,如果机器内存不足可以先把 -c 降到 1024。如果启动后 curl 连接失败,先看 llama-server 的日志是否报错,常见问题是端口被占用、模型路径写错、或者杀毒软件拦截了 exe 文件。所有验证都以你本机实际返回的日志和 JSON 为准,不需要额外假设。