Skip to content

Commit 96e297f

Browse files
[InferenceClient] Automatically handle outdated task parameters (#2633)
* wip: handle outdated task params * fix script documentation * remove text_to_image arg deprecation for now * Fix check task params script * Fix docstrings * Fix docstrings again * Fix imports * Improve logging * Rename cst visitor class for clarity --------- Co-authored-by: Lucain <[email protected]>
1 parent 948f855 commit 96e297f

File tree

9 files changed

+1019
-730
lines changed

9 files changed

+1019
-730
lines changed

.github/workflows/python-quality.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +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
45+
- run: .venv/bin/python utils/check_task_parameters.py
4646

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

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ style:
2323

2424
inference_check:
2525
python utils/generate_inference_types.py
26-
python utils/generate_task_parameters.py
26+
python utils/check_task_parameters.py
2727

2828
inference_update:
2929
python utils/generate_inference_types.py --update
30-
python utils/generate_task_parameters.py --update
30+
python utils/check_task_parameters.py --update
3131

3232

3333
repocard:

src/huggingface_hub/__init__.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,10 @@
292292
"ChatCompletionInputFunctionDefinition",
293293
"ChatCompletionInputFunctionName",
294294
"ChatCompletionInputGrammarType",
295+
"ChatCompletionInputGrammarTypeType",
295296
"ChatCompletionInputMessage",
296297
"ChatCompletionInputMessageChunk",
298+
"ChatCompletionInputMessageChunkType",
297299
"ChatCompletionInputStreamOptions",
298300
"ChatCompletionInputToolType",
299301
"ChatCompletionInputURL",
@@ -322,6 +324,7 @@
322324
"DocumentQuestionAnsweringOutputElement",
323325
"DocumentQuestionAnsweringParameters",
324326
"FeatureExtractionInput",
327+
"FeatureExtractionInputTruncationDirection",
325328
"FillMaskInput",
326329
"FillMaskOutputElement",
327330
"FillMaskParameters",
@@ -332,6 +335,7 @@
332335
"ImageSegmentationInput",
333336
"ImageSegmentationOutputElement",
334337
"ImageSegmentationParameters",
338+
"ImageSegmentationSubtask",
335339
"ImageToImageInput",
336340
"ImageToImageOutput",
337341
"ImageToImageParameters",
@@ -354,12 +358,14 @@
354358
"SummarizationInput",
355359
"SummarizationOutput",
356360
"SummarizationParameters",
361+
"SummarizationTruncationStrategy",
357362
"TableQuestionAnsweringInput",
358363
"TableQuestionAnsweringInputData",
359364
"TableQuestionAnsweringOutputElement",
360365
"Text2TextGenerationInput",
361366
"Text2TextGenerationOutput",
362367
"Text2TextGenerationParameters",
368+
"Text2TextGenerationTruncationStrategy",
363369
"TextClassificationInput",
364370
"TextClassificationOutputElement",
365371
"TextClassificationOutputTransform",
@@ -370,6 +376,7 @@
370376
"TextGenerationOutput",
371377
"TextGenerationOutputBestOfSequence",
372378
"TextGenerationOutputDetails",
379+
"TextGenerationOutputFinishReason",
373380
"TextGenerationOutputPrefillToken",
374381
"TextGenerationOutputToken",
375382
"TextGenerationStreamOutput",
@@ -389,13 +396,16 @@
389396
"TextToSpeechInput",
390397
"TextToSpeechOutput",
391398
"TextToSpeechParameters",
399+
"TokenClassificationAggregationStrategy",
392400
"TokenClassificationInput",
393401
"TokenClassificationOutputElement",
394402
"TokenClassificationParameters",
395403
"ToolElement",
396404
"TranslationInput",
397405
"TranslationOutput",
398406
"TranslationParameters",
407+
"TranslationTruncationStrategy",
408+
"TypeEnum",
399409
"VideoClassificationInput",
400410
"VideoClassificationOutputElement",
401411
"VideoClassificationOutputTransform",
@@ -812,8 +822,10 @@ def __dir__():
812822
ChatCompletionInputFunctionDefinition, # noqa: F401
813823
ChatCompletionInputFunctionName, # noqa: F401
814824
ChatCompletionInputGrammarType, # noqa: F401
825+
ChatCompletionInputGrammarTypeType, # noqa: F401
815826
ChatCompletionInputMessage, # noqa: F401
816827
ChatCompletionInputMessageChunk, # noqa: F401
828+
ChatCompletionInputMessageChunkType, # noqa: F401
817829
ChatCompletionInputStreamOptions, # noqa: F401
818830
ChatCompletionInputToolType, # noqa: F401
819831
ChatCompletionInputURL, # noqa: F401
@@ -842,6 +854,7 @@ def __dir__():
842854
DocumentQuestionAnsweringOutputElement, # noqa: F401
843855
DocumentQuestionAnsweringParameters, # noqa: F401
844856
FeatureExtractionInput, # noqa: F401
857+
FeatureExtractionInputTruncationDirection, # noqa: F401
845858
FillMaskInput, # noqa: F401
846859
FillMaskOutputElement, # noqa: F401
847860
FillMaskParameters, # noqa: F401
@@ -852,6 +865,7 @@ def __dir__():
852865
ImageSegmentationInput, # noqa: F401
853866
ImageSegmentationOutputElement, # noqa: F401
854867
ImageSegmentationParameters, # noqa: F401
868+
ImageSegmentationSubtask, # noqa: F401
855869
ImageToImageInput, # noqa: F401
856870
ImageToImageOutput, # noqa: F401
857871
ImageToImageParameters, # noqa: F401
@@ -874,12 +888,14 @@ def __dir__():
874888
SummarizationInput, # noqa: F401
875889
SummarizationOutput, # noqa: F401
876890
SummarizationParameters, # noqa: F401
891+
SummarizationTruncationStrategy, # noqa: F401
877892
TableQuestionAnsweringInput, # noqa: F401
878893
TableQuestionAnsweringInputData, # noqa: F401
879894
TableQuestionAnsweringOutputElement, # noqa: F401
880895
Text2TextGenerationInput, # noqa: F401
881896
Text2TextGenerationOutput, # noqa: F401
882897
Text2TextGenerationParameters, # noqa: F401
898+
Text2TextGenerationTruncationStrategy, # noqa: F401
883899
TextClassificationInput, # noqa: F401
884900
TextClassificationOutputElement, # noqa: F401
885901
TextClassificationOutputTransform, # noqa: F401
@@ -890,6 +906,7 @@ def __dir__():
890906
TextGenerationOutput, # noqa: F401
891907
TextGenerationOutputBestOfSequence, # noqa: F401
892908
TextGenerationOutputDetails, # noqa: F401
909+
TextGenerationOutputFinishReason, # noqa: F401
893910
TextGenerationOutputPrefillToken, # noqa: F401
894911
TextGenerationOutputToken, # noqa: F401
895912
TextGenerationStreamOutput, # noqa: F401
@@ -909,13 +926,16 @@ def __dir__():
909926
TextToSpeechInput, # noqa: F401
910927
TextToSpeechOutput, # noqa: F401
911928
TextToSpeechParameters, # noqa: F401
929+
TokenClassificationAggregationStrategy, # noqa: F401
912930
TokenClassificationInput, # noqa: F401
913931
TokenClassificationOutputElement, # noqa: F401
914932
TokenClassificationParameters, # noqa: F401
915933
ToolElement, # noqa: F401
916934
TranslationInput, # noqa: F401
917935
TranslationOutput, # noqa: F401
918936
TranslationParameters, # noqa: F401
937+
TranslationTruncationStrategy, # noqa: F401
938+
TypeEnum, # noqa: F401
919939
VideoClassificationInput, # noqa: F401
920940
VideoClassificationOutputElement, # noqa: F401
921941
VideoClassificationOutputTransform, # noqa: F401

0 commit comments

Comments
 (0)