240602-通过命令行实现HuggingFace文件上传

A. 登录显示

A.1 MacOS

在这里插入图片描述

A.2 Windows

在这里插入图片描述

B. 操作步骤

B.1 操作细节

要通过命令行将文件上传到 Hugging Face,可以使用 huggingface-cli 工具。以下是详细步骤:

  1. 安装 huggingface_hub 包:
    首先,确保已经安装了 huggingface_hub 包。可以使用 pip 安装:

    pip install huggingface_hub
    
  2. 登录 Hugging Face 账户:
    使用 huggingface-cli 命令行工具登录到你的 Hugging Face 账户:

    huggingface-cli login
    

    系统会提示你输入 Hugging Face 的访问令牌。你可以在 Hugging Face 的网站上生成一个新的访问令牌。

  3. 创建一个新的模型仓库:
    你可以在 Hugging Face 上创建一个新的模型仓库。假设你要创建一个名为 my-new-model 的仓库:

    huggingface-cli repo create my-new-model
    
  4. 克隆仓库到本地:
    将你刚刚创建的模型仓库克隆到本地计算机上:

    git clone https://huggingface.co/your-username/my-new-model
    cd my-new-model
    
  5. 将文件添加到仓库:
    将你要上传的文件复制到这个仓库目录中,然后添加、提交并推送文件:

    cp /path/to/your/file .
    git add .
    git commit -m "Add new file"
    git push
    
  6. 上传特定文件(可选):
    如果你只想上传特定文件,而不是通过 git 操作,你可以使用 huggingface_hub 的 Python API。例如:

    from huggingface_hub import HfApi
    
    api = HfApi()
    api.upload_file(
        path_or_fileobj="/path/to/your/file",
        path_in_repo="destination/path/in/repo",
        repo_id="your-username/my-new-model",
        token="your-access-token"
    )
    

这样,你就可以通过命令行将文件上传到 Hugging Face 上的模型仓库了。如果有更多具体的需求或问题,请随时告诉我!

B.2 注意事项
  • 参见补充1+2
  • git push的时候,提交的是HuggingFace上的用户名 + WRITE TOKEN,而不是用户对应的Password

C. 参考文献

  • 如何评价huggingface平台? - 刘悦的技术博客的回答 - 知乎
  • SSLError: HTTPSConnectionPool(host=‘huggingface.co’, port=443) · Issue #17611 · huggingface/transformers · GitHub

D. 补充资料


补充1 : Linux上

Hugging Face 也不再支持密码认证,需要使用访问令牌或 SSH 密钥。以下是如何解决这个问题的步骤:

使用个人访问令牌 (PAT)
  1. 生成个人访问令牌:

    • 访问 Hugging Face 账户设置。
    • 点击 “New token” 按钮。
    • 为令牌命名并选择所需的权限(例如 repo 权限)。
    • 生成令牌并复制。
  2. 在 Git 中使用令牌:

    • 在进行 Git 操作时,使用令牌而不是密码。
    • 或者,可以将令牌存储在 Git 配置中:
      git config --global credential.helper store
      git push https://huggingface.co/GuokLIU/db-upload/
      
    • 当系统提示输入用户名时,输入你的 Hugging Face 用户名。
    • 当系统提示输入密码时,粘贴访问令牌。
使用 SSH 密钥
  1. 生成 SSH 密钥:

    • 如果你没有 SSH 密钥,可以用以下命令生成:
      ssh-keygen -t ed25519 -C "your_email@example.com"
      
    • 按照提示保存密钥。默认情况下,它将保存在 ~/.ssh/id_ed25519
  2. 将 SSH 密钥添加到 SSH 代理:

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519
    
  3. 将 SSH 密钥添加到 Hugging Face 账户:

    • 将 SSH 密钥复制到剪贴板:
      cat ~/.ssh/id_ed25519.pub
      
    • 访问 Hugging Face SSH 密钥设置。
    • 点击 “New SSH key” 并粘贴你的密钥。
  4. 更新远程 URL 以使用 SSH:

    • 将远程 URL 更改为 SSH URL:
      git remote set-url origin git@huggingface.co:GuokLIU/db-upload.git
      
  5. 推送更改:

    git push
    

通过上述方法,可以解决认证问题。


补充2: Windows上

在 Windows 上使用 Hugging Face 的个人访问令牌或 SSH 密钥进行 Git 操作有一些特定的步骤。以下是详细的步骤:

