Skip to main content

huggingface_tool

PyPI PyPI - Python Version Hits-of-Code

Tools for loading, upload, managing huggingface models and datasets

Installation

pip install huggingface-tool

Usage

Firstly, you need to login with huggingface-cli login (you can create or find your token at settings).

  • Download and save a repo with: htool save-repo <repo_id> <save_dir> -r <model/dataset>. -r means the repo is a model or dataset repo. By default, it is a model repo.
    • For example: htool save-repo OpenRL/tizero ./tizero
    • For example: htool save-repo OpenRL/DeepFakeFace ./DeepFakeFace -r dataset
  • Download and save a file with: htool save-file <repo_id>:<remote_filepath> <save_dir> -r <model/dataset>. -r means the repo is a model or dataset repo. By default, it is a model repo.
    • For example: htool save-file OpenRL/tizero:actor.pt ./tizero
    • For example: htool save-file OpenRL/DeepFakeFace:README.md ./DeepFakeFace -r dataset
  • Download and save transformer models with: htool save-model <model_class> <model_name> <save_dir>
    • For example: htool save-model AutoModelForCausalLM gpt2 ./gpt2
  • Download and save tokenizer with: htool save-tk <tokenizer_name> <save_dir>
    • For example: htool save-tk gpt2 ./gpt2
  • Download and save dataset with: htool save-data <dataset_name> <save_dir>
    • For example: htool save-data daily_dialog ./daily_dialog
  • Download and save diffusion models with: htool save-dm <model_name> <save_dir>
    • For example: htool save-dm google/ddpm-cat-256 ./google/

You can also use htool to upload datasets and models to huggingface.

  • Upload a file with: htool upload-file <local_filepath> <organization_or_username/repo_name>:<remote_filepath> -r <model/dataset>. -r means the repo is a model or dataset repo. By default, it is a model repo.
    • For example: htool upload-file README.md OpenRL/tizero:README.md
    • For example: htool upload-file README.md OpenRL/DeepFakeFace:README.md -r dataset
  • Upload a directory with: htool upload-dir <local_dirpath> <organization_or_username/repo_name>:<remote_dirpath> -r <model/dataset>. -r means the repo is a model or dataset repo. By default, it is a model repo.
    • For example: htool upload-dir ./tizero OpenRL/tizero:./
    • For example: htool upload-dir ./tizero/models OpenRL/tizero:./models
    • For example: htool upload-dir ./DeepFakeFace OpenRL/DeepFakeFace:./ -r dataset
    • For example: htool upload-dir ./DeepFakeFace/images OpenRL/DeepFakeFace:./images -r dataset
  • Upload dataset with: htool upload-data <local_dataset_dir> <organization_or_username/dataset_name>
    • For example: htool upload-data ./daily_dialog OpenRL/daily_dialog
  • Upload model with: htool upload-model <local_model_dir> <organization_or_username/model_name>
    • For example: htool upload-model ./tizero OpenRL/tizero

Citing huggingface_tool

If our work has been helpful to you, please feel free to cite us:

@misc{huggingface_tool2023,
    title={huggingface_tool},
    author={OpenRL Contributors},
    publisher = {GitHub},
    howpublished = {\url{https://github.com/OpenRL-Lab/huggingface_tool}},
    year={2023},
}

Metadata

Release files for huggingface-tool 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for huggingface-tool 0.0.6
File Size Uploaded
huggingface_tool-0.0.6.tar.gz 13.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for huggingface-tool 0.0.6
File Interpreter ABI Platform
huggingface_tool-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 41.5 kB

Release files / huggingface_tool-0.0.6.tar.gz

Download URL huggingface_tool-0.0.6.tar.gz
Size 13.8 kB
Tags Source
SHA-256 checksum
How to use checksums
fe61ef61e52c8310fe3e993856f177ee2a7ff67ab7d93672b131bab3bbea8d89
BLAKE2b-256 checksum
How to use checksums
e773126a11ca77c51f9d811c3f767afe277c1b8885f03f0c8e75fc485a790cf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / huggingface_tool-0.0.6-py3-none-any.whl

Download URL huggingface_tool-0.0.6-py3-none-any.whl
Size 27.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b55ed1c54ec68378e007d673d1956a815ce1a963e56102dd17f1996b87d1324a
BLAKE2b-256 checksum
How to use checksums
a4758883b242d25dca7dbd62539fb34df915f4694518ce3f12b2f1822938fc87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page