【Hugging Face】Hugging Face Space空间的基本使用方式

1,008 阅读4分钟

前言

前面我们对Hugging Face的主要功能以及Hugging Face Hub有了基本了解,这次我们开始探索Hugging Face另一个重要的板块Space空间,这相当于一个可无限部署应用的平台。对往期内容感兴趣的小伙伴也可以看往期:

创建Space

在Hugging Face首页点击【Spaces】进入空间,点击【New Space】创建一个新的空间

图片

Space空间提供了 Gradio、Docker、Static 3种模版类型 ,根据配置信息提示填写相关信息完成空间创建

图片

其中需要说明的是硬件配置,这里提供了很多配置选择,对性能或计算能力要求不高的可以使用CPU basic,免费使用无需担心付费问题,其他的硬件配置都需要付费使用

图片

Static

创建一个静态资源空间模版配置如下

图片

创建完成,等待编译完成,我们便能看到创建的静态资源空间展示效果

图片

空间包含 App、Files、Community、Settings 4个板块

App

App为空间应用的预览页面,展示空间应用的基本功能

图片

Files

Files为空间应用的代码仓库预览

图片

在这里可以在线查看、编辑、删除空间应用的源代码

图片

除此之外,在Files中还支持创建新文件和上传文件

图片

Community

Community为空间应的问题反馈、讨论及仓库管理

图片

Settings

Settings为空间应用的相关设置,例如设置空间私有化、添加环境变量等

图片

Docker

使用docker模版创建一个空间配置如下:

图片

创建完成后预览效果如下:

图片

其他配置和Static空间相同

Gradio

使用Gradio模版创建一个空间配置如下:

图片

创建完成后预览效果如下:

图片

其他配置和Static空间相同

Space代码操作

Hugging Face代码库支持 在线编辑 和 本地编辑 两种方式,对于修改明确的改动可以直接选择在线方式,对于需要大量调试的建议使用本地编辑方式。

在线编辑

在应用项目点击【Files】进入源代码仓库

图片

点击代码详情的【edit】进入编辑页

图片

编辑页可在线编辑代码且有代码提示,非纯文本编辑器👍🏻

图片

更改完成后,填写更改标题和描述点击【Commit changes to main】提交代码

图片

提交完成后空间应用就会自动重新构建

图片

本地编辑

克隆项目

1、Hugging Face仓库访问需要先进行登录授权才能正常使用git进行克隆 2、希望保持项目的git管理,最好使用git clone克隆项目

Hugging Face的仓库是使用Git进行管理的,可以直接使用git命令将Hugging Face代码库克隆到本地,也可以使用 huggingface-cli download 命令。对huggingface-cli 还不太了解的小伙伴可以看往期内容:
【Hugging Face】Hugging Face Hub与Hugging Face CLI

首先在命令行终端输入如下指令进行登录

$ huggingface-cli login

登录授权后,使用 git clone 命令克隆仓库

# 克隆模型仓库
$ git clone https://huggingface.co/<your-username>/<your-model-name>
# 克隆数据集仓库
$ git clone https://huggingface.co/datasets/<your-username>/<your-dataset-name>
# 克隆模型空间仓库
$ git clone https://huggingface.co/datasets/<your-username>/<your-space-name>

也可以通过SSH执行克隆

git clone git@hf.co:<your-username>/<your-model-name>

大文件设置

如果有超过 10MB 的文件,这些文件应该用 git-lfs 进行跟踪,可以用以下方式初始化

$ git lfs install

如果文件大于 5GB,还需要运行

$ huggingface-cli lfs-enable-largefiles .

代码提交

想要将代码推送到 Hub,同样有 git 和 huggingface-cli 两种方式,这里以git方式为例

$ git add .
$ git commit -m "first change"
$ git push

提交完成后回到Hugging Face,在Files中点击【History】

图片

在提交记录中就可以看到我们的所有提交记录了

图片

Hugging Face接收到代码提交后会自动进行构建,无需我们手动操作,最后看一下提交后的效果

图片

常见问题

unable to access

图片

出现该问题表明没有正确的登录授权,在克隆项目前要先使用 huggingface-cli login 进行登录或者调用API时手动指定token

友情提示

见原文:【Hugging Face】Hugging Face Space空间的基本使用方式

本文同步自微信公众号 "程序员小溪" ,这里只是同步,想看及时消息请移步我的公众号,不定时更新我的学习经验。