使用个人访问令牌 (PAT)
  1. 生成个人访问令牌:

    • 访问 Hugging Face 账户设置。
    • 点击 “New token” 按钮。
    • 为令牌命名并选择所需的权限(例如 repo 权限)。
    • 生成令牌并复制。
  2. 在 Git 中使用令牌:

    • 打开 PowerShell 或命令提示符。
    • 配置 Git 使用存储的凭证:
      git config --global credential.helper wincred
      
    • 尝试推送代码:
      git push https://huggingface.co/GuokLIU/db-upload/
      
    • 当系统提示输入用户名时,输入你的 Hugging Face 用户名。
    • 当系统提示输入密码时,粘贴访问令牌。
使用 SSH 密钥
  1. 生成 SSH 密钥:

    • 打开 PowerShell 并生成 SSH 密钥:
      ssh-keygen -t ed25519 -C "your_email@example.com"
      
    • 按照提示保存密钥。默认情况下,它将保存在 C:\Users\YourUsername\.ssh\id_ed25519
  2. 将 SSH 密钥添加到 SSH 代理:

    • 在 PowerShell 中运行:
      Start-Service ssh-agent
      ssh-add ~\.ssh\id_ed25519
      
  3. 将 SSH 密钥添加到 Hugging Face 账户:

    • 将 SSH 密钥复制到剪贴板:
      Get-Content ~/.ssh/id_ed25519.pub | Set-Clipboard
      
    • 访问 Hugging Face SSH 密钥设置。
    • 点击 “New SSH key” 并粘贴你的密钥。
  4. 更新远程 URL 以使用 SSH:

    • 在你的项目目录中运行以下命令:
      git remote set-url origin git@huggingface.co:GuokLIU/db-upload.git
      
  5. 推送更改:

    git push
    

这些步骤应该能够帮助你在 Windows 上正确配置 Git 以使用 Hugging Face 的个人访问令牌或 SSH 密钥进行认证。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/673109.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL—函数—数值函数(基础)

一、引言 首先了解一下常见的数值函数哪些?并且直到它们的作用,并且演示这些函数的使用。 二、数值函数 常见的数值函数如下: 注意: 1、ceil(x)、floor(x) :向上、向下取整。 2、mod(x,y):模运算&#x…

Wpf 使用 Prism 开发MyToDo应用程序

MyToDo 是使用 WPF ,并且塔配Prism 框架进行开发的项目。项目中进行了前后端分离设计,客户端所有的数据均通过API接口获取。适合新手入门学习WPF以及Prism 框架使用。 首页统计以及点击导航到相关模块功能待办事项增删改查功能备忘录增删改查功能登录注册…

跨模型知识融合:大语言模型的知识融合

大语言模型(LLMs)在多个领域的应用日益广泛,但确保它们的行为与人类价值观和意图一致却充满挑战。传统对齐方法,例如基于人类反馈的强化学习(RLHF),虽取得一定进展,仍面临诸多难题&a…

7-18 对象关系映射(orm_name)---PTA实验C++

