BOINC AI Hub API
Last updated
Last updated
Below is the documentation for the BaApi
class, which serves as a Python wrapper for the BOINC AI Hub’s API.
All methods from the BaApi
are also accessible from the package’s root directly. Both approaches are detailed below.
Using the root method is more straightforward but the class gives you more flexibility. In particular, you can pass a token that will be reused in all HTTP calls. This is different than boinc ai-cli login
or as the token is not persisted on the machine. It is also possible to provide a different endpoint or configure a custom user-agent.
Copied
( endpoint: Optional[str] = Nonetoken: Optional[str] = Nonelibrary_name: Optional[str] = Nonelibrary_version: Optional[str] = Noneuser_agent: Union[Dict, str, None] = None )
add_collection_item
( collection_slug: stritem_id: stritem_type: CollectionItemType_Tnote: Optional[str] = Noneexists_ok: bool = Falsetoken: Optional[str] = None )
Parameters
collection_slug (str
) — Slug of the collection to update. Example: "TheBloke/recent-models-64f9a55bb3115b4f513ec026"
.
item_id (str
) — ID of the item to add to the collection. It can be the ID of a repo on the Hub (e.g. "facebook/bart-large-mnli"
) or a paper id (e.g. "2307.09288"
).
item_type (str
) — Type of the item to add. Can be one of "model"
, "dataset"
, "space"
or "paper"
.
note (str
, optional) — A note to attach to the item in the collection. The maximum size for a note is 500 characters.
exists_ok (bool
, optional) — If True
, do not raise an error if item already exists.
token (str
, optional) — BOINC AI token. Will default to the locally saved token if not provided.
Add an item to a collection on the Hub.
Example:
Copied
add_space_secret
( repo_id: strkey: strvalue: strdescription: Optional[str] = Nonetoken: Optional[str] = None )
Parameters
repo_id (str
) — ID of the repo to update. Example: "bigcode/in-the-stack"
.
key (str
) — Secret key. Example: "GITHUB_API_KEY"
value (str
) — Secret value. Example: "your_github_api_key"
.
description (str
, optional) — Secret description. Example: "Github API key to access the Github API"
.
token (str
, optional) — BOINC AI token. Will default to the locally saved token if not provided.
Adds or updates a secret in a Space.
add_space_variable
( repo_id: strkey: strvalue: strdescription: Optional[str] = Nonetoken: Optional[str] = None )
Parameters
repo_id (str
) — ID of the repo to update. Example: "bigcode/in-the-stack"
.
key (str
) — Variable key. Example: "MODEL_REPO_ID"
value (str
) — Variable value. Example: "the_model_repo_id"
.
description (str
) — Description of the variable. Example: "Model Repo ID of the implemented model"
.
token (str
, optional) — BOINC AI token. Will default to the locally saved token if not provided.
Adds or updates a variable in a Space.
change_discussion_status
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
discussion_num (int
) — The number of the Discussion or Pull Request . Must be a strictly positive integer.
new_status (str
) — The new status for the discussion, either "open"
or "closed"
.
comment (str
, optional) — An optional comment to post with the status change.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Returns
the status change event
Closes or re-opens a Discussion or Pull Request.
Examples:
Copied
Raises the following errors:
comment_discussion
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
discussion_num (int
) — The number of the Discussion or Pull Request . Must be a strictly positive integer.
comment (str
) — The content of the comment to create. Comments support markdown formatting.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Returns
the newly created comment
Creates a new comment on the given Discussion.
Examples:
Copied
Raises the following errors:
create_branch
( repo_id: strbranch: strrevision: Optional[str] = Nonetoken: Optional[str] = Nonerepo_type: Optional[str] = Noneexist_ok: bool = False )
Parameters
repo_id (str
) — The repository in which the branch will be created. Example: "user/my-cool-model"
.
branch (str
) — The name of the branch to create.
revision (str
, optional) — The git revision to create the branch from. It can be a branch name or the OID/SHA of a commit, as a hexadecimal string. Defaults to the head of the "main"
branch.
token (str
, optional) — Authentication token. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if creating a branch on a dataset or space, None
or "model"
if tagging a model. Default is None
.
exist_ok (bool
, optional, defaults to False
) — If True
, do not raise an error if branch already exists.
Raises
create_collection
( title: strnamespace: Optional[str] = Nonedescription: Optional[str] = Noneprivate: bool = Falseexists_ok: bool = Falsetoken: Optional[str] = None )
Parameters
title (str
) — Title of the collection to create. Example: "Recent models"
.
namespace (str
, optional) — Namespace of the collection to create (username or org). Will default to the owner name.
description (str
, optional) — Description of the collection to create.
private (bool
, optional) — Whether the collection should be private or not. Defaults to False
(i.e. public collection).
exists_ok (bool
, optional) — If True
, do not raise an error if collection already exists.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Create a new Collection on the Hub.
Example:
Copied
create_commit
Parameters
repo_id (str
) — The repository in which the commit will be created, for example: "username/custom_transformers"
operations (Iterable
of CommitOperation()
) — An iterable of operations to include in the commit, either:
Operation objects will be mutated to include information relative to the upload. Do not reuse the same objects for multiple commits.
commit_message (str
) — The summary (first line) of the commit that will be created.
commit_description (str
, optional) — The description of the commit that will be created
token (str
, optional) — Authentication token, obtained with HfApi.login
method. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
revision (str
, optional) — The git revision to commit from. Defaults to the head of the "main"
branch.
create_pr (boolean
, optional) — Whether or not to create a Pull Request with that commit. Defaults to False
. If revision
is not set, PR is opened against the "main"
branch. If revision
is set and is a branch, PR is opened against this branch. If revision
is set and is not a branch name (example: a commit oid), an RevisionNotFoundError
is returned by the server.
num_threads (int
, optional) — Number of concurrent threads for uploading files. Defaults to 5. Setting it to 2 means at most 2 files will be uploaded concurrently.
parent_commit (str
, optional) — The OID / SHA of the parent commit, as a hexadecimal string. Shorthands (7 first characters) are also supported. If specified and create_pr
is False
, the commit will fail if revision
does not point to parent_commit
. If specified and create_pr
is True
, the pull request will be created from parent_commit
. Specifying parent_commit
ensures the repo has not changed before committing the changes, and can be especially useful if the repo is updated / committed to concurrently.
Returns
Raises
Creates a commit in the given repo, deleting & uploading files as needed.
The input list of CommitOperation
will be mutated during the commit process. Do not reuse the same objects for multiple commits.
create_commit
is limited to 25k LFS files and a 1GB payload for regular files.
create_commits_on_pr
( repo_id: straddition_commits: List[List[CommitOperationAdd]]deletion_commits: List[List[CommitOperationDelete]]commit_message: strcommit_description: Optional[str] = Nonetoken: Optional[str] = Nonerepo_type: Optional[str] = Nonemerge_pr: bool = Truenum_threads: int = 5verbose: bool = False ) → str
Parameters
repo_id (str
) — The repository in which the commits will be pushed. Example: "username/my-cool-model"
.
commit_message (str
) — The summary (first line) of the commit that will be created. Will also be the title of the PR.
commit_description (str
, optional) — The description of the commit that will be created. The description will be added to the PR.
token (str
, optional) — Authentication token, obtained with HfApi.login
method. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
merge_pr (bool
) — If set to True
, the Pull Request is merged at the end of the process. Defaults to True
.
num_threads (int
, optional) — Number of concurrent threads for uploading files. Defaults to 5.
verbose (bool
) — If set to True
, process will run on verbose mode i.e. print information about the ongoing tasks. Defaults to False
.
Returns
str
URL to the created PR.
Raises
MultiCommitException
MultiCommitException
— If an unexpected issue occur in the process: empty commits, unexpected commits in a PR, unexpected PR description, etc.
Push changes to the Hub in multiple commits.
Commits are pushed to a draft PR branch. If the upload fails or gets interrupted, it can be resumed. Progress is tracked in the PR description. At the end of the process, the PR is set as open and the title is updated to match the initial commit message. If merge_pr=True
is passed, the PR is merged automatically.
All deletion commits are pushed first, followed by the addition commits. The order of the commits is not guaranteed as we might implement parallel commits in the future. Be sure that your are not updating several times the same file.
create_commits_on_pr
is experimental. Its API and behavior is subject to change in the future without prior notice.
Example:
Copied
create_discussion
( repo_id: strtitle: strtoken: Optional[str] = Nonedescription: Optional[str] = Nonerepo_type: Optional[str] = Nonepull_request: bool = False )
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
title (str
) — The title of the discussion. It can be up to 200 characters long, and must be at least 3 characters long. Leading and trailing whitespaces will be stripped.
description (str
, optional) — An optional description for the Pull Request. Defaults to "Discussion opened with the huggingface_hub Python library"
pull_request (bool
, optional) — Whether to create a Pull Request or discussion. If True
, creates a Pull Request. If False
, creates a discussion. Defaults to False
.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Creates a Discussion or Pull Request.
Pull Requests created programmatically will be in "draft"
status.
Raises the following errors:
create_pull_request
( repo_id: strtitle: strtoken: Optional[str] = Nonedescription: Optional[str] = Nonerepo_type: Optional[str] = None )
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
title (str
) — The title of the discussion. It can be up to 200 characters long, and must be at least 3 characters long. Leading and trailing whitespaces will be stripped.
description (str
, optional) — An optional description for the Pull Request. Defaults to "Discussion opened with the huggingface_hub Python library"
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Creates a Pull Request . Pull Requests created programmatically will be in "draft"
status.
Raises the following errors:
create_repo
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
private (bool
, optional, defaults to False
) — Whether the model repo should be private.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
exist_ok (bool
, optional, defaults to False
) — If True
, do not raise an error if repo already exists.
space_sdk (str
, optional) — Choice of SDK to use if repo_type is “space”. Can be “streamlit”, “gradio”, “docker”, or “static”.
Returns
URL to the newly created repo. Value is a subclass of str
containing attributes like endpoint
, repo_type
and repo_id
.
Create an empty repo on the HuggingFace Hub.
create_tag
( repo_id: strtag: strtag_message: Optional[str] = Nonerevision: Optional[str] = Nonetoken: Optional[str] = Nonerepo_type: Optional[str] = Noneexist_ok: bool = False )
Parameters
repo_id (str
) — The repository in which a commit will be tagged. Example: "user/my-cool-model"
.
tag (str
) — The name of the tag to create.
tag_message (str
, optional) — The description of the tag to create.
revision (str
, optional) — The git revision to tag. It can be a branch name or the OID/SHA of a commit, as a hexadecimal string. Shorthands (7 first characters) are also supported. Defaults to the head of the "main"
branch.
token (str
, optional) — Authentication token. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if tagging a dataset or space, None
or "model"
if tagging a model. Default is None
.
exist_ok (bool
, optional, defaults to False
) — If True
, do not raise an error if tag already exists.
Raises
Tag a given commit of a repo on the Hub.
dataset_info
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
revision (str
, optional) — The revision of the dataset repository from which to get the information.
timeout (float
, optional) — Whether to set a timeout for the request to the Hub.
files_metadata (bool
, optional) — Whether or not to retrieve metadata for files in the repository (size, LFS metadata, etc). Defaults to False
.
Returns
The dataset repository information.
Get info on one specific dataset on huggingface.co.
Dataset can be private if you pass an acceptable token.
Raises the following errors:
delete_branch
( repo_id: strbranch: strtoken: Optional[str] = Nonerepo_type: Optional[str] = None )
Parameters
repo_id (str
) — The repository in which a branch will be deleted. Example: "user/my-cool-model"
.
branch (str
) — The name of the branch to delete.
token (str
, optional) — Authentication token. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if creating a branch on a dataset or space, None
or "model"
if tagging a model. Default is None
.
Raises
Delete a branch from a repo on the Hub.
delete_collection
( collection_slug: strmissing_ok: bool = Falsetoken: Optional[str] = None )
Parameters
collection_slug (str
) — Slug of the collection to delete. Example: "TheBloke/recent-models-64f9a55bb3115b4f513ec026"
.
missing_ok (bool
, optional) — If True
, do not raise an error if collection doesn’t exists.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Delete a collection on the Hub.
Example:
Copied
This is a non-revertible action. A deleted collection cannot be restored.
delete_collection_item
( collection_slug: stritem_object_id: strmissing_ok: bool = Falsetoken: Optional[str] = None )
Parameters
collection_slug (str
) — Slug of the collection to update. Example: "TheBloke/recent-models-64f9a55bb3115b4f513ec026"
.
missing_ok (bool
, optional) — If True
, do not raise an error if item doesn’t exists.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Delete an item from a collection.
Example:
Copied
delete_file
( path_in_repo: strrepo_id: strtoken: Optional[str] = Nonerepo_type: Optional[str] = Nonerevision: Optional[str] = Nonecommit_message: Optional[str] = Nonecommit_description: Optional[str] = Nonecreate_pr: Optional[bool] = Noneparent_commit: Optional[str] = None )
Parameters
path_in_repo (str
) — Relative filepath in the repo, for example: "checkpoints/1fec34a/weights.bin"
repo_id (str
) — The repository from which the file will be deleted, for example: "username/custom_transformers"
token (str
, optional) — Authentication token, obtained with HfApi.login
method. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if the file is in a dataset or space, None
or "model"
if in a model. Default is None
.
revision (str
, optional) — The git revision to commit from. Defaults to the head of the "main"
branch.
commit_message (str
, optional) — The summary / title / first line of the generated commit. Defaults to f"Delete {path_in_repo} with huggingface_hub"
.
commit_description (str
optional) — The description of the generated commit
create_pr (boolean
, optional) — Whether or not to create a Pull Request with that commit. Defaults to False
. If revision
is not set, PR is opened against the "main"
branch. If revision
is set and is a branch, PR is opened against this branch. If revision
is set and is not a branch name (example: a commit oid), an RevisionNotFoundError
is returned by the server.
parent_commit (str
, optional) — The OID / SHA of the parent commit, as a hexadecimal string. Shorthands (7 first characters) are also supported. If specified and create_pr
is False
, the commit will fail if revision
does not point to parent_commit
. If specified and create_pr
is True
, the pull request will be created from parent_commit
. Specifying parent_commit
ensures the repo has not changed before committing the changes, and can be especially useful if the repo is updated / committed to concurrently.
Deletes a file in the given repo.
Raises the following errors:
delete_folder
( path_in_repo: strrepo_id: strtoken: Optional[str] = Nonerepo_type: Optional[str] = Nonerevision: Optional[str] = Nonecommit_message: Optional[str] = Nonecommit_description: Optional[str] = Nonecreate_pr: Optional[bool] = Noneparent_commit: Optional[str] = None )
Parameters
path_in_repo (str
) — Relative folder path in the repo, for example: "checkpoints/1fec34a"
.
repo_id (str
) — The repository from which the folder will be deleted, for example: "username/custom_transformers"
token (str
, optional) — Authentication token, obtained with HfApi.login
method. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if the folder is in a dataset or space, None
or "model"
if in a model. Default is None
.
revision (str
, optional) — The git revision to commit from. Defaults to the head of the "main"
branch.
commit_message (str
, optional) — The summary / title / first line of the generated commit. Defaults to f"Delete folder {path_in_repo} with huggingface_hub"
.
commit_description (str
optional) — The description of the generated commit.
create_pr (boolean
, optional) — Whether or not to create a Pull Request with that commit. Defaults to False
. If revision
is not set, PR is opened against the "main"
branch. If revision
is set and is a branch, PR is opened against this branch. If revision
is set and is not a branch name (example: a commit oid), an RevisionNotFoundError
is returned by the server.
parent_commit (str
, optional) — The OID / SHA of the parent commit, as a hexadecimal string. Shorthands (7 first characters) are also supported. If specified and create_pr
is False
, the commit will fail if revision
does not point to parent_commit
. If specified and create_pr
is True
, the pull request will be created from parent_commit
. Specifying parent_commit
ensures the repo has not changed before committing the changes, and can be especially useful if the repo is updated / committed to concurrently.
Deletes a folder in the given repo.
delete_repo
( repo_id: strtoken: Optional[str] = Nonerepo_type: Optional[str] = Nonemissing_ok: bool = False )
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model.
missing_ok (bool
, optional, defaults to False
) — If True
, do not raise an error if repo does not exist.
Raises
Delete a repo from the HuggingFace Hub. CAUTION: this is irreversible.
delete_space_secret
( repo_id: strkey: strtoken: Optional[str] = None )
Parameters
repo_id (str
) — ID of the repo to update. Example: "bigcode/in-the-stack"
.
key (str
) — Secret key. Example: "GITHUB_API_KEY"
.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Deletes a secret from a Space.
delete_space_storage
Parameters
repo_id (str
) — ID of the Space to update. Example: "HuggingFaceH4/open_llm_leaderboard"
.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Returns
Runtime information about a Space including Space stage and hardware.
Raises
BadRequestError
BadRequestError
— If space has no persistent storage.
Delete persistent storage for a Space.
delete_space_variable
( repo_id: strkey: strtoken: Optional[str] = None )
Parameters
repo_id (str
) — ID of the repo to update. Example: "bigcode/in-the-stack"
.
key (str
) — Variable key. Example: "MODEL_REPO_ID"
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Deletes a variable from a Space.
delete_tag
( repo_id: strtag: strtoken: Optional[str] = Nonerepo_type: Optional[str] = None )
Parameters
repo_id (str
) — The repository in which a tag will be deleted. Example: "user/my-cool-model"
.
tag (str
) — The name of the tag to delete.
token (str
, optional) — Authentication token. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if tagging a dataset or space, None
or "model"
if tagging a model. Default is None
.
Raises
Delete a tag from a repo on the Hub.
duplicate_space
Parameters
from_id (str
) — ID of the Space to duplicate. Example: "pharma/CLIP-Interrogator"
.
to_id (str
, optional) — ID of the new Space. Example: "dog/CLIP-Interrogator"
. If not provided, the new Space will have the same name as the original Space, but in your account.
private (bool
, optional) — Whether the new Space should be private or not. Defaults to the same privacy as the original Space.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
exist_ok (bool
, optional, defaults to False
) — If True
, do not raise an error if repo already exists.
Returns
URL to the newly created repo. Value is a subclass of str
containing attributes like endpoint
, repo_type
and repo_id
.
Raises
Duplicate a Space.
Programmatically duplicate a Space. The new Space will be created in your account and will be in the same state as the original Space (running or paused). You can duplicate a Space no matter the current state of a Space.
Example:
Copied
edit_discussion_comment
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
discussion_num (int
) — The number of the Discussion or Pull Request . Must be a strictly positive integer.
comment_id (str
) — The ID of the comment to edit.
new_content (str
) — The new content of the comment. Comments support markdown formatting.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Returns
the edited comment
Edits a comment on a Discussion / Pull Request.
Raises the following errors:
file_exists
( repo_id: strfilename: strrepo_type: Optional[str] = Nonerevision: Optional[str] = Nonetoken: Optional[str] = None )
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
filename (str
) — The name of the file to check, for example: "config.json"
repo_type (str
, optional) — Set to "dataset"
or "space"
if getting repository info from a dataset or a space, None
or "model"
if getting repository info from a model. Default is None
.
revision (str
, optional) — The revision of the repository from which to get the information. Defaults to "main"
branch.
Checks if a file exists in a repository on the Hugging Face Hub.
Examples:
Copied
get_collection
( collection_slug: strtoken: Optional[str] = None )
Parameters
collection_slug (str
) — Slug of the collection of the Hub. Example: "TheBloke/recent-models-64f9a55bb3115b4f513ec026"
.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Gets information about a Collection on the Hub.
Example:
Copied
get_dataset_tags
( )
List all valid dataset tags as a nested namespace object.
get_discussion_details
( repo_id: strdiscussion_num: intrepo_type: Optional[str] = Nonetoken: Optional[str] = None )
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
discussion_num (int
) — The number of the Discussion or Pull Request . Must be a strictly positive integer.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Fetches a Discussion’s / Pull Request ‘s details from the Hub.
Raises the following errors:
get_full_repo_name
( model_id: strorganization: Optional[str] = Nonetoken: Optional[Union[bool, str]] = None ) → str
Parameters
model_id (str
) — The name of the model.
organization (str
, optional) — If passed, the repository name will be in the organization namespace instead of the user namespace.
Returns
str
The repository name in the user’s namespace ({username}/{model_id}) if no organization is passed, and under the organization namespace ({organization}/{model_id}) otherwise.
Returns the repository name for a given model ID and optional organization.
get_model_tags
( )
List all valid model tags as a nested namespace object
get_repo_discussions
( repo_id: strrepo_type: Optional[str] = Nonetoken: Optional[str] = None ) → Iterator[Discussion]
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
repo_type (str
, optional) — Set to "dataset"
or "space"
if fetching from a dataset or space, None
or "model"
if fetching from a model. Default is None
.
Returns
Iterator[Discussion]
Fetches Discussions and Pull Requests for the given repo.
Example:
Collecting all discussions of a repo in a list:
Copied
Iterating over discussions of a repo:
Copied
get_space_runtime
Parameters
repo_id (str
) — ID of the repo to update. Example: "bigcode/in-the-stack"
.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Returns
Runtime information about a Space including Space stage and hardware.
Gets runtime information about a Space.
get_space_variables
( repo_id: strtoken: Optional[str] = None )
Parameters
repo_id (str
) — ID of the repo to query. Example: "bigcode/in-the-stack"
.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Gets all variables from a Space.
get_token_permission
( token: Optional[str] = None ) → Literal["read", "write", None]
Parameters
token (str
, optional) — The token to check for validity. Defaults to the one saved locally.
Returns
Literal["read", "write", None]
Permission granted by the token (“read” or “write”). Returns None
if no token passed or token is invalid.
Check if a given token
is valid and return its permissions.
hf_hub_download
( repo_id: strfilename: strsubfolder: Optional[str] = Nonerepo_type: Optional[str] = Nonerevision: Optional[str] = Nonecache_dir: Union[str, Path, None] = Nonelocal_dir: Union[str, Path, None] = Nonelocal_dir_use_symlinks: Union[bool, Literal['auto']] = 'auto'force_download: bool = Falseforce_filename: Optional[str] = Noneproxies: Optional[Dict] = Noneetag_timeout: float = 10resume_download: bool = Falsetoken: Optional[Union[str, bool]] = Nonelocal_files_only: bool = Falselegacy_cache_layout: bool = False )
Parameters
repo_id (str
) — A user or an organization name and a repo name separated by a /
.
filename (str
) — The name of the file in the repo.
subfolder (str
, optional) — An optional value corresponding to a folder inside the model repo.
repo_type (str
, optional) — Set to "dataset"
or "space"
if downloading from a dataset or space, None
or "model"
if downloading from a model. Default is None
.
revision (str
, optional) — An optional Git revision id which can be a branch name, a tag, or a commit hash.
cache_dir (str
, Path
, optional) — Path to the folder where cached files are stored.
local_dir (str
or Path
, optional) — If provided, the downloaded file will be placed under this directory, either as a symlink (default) or a regular file (see description for more details).
local_dir_use_symlinks ("auto"
or bool
, defaults to "auto"
) — To be used with local_dir
. If set to “auto”, the cache directory will be used and the file will be either duplicated or symlinked to the local directory depending on its size. It set to True
, a symlink will be created, no matter the file size. If set to False
, the file will either be duplicated from cache (if already exists) or downloaded from the Hub and not cached. See description for more details.
force_download (bool
, optional, defaults to False
) — Whether the file should be downloaded even if it already exists in the local cache.
proxies (dict
, optional) — Dictionary mapping protocol to the URL of the proxy passed to requests.request
.
etag_timeout (float
, optional, defaults to 10
) — When fetching ETag, how many seconds to wait for the server to send data before giving up which is passed to requests.request
.
resume_download (bool
, optional, defaults to False
) — If True
, resume a previously interrupted download.
local_files_only (bool
, optional, defaults to False
) — If True
, avoid downloading the file and return the path to the local cached file if it exists.
Download a given file if it’s not already present in the local cache.
The new cache file layout looks like this:
The cache directory contains one subfolder per repo_id (namespaced by repo type)
inside each repo folder:
refs is a list of the latest known revision => commit_hash pairs
blobs contains the actual file blobs (identified by their git-sha or sha256, depending on whether they’re LFS files or not)
snapshots contains one subfolder per commit, each “commit” contains the subset of the files that have been resolved at that particular commit. Each filename is a symlink to the blob at that particular commit.
If local_dir
is provided, the file structure from the repo will be replicated in this location. You can configure how you want to move those files:
If local_dir_use_symlinks="auto"
(default), files are downloaded and stored in the cache directory as blob files. Small files (<5MB) are duplicated in local_dir
while a symlink is created for bigger files. The goal is to be able to manually edit and save small files without corrupting the cache while saving disk space for binary files. The 5MB threshold can be configured with the HF_HUB_LOCAL_DIR_AUTO_SYMLINK_THRESHOLD
environment variable.
If local_dir_use_symlinks=True
, files are downloaded, stored in the cache directory and symlinked in local_dir
. This is optimal in term of disk usage but files must not be manually edited.
If local_dir_use_symlinks=False
and the blob files exist in the cache directory, they are duplicated in the local dir. This means disk usage is not optimized.
Finally, if local_dir_use_symlinks=False
and the blob files do not exist in the cache directory, then the files are downloaded and directly placed under local_dir
. This means if you need to download them again later, they will be re-downloaded entirely.
Copied
Raises the following errors:
hide_discussion_comment
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
discussion_num (int
) — The number of the Discussion or Pull Request . Must be a strictly positive integer.
comment_id (str
) — The ID of the comment to edit.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Returns
the hidden comment
Hides a comment on a Discussion / Pull Request.
Hidden comments' content cannot be retrieved anymore. Hiding a comment is irreversible.
Raises the following errors:
like
( repo_id: strtoken: Optional[str] = Nonerepo_type: Optional[str] = None )
Parameters
repo_id (str
) — The repository to like. Example: "user/my-cool-model"
.
token (str
, optional) — Authentication token. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if liking a dataset or space, None
or "model"
if liking a model. Default is None
.
Raises
Like a given repo on the Hub (e.g. set as favorite).
Example:
Copied
list_datasets
( filter: Union[DatasetFilter, str, Iterable[str], None] = Noneauthor: Optional[str] = Nonesearch: Optional[str] = Nonesort: Union[Literal['lastModified'], str, None] = Nonedirection: Optional[Literal[-1]] = Nonelimit: Optional[int] = Nonefull: Optional[bool] = Nonetoken: Optional[str] = None ) → Iterable[DatasetInfo]
Parameters
author (str
, optional) — A string which identify the author of the returned datasets.
search (str
, optional) — A string that will be contained in the returned datasets.
direction (Literal[-1]
or int
, optional) — Direction in which to sort. The value -1
sorts by descending order while all other values sort by ascending order.
limit (int
, optional) — The limit on the number of datasets fetched. Leaving this option to None
fetches all datasets.
full (bool
, optional) — Whether to fetch all dataset data, including the lastModified
and the cardData
. Can contain useful information such as the PapersWithCode ID.
Returns
Iterable[DatasetInfo]
List datasets hosted on the Huggingface Hub, given some filters.
Example usage with the filter
argument:
Copied
Example usage with the search
argument:
Copied
list_files_info
( repo_id: strpaths: Union[List[str], str, None] = Noneexpand: bool = Falserevision: Optional[str] = Nonerepo_type: Optional[str] = Nonetoken: Optional[Union[bool, str]] = None ) → Iterable[RepoFile]
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
paths (Union[List[str], str, None]
, optional) — The paths to get information about. Paths to files are directly resolved. Paths to folders are resolved recursively which means that information is returned about all files in the folder and its subfolders. If None
, all files are returned (the default). If a path do not exist, it is ignored without raising an exception.
expand (bool
, optional, defaults to False
) — Whether to fetch more information about the files (e.g. last commit and security scan results). This operation is more expensive for the server so only 50 results are returned per page (instead of 1000). As pagination is implemented in huggingface_hub
, this is transparent for you except for the time it takes to get the results.
revision (str
, optional) — The revision of the repository from which to get the information. Defaults to "main"
branch.
repo_type (str
, optional) — The type of the repository from which to get the information ("model"
, "dataset"
or "space"
. Defaults to "model"
.
Returns
Iterable[RepoFile]
The information about the files, as an iterable of RepoFile
objects. The order of the files is not guaranteed.
Raises
List files on a repo and get information about them.
Takes as input a list of paths. Those paths can be either files or folders. Two server endpoints are called:
POST “/paths-info” to get information about the provided paths. Called once.
GET “/tree?recursive=True” to paginate over the input folders. Called only if a folder path is provided as input. Will be called multiple times to follow pagination. If no path is provided as input, step 1. is ignored and all files from the repo are listed.
Examples:
Get information about files on a repo.
Copied
Get even more information about files on a repo (last commit and security scan results)
Copied
List LFS files from the “vae/” folder in “stabilityai/stable-diffusion-2” repository.
Copied
List all files on a repo.
Copied
list_liked_repos
Parameters
user (str
, optional) — Name of the user for which you want to fetch the likes.
Returns
object containing the user name and 3 lists of repo ids (1 for models, 1 for datasets and 1 for Spaces).
Raises
ValueError
List all public repos liked by a user on huggingface.co.
This list is public so token is optional. If user
is not passed, it defaults to the logged in user.
Example:
Copied
list_metrics
( ) → List[MetricInfo]
Returns
List[MetricInfo]
a list of MetricInfo
objects which.
Get the public list of all the metrics on huggingface.co
list_models
( filter: Union[ModelFilter, str, Iterable[str], None] = Noneauthor: Optional[str] = Nonesearch: Optional[str] = Noneemissions_thresholds: Optional[Tuple[float, float]] = Nonesort: Union[Literal['lastModified'], str, None] = Nonedirection: Optional[Literal[-1]] = Nonelimit: Optional[int] = Nonefull: Optional[bool] = NonecardData: bool = Falsefetch_config: bool = Falsetoken: Optional[Union[bool, str]] = None ) → Iterable[ModelInfo]
Parameters
author (str
, optional) — A string which identify the author (user or organization) of the returned models
search (str
, optional) — A string that will be contained in the returned model ids.
emissions_thresholds (Tuple
, optional) — A tuple of two ints or floats representing a minimum and maximum carbon footprint to filter the resulting models with in grams.
direction (Literal[-1]
or int
, optional) — Direction in which to sort. The value -1
sorts by descending order while all other values sort by ascending order.
limit (int
, optional) — The limit on the number of models fetched. Leaving this option to None
fetches all models.
full (bool
, optional) — Whether to fetch all model data, including the lastModified
, the sha
, the files and the tags
. This is set to True
by default when using a filter.
cardData (bool
, optional) — Whether to grab the metadata for the model as well. Can contain useful information such as carbon emissions, metrics, and datasets trained on.
fetch_config (bool
, optional) — Whether to fetch the model configs as well. This is not included in full
due to its size.
Returns
Iterable[ModelInfo]
List models hosted on the Huggingface Hub, given some filters.
Example usage with the filter
argument:
Copied
Example usage with the search
argument:
Copied
list_repo_commits
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
repo_type (str
, optional) — Set to "dataset"
or "space"
if listing commits from a dataset or a Space, None
or "model"
if listing from a model. Default is None
.
revision (str
, optional) — The git revision to commit from. Defaults to the head of the "main"
branch.
formatted (bool
) — Whether to return the HTML-formatted title and description of the commits. Defaults to False.
Returns
list of objects containing information about the commits for a repo on the Hub.
Raises
Get the list of commits of a given revision for a repo on the Hub.
Commits are sorted by date (last commit first).
Example:
Copied
list_repo_files
( repo_id: strrevision: Optional[str] = Nonerepo_type: Optional[str] = Nonetimeout: Optional[float] = Nonetoken: Optional[Union[bool, str]] = None ) → List[str]
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
revision (str
, optional) — The revision of the model repository from which to get the information.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Returns
List[str]
the list of files in a given repository.
Get the list of files in a given repo.
list_repo_likers
( repo_id: strrepo_type: Optional[str] = Nonetoken: Optional[str] = None ) → List[User]
Parameters
repo_id (str
) — The repository to retrieve . Example: "user/my-cool-model"
.
token (str
, optional) — Authentication token. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Returns
List[User]
List all users who liked a given repo on the hugging Face Hub.
list_repo_refs
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
repo_type (str
, optional) — Set to "dataset"
or "space"
if listing refs from a dataset or a Space, None
or "model"
if listing from a model. Default is None
.
Returns
object containing all information about branches and tags for a repo on the Hub.
Get the list of refs of a given repo (both tags and branches).
Example:
Copied
list_spaces
( filter: Union[str, Iterable[str], None] = Noneauthor: Optional[str] = Nonesearch: Optional[str] = Nonesort: Union[Literal['lastModified'], str, None] = Nonedirection: Optional[Literal[-1]] = Nonelimit: Optional[int] = Nonedatasets: Union[str, Iterable[str], None] = Nonemodels: Union[str, Iterable[str], None] = Nonelinked: bool = Falsefull: Optional[bool] = Nonetoken: Optional[str] = None ) → Iterable[SpaceInfo]
Parameters
filter (str
or Iterable
, optional) — A string tag or list of tags that can be used to identify Spaces on the Hub.
author (str
, optional) — A string which identify the author of the returned Spaces.
search (str
, optional) — A string that will be contained in the returned Spaces.
direction (Literal[-1]
or int
, optional) — Direction in which to sort. The value -1
sorts by descending order while all other values sort by ascending order.
limit (int
, optional) — The limit on the number of Spaces fetched. Leaving this option to None
fetches all Spaces.
datasets (str
or Iterable
, optional) — Whether to return Spaces that make use of a dataset. The name of a specific dataset can be passed as a string.
models (str
or Iterable
, optional) — Whether to return Spaces that make use of a model. The name of a specific model can be passed as a string.
linked (bool
, optional) — Whether to return Spaces that make use of either a model or a dataset.
full (bool
, optional) — Whether to fetch all Spaces data, including the lastModified
and the cardData
.
Returns
Iterable[SpaceInfo]
List spaces hosted on the Huggingface Hub, given some filters.
merge_pull_request
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
discussion_num (int
) — The number of the Discussion or Pull Request . Must be a strictly positive integer.
comment (str
, optional) — An optional comment to post with the status change.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Returns
the status change event
Merges a Pull Request.
Raises the following errors:
model_info
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
revision (str
, optional) — The revision of the model repository from which to get the information.
timeout (float
, optional) — Whether to set a timeout for the request to the Hub.
securityStatus (bool
, optional) — Whether to retrieve the security status from the model repository as well.
files_metadata (bool
, optional) — Whether or not to retrieve metadata for files in the repository (size, LFS metadata, etc). Defaults to False
.
Returns
The model repository information.
Get info on one specific model on huggingface.co
Model can be private if you pass an acceptable token or are logged in.
Raises the following errors:
move_repo
( from_id: strto_id: strrepo_type: Optional[str] = Nonetoken: Optional[str] = None )
Parameters
from_id (str
) — A namespace (user or an organization) and a repo name separated by a /
. Original repository identifier.
to_id (str
) — A namespace (user or an organization) and a repo name separated by a /
. Final repository identifier.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Moving a repository from namespace1/repo_name1 to namespace2/repo_name2
Raises the following errors:
pause_space
Parameters
repo_id (str
) — ID of the Space to pause. Example: "Salesforce/BLIP2"
.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Returns
Runtime information about your Space including stage=PAUSED
and requested hardware.
Raises
Pause your Space.
preupload_lfs_files
( repo_id: stradditions: Iterable[CommitOperationAdd]token: Optional[str] = Nonerepo_type: Optional[str] = Nonerevision: Optional[str] = Nonecreate_pr: Optional[bool] = Nonenum_threads: int = 5free_memory: bool = True )
Parameters
repo_id (str
) — The repository in which you will commit the files, for example: "username/custom_transformers"
.
token (str
, optional) — Authentication token. Will default to the stored token.
repo_type (str
, optional) — The type of repository to upload to (e.g. "model"
-default-, "dataset"
or "space"
).
revision (str
, optional) — The git revision to commit from. Defaults to the head of the "main"
branch.
create_pr (boolean
, optional) — Whether or not you plan to create a Pull Request with that commit. Defaults to False
.
num_threads (int
, optional) — Number of concurrent threads for uploading files. Defaults to 5. Setting it to 2 means at most 2 files will be uploaded concurrently.
Pre-upload LFS files to S3 in preparation on a future commit.
This method is useful if you are generating the files to upload on-the-fly and you don’t want to store them in memory before uploading them all at once.
Example:
Copied
rename_discussion
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
discussion_num (int
) — The number of the Discussion or Pull Request . Must be a strictly positive integer.
new_title (str
) — The new title for the discussion
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Returns
the title change event
Renames a Discussion.
Examples:
Copied
Raises the following errors:
repo_exists
( repo_id: strrepo_type: Optional[str] = Nonetoken: Optional[str] = None )
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
repo_type (str
, optional) — Set to "dataset"
or "space"
if getting repository info from a dataset or a space, None
or "model"
if getting repository info from a model. Default is None
.
Checks if a repository exists on the Hugging Face Hub.
Examples:
Copied
repo_info
( repo_id: strrevision: Optional[str] = Nonerepo_type: Optional[str] = Nonetimeout: Optional[float] = Nonefiles_metadata: bool = Falsetoken: Optional[Union[bool, str]] = None ) → Union[SpaceInfo, DatasetInfo, ModelInfo]
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
revision (str
, optional) — The revision of the repository from which to get the information.
repo_type (str
, optional) — Set to "dataset"
or "space"
if getting repository info from a dataset or a space, None
or "model"
if getting repository info from a model. Default is None
.
timeout (float
, optional) — Whether to set a timeout for the request to the Hub.
files_metadata (bool
, optional) — Whether or not to retrieve metadata for files in the repository (size, LFS metadata, etc). Defaults to False
.
Returns
Union[SpaceInfo, DatasetInfo, ModelInfo]
Get the info object for a given repo of a given type.
Raises the following errors:
request_space_hardware
Parameters
repo_id (str
) — ID of the repo to update. Example: "bigcode/in-the-stack"
.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Returns
Runtime information about a Space including Space stage and hardware.
Request new hardware for a Space.
request_space_storage
Parameters
repo_id (str
) — ID of the Space to update. Example: "HuggingFaceH4/open_llm_leaderboard"
.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Returns
Runtime information about a Space including Space stage and hardware.
Request persistent storage for a Space.
restart_space
Parameters
repo_id (str
) — ID of the Space to restart. Example: "Salesforce/BLIP2"
.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
factory_reboot (bool
, optional) — If True
, the Space will be rebuilt from scratch without caching any requirements.
Returns
Runtime information about your Space.
Raises
Restart your Space.
run_as_future
( fn: Callable[..., R]*args**kwargs ) → Future
Parameters
fn (Callable
) — The method to run in the background.
*args, **kwargs — Arguments with which the method will be called.
Returns
Future
Run a method in the background and return a Future instance.
Example:
Copied
set_space_sleep_time
Parameters
repo_id (str
) — ID of the repo to update. Example: "bigcode/in-the-stack"
.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Returns
Runtime information about a Space including Space stage and hardware.
Set a custom sleep time for a Space running on upgraded hardware..
snapshot_download
( repo_id: strrepo_type: Optional[str] = Nonerevision: Optional[str] = Nonecache_dir: Union[str, Path, None] = Nonelocal_dir: Union[str, Path, None] = Nonelocal_dir_use_symlinks: Union[bool, Literal['auto']] = 'auto'proxies: Optional[Dict] = Noneetag_timeout: float = 10resume_download: bool = Falseforce_download: bool = Falsetoken: Optional[Union[str, bool]] = Nonelocal_files_only: bool = Falseallow_patterns: Optional[Union[List[str], str]] = Noneignore_patterns: Optional[Union[List[str], str]] = Nonemax_workers: int = 8tqdm_class: Optional[base_tqdm] = None )
Parameters
repo_id (str
) — A user or an organization name and a repo name separated by a /
.
repo_type (str
, optional) — Set to "dataset"
or "space"
if downloading from a dataset or space, None
or "model"
if downloading from a model. Default is None
.
revision (str
, optional) — An optional Git revision id which can be a branch name, a tag, or a commit hash.
cache_dir (str
, Path
, optional) — Path to the folder where cached files are stored.
local_dir (str
or Path
, optional) — If provided, the downloaded files will be placed under this directory, either as symlinks (default) or regular files (see description for more details).
local_dir_use_symlinks ("auto"
or bool
, defaults to "auto"
) — To be used with local_dir
. If set to “auto”, the cache directory will be used and the file will be either duplicated or symlinked to the local directory depending on its size. It set to True
, a symlink will be created, no matter the file size. If set to False
, the file will either be duplicated from cache (if already exists) or downloaded from the Hub and not cached. See description for more details.
proxies (dict
, optional) — Dictionary mapping protocol to the URL of the proxy passed to requests.request
.
etag_timeout (float
, optional, defaults to 10
) — When fetching ETag, how many seconds to wait for the server to send data before giving up which is passed to requests.request
.
resume_download (bool
, optional, defaults to False) -- If
True`, resume a previously interrupted download.
force_download (bool
, optional, defaults to False
) — Whether the file should be downloaded even if it already exists in the local cache.
local_files_only (bool
, optional, defaults to False
) — If True
, avoid downloading the file and return the path to the local cached file if it exists.
allow_patterns (List[str]
or str
, optional) — If provided, only files matching at least one pattern are downloaded.
ignore_patterns (List[str]
or str
, optional) — If provided, files matching any of the patterns are not downloaded.
max_workers (int
, optional) — Number of concurrent threads to download files (1 thread = 1 file download). Defaults to 8.
tqdm_class (tqdm
, optional) — If provided, overwrites the default behavior for the progress bar. Passed argument must inherit from tqdm.auto.tqdm
or at least mimic its behavior. Note that the tqdm_class
is not passed to each individual download. Defaults to the custom HF progress bar that can be disabled by setting HF_HUB_DISABLE_PROGRESS_BARS
environment variable.
Download repo files.
Download a whole snapshot of a repo’s files at the specified revision. This is useful when you want all files from a repo, because you don’t know which ones you will need a priori. All files are nested inside a folder in order to keep their actual filename relative to that folder. You can also filter which files to download using allow_patterns
and ignore_patterns
.
If local_dir
is provided, the file structure from the repo will be replicated in this location. You can configure how you want to move those files:
If local_dir_use_symlinks="auto"
(default), files are downloaded and stored in the cache directory as blob files. Small files (<5MB) are duplicated in local_dir
while a symlink is created for bigger files. The goal is to be able to manually edit and save small files without corrupting the cache while saving disk space for binary files. The 5MB threshold can be configured with the HF_HUB_LOCAL_DIR_AUTO_SYMLINK_THRESHOLD
environment variable.
If local_dir_use_symlinks=True
, files are downloaded, stored in the cache directory and symlinked in local_dir
. This is optimal in term of disk usage but files must not be manually edited.
If local_dir_use_symlinks=False
and the blob files exist in the cache directory, they are duplicated in the local dir. This means disk usage is not optimized.
Finally, if local_dir_use_symlinks=False
and the blob files do not exist in the cache directory, then the files are downloaded and directly placed under local_dir
. This means if you need to download them again later, they will be re-downloaded entirely.
An alternative would be to clone the repo but this requires git and git-lfs to be installed and properly configured. It is also not possible to filter which files to download when cloning a repository using git.
Raises the following errors:
space_info
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
revision (str
, optional) — The revision of the space repository from which to get the information.
timeout (float
, optional) — Whether to set a timeout for the request to the Hub.
files_metadata (bool
, optional) — Whether or not to retrieve metadata for files in the repository (size, LFS metadata, etc). Defaults to False
.
Returns
The space repository information.
Get info on one specific Space on huggingface.co.
Space can be private if you pass an acceptable token.
Raises the following errors:
super_squash_history
( repo_id: strbranch: Optional[str] = Nonecommit_message: Optional[str] = Nonerepo_type: Optional[str] = Nonetoken: Optional[str] = None )
Parameters
repo_id (str
) — A namespace (user or an organization) and a repo name separated by a /
.
branch (str
, optional) — The branch to squash. Defaults to the head of the "main"
branch.
commit_message (str
, optional) — The commit message to use for the squashed commit.
repo_type (str
, optional) — Set to "dataset"
or "space"
if listing commits from a dataset or a Space, None
or "model"
if listing from a model. Default is None
.
Raises
Squash commit history on a branch for a repo on the Hub.
Squashing the repo history is useful when you know you’ll make hundreds of commits and you don’t want to clutter the history. Squashing commits can only be performed from the head of a branch.
Once squashed, the commit history cannot be retrieved. This is a non-revertible operation.
Once the history of a branch has been squashed, it is not possible to merge it back into another branch since their history will have diverged.
Example:
Copied
unlike
( repo_id: strtoken: Optional[str] = Nonerepo_type: Optional[str] = None )
Parameters
repo_id (str
) — The repository to unlike. Example: "user/my-cool-model"
.
token (str
, optional) — Authentication token. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if unliking a dataset or space, None
or "model"
if unliking a model. Default is None
.
Raises
Unlike a given repo on the Hub (e.g. remove from favorite list).
Example:
Copied
update_collection_item
( collection_slug: stritem_object_id: strnote: Optional[str] = Noneposition: Optional[int] = Nonetoken: Optional[str] = None )
Parameters
collection_slug (str
) — Slug of the collection to update. Example: "TheBloke/recent-models-64f9a55bb3115b4f513ec026"
.
note (str
, optional) — A note to attach to the item in the collection. The maximum size for a note is 500 characters.
position (int
, optional) — New position of the item in the collection.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Update an item in a collection.
Example:
Copied
update_collection_metadata
( collection_slug: strtitle: Optional[str] = Nonedescription: Optional[str] = Noneposition: Optional[int] = Noneprivate: Optional[bool] = Nonetheme: Optional[str] = Nonetoken: Optional[str] = None )
Parameters
collection_slug (str
) — Slug of the collection to update. Example: "TheBloke/recent-models-64f9a55bb3115b4f513ec026"
.
title (str
) — Title of the collection to update.
description (str
, optional) — Description of the collection to update.
position (int
, optional) — New position of the collection in the list of collections of the user.
private (bool
, optional) — Whether the collection should be private or not.
theme (str
, optional) — Theme of the collection on the Hub.
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Update metadata of a collection on the Hub.
All arguments are optional. Only provided metadata will be updated.
Example:
Copied
update_repo_visibility
( repo_id: strprivate: bool = Falsetoken: Optional[str] = Noneorganization: Optional[str] = Nonerepo_type: Optional[str] = Nonename: Optional[str] = None )
Parameters
repo_id (str
, optional) — A namespace (user or an organization) and a repo name separated by a /
.
private (bool
, optional, defaults to False
) — Whether the model repo should be private.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
Update the visibility setting of a repository.
Raises the following errors:
upload_file
( path_or_fileobj: Union[str, Path, bytes, BinaryIO]path_in_repo: strrepo_id: strtoken: Optional[str] = Nonerepo_type: Optional[str] = Nonerevision: Optional[str] = Nonecommit_message: Optional[str] = Nonecommit_description: Optional[str] = Nonecreate_pr: Optional[bool] = Noneparent_commit: Optional[str] = Nonerun_as_future: bool = False ) → str
or Future
Parameters
path_or_fileobj (str
, Path
, bytes
, or IO
) — Path to a file on the local machine or binary data stream / fileobj / buffer.
path_in_repo (str
) — Relative filepath in the repo, for example: "checkpoints/1fec34a/weights.bin"
repo_id (str
) — The repository to which the file will be uploaded, for example: "username/custom_transformers"
token (str
, optional) — Authentication token, obtained with HfApi.login
method. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
revision (str
, optional) — The git revision to commit from. Defaults to the head of the "main"
branch.
commit_message (str
, optional) — The summary / title / first line of the generated commit
commit_description (str
optional) — The description of the generated commit
create_pr (boolean
, optional) — Whether or not to create a Pull Request with that commit. Defaults to False
. If revision
is not set, PR is opened against the "main"
branch. If revision
is set and is a branch, PR is opened against this branch. If revision
is set and is not a branch name (example: a commit oid), an RevisionNotFoundError
is returned by the server.
parent_commit (str
, optional) — The OID / SHA of the parent commit, as a hexadecimal string. Shorthands (7 first characters) are also supported. If specified and create_pr
is False
, the commit will fail if revision
does not point to parent_commit
. If specified and create_pr
is True
, the pull request will be created from parent_commit
. Specifying parent_commit
ensures the repo has not changed before committing the changes, and can be especially useful if the repo is updated / committed to concurrently.
Returns
str
or Future
The URL to visualize the uploaded file on the hub. If run_as_future=True
is passed, returns a Future object which will contain the result when executed.
Upload a local file (up to 50 GB) to the given repo. The upload is done through a HTTP post request, and doesn’t require git or git-lfs to be installed.
Raises the following errors:
Example:
Copied
upload_folder
( repo_id: strfolder_path: Union[str, Path]path_in_repo: Optional[str] = Nonecommit_message: Optional[str] = Nonecommit_description: Optional[str] = Nonetoken: Optional[str] = Nonerepo_type: Optional[str] = Nonerevision: Optional[str] = Nonecreate_pr: Optional[bool] = Noneparent_commit: Optional[str] = Noneallow_patterns: Optional[Union[List[str], str]] = Noneignore_patterns: Optional[Union[List[str], str]] = Nonedelete_patterns: Optional[Union[List[str], str]] = Nonemulti_commits: bool = Falsemulti_commits_verbose: bool = Falserun_as_future: bool = False ) → str
or Future[str]
Parameters
repo_id (str
) — The repository to which the file will be uploaded, for example: "username/custom_transformers"
folder_path (str
or Path
) — Path to the folder to upload on the local file system
path_in_repo (str
, optional) — Relative path of the directory in the repo, for example: "checkpoints/1fec34a/results"
. Will default to the root folder of the repository.
token (str
, optional) — Authentication token, obtained with HfApi.login
method. Will default to the stored token.
repo_type (str
, optional) — Set to "dataset"
or "space"
if uploading to a dataset or space, None
or "model"
if uploading to a model. Default is None
.
revision (str
, optional) — The git revision to commit from. Defaults to the head of the "main"
branch.
commit_message (str
, optional) — The summary / title / first line of the generated commit. Defaults to: f"Upload {path_in_repo} with huggingface_hub"
commit_description (str
optional) — The description of the generated commit
create_pr (boolean
, optional) — Whether or not to create a Pull Request with that commit. Defaults to False
. If revision
is not set, PR is opened against the "main"
branch. If revision
is set and is a branch, PR is opened against this branch. If revision
is set and is not a branch name (example: a commit oid), an RevisionNotFoundError
is returned by the server. If both multi_commits
and create_pr
are True, the PR created in the multi-commit process is kept opened.
parent_commit (str
, optional) — The OID / SHA of the parent commit, as a hexadecimal string. Shorthands (7 first characters) are also supported. If specified and create_pr
is False
, the commit will fail if revision
does not point to parent_commit
. If specified and create_pr
is True
, the pull request will be created from parent_commit
. Specifying parent_commit
ensures the repo has not changed before committing the changes, and can be especially useful if the repo is updated / committed to concurrently.
allow_patterns (List[str]
or str
, optional) — If provided, only files matching at least one pattern are uploaded.
ignore_patterns (List[str]
or str
, optional) — If provided, files matching any of the patterns are not uploaded.
delete_patterns (List[str]
or str
, optional) — If provided, remote files matching any of the patterns will be deleted from the repo while committing new files. This is useful if you don’t know which files have already been uploaded. Note: to avoid discrepancies the .gitattributes
file is not deleted even if it matches the pattern.
multi_commits (bool
) — If True, changes are pushed to a PR using a multi-commit process. Defaults to False
.
multi_commits_verbose (bool
) — If True and multi_commits
is used, more information will be displayed to the user.
Returns
str
or Future[str]
A URL to visualize the uploaded folder on the hub. If run_as_future=True
is passed, returns a Future object which will contain the result when executed.
Upload a local folder to the given repo. The upload is done through a HTTP requests, and doesn’t require git or git-lfs to be installed.
The structure of the folder will be preserved. Files with the same name already present in the repository will be overwritten. Others will be left untouched.
Use the delete_patterns
argument to specify remote files you want to delete. Input type is the same as for allow_patterns
(see above). If path_in_repo
is also provided, the patterns are matched against paths relative to this folder. For example, upload_folder(..., path_in_repo="experiment", delete_patterns="logs/*")
will delete any remote file under ./experiment/logs/
. Note that the .gitattributes
file will not be deleted even if it matches the patterns.
Any .git/
folder present in any subdirectory will be ignored. However, please be aware that the .gitignore
file is not taken into account.
Uses HfApi.create_commit
under the hood.
Raises the following errors:
multi_commits
is experimental. Its API and behavior is subject to change in the future without prior notice.
Example:
Copied
whoami
( token: Optional[str] = None )
Parameters
token (str
, optional) — Hugging Face token. Will default to the locally saved token if not provided.
Call HF API to know “whoami”.
huggingface_hub.plan_multi_commits
( operations: typing.Iterable[typing.Union[huggingface_hub._commit_api.CommitOperationAdd, huggingface_hub._commit_api.CommitOperationDelete]]max_operations_per_commit: int = 50max_upload_size_per_commit: int = 2147483648 ) → Tuple[List[List[CommitOperationAdd]], List[List[CommitOperationDelete]]]
Parameters
operations (List
of CommitOperation()
) — The list of operations to split into commits.
max_operations_per_commit (int
) — Maximum number of operations in a single commit. Defaults to 50.
max_upload_size_per_commit (int
) — Maximum size to upload (in bytes) in a single commit. Defaults to 2GB. Files bigger than this limit are uploaded, 1 per commit.
Returns
Tuple[List[List[CommitOperationAdd]], List[List[CommitOperationDelete]]]
Split a list of operations in a list of commits to perform.
Implementation follows a sub-optimal (yet simple) algorithm:
Delete operations are grouped together by commits of maximum max_operations_per_commits
operations.
All additions exceeding max_upload_size_per_commit
are committed 1 by 1.
All remaining additions are grouped together and split each time the max_operations_per_commit
or the max_upload_size_per_commit
limit is reached.
plan_multi_commits
is experimental. Its API and behavior is subject to change in the future without prior notice.
Example:
Copied
The initial order of the operations is not guaranteed! All deletions will be performed before additions. If you are not updating multiple times the same file, you are fine.
( commit_url: strcommit_message: strcommit_description: stroid: strpr_url: Optional[str] = None )
Parameters
commit_url (str
) — Url where to find the commit.
commit_message (str
) — The summary (first line) of the commit that has been created.
commit_description (str
) — Description of the commit that has been created. Can be empty.
oid (str
) — Commit hash id. Example: "91c54ad1727ee830252e457677f467be0bfd8a57"
.
pr_url (str
, optional) — Url to the PR that has been created, if any. Populated when create_pr=True
is passed.
pr_revision (str
, optional) — Revision of the PR that has been created, if any. Populated when create_pr=True
is passed. Example: "refs/pr/1"
.
Data structure containing information about a newly created commit.
( id: Optional[str] = Nonesha: Optional[str] = NonelastModified: Optional[str] = Nonetags: Optional[List[str]] = Nonesiblings: Optional[List[Dict]] = Noneprivate: bool = Falseauthor: Optional[str] = Nonedescription: Optional[str] = Nonecitation: Optional[str] = NonecardData: Optional[dict] = None**kwargs )
Parameters
id (str
, optional) — ID of dataset repository.
sha (str
, optional) — repo sha at this particular revision
lastModified (str
, optional) — date of last commit to repo
tags (List[str]
, optional) — List of tags.
private (bool
, optional, defaults to False
) — is the repo private
author (str
, optional) — repo author
description (str
, optional) — Description of the dataset
citation (str
, optional) — Dataset citation
cardData (Dict
, optional) — Metadata of the model card as a dictionary.
kwargs (Dict
, optional) — Kwargs that will be become attributes of the class.
Info about a dataset accessible from huggingface.co
( data: Dict )
Parameters
name (str
) — Name of the reference (e.g. tag name or branch name).
ref (str
) — Full git ref on the Hub (e.g. "refs/heads/main"
or "refs/tags/v1.0"
).
target_commit (str
) — OID of the target commit for the ref (e.g. "e7da7f221d5bf496a48136c0cd264e630fe9fcc8"
)
Contains information about a git reference for a repo on the Hub.
( data: Dict )
Parameters
commit_id (str
) — OID of the commit (e.g. "e7da7f221d5bf496a48136c0cd264e630fe9fcc8"
)
authors (List[str]
) — List of authors of the commit.
created_at (datetime
) — Datetime when the commit was created.
title (str
) — Title of the commit. This is a free-text value entered by the authors.
message (str
) — Description of the commit. This is a free-text value entered by the authors.
formatted_title (str
) — Title of the commit formatted as HTML. Only returned if formatted=True
is set.
formatted_message (str
) — Description of the commit formatted as HTML. Only returned if formatted=True
is set.
( branches: List[GitRefInfo]converts: List[GitRefInfo]tags: List[GitRefInfo] )
Parameters
Contains information about all git references for a repo on the Hub.
( modelId: Optional[str] = Nonesha: Optional[str] = NonelastModified: Optional[str] = Nonetags: Optional[List[str]] = Nonepipeline_tag: Optional[str] = Nonesiblings: Optional[List[Dict]] = Noneprivate: bool = Falseauthor: Optional[str] = Noneconfig: Optional[Dict] = NonesecurityStatus: Optional[Dict] = None**kwargs )
Parameters
modelId (str
, optional) — ID of model repository.
sha (str
, optional) — repo sha at this particular revision
lastModified (str
, optional) — date of last commit to repo
tags (List[str]
, optional) — List of tags.
pipeline_tag (str
, optional) — Pipeline tag to identify the correct widget.
private (bool
, optional, defaults to False
) — is the repo private
author (str
, optional) — repo author
config (Dict
, optional) — Model configuration information
securityStatus (Dict
, optional) — Security status of the model. Example: {"containsInfected": False}
kwargs (Dict
, optional) — Kwargs that will be become attributes of the class.
Info about a model accessible from huggingface.co
( rfilename: strsize: Optional[int] = NoneblobId: Optional[str] = Nonelfs: Optional[BlobLfsInfo] = None**kwargs )
Parameters
rfilename (str) — file name, relative to the repo root. This is the only attribute that’s guaranteed to be here, but under certain conditions there can certain other stuff.
Data structure that represents a public file inside a repo, accessible from huggingface.co
( url: Anyendpoint: Optional[str] = None )
Parameters
url (Any
) — String value of the repo url.
Raises
Subclass of str
describing a repo URL on the Hub.
RepoUrl
is returned by HfApi.create_repo
. It inherits from str
for backward compatibility. At initialization, the URL is parsed to populate properties:
endpoint (str
)
namespace (Optional[str]
)
repo_name (str
)
repo_id (str
)
repo_type (Literal["model", "dataset", "space"]
)
url (str
)
Example:
Copied
( id: Optional[str] = Nonesha: Optional[str] = NonelastModified: Optional[str] = Nonesiblings: Optional[List[Dict]] = Noneprivate: bool = Falseauthor: Optional[str] = None**kwargs )
Parameters
id (str
, optional) — id of space
sha (str
, optional) — repo sha at this particular revision
lastModified (str
, optional) — date of last commit to repo
siblings (List[RepoFile]
, optional) — list of huggingface_hub.hf_api.RepoFIle
objects that constitute the Space
private (bool
, optional, defaults to False
) — is the repo private
author (str
, optional) — repo author
kwargs (Dict
, optional) — Kwargs that will be become attributes of the class.
Info about a Space accessible from huggingface.co
This is a “dataclass” like container that just sets on itself any attribute passed by the server.
( avatar_url: strusername: strfullname: str )
Parameters
avatar_url (str
) — URL of the user’s avatar.
username (str
) — Name of the user on the Hub (unique).
fullname (str
) — User’s full name.
Contains information about a user on the Hub.
( user: strtotal: intdatasets: List[str]models: List[str]spaces: List[str] )
Parameters
user (str
) — Name of the user for which we fetched the likes.
total (int
) — Total number of likes.
datasets (List[str]
) — List of datasets liked by the user (as repo_ids).
models (List[str]
) — List of models liked by the user (as repo_ids).
spaces (List[str]
) — List of spaces liked by the user (as repo_ids).
Contains information about a user likes on the Hub.
Below are the supported values for CommitOperation()
:
( path_in_repo: strpath_or_fileobj: typing.Union[str, pathlib.Path, bytes, typing.BinaryIO] )
Parameters
path_in_repo (str
) — Relative filepath in the repo, for example: "checkpoints/1fec34a/weights.bin"
path_or_fileobj (str
, Path
, bytes
, or BinaryIO
) — Either:
a path to a local file (as str
or pathlib.Path
) to upload
a buffer of bytes (bytes
) holding the content of the file to upload
a “file object” (subclass of io.BufferedIOBase
), typically obtained with open(path, "rb")
. It must support seek()
and tell()
methods.
Raises
ValueError
Data structure holding necessary info to upload a file to a repository on the Hub.
as_file
( with_tqdm: bool = False )
Parameters
with_tqdm (bool
, optional, defaults to False
) — If True, iterating over the file object will display a progress bar. Only works if the file-like object is a path to a file. Pure bytes and buffers are not supported.
A context manager that yields a file-like object allowing to read the underlying data behind path_or_fileobj
.
Example:
Copied
b64content
( )
The base64-encoded content of path_or_fileobj
Returns: bytes
( path_in_repo: stris_folder: typing.Union[bool, typing.Literal['auto']] = 'auto' )
Parameters
path_in_repo (str
) — Relative filepath in the repo, for example: "checkpoints/1fec34a/weights.bin"
for a file or "checkpoints/1fec34a/"
for a folder.
is_folder (bool
or Literal["auto"]
, optional) — Whether the Delete Operation applies to a folder or not. If “auto”, the path type (file or folder) is guessed automatically by looking if path ends with a ”/” (folder) or not (file). To explicitly set the path type, you can set is_folder=True
or is_folder=False
.
Data structure holding necessary info to delete a file or a folder from a repository on the Hub.
( src_path_in_repo: strpath_in_repo: strsrc_revision: typing.Optional[str] = None )
Parameters
src_path_in_repo (str
) — Relative filepath in the repo of the file to be copied, e.g. "checkpoints/1fec34a/weights.bin"
.
path_in_repo (str
) — Relative filepath in the repo where to copy the file, e.g. "checkpoints/1fec34a/weights_copy.bin"
.
src_revision (str
, optional) — The git revision of the file to be copied. Can be any valid git revision. Default to the target commit revision.
Data structure holding necessary info to copy a file in a repository on the Hub.
Limitations:
Only LFS files can be copied. To copy a regular file, you need to download it locally and re-upload it
Cross-repository copies are not supported.
( repo_id: strfolder_path: typing.Union[str, pathlib.Path]every: typing.Union[int, float] = 5path_in_repo: typing.Optional[str] = Nonerepo_type: typing.Optional[str] = Nonerevision: typing.Optional[str] = Noneprivate: bool = Falsetoken: typing.Optional[str] = Noneallow_patterns: typing.Union[typing.List[str], str, NoneType] = Noneignore_patterns: typing.Union[typing.List[str], str, NoneType] = Nonesquash_history: bool = Falsehf_api: typing.Optional[ForwardRef('HfApi')] = None )
Parameters
repo_id (str
) — The id of the repo to commit to.
folder_path (str
or Path
) — Path to the local folder to upload regularly.
every (int
or float
, optional) — The number of minutes between each commit. Defaults to 5 minutes.
path_in_repo (str
, optional) — Relative path of the directory in the repo, for example: "checkpoints/"
. Defaults to the root folder of the repository.
repo_type (str
, optional) — The type of the repo to commit to. Defaults to model
.
revision (str
, optional) — The revision of the repo to commit to. Defaults to main
.
private (bool
, optional) — Whether to make the repo private. Defaults to False
. This value is ignored if the repo already exist.
token (str
, optional) — The token to use to commit to the repo. Defaults to the token saved on the machine.
allow_patterns (List[str]
or str
, optional) — If provided, only files matching at least one pattern are uploaded.
ignore_patterns (List[str]
or str
, optional) — If provided, files matching any of the patterns are not uploaded.
squash_history (bool
, optional) — Whether to squash the history of the repo after each commit. Defaults to False
. Squashing commits is useful to avoid degraded performances on the repo when it grows too large.
Scheduler to upload a local folder to the Hub at regular intervals (e.g. push to hub every 5 minutes).
Example:
Copied
push_to_hub
( )
Push folder to the Hub and return the commit info.
This method is not meant to be called directly. It is run in the background by the scheduler, respecting a queue mechanism to avoid concurrent commits. Making a direct call to the method might lead to concurrency issues.
stop
( )
Stop the scheduler.
A stopped scheduler cannot be restarted. Mostly for tests purposes.
trigger
( )
Trigger a push_to_hub
and return a future.
This method is automatically called every every
minutes. You can also call it manually to trigger a commit immediately, without waiting for the next scheduled commit.
huggingface_hub
stores the authentication information locally so that it may be re-used in subsequent methods.
( )
delete_token
( )
Deletes the token from storage. Does not fail if token does not exist.
get_token
( ) → str
or None
Returns
str
or None
The token, None
if it doesn’t exist.
Get token or None if not existent.
Note that a token can be also provided using the HUGGING_FACE_HUB_TOKEN
environment variable.
save_token
( token: str )
Parameters
Save token, creating folder as needed.
Token is saved in the huggingface home folder. You can configure it by setting the HF_HOME
environment variable.
Some helpers to filter repositories on the Hub are available in the huggingface_hub
package.
( author: typing.Optional[str] = Nonebenchmark: typing.Union[typing.List[str], str, NoneType] = Nonedataset_name: typing.Optional[str] = Nonelanguage_creators: typing.Union[typing.List[str], str, NoneType] = Nonelanguage: typing.Union[typing.List[str], str, NoneType] = Nonemultilinguality: typing.Union[typing.List[str], str, NoneType] = Nonesize_categories: typing.Union[typing.List[str], str, NoneType] = Nonetask_categories: typing.Union[typing.List[str], str, NoneType] = Nonetask_ids: typing.Union[typing.List[str], str, NoneType] = None )
Parameters
author (str
, optional) — A string or list of strings that can be used to identify datasets on the Hub by the original uploader (author or organization), such as facebook
or huggingface
.
benchmark (str
or List
, optional) — A string or list of strings that can be used to identify datasets on the Hub by their official benchmark.
dataset_name (str
, optional) — A string or list of strings that can be used to identify datasets on the Hub by its name, such as SQAC
or wikineural
language_creators (str
or List
, optional) — A string or list of strings that can be used to identify datasets on the Hub with how the data was curated, such as crowdsourced
or machine_generated
.
language (str
or List
, optional) — A string or list of strings representing a two-character language to filter datasets by on the Hub.
multilinguality (str
or List
, optional) — A string or list of strings representing a filter for datasets that contain multiple languages.
size_categories (str
or List
, optional) — A string or list of strings that can be used to identify datasets on the Hub by the size of the dataset such as 100K<n<1M
or 1M<n<10M
.
task_categories (str
or List
, optional) — A string or list of strings that can be used to identify datasets on the Hub by the designed task, such as audio_classification
or named_entity_recognition
.
task_ids (str
or List
, optional) — A string or list of strings that can be used to identify datasets on the Hub by the specific task such as speech_emotion_recognition
or paraphrase
.
A class that converts human-readable dataset search parameters into ones compatible with the REST API. For all parameters capitalization does not matter.
Examples:
Copied
( author: typing.Optional[str] = Nonelibrary: typing.Union[typing.List[str], str, NoneType] = Nonelanguage: typing.Union[typing.List[str], str, NoneType] = Nonemodel_name: typing.Optional[str] = Nonetask: typing.Union[typing.List[str], str, NoneType] = Nonetrained_dataset: typing.Union[typing.List[str], str, NoneType] = Nonetags: typing.Union[typing.List[str], str, NoneType] = None )
Parameters
author (str
, optional) — A string that can be used to identify models on the Hub by the original uploader (author or organization), such as facebook
or huggingface
.
library (str
or List
, optional) — A string or list of strings of foundational libraries models were originally trained from, such as pytorch, tensorflow, or allennlp.
language (str
or List
, optional) — A string or list of strings of languages, both by name and country code, such as “en” or “English”
model_name (str
, optional) — A string that contain complete or partial names for models on the Hub, such as “bert” or “bert-base-cased”
task (str
or List
, optional) — A string or list of strings of tasks models were designed for, such as: “fill-mask” or “automatic-speech-recognition”
tags (str
or List
, optional) — A string tag or a list of tags to filter models on the Hub by, such as text-generation
or spacy
.
trained_dataset (str
or List
, optional) — A string tag or a list of string tags of the trained dataset for a model on the Hub.
A class that converts human-readable model search parameters into ones compatible with the REST API. For all parameters capitalization does not matter.
Copied
( api: Optional['HfApi'] = None )
A nested namespace object holding all possible values for properties of datasets currently hosted in the Hub with tab-completion. If a value starts with a number, it will only exist in the dictionary
Example:
Copied
DatasetSearchArguments
is a legacy class meant for exploratory purposes only. Its initialization requires listing all datasets on the Hub which makes it increasingly slower as the number of repos on the Hub increases.
( api: Optional['HfApi'] = None )
A nested namespace object holding all possible values for properties of models currently hosted in the Hub with tab-completion. If a value starts with a number, it will only exist in the dictionary
Example:
Copied
ModelSearchArguments
is a legacy class meant for exploratory purposes only. Its initialization requires listing all models on the Hub which makes it increasingly slower as the number of repos on the Hub increases.
Returns:
Secrets allow to set secret keys or tokens to a Space without hardcoding them. For more details, see .
Variables allow to set environment variables to a Space without hardcoding them. For more details, see
( repo_id: strdiscussion_num: intnew_status: Literal[('open', 'closed')]token: Optional[str] = Nonecomment: Optional[str] = Nonerepo_type: Optional[str] = None ) →
token (str
, optional) — An authentication token (See )
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
( repo_id: strdiscussion_num: intcomment: strtoken: Optional[str] = Nonerepo_type: Optional[str] = None ) →
token (str
, optional) — An authentication token (See )
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
or or
— If repository is not found (error 404): wrong repo_id/repo_type, private but not authenticated or repo does not exist.
— If invalid reference for a branch. Ex: refs/pr/5
or ‘refs/foo/bar’.
— If the branch already exists on the repo (error 409) and exist_ok
is set to False
.
Create a new branch for a repo on the Hub, starting from the specified revision (defaults to main
). To find a revision suiting your needs, you can use or .
Returns:
( repo_id: stroperations: Iterable[CommitOperation]commit_message: strcommit_description: Optional[str] = Nonetoken: Optional[str] = Nonerepo_type: Optional[str] = Nonerevision: Optional[str] = Nonecreate_pr: Optional[bool] = Nonenum_threads: int = 5parent_commit: Optional[str] = Nonerun_as_future: bool = False ) → or Future
to upload a file
to delete a file
to copy a file
run_as_future (bool
, optional) — Whether or not to run this method in the background. Background jobs are run sequentially without blocking the main thread. Passing run_as_future=True
will return a object. Defaults to False
.
or Future
Instance of containing information about the newly created commit (commit hash, commit url, pr url, commit message,…). If run_as_future=True
is passed, returns a Future object which will contain the result when executed.
ValueError
or
— If commit message is empty.
— If parent commit is not a valid commit OID.
— If the Hub API returns an HTTP 400 error (bad request)
— If create_pr
is True
and revision is neither None
nor "main"
.
— If repository is not found (error 404): wrong repo_id/repo_type, private but not authenticated or repo does not exist.
create_commit
assumes that the repo already exists on the Hub. If you get a Client error 404, please make sure you are authenticated and that repo_id
and repo_type
are set correctly. If repo does not exist, create it first using .
addition_commits (List
of List
of ) — A list containing lists of . Each sublist will result in a commit on the PR.
deletion_commits — A list containing lists of . Each sublist will result in a commit on the PR. Deletion commits are pushed before addition commits.
create_commits_on_pr
assumes that the repo already exists on the Hub. If you get a Client error 404, please make sure you are authenticated and that repo_id
and repo_type
are set correctly. If repo does not exist, create it first using .
token (str
, optional) — An authentication token (See )
Creating a Pull Request with changes can also be done at once with .
Returns:
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
token (str
, optional) — An authentication token (See )
Creating a Pull Request with changes can also be done at once with ;
This is a wrapper around .
Returns:
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
( repo_id: strtoken: Optional[str] = Noneprivate: bool = Falserepo_type: Optional[str] = Noneexist_ok: bool = Falsespace_sdk: Optional[str] = Nonespace_hardware: Optional[SpaceHardware] = Nonespace_storage: Optional[SpaceStorage] = Nonespace_sleep_time: Optional[int] = Nonespace_secrets: Optional[List[Dict[str, str]]] = Nonespace_variables: Optional[List[Dict[str, str]]] = None ) →
token (str
, optional) — An authentication token (See )
space_hardware (SpaceHardware
or str
, optional) — Choice of Hardware if repo_type is “space”. See for a complete list.
space_storage (SpaceStorage
or str
, optional) — Choice of persistent storage tier. Example: "small"
. See for a complete list.
space_sleep_time (int
, optional) — Number of seconds of inactivity to wait before a Space is put to sleep. Set to -1
if you don’t want your Space to sleep (default behavior for upgraded hardware). For free hardware, you can’t configure the sleep time (value is fixed to 48 hours of inactivity). See for more details.
space_secrets (List[Dict[str, str]]
, optional) — A list of secret keys to set in your Space. Each item is in the form {"key": ..., "value": ..., "description": ...}
where description is optional. For more details, see .
space_variables (List[Dict[str, str]]
, optional) — A list of public environment variables to set in your Space. Each item is in the form {"key": ..., "value": ..., "description": ...}
where description is optional. For more details, see .
or or
— If repository is not found (error 404): wrong repo_id/repo_type, private but not authenticated or repo does not exist.
— If revision is not found (error 404) on the repo.
— If the branch already exists on the repo (error 409) and exist_ok
is set to False
.
( repo_id: strrevision: Optional[str] = Nonetimeout: Optional[float] = Nonefiles_metadata: bool = Falsetoken: Optional[Union[bool, str]] = None ) →
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
If the revision to download from cannot be found.
or
— If repository is not found (error 404): wrong repo_id/repo_type, private but not authenticated or repo does not exist.
— If trying to delete a protected branch. Ex: main
cannot be deleted.
— If trying to delete a branch that does not exist.
item_object_id (str
) — ID of the item in the collection. This is not the id of the item on the Hub (repo_id or paper id). It must be retrieved from a object. Example: collection.items[0]._id
.
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
If the revision to download from cannot be found.
If the file to download cannot be found.
Simple wrapper around method.
token (str
, optional) — An authentication token (See )
— If the repository to delete from cannot be found and missing_ok
is set to False (default).
Secrets allow to set secret keys or tokens to a Space without hardcoding them. For more details, see .
( repo_id: strtoken: Optional[str] = None ) →
Variables allow to set environment variables to a Space without hardcoding them. For more details, see
or
— If repository is not found (error 404): wrong repo_id/repo_type, private but not authenticated or repo does not exist.
— If tag is not found.
( from_id: strto_id: Optional[str] = Noneprivate: Optional[bool] = Nonetoken: Optional[str] = Noneexist_ok: bool = Falsehardware: Optional[SpaceHardware] = Nonestorage: Optional[SpaceStorage] = Nonesleep_time: Optional[int] = Nonesecrets: Optional[List[Dict[str, str]]] = Nonevariables: Optional[List[Dict[str, str]]] = None ) →
hardware (SpaceHardware
or str
, optional) — Choice of Hardware. Example: "t4-medium"
. See for a complete list.
storage (SpaceStorage
or str
, optional) — Choice of persistent storage tier. Example: "small"
. See for a complete list.
sleep_time (int
, optional) — Number of seconds of inactivity to wait before a Space is put to sleep. Set to -1
if you don’t want your Space to sleep (default behavior for upgraded hardware). For free hardware, you can’t configure the sleep time (value is fixed to 48 hours of inactivity). See for more details.
secrets (List[Dict[str, str]]
, optional) — A list of secret keys to set in your Space. Each item is in the form {"key": ..., "value": ..., "description": ...}
where description is optional. For more details, see .
variables (List[Dict[str, str]]
, optional) — A list of public environment variables to set in your Space. Each item is in the form {"key": ..., "value": ..., "description": ...}
where description is optional. For more details, see .
— if the HuggingFace API returned an error
— If one of from_id
or to_id
cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
( repo_id: strdiscussion_num: intcomment_id: strnew_content: strtoken: Optional[str] = Nonerepo_type: Optional[str] = None ) →
token (str
, optional) — An authentication token (See )
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
Returns:
token (str
, optional) — An authentication token (See )
Returns:
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
token (str
, optional) — An authentication token (See ).
An iterator of objects.
( repo_id: strtoken: Optional[str] = None ) →
Variables allow to set environment variables to a Space without hardcoding them. For more details, see
For more details about tokens, please refer to .
endpoint (str
, optional) — Hugging Face Hub base url. Will default to . Otherwise, one can set the HF_ENDPOINT
environment variable.
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
legacy_cache_layout (bool
, optional, defaults to False
) — If True
, uses the legacy file cache layout i.e. just call then cached_download
. This is deprecated as the new cache layout is more powerful.
if token=True
and the token cannot be found.
if ETag cannot be determined.
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
If the revision to download from cannot be found.
If the file to download cannot be found.
If network is disabled or unavailable and file is not found in cache.
( repo_id: strdiscussion_num: intcomment_id: strtoken: Optional[str] = Nonerepo_type: Optional[str] = None ) →
token (str
, optional) — An authentication token (See )
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
— If repository is not found (error 404): wrong repo_id/repo_type, private but not authenticated or repo does not exist.
See also and .
filter ( or str
or Iterable
, optional) — A string or which can be used to identify datasets on the hub.
sort (Literal["lastModified"]
or str
, optional) — The key with which to sort the resulting datasets. Possible values are the properties of the class.
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
an iterable of objects.
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
or
— If repository is not found (error 404): wrong repo_id/repo_type, private but not authenticated or repo does not exist.
— If revision is not found (error 404) on the repo.
( user: Optional[str] = Nonetoken: Optional[str] = None ) →
token (str
, optional) — A valid authentication token (see ). Used only if user
is not passed to implicitly determine the current user name.
— If user
is not passed and no token found (either from argument or from machine).
See also and .
filter ( or str
or Iterable
, optional) — A string or which can be used to identify models on the Hub.
sort (Literal["lastModified"]
or str
, optional) — The key with which to sort the resulting models. Possible values are the properties of the class.
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
an iterable of objects.
( repo_id: strrepo_type: Optional[str] = Nonetoken: Optional[Union[bool, str]] = Nonerevision: Optional[str] = Noneformatted: bool = False ) → List[]
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
List[]
or
— If repository is not found (error 404): wrong repo_id/repo_type, private but not authenticated or repo does not exist.
— If revision is not found (error 404) on the repo.
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
a list of objects.
See also and .
( repo_id: strrepo_type: Optional[str] = Nonetoken: Optional[Union[bool, str]] = None ) →
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
sort (Literal["lastModified"]
or str
, optional) — The key with which to sort the resulting Spaces. Possible values are the properties of the ` class.
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
an iterable of objects.
( repo_id: strdiscussion_num: inttoken: Optional[str] = Nonecomment: Optional[str] = Nonerepo_type: Optional[str] = None ) →
token (str
, optional) — An authentication token (See )
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
( repo_id: strrevision: Optional[str] = Nonetimeout: Optional[float] = NonesecurityStatus: Optional[bool] = Nonefiles_metadata: bool = Falsetoken: Optional[Union[bool, str]] = None ) →
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
If the revision to download from cannot be found.
token (str
, optional) — An authentication token (See )
Note there are certain limitations. For more information about moving repositories, please see .
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
( repo_id: strtoken: Optional[str] = None ) →
or or
— If your Space is not found (error 404). Most probably wrong repo_id or your space is private but you are not authenticated.
— 403 Forbidden: only the owner of a Space can pause it. If you want to manage a Space that you don’t own, either ask the owner by opening a Discussion or duplicate the Space.
— If your Space is a static Space. Static Spaces are always running and never billed. If you want to hide a static Space, you can set it to private.
A paused Space stops executing until manually restarted by its owner. This is different from the sleeping state in which free Spaces go after 48h of inactivity. Paused time is not billed to your account, no matter the hardware you’ve selected. To restart your Space, use and go to your Space settings page.
For more details, please visit .
operations (Iterable
of ) — The list of files to upload. Warning: the objects in this list will be mutated to include information relative to the upload. Do not reuse the same objects for multiple commits.
This is a power-user method. You shouldn’t need to call it directly to make a normal commit. Use directly instead.
Commit operations will be mutated during the process. In particular, the attached path_or_fileobj
will be removed after the upload to save memory (and replaced by an empty bytes
object). Do not reuse the same objects except to pass them to . If you don’t want to remove the attached content from the commit operation object, pass free_memory=False
.
( repo_id: strdiscussion_num: intnew_title: strtoken: Optional[str] = Nonerepo_type: Optional[str] = None ) →
token (str
, optional) — An authentication token (See )
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
The repository information, as a , or object.
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
If the revision to download from cannot be found.
( repo_id: strhardware: SpaceHardwaretoken: Optional[str] = Nonesleep_time: Optional[int] = None ) →
hardware (str
or ) — Hardware on which to run the Space. Example: "t4-medium"
.
sleep_time (int
, optional) — Number of seconds of inactivity to wait before a Space is put to sleep. Set to -1
if you don’t want your Space to sleep (default behavior for upgraded hardware). For free hardware, you can’t configure the sleep time (value is fixed to 48 hours of inactivity). See for more details.
It is also possible to request hardware directly when creating the Space repo! See for details.
( repo_id: strstorage: SpaceStoragetoken: Optional[str] = None ) →
storage (str
or ) — Storage tier. Either ‘small’, ‘medium’, or ‘large’.
It is not possible to decrease persistent storage after its granted. To do so, you must delete it via .
( repo_id: strtoken: Optional[str] = Nonefactory_reboot: bool = False ) →
or or
— If your Space is not found (error 404). Most probably wrong repo_id or your space is private but you are not authenticated.
— 403 Forbidden: only the owner of a Space can restart it. If you want to restart a Space that you don’t own, either ask the owner by opening a Discussion or duplicate the Space.
— If your Space is a static Space. Static Spaces are always running and never billed. If you want to hide a static Space, you can set it to private.
This is the only way to programmatically restart a Space if you’ve put it on Pause (see ). You must be the owner of the Space to restart it. If you are using an upgraded hardware, your account will be billed as soon as the Space is restarted. You can trigger a restart no matter the current state of a Space.
For more details, please visit .
a instance to get the result of the task.
The main goal is to run methods without blocking the main thread (e.g. to push data during a training). Background jobs are queued to preserve order but are not ran in parallel. If you need to speed-up your scripts by parallelizing lots of call to the API, you must setup and use your own .
Note: Most-used methods like , and have a run_as_future: bool
argument to directly call them in the background. This is equivalent to calling api.run_as_future(...)
on them but less verbose.
( repo_id: strsleep_time: inttoken: Optional[str] = None ) →
sleep_time (int
, optional) — Number of seconds of inactivity to wait before a Space is put to sleep. Set to -1
if you don’t want your Space to pause (default behavior for upgraded hardware). For free hardware, you can’t configure the sleep time (value is fixed to 48 hours of inactivity). See for more details.
Your Space will go to sleep after X seconds of inactivity. You are not billed when your Space is in “sleep” mode. If a new visitor lands on your Space, it will “wake it up”. Only upgraded hardware can have a configurable sleep time. To know more about the sleep stage, please refer to .
It is also possible to set a custom sleep time when requesting hardware with .
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
if token=True
and the token cannot be found.
if ETag cannot be determined.
if some parameter value is invalid
( repo_id: strrevision: Optional[str] = Nonetimeout: Optional[float] = Nonefiles_metadata: bool = Falsetoken: Optional[Union[bool, str]] = None ) →
token (bool
or str
, optional) — A valid authentication token (see ). If None
or True
and machine is logged in (through huggingface-cli login
or ), token will be retrieved from the cache. If False
, token is not sent in the request header.
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
If the revision to download from cannot be found.
token (str
, optional) — A valid authentication token (see ). If the machine is logged in (through huggingface-cli login
or ), token can be automatically retrieved from the cache.
or or
— If repository is not found (error 404): wrong repo_id/repo_type, private but not authenticated or repo does not exist.
— If the branch to squash cannot be found.
— If invalid reference for a branch. You cannot squash history on tags.
— If repository is not found (error 404): wrong repo_id/repo_type, private but not authenticated or repo does not exist.
See also and .
item_object_id (str
) — ID of the item in the collection. This is not the id of the item on the Hub (repo_id or paper id). It must be retrieved from a object. Example: collection.items[0]._id
.
Returns:
token (str
, optional) — An authentication token (See )
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
run_as_future (bool
, optional) — Whether or not to run this method in the background. Background jobs are run sequentially without blocking the main thread. Passing run_as_future=True
will return a object. Defaults to False
.
if the HuggingFace API returned an error
if some parameter value is invalid
If the repository to download from cannot be found. This may be because it doesn’t exist, or because it is set to private
and you do not have access.
If the revision to download from cannot be found.
upload_file
assumes that the repo already exists on the Hub. If you get a Client error 404, please make sure you are authenticated and that repo_id
and repo_type
are set correctly. If repo does not exist, create it first using .
run_as_future (bool
, optional) — Whether or not to run this method in the background. Background jobs are run sequentially without blocking the main thread. Passing run_as_future=True
will return a object. Defaults to False
.
Use the allow_patterns
and ignore_patterns
arguments to specify which files to upload. These parameters accept either a single pattern or a list of patterns. Patterns are Standard Wildcards (globbing patterns) as documented . If both allow_patterns
and ignore_patterns
are provided, both constraints apply. By default, all files from the folder are uploaded.
if the HuggingFace API returned an error
if some parameter value is invalid
upload_folder
assumes that the repo already exists on the Hub. If you get a Client error 404, please make sure you are authenticated and that repo_id
and repo_type
are set correctly. If repo does not exist, create it first using .
a tuple. First item is a list of lists of representing the addition commits to push. The second item is a list of lists of representing the deletion commits.
We do not try to optimize the splitting to get the lowest number of commits as this is a NP-hard problem (see ). For our use case, it is not problematic to use a sub-optimal solution so we favored an easy-to-explain implementation.
pr_num (int
, optional) — Number of the PR discussion that has been created, if any. Populated when create_pr=True
is passed. Can be passed as discussion_num
in . Example: 1
.
Returned by .
siblings (List[RepoFile]
, optional) — list of objects that constitute the dataset.
Contains information about a git commit for a repo on the Hub. Check out for more details.
branches (List[GitRefInfo]
) — A list of containing information about branches on the repo.
converts (List[GitRefInfo]
) — A list of containing information about “convert” refs on the repo. Converts are refs used (internally) to push preprocessed data in Dataset repos.
tags (List[GitRefInfo]
) — A list of containing information about tags on the repo.
Object is returned by .
siblings (List[RepoFile]
, optional) — list of () objects that constitute the model.
size (int
, optional) — The file’s size, in bytes. This attribute is present when files_metadata
argument of is set to True
. It’s None
otherwise.
blob_id (str
, optional) — The file’s git OID. This attribute is present when files_metadata
argument of is set to True
. It’s None
otherwise.
lfs (BlobLfsInfo
, optional) — The file’s LFS metadata. This attribute is present whenfiles_metadata
argument of is set to True
and the file is stored with Git LFS. It’s None
otherwise.
endpoint (str
, optional) — Endpoint of the Hub. Defaults to .
— If URL cannot be parsed.
— If repo_type
is unknown.
— If path_or_fileobj
is not one of str
, Path
, bytes
or io.BufferedIOBase
.
— If path_or_fileobj
is a str
or Path
but not a path to an existing file.
— If path_or_fileobj
is a io.BufferedIOBase
but it doesn’t support both seek()
and tell()
.
Note: you can combine a and a to rename an LFS file on the Hub.
hf_api (HfApi
, optional) — The client to use to commit to the Hub. Can be set with custom settings (user agent, token,…).
The scheduler is started when instantiated and run indefinitely. At the end of your script, a last commit is triggered. Checkout the to learn more about how to use it.
The default behavior of push_to_hub
is to assume an append-only folder. It lists all files in the folder and uploads only changed files. If no changes are found, the method returns without committing anything. If you want to change this behavior, you can inherit from and override this method. This can be useful for example to compress data together in a single file before committing. For more details and examples, check out our .
It does this using the utility, which saves data at the root of the user.
Token is saved in the huggingface home folder. You can configure it by setting the HF_HOME
environment variable. Previous location was ~/.huggingface/token
. If token is found in old location but not in new location, it is copied there first. For more details, see .
token (str
) — The token to save to the