#huggingface #downloader #command-line #hugging-face #command-line-tool #cli

应用 rustyface

用 Rust 编写的 Huggingface 下载 CLI 工具

2 个版本

0.1.1 2024 年 8 月 5 日
0.1.0 2024 年 8 月 4 日

命令行工具 中排名第 199

Download history 65/week @ 2024-07-29 162/week @ 2024-08-05

每月下载量 227

MIT 许可

260KB
421 代码行

RustyFace

一个使用 Rust 下载 Huggingface 仓库的命令行应用程序。

RustyFace Logo

Crates.io License: MIT

为什么使用这个?

RustyFace 不需要安装额外的依赖项,例如 gitgit lfs 等。它旨在轻量级和便携。此外,RustyFace 对居住在大陆的中国用户友好,因为该 CLI 应用程序采用了可全球访问的镜像。

本项目中使用的镜像网站为 hf-mirror.com

如何安装和使用 RustyFace

首先,您需要安装 Rust。对于 Rust 新手,请参阅 官方安装指南

安装 Rust

在 Linux 和 macOS 上

curl https://sh.rustup.rs -sSf | sh

在 Windows 上,您可以通过此链接下载安装程序: https://win.rustup.rs/

安装 RustyFace

安装 Rust 后,只需在终端中输入以下命令

cargo install rustyface

使用 RustyFace 下载仓库

使用以下简单的命令行尝试 RustyFace

rustyface --repository sentence-transformers/all-MiniLM-L6-v2 --tasks 4
  • --repository 后跟您要从 HuggingFace 下载的仓库的 repo_id
  • --tasks 后跟并发下载的数量。例如,4 表示一次性下载 4 个文件。如果您的网络条件不支持更高的并发,建议使用较低的数字。

反馈 & 进一步开发

欢迎任何参与!请随时提交问题、讨论或拉取请求。您可以在微信上找到我: baoxinyu2007 或 Discord: https://discord.gg/UYfZeuPy

许可

本软件项目采用 MIT 许可。有关详细信息,请参阅 LICENSE 文件。

使用的包

  • clap 用于命令行参数解析。
  • futures-util 用于异步操作。
  • indicatif 用于进度条。
  • log 用于日志记录。
  • reqwest 用于HTTP请求。
  • sha2 用于SHA-256哈希。
  • tokio 用于异步运行时。
  • fern 用于日志配置。
  • chrono 用于日期和时间处理。

依赖项

~16–28MB
~487K SLoC