掘金 人工智能 9小时前
【Hugging Face】Hugging Face Space空间的基本使用方式
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文深入介绍了Hugging Face Space空间的核心功能,这是一个强大的应用部署平台。文章详细阐述了如何创建Space,包括Static、Docker和Gradio三种模板类型,并说明了硬件配置的选择,特别是CPU basic的免费使用选项。此外,文章还介绍了Space空间的构成,如App预览、Files代码仓库管理、Community讨论区以及Settings设置。在代码操作方面,文章提供了在线编辑和本地编辑的详细步骤,包括使用git进行克隆、代码提交和版本管理,并提及了处理大文件和常见的登录授权问题。

🚀 Hugging Face Space是一个功能强大的应用部署平台,用户可以创建和部署各种应用。它支持Static、Docker和Gradio三种模板类型,满足不同开发需求,并提供灵活的硬件配置选项,其中CPU basic是免费使用的。

🗄️ Space空间包含App、Files、Community和Settings四个核心板块。App用于预览和展示应用功能;Files是应用的代码仓库,支持在线查看、编辑、创建和上传文件;Community提供问题反馈和讨论;Settings则用于管理空间隐私、环境变量等。

💻 用户可以通过在线编辑或本地编辑两种方式操作Space代码。在线编辑方便快捷,支持代码提示;本地编辑则通过git clone克隆代码库,进行修改后通过git add、commit和push提交,Hugging Face会自动重新构建应用。

🔧 对于大于10MB的文件,需要使用git-lfs进行跟踪;大于5GB的文件则需运行`huggingface-cli lfs-enable-largefiles .`。代码提交后,Hugging Face会自动触发构建,无需手动操作。

⚠️ 常见问题如“unable to access”通常是由于未正确登录授权导致,需要使用`huggingface-cli login`或在API调用时指定token来解决。

前言

前面我们对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空间的基本使用方式

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

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Hugging Face Space 应用部署 AI平台 Gradio
相关文章