跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

Qwen3.5 大模型单 GPU 高效部署与股票筛选应用

单 GPU 环境下利用 llama.cpp 部署 Qwen3.5 大模型,涵盖环境配置、模型加载及服务启动流程。通过 SSH 端口转发实现本地调用云端推理 API,结合 OpenAI SDK 构建股票筛选终端应用。方案验证了量化模型在资源受限场景下的可用性,并分析了连接稳定性与量化精度对智能体编程的影响。

念念不忘发布于 2026/4/8更新于 2026/10/2496 浏览

Qwen3.5 大模型单 GPU 高效部署与股票筛选应用

在当今 AI 技术快速迭代的背景下,大模型的能力边界不断被突破,但随之而来的隐私安全、推理成本等问题也逐渐凸显。对于许多企业和研究者而言,将大模型部署在本地环境,既能保证数据隐私,又能灵活控制推理流程,成为了迫切需求。

本文将从环境准备开始,一步步讲解如何在单 GPU 上高效运行 Qwen3.5,包括 llama.cpp 的编译、模型下载、服务启动,以及最终的应用开发。

全文脉络流程图

封面

Qwen3.5 模型概述

Qwen3.5 是阿里推出的最新大模型系列,在推理、编程和多模态任务上都有出色表现。独立基准测试显示,Qwen3.5-397B-A17B 在 LiveCodeBench、AIME26 等测试中得分很高,不少类别上超过了主流模型,推理吞吐量也比前代提升明显。

Qwen3.5 性能图

硬件与软件要求

要在本地流畅运行 Qwen3.5,得先满足硬件和软件要求。我们这次用的是 NVIDIA H200 GPU(141GB 显存),搭配 240GB 系统内存,能高效运行 MXFP4_MOE 版本的 Qwen3.5。

作为参考,Unsloth 4-bit 动态量化版本 UD-Q4_K_XL 大约占 214GB 磁盘空间,能直接放在 256GB 的设备上,也能在单张 24GB GPU 加 256GB 内存的环境中运行,每秒能生成 25 个以上 token。3-bit 量化版本能放在 192GB 内存里,8-bit 版本则需要最多 512GB 的显存和内存总和。

一般来说,显存加内存的总和最好和量化后的模型大小差不多。如果不够,llama.cpp 能把部分模型卸载到 SSD,但推理速度会变慢。

软件方面,得安装最新的 NVIDIA GPU 驱动,还有近期的 CUDA Toolkit,保证和 llama.cpp、CUDA 加速推理兼容。

环境搭建

要在本地运行 Qwen3.5,得有一台性能强劲的 GPU 机器。大多数笔记本和台式机没有足够的显存或内存来运行这么大的模型,所以我们用云 GPU 虚拟机。

这次我们用云 GPU 平台来私密运行模型。选云 GPU 实例是因为其性价比通常较高。

先启动一个单 H200 GPU 的实例。

GPU 实例截图

机器启动后,能看到公网 IP 地址和连接所需的 SSH 命令。

连接前,确保本地设置好了 SSH,创建虚拟机时添加了公钥。

实例准备好后,用带端口转发的 SSH 连接。这很重要,因为我们要通过 8080 端口在本地访问 llama.cpp 推理服务:

ssh -L 8080:localhost:8080 [email protected]

第一次连接时,输入 yes 确认,然后用 SSH 密钥认证。

SSH 连接截图

登录后,验证 GPU 是否正确检测:

nvidia-smi

输出里应该能看到 NVIDIA H200。

Nvidia SMI 截图

最后,安装下载、编译和运行 llama.cpp 所需的 Linux 软件包:

sudo apt update && sudo apt install pciutils build-essential cmake curl libcurl4-openssl-dev -y

完成这步后,环境就准备好安装 llama.cpp 和本地运行 Qwen3.5 了。


安装 llama.cpp

llama.cpp 是开源的 C/C++ 推理引擎,能让你用最少的设置本地运行大语言模型,支持 CPU 和 GPU 加速。

先克隆 llama.cpp 仓库:

接下来,用 CMake 配置启用 CUDA 的构建。我们用 -DGGML_CUDA=ON 启用 CUDA,把 CUDA 架构设为 90a,因为我们用的是 NVIDIA H200(Hopper 架构)。这能让构建生成针对 Hopper 特性优化的 GPU 代码。

CMake 配置截图

现在编译服务器二进制文件。llama-server 是内置的 REST 服务器,能把 llama.cpp 暴露为 API 端点:

编译过程截图

最后,把编译好的二进制文件复制到主文件夹,方便运行。

