Skip to content

Commit 613b591

Browse files
[Inference Client] Add task parameters and a maintenance script of these parameters (#2561)
* Add additional parameters to Inference Client tasks * Add and run task params generation script * Add back missing test * Add comments to parameters generation script * Fix shared classes imports + text-to-speech task * Satisfy end-of-file-fixer hook * Move helper function to avoid duplicates across scripts * Rename helper function for more clarity * Fix bug in node traversing * Add comments * improve docstring formatting * fixes post-review * Remove aliases from reference package * Fix small bug and regenerate task parameters
1 parent dcfb814 commit 613b591

23 files changed

+1653
-223
lines changed

.github/workflows/python-quality.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ jobs:
4242
- run: .venv/bin/python utils/check_static_imports.py
4343
- run: .venv/bin/python utils/generate_async_inference_client.py
4444
- run: .venv/bin/python utils/generate_inference_types.py
45+
- run: .venv/bin/python utils/generate_task_parameters.py
4546

4647
# Run type checking at least on huggingface_hub root file to check all modules
4748
# that can be lazy-loaded actually exist.

Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ quality:
1111
python utils/check_contrib_list.py
1212
python utils/check_static_imports.py
1313
python utils/generate_async_inference_client.py
14+
1415
mypy src
1516

1617
style:
@@ -20,11 +21,14 @@ style:
2021
python utils/check_static_imports.py --update
2122
python utils/generate_async_inference_client.py --update
2223

23-
inference_types_check:
24+
inference_check:
2425
python utils/generate_inference_types.py
26+
python utils/generate_task_parameters.py
2527

26-
inference_types_update:
28+
inference_update:
2729
python utils/generate_inference_types.py --update
30+
python utils/generate_task_parameters.py --update
31+
2832

2933
repocard:
3034
python utils/push_repocard_examples.py

docs/source/en/package_reference/inference_types.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -398,5 +398,3 @@ This part of the lib is still under development and will be improved in future r
398398
[[autodoc]] huggingface_hub.ZeroShotObjectDetectionInputData
399399

400400
[[autodoc]] huggingface_hub.ZeroShotObjectDetectionOutputElement
401-
402-

docs/source/ko/package_reference/inference_types.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -397,5 +397,3 @@ rendered properly in your Markdown viewer.
397397
[[autodoc]] huggingface_hub.ZeroShotObjectDetectionInputData
398398

399399
[[autodoc]] huggingface_hub.ZeroShotObjectDetectionOutputElement
400-
401-

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ def get_version() -> str:
9595
extras["quality"] = [
9696
"ruff>=0.5.0",
9797
"mypy==1.5.1",
98+
"libcst==1.4.0",
9899
]
99100

100101
extras["all"] = extras["testing"] + extras["quality"] + extras["typing"]

src/huggingface_hub/__init__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,9 +281,11 @@
281281
"inference._generated.types": [
282282
"AudioClassificationInput",
283283
"AudioClassificationOutputElement",
284+
"AudioClassificationOutputTransform",
284285
"AudioClassificationParameters",
285286
"AudioToAudioInput",
286287
"AudioToAudioOutputElement",
288+
"AutomaticSpeechRecognitionEarlyStoppingEnum",
287289
"AutomaticSpeechRecognitionGenerationParameters",
288290
"AutomaticSpeechRecognitionInput",
289291
"AutomaticSpeechRecognitionOutput",
@@ -328,6 +330,7 @@
328330
"FillMaskParameters",
329331
"ImageClassificationInput",
330332
"ImageClassificationOutputElement",
333+
"ImageClassificationOutputTransform",
331334
"ImageClassificationParameters",
332335
"ImageSegmentationInput",
333336
"ImageSegmentationOutputElement",
@@ -336,6 +339,7 @@
336339
"ImageToImageOutput",
337340
"ImageToImageParameters",
338341
"ImageToImageTargetSize",
342+
"ImageToTextEarlyStoppingEnum",
339343
"ImageToTextGenerationParameters",
340344
"ImageToTextInput",
341345
"ImageToTextOutput",
@@ -361,6 +365,7 @@
361365
"Text2TextGenerationParameters",
362366
"TextClassificationInput",
363367
"TextClassificationOutputElement",
368+
"TextClassificationOutputTransform",
364369
"TextClassificationParameters",
365370
"TextGenerationInput",
366371
"TextGenerationInputGenerateParameters",
@@ -373,6 +378,7 @@
373378
"TextGenerationStreamOutput",
374379
"TextGenerationStreamOutputStreamDetails",
375380
"TextGenerationStreamOutputToken",
381+
"TextToAudioEarlyStoppingEnum",
376382
"TextToAudioGenerationParameters",
377383
"TextToAudioInput",
378384
"TextToAudioOutput",
@@ -381,6 +387,7 @@
381387
"TextToImageOutput",
382388
"TextToImageParameters",
383389
"TextToImageTargetSize",
390+
"TextToSpeechEarlyStoppingEnum",
384391
"TextToSpeechGenerationParameters",
385392
"TextToSpeechInput",
386393
"TextToSpeechOutput",
@@ -394,6 +401,7 @@
394401
"TranslationParameters",
395402
"VideoClassificationInput",
396403
"VideoClassificationOutputElement",
404+
"VideoClassificationOutputTransform",
397405
"VideoClassificationParameters",
398406
"VisualQuestionAnsweringInput",
399407
"VisualQuestionAnsweringInputData",
@@ -796,9 +804,11 @@ def __dir__():
796804
from .inference._generated.types import (
797805
AudioClassificationInput, # noqa: F401
798806
AudioClassificationOutputElement, # noqa: F401
807+
AudioClassificationOutputTransform, # noqa: F401
799808
AudioClassificationParameters, # noqa: F401
800809
AudioToAudioInput, # noqa: F401
801810
AudioToAudioOutputElement, # noqa: F401
811+
AutomaticSpeechRecognitionEarlyStoppingEnum, # noqa: F401
802812
AutomaticSpeechRecognitionGenerationParameters, # noqa: F401
803813
AutomaticSpeechRecognitionInput, # noqa: F401
804814
AutomaticSpeechRecognitionOutput, # noqa: F401
@@ -843,6 +853,7 @@ def __dir__():
843853
FillMaskParameters, # noqa: F401
844854
ImageClassificationInput, # noqa: F401
845855
ImageClassificationOutputElement, # noqa: F401
856+
ImageClassificationOutputTransform, # noqa: F401
846857
ImageClassificationParameters, # noqa: F401
847858
ImageSegmentationInput, # noqa: F401
848859
ImageSegmentationOutputElement, # noqa: F401
@@ -851,6 +862,7 @@ def __dir__():
851862
ImageToImageOutput, # noqa: F401
852863
ImageToImageParameters, # noqa: F401
853864
ImageToImageTargetSize, # noqa: F401
865+
ImageToTextEarlyStoppingEnum, # noqa: F401
854866
ImageToTextGenerationParameters, # noqa: F401
855867
ImageToTextInput, # noqa: F401
856868
ImageToTextOutput, # noqa: F401
@@ -876,6 +888,7 @@ def __dir__():
876888
Text2TextGenerationParameters, # noqa: F401
877889
TextClassificationInput, # noqa: F401
878890
TextClassificationOutputElement, # noqa: F401
891+
TextClassificationOutputTransform, # noqa: F401
879892
TextClassificationParameters, # noqa: F401
880893
TextGenerationInput, # noqa: F401
881894
TextGenerationInputGenerateParameters, # noqa: F401
@@ -888,6 +901,7 @@ def __dir__():
888901
TextGenerationStreamOutput, # noqa: F401
889902
TextGenerationStreamOutputStreamDetails, # noqa: F401
890903
TextGenerationStreamOutputToken, # noqa: F401
904+
TextToAudioEarlyStoppingEnum, # noqa: F401
891905
TextToAudioGenerationParameters, # noqa: F401
892906
TextToAudioInput, # noqa: F401
893907
TextToAudioOutput, # noqa: F401
@@ -896,6 +910,7 @@ def __dir__():
896910
TextToImageOutput, # noqa: F401
897911
TextToImageParameters, # noqa: F401
898912
TextToImageTargetSize, # noqa: F401
913+
TextToSpeechEarlyStoppingEnum, # noqa: F401
899914
TextToSpeechGenerationParameters, # noqa: F401
900915
TextToSpeechInput, # noqa: F401
901916
TextToSpeechOutput, # noqa: F401
@@ -909,6 +924,7 @@ def __dir__():
909924
TranslationParameters, # noqa: F401
910925
VideoClassificationInput, # noqa: F401
911926
VideoClassificationOutputElement, # noqa: F401
927+
VideoClassificationOutputTransform, # noqa: F401
912928
VideoClassificationParameters, # noqa: F401
913929
VisualQuestionAnsweringInput, # noqa: F401
914930
VisualQuestionAnsweringInputData, # noqa: F401

0 commit comments

Comments
 (0)