新闻详情

新闻详情

首页 / 资讯中心 / 详情

LlamaFactory Python Conda完整依赖离线环境迁移踩坑全记录

发布时间:2026/10/1 8:30:00来源:尧图网络
LlamaFactory Python Conda完整依赖离线环境迁移踩坑全记录
LlamaFactory 离线环境迁移踩坑全记录背景工厂产线 5090D 机器完全离线需要在联网机上打包 LlamaFactory 运行环境再搬到离线机部署。问题一conda 解析依赖时 OOMOut of memory: Killed process 6136 (conda) anon-rss:2500524kBconda 解析依赖时常驻内存约 2.4 GB物理内存不够直接被 OOM Killer 杀掉。解决加 swap 止血。sudoddif/dev/zeroof/swapfilebs1Gcount4sudochmod600/swapfilesudomkswap/swapfilesudoswapon/swapfileecho/swapfile none swap sw 0 0|sudotee-a/etc/fstab物理内存 ≤ 8G 的话 swap 直接加到 8G。问题二docker pull 超时docker: Get https://registry-1.docker.io/v2/: context deadline exceeded部分层走了加速器大层回退直连官方源超时。解决用前缀直连强制全程走加速源。dockerpull docker.xuanyuan.me/hiyouga/llamafactory:latestdockertag docker.xuanyuan.me/hiyouga/llamafactory:latest hiyouga/llamafactory:latest不通就换docker.1ms.run或docker.m.daocloud.io。已完成的层会被复用不会重下。最稳的方案还是在联网机拉完整后用docker save导出离线机docker load导入彻底绕开网络问题。问题三conda pack 报文件被覆盖CondaPackError: Files managed by conda were found to have been deleted/overwritten - pip 22.3.1 - wheel 0.38.4 - setuptools 65.5.1pip 升级过 conda 自带的基础包导致元数据和磁盘不一致。解决先尝试用 conda 重新对齐。condainstallpip wheel setuptools --update-deps-y如果仍报错说明元数据已经对不上直接用--ignore-missing-files跳过校验对这三个基础包是安全的。conda pack-nllama-factory-ollama-factory.tar.gz\--ignore-editable-packages\--ignore-missing-files注意conda没有--force-reinstall参数那是 pip 的。问题四conda create 是否需要联网默认需要会下载 Python 解释器和依赖包。离线机上不要conda create直接走 conda-pack 解压 conda-unpack。如果非要在离线机上创建必须加--offline并提前把pkgs/缓存拷过去但这条路比 conda-pack 麻烦得多。问题五conda-unpack 后 no module named hatchling之前打包用了--ignore-editable-packagesLlamaFactory 本身没打进 tar.gz离线机需要重新pip install -e .。而新版 LlamaFactory 的pyproject.toml用hatchling做构建后端离线环境里没有pip 又无法联网下载构建依赖构建直接失败。解决联网机补装后重打。conda activate llama-factory pipinstallhatchling conda pack-nllama-factory-ollama-factory.tar.gz\--ignore-editable-packages\--ignore-missing-files离线机还原后执行pipinstall--no-build-isolation --no-index --no-deps-e.三个参数缺一不可--no-build-isolation避免 pip 创建临时隔离环境去联网拉构建后端--no-index禁止联网解析--no-deps跳过依赖解析运行时依赖已在环境里。问题六no module named editableseditables是hatchling做可编辑安装时的运行时依赖补上即可。# 联网机pipinstallhatchling editables setuptools wheel conda pack-nllama-factory-ollama-factory.tar.gz\--ignore-editable-packages\--ignore-missing-files# 离线机pipinstall--no-build-isolation --no-index --no-deps-e.问题七删除 conda 环境conda deactivate condaenvremove-nllama-factory-yconda remove -n xxx不带--all只删包不删环境必须用conda env remove或conda remove --all。如果元数据损坏删不掉直接rm -rf ~/anaconda3/envs/xxx手动删目录再清理~/.conda/environments.txt中的残留记录。完整流程总结# 联网机 conda activate llama-factory pipinstallhatchling editables setuptools wheel conda pack-nllama-factory-ollama-factory.tar.gz\--ignore-editable-packages\--ignore-missing-files# 离线机 mkdir-p~/anaconda3/envs/llama-factorytar-xzfllama-factory.tar.gz-C~/anaconda3/envs/llama-factory conda activate llama-factory conda-unpack# 单独注册 LlamaFactorycd/path/to/LlamaFactory-main pipinstall--no-build-isolation --no-index --no-deps-e.# 验证llamafactory-cli version llamafactory-cli webui--helpnvidia-smi python-cimport torch; print(torch.cuda.is_available())
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

