news 2026/3/26 17:04:19

魔乐 下载模型 modelers.cn 下载下来的模型文件0kb文件,其实是硬链接,需要转换后才能用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
魔乐 下载模型 modelers.cn 下载下来的模型文件0kb文件,其实是硬链接,需要转换后才能用

魔乐 下载模型 modelers.cn 下载下来的模型文件0kb文件,其实是硬链接,需要转换后才能用

当你使用默认的下载方式
https://modelscope.cn/models/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B

不要用他默认的下载方式,参数默认,会生成硬链接文件,可以让ai,帮你修改

from openmind_hubimportsnapshot_download snapshot_download(repo_id="State_Cloud/DeepSeek-R1-Distill-Qwen-32B",token="222",repo_type="model",cache_dir="/path/to/your/custom/folder"# 指定自定义路径)

下载下载的文件是这样子的
C:\Users\Administrator.cache\openmind\hub\models–State_Cloud–DeepSeek-R1-Distill-Qwen-32B\snapshots\6d186669464fdab90c5112365f56af29589ebfb6
里面是0kb文件 ,然后硬链接到了
blob目录

1 事先解决办法首先一开始直接要求不要用链接方式

# 移动和华为的魔乐平台# 先安装依赖:pip install openmind_hubfrom openmind_hubimportsnapshot_downloadimportos# 建议使用绝对路径,避免路径问题# Windows示例:cache_dir = "D:/models/deepseek"# Linux/Mac示例:cache_dir = "/home/your_username/models/deepseek"cache_dir=os.path.abspath("deepseek")# 自动转换为当前目录的绝对路径# 下载模型,开启断点续传snapshot_download(repo_id="State_Cloud/DeepSeek-R1-Distill-Qwen-32B",token="1111",# 替换为你的魔乐平台有效token(必填,否则无法下载)repo_type="model",local_files_only=False,# 设为False才会从远程下载,True仅使用本地文件cache_dir=cache_dir,# 本地缓存/下载路径resume_download=True,# 开启断点续传(核心参数)local_dir_use_symlinks=False,# 关键:禁用符号链接,直接写实体文max_workers=4,# 下载线程数,根据网络调整,避免线程过多导致报错ignore_patterns=["*.bin.index.json"]# 可选:忽略不必要的小文件,加速下载)

2 如果已经下载好了 ,可以转换一下即可,注意不要用复制的方式,比较卡

importosimportshutil from pathlibimportPathimportsys# ===================== 仅修改这2个路径 =====================# 你提供的快照目录(全是符号链接的那个文件夹)SNAPSHOT_DIR=r"C:\Users\Administrator\.cache\openmind\hub\models--State_Cloud--DeepSeek-R1-Distill-Qwen-32B\snapshots\6d186669464fdab90c5112365f56af29589ebfb6"# 导出的新目录(最终上传用的纯净文件夹,自定义位置)EXPORT_DIR=r"c:\DeepSeek-R1-Qwen-32B"# ==========================================================# 安全确认:提醒移动后原缓存失效print("⚠️ 警告:该操作会将blobs中的模型文件移动到目标目录,原openmind缓存将失效!")confirm=input("是否继续?(输入 y 确认,其他键取消):")ifconfirm.lower()!="y":print("操作已取消")sys.exit(0)# 自动定位blobs真实目录model_root_dir=Path(SNAPSHOT_DIR).parent.parent# 定位到 models--xxx 根目录blobs_dir=model_root_dir /"blobs"os.makedirs(EXPORT_DIR,exist_ok=True)forentryinos.scandir(SNAPSHOT_DIR):ifentry.is_dir(follow_symlinks=False):# 跳过figures这类空文件夹,如需保留可注释此行continuesrc_path=Path(entry.path)dst_name=entry.name dst_path=Path(EXPORT_DIR)/ dst_name try:# 先删除目标目录中已存在的同名文件(避免移动冲突)ifdst_path.exists(): dst_path.unlink()print(f"🗑️ 删除目标目录已有文件: {dst_name}")ifsrc_path.is_symlink():# 1. 读取符号链接指向的blobs真实文件link_target=os.readlink(src_path)real_file=blobs_dir / Path(link_target).nameifreal_file.exists():# 2. 移动(剪切)真实文件到目标目录,并重命名为原链接文件名shutil.move(str(real_file), str(dst_path))print(f"✅ 移动并改名成功: {real_file.name} → {dst_name}")# 3. 删除原快照目录中的符号链接文件src_path.unlink()print(f"🗑️ 删除原符号链接: {src_path.name}")else: print(f"❌ 真实文件不存在: {real_file}")else:# 非链接文件(如配置文件)直接移动shutil.move(str(src_path), str(dst_path))print(f"✅ 移动配置文件成功: {dst_name}")except PermissionError: print(f"⚠️ 权限不足,无法操作 {dst_name}(请以管理员身份运行脚本)")except Exception as e: print(f"⚠️ 处理失败 {dst_name}: {str(e)}")# 可选:删除blobs空目录(如果需要)# if not any(blobs_dir.iterdir()):# blobs_dir.rmdir()# print("🗑️ 删除空的blobs目录")print(f"\n✅ 操作完成!可上传目录:{EXPORT_DIR}")print("📌 该目录下全是实体文件,无符号链接,可直接上传到virtaicloud.com")

这样就可以了,其他资料

你发现下载完成后,模型目录下的config.jsonmodel-xxx.safetensors等文件显示为0KB的符号链接(symlink),而实际的大文件都存放在blobs子目录中,想确认这是否正常以及该如何正确使用这些文

件。

核心说明:这是正常现象,并非下载失败

openmind_hub(和huggingface_hub)采用内容寻址存储(CAS)设计,你看到的0KB文件其实是符号链接(软链接)——它们本身不存储数据,只是指向blobs目录中对应的实际大文件。这种设计的目的是:

  • 避免重复下载:如果多个模型共享相同的文件,只会存储一份;
  • 节省磁盘空间:通过链接复用文件,而非复制。

从你提供的信息来看,blobs目录下有多个GB级的大文件(比如3,978,342 KB、8,571,199 KB等),说明模型已经成功下载完成,0KB的符号链接是正常的中间层。

如何正确加载使用该模型

你不需要手动处理blobs目录或符号链接,直接使用模型库(如transformers)加载上层目录即可,库会自动解析符号链接找到实际的模型文件。以下是完整的加载示例:

额外注意事项

  1. 路径确认:你需要将model_path替换为实际的模型目录(即包含那些0KB符号链接的目录);
  2. 依赖安装:加载Qwen系列模型需要额外安装依赖:
    pipinstalltransformers accelerate torch sentencepiece
  3. 符号链接兼容性
    • Windows系统:需要确保开启了“开发者模式”或使用管理员权限运行代码,否则可能无法解析符号链接;
    • Linux/Mac系统:默认支持符号链接,无需额外设置。

总结

  1. 下载后看到的0KB文件是符号链接,属于正常设计,实际模型数据存储在blobs目录中;
  2. 加载模型时直接指定包含符号链接的上层目录即可,无需处理blobs
  3. blobs目录中有大文件(GB级)说明下载成功,可正常使用模型。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/22 9:04:04

模板代码优化策略

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…

作者头像 李华
网站建设 2026/3/24 12:03:12

高性能计算中的C++优化

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…

作者头像 李华
网站建设 2026/3/25 4:17:20

三步快速摸清陌生研究领域,轻松搞定文献调研

对于研究生和博士生而言,科研生涯中往往存在着几个令人焦虑的“至暗时刻”:研究生开题、博士确定研究方向,以及申请基金前的立项论证。这些阶段的核心任务惊人的一致——你需要在一个有限的时间内,快速、全面、深入地了解某个陌生…

作者头像 李华
网站建设 2026/3/25 7:08:51

Maven踩坑指南:依赖冲突专治不服,范围聚合玩明白!

谁说Maven只有枯燥的配置?今天咱用“唠嗑式”教学,把依赖冲突、依赖范围、项目聚合拆解得明明白白,新手也能秒懂😜 一、依赖冲突:Maven版“版本打架”怎么破? 咱先还原一个真实场景:你开开心心…

作者头像 李华
网站建设 2026/3/26 1:03:45

基于Springboot+Vue的绥大学生学习平台管理系统源码文档部署文档代码讲解等

课题介绍 本课题旨在设计并实现一套基于SpringBootVue的绥大学生学习平台管理系统,解决绥大学生学习过程中资源分散、学习进度难追踪、师生互动不便及管理员管控低效等问题,适配绥大教学管理与学生自主学习的核心需求。系统采用前后端分离架构&#xff0…

作者头像 李华
网站建设 2026/3/25 0:28:28

AI原生应用领域思维树的创新模式探讨

AI原生应用领域思维树的创新模式探讨 关键词:AI原生应用、思维树(Tree of Thoughts, ToT)、大语言模型(LLM)、多步推理、生成式AI 摘要:随着生成式AI技术的爆发,“AI原生应用”(AI-N…

作者头像 李华