LMDeploy 项目中的 Torch 2.5.1 兼容性问题解析
在深度学习模型部署领域,LMDeploy 作为一个高效的工具包,其与 PyTorch 版本的兼容性一直是开发者关注的重点。近期,LMDeploy 官方放宽了对 PyTorch 版本的限制,从原先的 2.4.0 升级到了 2.5.1,这一变化引发了一些安装和使用上的问题。
问题背景
当用户尝试通过 pip 从源代码安装 LMDeploy 时,系统会自动将已安装的 PyTorch 2.5.1 降级到 2.4.0 版本。这一现象源于 LMDeploy 的依赖关系中,torchvision 的版本限制尚未同步更新到与 PyTorch 2.5.1 兼容的版本。
解决方案
经过项目维护者的确认和修复,现在可以通过以下两种方式解决该问题:
-
使用传统依赖解析器安装
通过添加--use-deprecated=legacy-resolver参数,可以绕过 pip 的新依赖解析机制,避免自动降级 PyTorch 版本:pip install "git+https://github.com/InternLM/lmdeploy.git@main" -U --use-deprecated=legacy-resolver --extra-index-url https://download.pytorch.org/whl/cu124 -
手动安装兼容版本
确保同时安装 PyTorch 2.5.1 和兼容的 torchvision 0.20.1 版本:pip3 install torch==2.5.1 torchvision==0.20.1 torchaudio --index-url https://download.pytorch.org/whl/cu124
注意事项
在安装过程中,可能会遇到关于 triton 版本的警告信息。目前 LMDeploy 固定使用 triton 3.0.0 版本,虽然与 PyTorch 2.5.1 推荐的 triton 3.1.0 存在版本差异,但经过测试表明 triton 3.0.0 仍能正常工作。
对于需要使用 turbomind 引擎的用户,需要注意:
- 预编译的 wheel 包或 nightly 构建包中可能不包含所有环境配置
- 如果找不到合适的预编译包,需要从源代码构建 turbomind 引擎
- 直接从源码安装可能会导致只能使用 PyTorch 引擎的警告
未来展望
LMDeploy 团队正在计划将 triton 升级到 3.1.0 版本,但需要进行全面的测试以确保兼容性。建议开发者关注项目更新,以获取最新的兼容性支持。
通过理解这些兼容性问题和解决方案,开发者可以更顺利地在新环境中部署和使用 LMDeploy,充分发挥其模型部署的高效能力。
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C067
MiniMax-M2.1从多语言软件开发自动化到复杂多步骤办公流程执行,MiniMax-M2.1 助力开发者构建下一代自主应用——全程保持完全透明、可控且易于获取。Python00
kylin-wayland-compositorkylin-wayland-compositor或kylin-wlcom(以下简称kywc)是一个基于wlroots编写的wayland合成器。 目前积极开发中,并作为默认显示服务器随openKylin系统发布。 该项目使用开源协议GPL-1.0-or-later,项目中来源于其他开源项目的文件或代码片段遵守原开源协议要求。C01
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7GLM-4.7上线并开源。新版本面向Coding场景强化了编码能力、长程任务规划与工具协同,并在多项主流公开基准测试中取得开源模型中的领先表现。 目前,GLM-4.7已通过BigModel.cn提供API,并在z.ai全栈开发模式中上线Skills模块,支持多模态任务的统一规划与协作。Jinja00
agent-studioopenJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力TSX0130
Spark-Formalizer-X1-7BSpark-Formalizer 是由科大讯飞团队开发的专用大型语言模型,专注于数学自动形式化任务。该模型擅长将自然语言数学问题转化为精确的 Lean4 形式化语句,在形式化语句生成方面达到了业界领先水平。Python00