模型和数据集的平台之在Hugging Face上进行模型下载、上传以及创建专属Space

news/2025/2/27 11:09:35

模型下载

步骤:

注册Hugging Face平台

https://huggingface.co/ 

新建一个hf_download_josn.py 文件

touch hf_download_josn.py

编写hf_download_josn.py文件

import os
from huggingface_hub import hf_hub_download

# 指定模型标识符
repo_id = "internlm/internlm2_5-7b"

# 指定要下载的文件列表
files_to_download = [
    {"filename": "config.json"},
    {"filename": "model.safetensors.index.json"}
]

# 创建一个目录来存放下载的文件
local_dir = f"{repo_id.split('/')[1]}"
os.makedirs(local_dir, exist_ok=True)

# 遍历文件列表并下载每个文件
for file_info in files_to_download:
    file_path = hf_hub_download(
        repo_id=repo_id,
        filename=file_info["filename"],
        local_dir=local_dir
    )
    print(f"{file_info['filename']} file downloaded to: {file_path}")

运行模型下载

python hf_download_josn.py

从Hugging Face上看下载了相应配置文件

模型上传

通过CLI上传 Hugging Face

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
git lfs install # 直接在git环境下配置git LFS
pip install huggingface_hub

在CodeSpace里面,使用

git config --global credential.helper store
huggingface-cli login

创建项目

cd /workspaces/codespaces-jupyter

#创建项目
huggingface-cli repo create intern_study_L0_4


git clone https://huggingface.co/{your_huggingface_name}/intern_study_L0_4

把要上传的模型上传上去

git add .
git commit -m "add:intern_study_L0_4"
git push  origin

Hugging Face的个人profile里面看到这个mode

创建space

Spaces 使得开发者可以快速将我们的模型部署为可交互的 web 应用,且无需担心后端基础设施或部署的复杂性

https://huggingface.co/spaces

在右上角点击Create new Space进行创建

在创建页面中,输入项目名为intern_cobuild,并选择Static应用进行创建

 

在修改默认的html

克隆到本地修改默认html

git clone https://huggingface.co/spaces/<your_username>/intern_cobuild cd /workspaces/codespaces-jupyter/intern_cobuild

<!doctype html>
<html>
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width" />
  <title>My static Space</title>
  <style>
    html, body {
      margin: 0;
      padding: 0;
      height: 100%;
    }
    body {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    iframe {
      width: 430px;
      height: 932px;
      border: none;
    }
  </style>
</head>
<body>
  <iframe src="https://colearn.intern-ai.org.cn/cobuild" title="description"></iframe>
</body>
</html>

推送代码的到HF

git add .

git commit -m "修改默认文件"

git push origin

进入到HF平台查看spaces


http://www.niftyadmin.cn/n/5870015.html

相关文章

腾讯云 Elasticsearch Service:一站式云端搜索与分析解决方案

在数据驱动的时代&#xff0c;企业面临着海量数据存储、检索、分析等复杂挑战。无论是电商、金融、SaaS、物联网&#xff0c;还是日志管理、安全监测、用户行为分析&#xff0c;高效的数据查询与分析能力已成为提升业务竞争力的关键。 Elasticsearch 作为一款开源的分布式搜索…

计算机视觉|Mask2Former:开启实例分割新范式

一、图像分割&#xff1a;技术演进与挑战 在计算机视觉领域&#xff0c;图像分割是一项至关重要的任务&#xff0c;它就像是为计算机赋予了一双能够理解图像内容的 “慧眼”。简单来说&#xff0c;图像分割的目的是将图像中的不同物体或区域进行划分&#xff0c;让计算机能够识…

排查和解决线程池瓶颈问题案例

在分布式系统中&#xff0c;线程池的使用非常普遍&#xff0c;尤其是在处理异步任务时。然而&#xff0c;线程池的配置不当可能会导致性能瓶颈&#xff0c;进而影响系统的整体性能。本文将分享一个实际案例&#xff0c;介绍如何通过日志分析和线程池优化来解决系统中的性能瓶颈…

跟着 Lua 5.1 官方参考文档学习 Lua (9)

文章目录 5 – Standard Libraries5.1 – Basic Functions错误处理error (message [, level])例子&#xff1a;error 函数的使用例子&#xff1a;error 函数 level 参数例子&#xff1a;使用 pcall 函数捕获错误 assert (v [, message])例子&#xff1a;assert 函数的使用 chun…

电脑键盘知识

1、键盘四大功能区 1. 功能区 2. 主要信息输入区 3. 编辑区 4. 数字键盘区 笔记本电脑键盘的功能区&#xff0c;使用前需先按Fn键 1.1、功能区 ESC&#xff1a;退出 F1&#xff1a;显示帮助信息 F2&#xff1a;重命名 F4&#xff1a;重复上一步操作 F5&#xff1a;刷新网页 …

python 程序

gif调整尺寸.py import sys from PIL import Image,ImageSequence import os ##print(sys.argv[0]) ##print(sys.argv[1]) def gifresize(file_name): gf Image.open(file_name) ## lifetime gf.info[duration] imglist [] imgnew [] for i in ImageSequence.…

AI工具箱最新使用教程

先克隆项目 电脑需要先安装 git &#xff0c;安装的画看这个 Git安装教程&#xff08;超详细&#xff09;。 git镜像 git clone https://github.com/Escaflowne1985/MyToolsWebBackendUser.gitgitee镜像 git clone https://gitee.com/escaflowne/MyToolsWebBackendUser.git…

华为机试牛客刷题之HJ75 公共子串计算

HJ75 公共子串计算 描述 对于给定的两个字符串s和t&#xff0c;你需要找出它们的最长公共子串的长度。 子串为从原字符串中&#xff0c;连续的选择一段字符(可以全选、可以不选)得到的新字符串。 如果字符串 α 的一个子串 a’与字符串b的一个子串b 完全相等&#xff0c;那…