Skip to main content

Toolkit for managing huggingface models and datasets

Project description

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},
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

huggingface_tool-0.0.6.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

huggingface_tool-0.0.6-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file huggingface_tool-0.0.6.tar.gz.

File metadata

  • Download URL: huggingface_tool-0.0.6.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for huggingface_tool-0.0.6.tar.gz
Algorithm Hash digest
SHA256 fe61ef61e52c8310fe3e993856f177ee2a7ff67ab7d93672b131bab3bbea8d89
MD5 9460d6414e5e876b5d3420c79e14a392
BLAKE2b-256 e773126a11ca77c51f9d811c3f767afe277c1b8885f03f0c8e75fc485a790cf2

See more details on using hashes here.

File details

Details for the file huggingface_tool-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for huggingface_tool-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b55ed1c54ec68378e007d673d1956a815ce1a963e56102dd17f1996b87d1324a
MD5 fe5bce08ef56a71189c05c1591f42f71
BLAKE2b-256 a4758883b242d25dca7dbd62539fb34df915f4694518ce3f12b2f1822938fc87

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page