Project Icon

huggingface_hub

用于与Hugging Face Hub平台互动的官方Python客户端

huggingface_hub是官方的Python客户端,用于与Hugging Face Hub平台互动。它支持文件下载和上传、仓库管理、模型推理等功能。此外,用户还可以搜索模型和数据集、分享模型卡片以及与社区互动,满足发现预训练模型、创建和分享自定义模型及数据集、协作开发等需求,全方位支持机器学习项目。

项目介绍:huggingface_hub

huggingface_hub 是一个官方的 Python 客户端库,旨在与 Hugging Face Hub 进行交互。Hugging Face Hub 是一个开放的机器学习平台,旨在为创作者和合作者提供共同工作的空间。在这里,用户可以发现用于各类项目的预训练模型和数据集,还可以体验平台上数以千计的机器学习应用程序。此外,用户还能够与社区分享自己创建的模型、数据集和演示。huggingface_hub 为上述操作提供了一个简单的 Python 接口。

主要功能

  • 下载文件:用户可以从 Hub 中下载所需的文件。
  • 上传文件:可以将文件上传至 Hub,进行模型和数据的管理。
  • 管理资源库:提供资源库的管理功能,使用户能够更有序地管理项目。
  • 运行推理:可以在已部署的模型上进行推理操作。
  • 搜索:帮助用户搜索模型、数据集和空间。
  • 共享模型卡:用户能够记录并共享他们的模型。
  • 参与社区:通过提案和评论与社区进行互动。

安装指南

要使用 huggingface_hub,用户可以通过 pip 进行安装:

pip install huggingface_hub

如果用户偏好使用 Conda 进行安装,也可以按照相关指引进行操作。此包默认功能简洁,用户可以根据需要安装附加依赖项,例如完整的推理体验:

pip install huggingface_hub[inference]

关于更多安装细节和可选依赖项的说明,请参阅安装指南。

快速入门

下载文件

可以下载单个文件:

from huggingface_hub import hf_hub_download

hf_hub_download(repo_id="tiiuae/falcon-7b-instruct", filename="config.json")

或整个资源库:

from huggingface_hub import snapshot_download

snapshot_download("stabilityai/stable-diffusion-2-1")

文件将被下载到本地缓存文件夹中。

登录

Hugging Face Hub 使用令牌来验证应用程序。在命令行中运行以下命令进行登录:

huggingface-cli login
# 或者使用环境变量
huggingface-cli login --token $HUGGINGFACE_TOKEN

创建资源库

from huggingface_hub import create_repo

create_repo(repo_id="super-cool-model")

上传文件

可以上传单个文件:

from huggingface_hub import upload_file

upload_file(
    path_or_fileobj="/home/lysandre/dummy-test/README.md",
    path_in_repo="README.md",
    repo_id="lysandre/test-model",
)

或一个完整文件夹:

from huggingface_hub import upload_folder

upload_folder(
    folder_path="/path/to/local/space",
    repo_id="username/my-cool-space",
    repo_type="space",
)

集成至 Hub

我们正在与众多开源机器学习库合作,为其提供免费的模型托管和版本管理。这样的合作具有许多优势,包括:

  • 为库及其用户提供免费的模型或数据集托管服务。
  • 自带文件版本管理功能,支持大文件的版本控制,基于 git 方法。
  • 所有公开模型均可使用无服务器推理 API。
  • 可在浏览器中直接体验上传的模型。
  • 用户可以上传新的模型,只需要添加相应的标签以便被发现。
  • 使用 Cloudfront(一个 CDN)来加速全球下载。

如果您希望将您的库集成到 Hub 中,欢迎提交问题以开始讨论。我们编写了一份分步指南,指导如何进行此类集成。

欢迎贡献

我们欢迎所有形式的贡献,不仅仅是代码。回答问题、帮助他人、改进文档等都是对社区非常有价值的贡献。我们有一份贡献指南,帮助大家了解如何开始为这个项目贡献力量。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号