windows电脑上python应用从huggingface上下载模型,默认会在保存位置生成类似目录:
models--Systran--faster-whisper-medium #模型名
--blobs
--242aa06a480a7b5509375c645097e87af5136774 #乱码文件名真实大小无格式文件 1GB
--...
--refs
--snapshots
--08e178d48790749d25932bbc082711ddcfdfbc4f #哈希值
--config.json #正常文件名0K快捷方式
--...
假设原来文件夹总共大小1GB,如果把模型文件夹直接压缩打包发给别人,别人解压后可能就会变成2GB。
原本只有blobs文件夹内的文件有实际大小,snapshots文件夹下的文件只是0K 的快捷方式不占用空间。但是压缩打包后这些快捷方式被实体化了,成为了有实际大小的文件。这样就会导致模型文件夹大小翻倍。
【删除blobs文件夹内文件,保留snapshots内有实际大小的文件】
解决方法:
打包时只压缩有实际大小的文件即可。
创建checkpoint文件夹,接着创建faster-whisper-medium模型名文件夹,将snapshots>08e178d48790749d25932bbc082711ddcfdfbc4f文件夹下的文件复制到faster-whisper-medium文件夹内,这时这些原本0KB的快捷方式都变成了有实际大小的文件。这时再把模型文件夹压缩打包的话就不会出现解压大小翻倍的问题了。
然后修改代码。
原本python内代码是使用模型ID来引用文件的,我们把它改成本地电脑内模型文件的相对路径即可。
如原来加载模型代码如下:
pipeline = Trellis2ImageTo3DPipeline.from_pretrained(
"microsoft/TRELLIS.2-4B",
local_files_only=True,#从本地缓存加载,离线使用时开启
)改为:
pipeline = Trellis2ImageTo3DPipeline.from_pretrained(
"./hf/checkpoint/TRELLIS.2-4B",
local_files_only=True,#从本地缓存加载,离线使用时开启
)有的模型是在json内配置的,也一并修改即可,如:
"image_cond_model": {
"name": "DinoV3FeatureExtractor",
"args": {
"model_name": "facebook/dinov3-vitl16-pretrain-lvd1689m"
}
},改为:
"image_cond_model": {
"name": "DinoV3FeatureExtractor",
"args": {
"model_name": "./hf/checkpoint/dinov3-vitl16-pretrain-lvd1689m"
}
},但是有时候需要注意代码里是使用的某个模型ID,还是某个模型内的仅仅几个文件
还一种情况,如果需要软件运行时自动从huggingface下载的模型文件就取消使用软连接的方式,
可以使用snapshot_download下载模型文件,然后在应用中指定模型的本地文件路径,如下面示例代码:
import os
from huggingface_hub import snapshot_download
from faster_whisper import WhisperModel, BatchedInferencePipeline
model_name = "Systran/faster-whisper-tiny" #模型ID
# 设置真实物理路径
save_path = "./models/faster-whisper-tiny"
# 1. 手动执行下载(仅在本地文件夹不存在时,或者需要检查更新时执行)
if not os.path.exists(save_path):
snapshot_download(
repo_id=model_name,
local_dir=save_path,
local_dir_use_symlinks=False, # 关键:禁用软链接
ignore_patterns=["*.msgpack", "*.h5", "*.ot"] # 可选:忽略不需要的权重格式,节省空间
)
# 2. 加载模型时,直接指向这个本地物理路径
model = WhisperModel(save_path, device="cuda", compute_type="float16")
batched_model = BatchedInferencePipeline(model=model)
Python应用内使用模型ID的话应用启动时会有联网检查这一步,如果使用本地电脑上的缓存文件的话就不会引起联网检查了。当然你也可以手动设置为离线。
一种简单有效的方法,设置环境变量
os.environ["HF_HUB_DISABLE_SYMLINKS"] = "1"简单方便
相关推荐
Python gradio应用启动后局域网内其它电脑访问使用开启端口方法
cannot load library 'libcairo-2.dll': error 0x7e. Additionally,
model = whisperx.load_model(卡住,程序崩溃闪退
Processing failed:'DINOv3ViTModel' object has no attribute 'layer'
Python免费翻译工具库,Google,Bing,百度翻译接口用法
使用Nuitka将Python应用打包为windows的exe程序具体方法
AttributeError: module 'torch.library' has no attribute 'register_fake'
ImportError: cannot import name 'builder' from 'google.protobuf.internal'
最近更新

AI漫剧制作即梦seedance2.0教程及提示词2026年5月最新版分享
AI视频依旧持续火爆,各种类型的AI视频层出不穷,视频效果也是越来越好,甚至快接近影视级,目前最主要的AI视频生成工具还是即梦,即梦 Seedance 2.0生成视频一秒钟都到2块多钱了😂,不过也没办法,还是得用,目前还没能有替代即梦see...

AI实时语音聊天对话系统,外语口语陪练/虚拟好友实时语音交流
AI 实时语音对话系统 是一款集语音识别(ASR)、大语言模型(LLM)对话、语音合成(TTS)于一体的实时语音交互软件。用户通过麦克风说话,系统自动识别语音内容并转为文字,交由 AI 角色进行智能回复,最终将回复内容合成为语音实时播放,实...

ComfyUI 三参考图生图工作流,虚拟试衣、换脸、图片内容整合
本工作流核心能力是将三张不同角度、内容的参考图,通过 AI 理解融合,生成一张新的图像,新图像内容根据描述词指令生成。工作流集成了阿里巴巴的 Qwen2.5-VL 多模态大模型(图像编辑版本)与 SeedVR2 超分辨率放大模型,实现了「理...
comfyui CUDA128+torch 2.8.0+python3.12最新纯净版一键启动整合包
comfyui官方发布的最新版便携包是基于torch 2.11+CU130 +Python 3.13版本制作的,Python版本和torch版本都太新了,windows电脑上安装某些节点的时候会有冲突报错,有时候就算能安装上也会比较麻烦,感...
LTX2.3+comfyui音频驱动视频生成工作流
这是一个基于 ComfyUI 的 LTX 2.3 音视频同步生成工作流,核心功能是上传一段音频 + 参考图片(可多张图),自动生成与音频内容对应的视频,适合制作人物说话、唱歌等口型同步视频。工作流使用8位量化版ltx2.3模型,显存需求降低...
LTX2.3+comfyui分段提示词图片转视频工作流,AI视频带货生成器
再和大家分享一个基于 ComfyUI 的 AI 分段提示词图生视频工作流,本工作流主要基于模型LTX2.3和PromptRelay实现。可使用PromptRelay分时段控制生成不同视频画面或合成语音内容。 📌 工作流简介 本工作流是一套基...
windows电脑C盘垃圾查找清理软件
电脑用了好几年了,尽管我安装软件从来不主动装到C盘,偶尔也会清理垃圾,但是用的久了,容量也是在慢慢减少。我C盘303G,现在就剩了24G了,已经会影响到系统性能和虚拟内存调度了,已经不能不管了。C盘不装软件的话大多都是缓存,文件太多了,有时...

LTX2.3+comfyui视频去除字幕水印工作流分享
本次再和大家分享一个视频去字幕水印的comfyui工作流,工作流基于LTX2.3视频生成模型制作。LTX2.3是最新最强的视频生成模型,我前段时间就分享过了,可以看我另一篇文章:https://nuowa.net/2525,comfyui项...

多人对话声音克隆语音合成工具Chatterbox TTS免安装版,AI实时文字转语音
Chatterbox 是由 Resemble AI 开发的开源文本转语音(Text-to-Speech, TTS)模型,支持零样本音色克隆:只需提供一段参考音频(几秒钟的人声),即可模仿该音色朗读任意文本。我基于最新版源码制作了免安装一键启...
Mineru PDF转markdown软件局域网版
对于有的电脑配置比较低或是win7系统等电脑无法使用Mineru情况,可以使用局域网内可运行软件的电脑运行Mineru,然后其它电脑或手机等终端输入IP地址,打开运行软件的IP地址来使用Mineru。 具体用法: 下载局域网版压缩包到本地电...










