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")
改为:
pipeline = Trellis2ImageTo3DPipeline.from_pretrained("./hf/checkpoint/TRELLIS.2-4B")
有的模型是在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"
简单方便
相关推荐
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'
Gradio应用Radio组件设置默认值后选项不能选择的问题
AttributeError: module 'psutil._psutil_linux' has no attribute 'getpagesize'
最近更新

【免安装/解压即用】支持600+语言的神级TTS!OmniVoice 零样本语音克隆一键整合包发布
今天为大家带来一款基于近期爆火的开源语音大模型项目 OmniVoice 制作的免安装、纯离线、一键启动整合包!小白也能在自己的电脑上轻松体验当前地表最强的零样本语音克隆技术! 🎯 一、 什么是 OmniVoice?它有多强? OmniVoi...

FunASR语音识别转文字软件区分说话人版
FunASR是一款优秀的基础语音识别框架,配合阿里通义团队开发的其它语音识别模型,能够实现非常好语音转文字效果,尤其在中文语音识别方面,鉴于有些用户需要对语音识别内容区分说话人,我重新做了一版区分说话人的版本。软件支持多语言识别,但是还是尽...

windows系统电脑通过WSL2安装OpenClwa实现开机自动启动详细教程
windows系统原生环境下运行openclaw多少还是会遇到点问题,虽然windows原生环境支持使用,但是WSL2仍是官方最推荐的方式。下面是windows系统电脑安装WSL2及OpenClaw详细教程。 安装 WSL2 以管理员身份打...

openclaw AI助手windows电脑安装部署及微信聊天配置详细教程
openclaw是目前最火爆的开源应用,没有之一,它功能强大远超同类应用。以前AI只是你问它答,OpenClaw可以说是有了手,可以帮你做事,做很多事,如果利用的好,绝对是个利器。下面分享一下windows系统电脑本地安装部署教程,有时候可...

Apple苹果3D 高斯(3DGS)模型ply文件生成器,图片转3D模型软件下载
ml-sharp是Apple苹果团队开发的一款3D高斯(3DGS)生成器,可将图片生成3D效果的ply文件。我基于当前最新版本制作了免安装一键启动整合包。 ml-sharp官方介绍 我们提出了 SHARP,这是一种从单张图像进行照片级逼真视...

字节跳动Dolphin图片文档解析工具免安装一键启动整合包下载,PDF转JSON/Markdown软件
本次再分享一个由字节跳动团队开发的一款图片文档解析工具Dolphin,支持解析表格、公式、文本、代码块等元素,支持图片和PDF文档转为Markdown和JSON格式文件,当前为最新发布的V2版本,各项功能效果都得到较大提升。 Dolphin...

微软最新图片转3D网格模型软件TRELLIS.2 windows版整合包下载,AI一键建模工具
上个月微软发布了图片转3D网格模型软件TRELLIS的2.0版本。之前1.0版本非常受欢迎,当前2.0版本功能更强大,效果更好。我制作了最新windows版免安装一键启动整合包。 TRELLIS.2官方说明 TRELLIS.2 是一款最先进...

FunASR最新模型FunAudioLLM/Fun-ASR-Nano-2512实时语音识别转文字热词版整合包下载
Fun-ASR-Nano-2512是阿里通义实验室前天刚发布的最新最强的一款语音识别转文字模型,支持31种语言,延迟低,在某些专业领域表现出色。我基于FunAudioLLM/Fun-ASR-Nano-2512模型制作了最新实时语音识别转文字...

Crawl4AI:基于AI大语言模型的网络爬虫和数据抓取工具整合包软件下载
Crawl4AI是一款基于AI大语言模型能力的网络爬虫和数据抓取软件,可以将网页转换为简洁、符合 LLM 规范的 Markdown 格式,适用于 RAG、代理和数据管道。它速度快、可控性强。 Crawl4AI官方介绍 开源的 LLM 友好型...

browser-use浏览器任务全自动化AI助手windows电脑版一键启动整合包
本次再和大家分享一个非常牛逼的AI助手软件:browser-use,别问哪里牛逼,反正很多人都在用,社区starts高达72.8K,火遍全球的deepseek 100K,browser-use 72.8K,就问你火不火。之前我也分享过其它类...



