当前位置: 首页 > article >正文

【modelscope/huggingface 通过colab将huggingface 模型/数据集/空间转移到 modelscope并下载】

1. 准备

  • 注册一个modelscope账号(国内的)
  • 拿到对应的访问令牌SDK/API令牌
  • 注册一个google账号, 登录colab

2. 开始干!

打开一个ipynb

  • 安装依赖包
!pip install -qqq modelscope huggingface-hub -U
  • 选择安装git lfs
!curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash!apt-get install git-lfs && git lfs install
  • 转移模型
## 从huggingface下载模型/数据集/spaceimport json
from modelscope.hub.api import HubApi
from huggingface_hub import snapshot_download## huggingface
repo_id = "openai/clip-vit-large-patch14" # hf repo_id
repo_type = "model"  # model/dataset/space
local_dir = "clip-vit-large-patch14" # ## modelscope
framework = "Pytorch"
task = "image-generation"
username = "xxx" # modeoscope名字
ACCESS_TOKEN = "xxx-xxx-xxx-xxx-xxx" # modelscope访问令牌## 下载model
snapshot_download(repo_id,repo_type=repo_type,local_dir=local_dir,# allow_patterns=["*.bin", "*.json", "*.yaml", "*.txt", "*.ckpt"], # 选择哪些文件# ignore_patterns=[]  # 跳过哪些文件
)# 创建 configuration.json
with open(local_dir + "/configuration.json", "w", encoding="utf-8") as f:json.dump({"framework": framework, "task": task}, f, ensure_ascii=False, indent=4)## 开始上传文件
api = HubApi()
api.login(ACCESS_TOKEN)
model_id = username + "/" + "-".join(repo_id.split("/"))
api.push_model(model_id=model_id,  # 如果model_id对应的模型库不存在,将会自动创建model_dir=local_dir,  # 指定本地模型目录,目录中必须包含configuration.json文件
)
print(f'>>> model_id: {model_id}')
print(f'>>> 下载命令\nmodelscope download {model_id} --local_dir ./model_dir')

恭喜!直接去modelscope空间下载吧!

http://www.lryc.cn/news/2383957.html

相关文章:

  • 告别静态UI!Guineration用AI打造用户专属动态界面
  • 第六届电子通讯与人工智能国际学术会议(ICECAI 2025)
  • 【C/C++】C++并发编程:std::async与std::thread深度对比
  • 每日算法刷题Day11 5.20:leetcode不定长滑动窗口求最长/最大6道题,结束不定长滑动窗口求最长/最大,用时1h20min
  • STL中的Vector(顺序表)
  • iOS Runtime与RunLoop的对比和使用
  • 解决vscode在任务栏显示白色图标
  • 架构思维:构建高并发扣减服务_分布式无主架构
  • Vue 3 官方 Hooks 的用法与实现原理
  • Vue3 打印表格、Element Plus 打印、前端打印、表格导出打印、打印插件封装、JavaScript 打印、打印预览
  • 湖北理元理律师事务所:专业债务优化如何助力负债者重获生活掌控权
  • RAGFlow知识检索原理解析:混合检索架构与工程实践
  • 5月22总结
  • Java设计模式之桥接模式:从入门到精通
  • uni-app学习笔记九-vue3 v-for指令
  • MAC电脑中右键后复制和拷贝的区别
  • Regmap子系统之六轴传感器驱动-编写icm20607.c驱动
  • 常见高危端口解析:网络安全中的“危险入口”
  • 华为2025年校招笔试手撕真题教程(二)
  • 征程 6 J6E/M linear 双int16量化支持替代方案
  • 深度学习模块缝合拼接方法套路+即插即用模块分享
  • 改写视频生产流程!快手SketchVideo开源:通过线稿精准控制动态分镜的AI视频生成方案
  • Graphics——基于.NET 的 CAD 图形预览技术研究与实现——CAD c#二次开发
  • ElasticSearch 8.x 快速上手并了解核心概念
  • AI神经网络降噪 vs 传统单/双麦克风降噪的核心优势对比
  • 04-Web后端基础(基础知识)
  • Spring Cloud生态与技术选型指南:如何构建高可用的微服务系统?
  • 手写简单的tomcat
  • 高等数学-积分
  • IOS平台Unity3D AOT全局模块结构分析