一、题目描述 一开始看到对象关系映射,其实我是拒绝的。这三个词凑一块,能是给C初学者的题吗? 再仔细读需求,才发现在课设项目已经用过这功能。Object Relational Mapping(ORM)就是面向对象(O…

大降分!重邮计算机专硕复试线大降50分!重庆邮电计算机考研考情分析!

重庆邮电大学(Chongqing University of Posts and Telecommunications)简称重邮,坐落于中国重庆市主城区南山风景区内,是中华人民共和国工业和信息化部与重庆市人民政府共建的教学研究型大学,入选国家“中西部高校基础…

【30天精通Prometheus:一站式监控实战指南】第13天:graphite_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细

亲爱的读者们👋   欢迎加入【30天精通Prometheus】专栏!📚 在这里,我们将探索Prometheus的强大功能,并将其应用于实际监控中。这个专栏都将为你提供宝贵的实战经验。🚀   Prometheus是云原生和DevOps的…

企业im即时通讯WorkPlus私有化部署适配国产信创环境

在信息化时代,高效的沟通和协作对于企业的运营至关重要。企业IM即时通讯平台提供了一种便捷、实时的沟通工具,旨在改善企业的内部和外部沟通效率。然而,随着企业对数据安全性和隐私保护的要求不断提高,许多企业开始选择私有化部署…

【Qt知识】disconnect

在Qt框架中,disconnect函数用于断开信号与槽之间的连接。当不再需要某个信号触发特定槽函数时,或者为了防止内存泄漏和重复执行问题,你可以使用disconnect来取消这种关联。disconnect函数的基本用法可以根据不同的需求采用多种形式&#xff0…

【ORB_SLAM系列3】—— 如何在Ubuntu18.04中使用自己的单目摄像头运行ORB_SLAM3(亲测有效,踩坑记录)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、ORB_SLAM3源码编译二、ORB_SLAM3实时单目相机测试1. 查看摄像头的话题2. 运行测试 三. 运行测试可能的报错1. 报错一(1) 问题描述(2) 原因分析(3) 解决 2. …

Windows下如何把Oracle从C盘整体迁移到D盘?

(一)写这篇文章的起因 这篇文章适合刚接触的技术小白follow操作,整理文章不易,大家多多点赞转发 起因是昨天有会员在群里发问,客户要把Oracle整个目录从C盘挪到D盘怎么弄 客户那边的人把Oracle整个程序数据文件都安装…

使用 Kali Linux 实现 Smurf 攻击

一、介绍 Smurf攻击是一种分布式拒绝服务(DDoS)攻击,利用IP协议中的ICMP(Internet Control Message Protocol)请求和网络的广播特性,使目标系统被大量ICMP回复包淹没,从而导致系统无法正常提供…

ZDH-数据管理模块

目录 主题 项目源码 预览地址 安装包下载地址 数据管理服务 数据资源管理 数据资源权限 数据资源血缘 总结 感谢支持 主题 本篇文章主要介绍ZDH-数据管理服务及应用场景 项目源码 zdh_web: GitHub - zhaoyachao/zdh_web: 大数据采集,抽取平台 预览地址 后台管理…

【C++】类和对象——构造和析构函数

目录 前言类的六个默认构造函数构造函数1.构造函数的概念2.构造函数的特性 初始化列表1.构造函数整体赋值2.初始化列表 析构函数1.析构函数的概念2.析构函数的特性 前言 类和对象相关博客:【C】类和对象   我们前面一个内容已经讲了关于类好对象的初步的一些知识&…

绿联 安装MariaDB数据库用于Seatable服务

绿联 安装MariaDB数据库用于Seatable服务 1、镜像 mariadb:latest 2、安装 2.1、基础设置 重启策略:容器退出时总是重启容器。 2.2、网络 网络选择桥接(bridge)。 2.3、存储空间 装载路径/var/lib/mysql不可变更。 2.4、端口设置 容器端口3306,本…

7. MySQL 视图、索引

文章目录 【 1. 视图 View 】1.1 视图原理1.2 创建视图 CREATE VIEW1.2.1 创建基于单表的视图1.2.2 创建基于多表的视图 1.3 查看视图1.3.1 查看视图的内容1.3.2 查看视图的详细信息 1.4 修改视图 ALTER VIEW1.4.1 修改视图内容1.4.2 修改视图名称 1.5 删除视图 DORP VIEW 【 2…

Ansys Mechanical|组装 External Mechanical Model

Assembling Finite Element Models 上文中介绍了如何导入外部模型并将其组合到单个模型中的示例。 如果要将外部模型与Workbench环境中已有的一个或多个模型组合在一起,该如何操作?本文将介绍这个工作流程。 Ansys Mechanical支持Mechanical Model和Ex…

移动系统编程-安装和运行Ionic应用程序 (Installation and Running Ionic Apps)

安装 (Installation) 假设您已经安装了Node.js和Angular,您可以使用以下命令安装Ionic: npm install -g ionic/cli您也可以不使用CLI安装Ionic,但如果您使用的是最新版本的Cordova,这样做可能会导致版本不匹配,不推荐…

用幻灯片讲解C++中的C语言风格数组

用幻灯片讲解C中的C语言风格数组 1.栈内存中的C风格数组 糟糕的可用性,但你将在遗留代码中看到它们。相同类型的对象块。大小必须是常量表达式。第一个元素的索引为0,即数组索引从0开始。 注意一下数组的初始化,使用了C11标准之后的统一初始…

回溯算法 -- 77. 组合

目录 一.题目描述 二.解题思路 三.回溯三部曲 3.1确定递归函数的返回值以及参数 3.2回溯算法的终止条件 3.3确定单层循环搜索逻辑 四.具体的代码 一.题目描述 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案…