CV 后端打包

cd /d D:\project\llama\cv-trt-serve

python -m venv .venv

.venv\Scripts\activate

pip install -r requirements.txt

复制代码
# cv-trt-serve 依赖 --- 只在「打包机」上装; 目标机只要 NVIDIA 驱动 (DLL 随 exe 携带)
#
# ============================================================
# ★ GPU 栈版本矩阵 --- 装前务必按官方表核对, 别照抄 ★
#   ONNX Runtime 的 TensorrtExecutionProvider 对 CUDA/cuDNN/TensorRT 有【精确】版本要求,
#   对不上就 "TensorrtExecutionProvider not available"。原则: 先锁 onnxruntime-gpu 版本,
#   再用它反推其余。查: https://onnxruntime.ai/docs/execution-providers/TensorRT-ExecutionProvider.html
#   (官方 "Requirements" 表列出该 ORT 版对应的 CUDA/cuDNN/TensorRT)
#
#   下方是一组近期常见可用组合 (ORT 1.19 系), 仅示例:
# ============================================================

# --- GPU 推理核心 (示例组: ORT1.19 ↔ CUDA12 ↔ cuDNN9 ↔ TRT10) ---
onnxruntime-gpu==1.19.2
nvidia-cuda-runtime-cu12==12.*
nvidia-cublas-cu12==12.*
nvidia-cudnn-cu12==9.*
# TensorRT: Windows 上 pip 装不了 (PyPI nvidia-tensorrt 是占位符; pypi.nvidia.com 的 win wheel 停在 beta)。
# 正确做法: NVIDIA 开发者站下载 TensorRT 10.x GA zip → 解压 → 其 lib\ 目录加入 PATH (详见 README §2.2b)。
#   https://developer.nvidia.com/tensorrt-get-started  (需免费 NVIDIA 账号, 选 "TensorRT 10.x GA ... zip ... Windows")

# --- Web 服务 ---
fastapi==0.115.*
uvicorn[standard]==0.30.*
python-multipart==0.0.*

# --- 图像 ---
opencv-python-headless==4.10.*
numpy<2

# --- OCR (PP-OCR 经 rapidocr; 中文 det+rec+dict) ---
# 纯 python + onnxruntime, 无 Paddle 框架依赖; 权重见 models/ppocr_zh/ 说明
# 代码 run_ppocr 已兼容两代包名; 构建时选其一并按其仓库文档核对最新可用版本:
#   rapidocr>=1.4          (统一新包 v3: from rapidocr import RapidOCR)
#   rapidocr-onnxruntime   (v1:         from rapidocr_onnxruntime import RapidOCR)
rapidocr>=1.4

# --- 打包 (仅打包机需要, 目标机不用) ---
pyinstaller==6.*

# 说明:
#  - opencv-python-headless: 服务端无人界面, 免带 GUI DLL, exe 更干净。
#  - nvidia-* 这些 pip wheel 携带 cudnn*.dll / nvinfer*.dll 等, PyInstaller 据此收进包。
#  - 若你平台侧将来用 httpx 直连本服务, httpx 属平台依赖, 不在本服务 requirements。

TensorRT 10.x Download | NVIDIA Developer 下载地址

(.venv) D:\project\llama\cv-trt-serve>set PATH=%PATH%;D:\tensorrt\TensorRT-10.16.1.11\lib

(.venv) D:\project\llama\cv-trt-serve>python -c "import onnxruntime as o; print(o.version); print(o.get_available_providers())"

1.19.2

'TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'

set CV_TRT_LIB_DIR=D:\tensorrt\TensorRT-10.16.1.11\lib

pyinstaller cv_trt_serve.spec

下载:

https://nssm.cc/release/nssm-2.24.zip

相关推荐
海盗123421 小时前
AI 新闻日报 10-28:Atria Dawn 完整版开源、Cursor Agent SDK 转正、Genie 4 实时世界模型
人工智能·机器人·开源·人工智能aigc
志尊宝21 小时前
AI原生前端开发(035):AI时代的工程化最佳实践总结
人工智能·ai-native
冬奇Lab21 小时前
一天一个开源项目(第251篇):Claude SEO —— 装进 Claude Code 的 SEO 审计团队,26 个子技能 + 19 个专家 Agent 并行体检网站
人工智能·开源
张晓宇 .21 小时前
Codex 不显示新模型怎么办?GPT-6.1 Terra 上线后的排查教程:版本、自定义模型目录与 API 支持
人工智能·gpt·大模型·ai编程·codex·deepseek
DO_Community1 天前
WorkBuddy 接入自定义模型教程:接入 GPT、Claude 等大模型
人工智能·llm·agent
行走的陀螺仪1 天前
【转型攻略】2026 年,后端 / 全栈工程师转 AI Agent 方向:能力地图、按周学习路线与面试要点
人工智能·面试·职场和发展
ZhengEnCi1 天前
2026年10月AI大事盘点:世界模型、开源万亿参数与智能体激战
人工智能·llm·ai编程
hgy89691 天前
深度学习(小白笔记)——迁徙
人工智能·笔记·深度学习
云和数据.ChenGuang1 天前
Python 单继承与多继承深度剖析:从 MRO 到实战取舍
开发语言·人工智能·python·langchain