下载 Qwen3.5 模型

现在 llama.cpp 安装好了,下一步是下载 GGUF 格式的 Qwen3.5 模型权重。这些文件很大,所以用 Hugging Face CLI 是最可靠的方法,直接把它们下载到 GPU 机器上。

我们先安装 Python,因为 Hugging Face 下载工具和认证工具是作为 Python 包分发的。虽然 llama.cpp 本身是用 C++ 写的,但 Python 让管理模型下载和传输容易多了。

先安装 pip:

接下来,安装 Hugging Face Hub 客户端和性能辅助工具。hf_transfer 和 hf-xet 能大幅加快下载速度,这在下载数百 GB 的模型文件时很重要:

现在从 Hugging Face 下载 Qwen3.5 模型。这次我们只获取 MXFP4_MOE 变体,它针对高效的 MoE 推理进行了优化:

模型下载截图

下载完成后,模型文件会存储在 model_storage/Qwen3.5 里,准备加载到 llama.cpp 进行本地推理。

启动推理服务

现在我们能用 llama-server 启动 Qwen3.5 了。这会给我们一个 OpenAI 兼容的 API 端点,能从本地工具和应用调用。

我们针对单 GPU 设置优化了服务器,做了三件关键的事。第一,启用 --fit on,让 llama.cpp 自动在 GPU 显存和系统内存之间平衡模型,而不是在模型不能完全放进显存时失败。

第二,用 --ctx-size 16384 设置更大的上下文窗口,让服务器能处理更长的提示。第三,启用 --jinja 并传递 --chat-template-kwargs 来控制聊天格式,禁用思考模式以获得更快、更直接的响应。

用以下命令运行服务器:

模型加载时,你会注意到它同时使用 GPU 显存和系统内存,这对于大型 MoE 模型来说是正常的。

服务启动截图

加载完成后,服务器可以在以下地址访问:

  • 虚拟机上的 0.0.0.0:8080
  • SSH 端口转发后本地机器上的 http://127.0.0.1:8080

服务地址截图

让服务器保持运行。在本地电脑上,打开一个新终端,用 SSH 端口转发重新连接:

然后通过列出可用模型来测试服务器:

如果响应中看到 Qwen3.5,说明服务器运行正常,你可以准备从 OpenAI SDK 和本地应用调用它了。

API 测试截图

接口测试

现在 Qwen3.5 推理服务器运行起来了,下一步是验证它能和真实的客户端应用正常工作。llama.cpp 最大的优势之一是 llama-server 暴露了 OpenAI 兼容的 API,这意味着你可以使用官方 OpenAI SDK 而不用改变代码结构。

先在本地机器上(或者如果你愿意的话在虚拟机里)安装 OpenAI Python 包:

现在运行一个简单的测试脚本。这会连接到你本地转发的端点 http://127.0.0.1:8080/v1,而不是 OpenAI 的云服务器。

这里有几个重要的细节需要理解:

  • base_url 指向你本地的 Qwen3.5 服务器,而不是 OpenAI 的 API。
  • SDK 仍然需要 api_key,但 llama.cpp 不强制认证,所以任何占位符值都可以。
  • Qwen3.5 模型加载成功
  • llama.cpp 服务器运行正常
  • 你的 SSH 端口转发正常工作
  • 端点与 OpenAI 风格的应用完全兼容

此时,你可以将 Qwen3.5 集成到任何已经支持 OpenAI API 格式的本地工具、智能体工作流或应用中。

model="Qwen3.5" 名称和我们启动服务器时设置的别名匹配。

如果一切配置正确,你会从模型得到快速、清晰的响应。

接口测试截图

这确认了:

股票筛选应用开发

llama.cpp 包含一个内置的、ChatGPT 风格的 WebUI,你可以用它直接在浏览器中与模型聊天。这对于快速测试、提示迭代和生成代码很有用,不需要先写任何客户端脚本。

因为我们已经设置了 SSH 端口转发,你可以在本地机器上打开 WebUI,它的行为就像服务器运行在你的笔记本上一样。

默认情况下,WebUI 可以在以下地址访问: http://127.0.0.1:8080

如果这个页面加载,它确认了两件事。你的 SSH 隧道工作正常,Qwen3.5 服务器可以在本地访问,同时仍然在 GPU 虚拟机上私密运行。

WebUI 截图

进入 WebUI 后,粘贴这个提示。目标是让模型同时生成 Python 代码和简短的使用指南。

