revert(datasets): drop unrelated version error change

This commit is contained in:
Pepijn
2026-07-15 15:24:38 +02:00
parent 9cd8efc5c8
commit 2f64b85f00
+12 -9
View File
@@ -26,6 +26,7 @@ import numpy as np
import packaging.version import packaging.version
import torch import torch
from huggingface_hub import DatasetCard, DatasetCardData, HfApi from huggingface_hub import DatasetCard, DatasetCardData, HfApi
from huggingface_hub.errors import RevisionNotFoundError
from lerobot.utils.utils import flatten_dict, unflatten_dict from lerobot.utils.utils import flatten_dict, unflatten_dict
@@ -358,7 +359,7 @@ def get_safe_version(repo_id: str, version: str | packaging.version.Version) ->
str: The safe version string (e.g., "v1.2.3") to use as a revision. str: The safe version string (e.g., "v1.2.3") to use as a revision.
Raises: Raises:
RuntimeError: If the repo has no version tags. RevisionNotFoundError: If the repo has no version tags.
BackwardCompatibilityError: If only older major versions are available. BackwardCompatibilityError: If only older major versions are available.
ForwardCompatibilityError: If only newer major versions are available. ForwardCompatibilityError: If only newer major versions are available.
""" """
@@ -368,15 +369,17 @@ def get_safe_version(repo_id: str, version: str | packaging.version.Version) ->
hub_versions = get_repo_versions(repo_id) hub_versions = get_repo_versions(repo_id)
if not hub_versions: if not hub_versions:
msg = ( raise RevisionNotFoundError(
f"Repo {repo_id!r} has no codebase-version tags. The dataset " f"""Your dataset must be tagged with a codebase version.
f"either doesn't exist on the Hub yet, or it was uploaded " Assuming _version_ is the codebase_version value in the info.json, you can run this:
f"without a ``v3.x``-style tag. To tag an existing dataset run:\n" ```python
f" from huggingface_hub import HfApi\n" from huggingface_hub import HfApi
f" HfApi().create_tag({repo_id!r}, tag='v3.0', repo_type='dataset', exist_ok=True)"
hub_api = HfApi()
hub_api.create_tag("{repo_id}", tag="_version_", repo_type="dataset")
```
"""
) )
# This is a configuration error; RevisionNotFoundError requires a real HTTP response.
raise RuntimeError(msg)
if target_version in hub_versions: if target_version in hub_versions:
return f"v{target_version}" return f"v{target_version}"