企业级AI应用底座设计:JDK 21虚拟线程与Spring Cloud 2025实战 2026/10/1 9:29:15

企业级AI应用底座设计:JDK 21虚拟线程与Spring Cloud 2025实战

1. 从一堆“AI 项目”说起:为什么企业需要一个应用底座过去一年多,我参与过好几个企业内部的 AI 项目,从智能客服、知识库问答,到合同审查、报表生成,几乎每个业务线都在喊“我们要上 AI”。但真正落地的时候&#xff…

阅读更多 →
20 分钟做出 Three.js 动效?Codex+ImageGen 的素材与代码双循环 2026/10/1 9:29:15

20 分钟做出 Three.js 动效?Codex+ImageGen 的素材与代码双循环

20 分钟做出 Three.js 动效?Codex+ImageGen 的素材与代码双循环 [!NOTE] 社区展示里的“很快做出 Three.js 动效”可以提供工作流灵感,但 20 分钟不是 OpenAI 对所有项目的交付承诺;素材复杂度、贴图返工、设备性能和验收标准都会改变耗时。 更可复用的方法是把 ImageGen 的…

阅读更多 →
OVMF定制编译实战:解决QEMU UEFI启动失败 2026/10/1 9:29:14

OVMF定制编译实战:解决QEMU UEFI启动失败

1. 为什么非得自己编译OVMF?——从QEMU启动失败说起你有没有遇到过这样的场景:在QEMU里敲下qemu-system-x86_64 -bios OVMF.fd ...,结果屏幕一闪,只留下一行冰冷的Boot failed: could not read the boot disk,或者更糟…

阅读更多 →
浪潮ClusterEngineV4.0任意用户登录与命令执行漏洞排查加固指南 2026/10/1 9:29:08

浪潮ClusterEngineV4.0任意用户登录与命令执行漏洞排查加固指南

前几天一个做运维的朋友找我,说他们内网一套浪潮 ClusterEngineV4.0 集群管理平台被安全扫描工具扫出了问题,报告里赫然写着“任意用户登录命令执行”。他第一反应是“完了”,第二反应是“这个平台到底有什么问题”。我当时就问他&#xff1a…

阅读更多 →
oauth2.0鉴权,登录访问 “/oauth/token”,请求头Authorization(basicToken)如何取值??? 2026/10/1 9:29:08

oauth2.0鉴权,登录访问 “/oauth/token”,请求头Authorization(basicToken)如何取值???

springcloud项目通常使用oauth2.0做鉴权管理微服务模块,当使用grantType"password"和jwt存储token时,需要设置clientId和clientSecret,这两个值可以随便取,配置在application.yml文件里面。访问 “/oauth/token”&#…

阅读更多 →
volatile和原子包装类、synchronized、Lock(ReentrantLock、ReentrantReadWriteLock、StampedLock)、死锁及解决方式、CAS自旋 2026/10/1 9:29:08

volatile和原子包装类、synchronized、Lock(ReentrantLock、ReentrantReadWriteLock、StampedLock)、死锁及解决方式、CAS自旋

目录 一、volatile 二、synchronized 1.Synchronized是如何从重量级锁升级为经量级锁的? 1.1.什么是锁膨胀/锁升级? 1.无锁 2.偏向锁 3.轻量级锁(乐观锁)(自旋锁) 4.重量级锁(悲观锁) 1.2.锁消除 1.3.锁粗化 1.4自适应自旋锁(乐观锁、轻量级锁) 2.Synchr…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