11from io import BytesIO
2- from typing import Any , Dict , List , Mapping , Optional , Tuple
2+ from typing import Any , Dict , List , Mapping , Optional , Sequence , Tuple
33from huggingface_hub import HfApi , CommitOperationAdd , hf_hub_download
44from huggingface_hub .errors import EntryNotFoundError , RevisionNotFoundError
55from google .cloud import storage
@@ -296,6 +296,7 @@ def create_release_manifest_commit_operations(
296296 core_package_metadata : Optional [Mapping [str , Any ]] = None ,
297297 data_package_git_sha : Optional [str ] = None ,
298298 existing_manifest : Optional [Dict ] = None ,
299+ additional_compatible_specifiers : Optional [Sequence [str ]] = None ,
299300) -> Tuple [Dict , List [CommitOperationAdd ]]:
300301 manifest = build_release_manifest (
301302 files_with_repo_paths = files_with_repo_paths ,
@@ -309,6 +310,7 @@ def create_release_manifest_commit_operations(
309310 core_package_metadata = core_package_metadata ,
310311 data_package_git_sha = data_package_git_sha ,
311312 existing_manifest = existing_manifest ,
313+ additional_compatible_specifiers = additional_compatible_specifiers ,
312314 )
313315 validate_release_manifest (
314316 manifest ,
@@ -337,6 +339,7 @@ def upload_data_files(
337339 hf_repo_name : str = PUBLIC_REPO ,
338340 hf_repo_type : str = "model" ,
339341 version : str = None ,
342+ additional_compatible_specifiers : Optional [Sequence [str ]] = None ,
340343):
341344 if version is None :
342345 version = metadata .version ("policyengine-uk-data" )
@@ -346,6 +349,7 @@ def upload_data_files(
346349 version = version ,
347350 hf_repo_name = hf_repo_name ,
348351 hf_repo_type = hf_repo_type ,
352+ additional_compatible_specifiers = additional_compatible_specifiers ,
349353 )
350354
351355 upload_files_to_gcs (
@@ -360,6 +364,7 @@ def upload_files_to_hf(
360364 version : str ,
361365 hf_repo_name : str = PRIVATE_REPO ,
362366 hf_repo_type : str = "model" ,
367+ additional_compatible_specifiers : Optional [Sequence [str ]] = None ,
363368):
364369 """
365370 Upload files to Hugging Face repository and tag the commit with the version.
@@ -414,6 +419,7 @@ def upload_files_to_hf(
414419 core_package_metadata = core_package_metadata ,
415420 data_package_git_sha = _get_data_package_git_sha (),
416421 existing_manifest = existing_manifest ,
422+ additional_compatible_specifiers = additional_compatible_specifiers ,
417423 )
418424 if finalized_manifest is not None :
419425 if candidate_manifest == finalized_manifest :
0 commit comments