构建一个简单的 Python TUI(文本用户界面)'股票筛选训练器',使用 rich 库运行(没有 Web UI),用 python stock_app.py 启动。它应该让你输入股票代码列表,选择模式(成长/价值/分红)和风险(低/中/高),从免费来源获取每个股票的基本公开指标,显示实时加载状态,然后渲染一个漂亮的表格和'根据我的评分规则的前 5 名'部分,带有清晰的'仅供教育,不构成财务建议'免责声明,并将完整结果保存到 stock_results.csv。

几秒钟内,Qwen3.5 应该会生成一个 stock_app.py 文件,通常还有一个关于如何运行它的快速解释。

代码生成截图

现在切换到你的本地终端(你的笔记本)。安装生成的应用所需的依赖:

这会安装:

  • rich 用于 TUI 布局、表格、提示和进度指示器
  • yfinance 用于获取免费的公开股票指标

创建一个名为 stock_app.py 的文件,粘贴模型生成的代码,然后运行:

运行脚本后,你应该会看到 TUI 在你的终端中正常启动。应用会提示你输入要分析的股票代码,以及你偏好的筛选模式和风险水平。

例如,我们用三只热门股票测试了它。

TUI 运行截图

短暂的加载阶段后,工具返回完整的股票指标表格,根据评分规则突出显示结果,并将所有内容保存到 stock_results.csv 文件。

结果截图

这是一个很好的例子,说明 Qwen3.5 如何仅使用 4-bit 量化模型端点和简单提示,一次性生成完整的工作应用。

总结

本地运行 Qwen3.5 是一种强大的方式,可以在保持一切私密和完全在你控制之下的同时,访问前沿规模的模型。在本文中,模型托管在单个 H200 GPU 虚拟机上,使用 SSH 端口转发从本地机器安全访问,并通过优化的 llama.cpp OpenAI 兼容端点提供服务。

也就是说,有一些实际限制值得记住。因为一切都依赖于活动的 SSH 隧道,连接需要保持稳定。如果你的网络中断或会话断开,你会失去对本地端口的访问,通常需要重新连接并重新启动部分工作流。

另一个常见问题是正确构建 llama.cpp。如果你没有为你的 GPU 指定正确的 CUDA 架构标志,编译可能需要更长时间,并且可能无法完全针对硬件进行优化。提前设置正确的架构会在构建时间和性能上产生明显差异。

最后,虽然 4-bit MXFP4_MOE 量化对于高效运行大型模型非常好,但它并不总是适合智能体编程工作流。在使用 Qwen Code CLI、Kilo Code CLI 和 OpenCode 等工具进行测试时,模型在深度推理方面遇到困难,并且在较长的生成循环中经常失败,有时甚至触发 GPU 不稳定。

更高精度的量化或更小的专注于推理的模型可能更适合可靠的基于智能体的编程。

封面

目录

  1. Qwen3.5 大模型单 GPU 高效部署与股票筛选应用
  2. 全文脉络流程图
  3. Qwen3.5 模型概述
  4. 硬件与软件要求
  5. 环境搭建
  6. 安装 llama.cpp
  7. 下载 Qwen3.5 模型
  8. 启动推理服务
  9. 接口测试
  10. 股票筛选应用开发
  11. 总结

更多推荐文章

查看全部
  • 向量数据库选型指南:Qdrant、Pinecone 等主流方案对比
  • ROS2 使用功能包组织 Python 节点
  • 利用 Anthropic Skill 提升大模型生成前端的审美能力
  • 多模态知识图谱增强多模态推理能力(ACL2024)
  • 基于 AI Ping 的大模型统一接入与成本优化实战
  • AI 长篇小说自动生成工具技术解析
  • AIGC 与艺术创作:机遇与变革
  • AI 绘画提示词工程:从基础原理到高效实践
  • Windows 上 Docker Desktop 安装、汉化及 WSL 更新失败解决方案
  • 2024 年中国企业 AI 大模型应用现状分析
  • SALMONN:支持语音音频与音乐的开源大语言模型
  • Python 10 个超实用小技巧,提升开发效率
  • C++ 仿 Muduo 库:高并发服务器架构初探
  • Copilot、Cursor、JetBrains 实战四场景:从测试到 CRUD 的关键写法
  • 面试中如何回答期望薪资能争取更高待遇
  • 大数据存储选型实战:HDFS、S3 与 HBase 的适用场景对比
  • Dify 与 MySQL 深度融合:基于 MCP 协议的数据交互实践
  • 74 种低空无人机 AI 算法应用场景全景解析
  • Rust 异步缓存系统的设计与实现
  • JavaScript 基础语法与 jQuery 快速入门

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online