[InferenceClient] Automatically handle outdated task parameters #2633
+1,019
−730
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR will complete some tasks from #2063.
The PR adds the possibility to automatically check for outdated parameters of task methods in the inference client, aligning these task methods with their corresponding parameter specs. More specifically, the script will check and update parameter types and docstrings. The latter is the most possible to happen as parameter descriptions tend to change more frequently.
some changes in the inference client code are automatically generated after re-running
utils/generate_inference_types.py
andutils/check_task_parameters.py
to be able to import some missing type aliases fromhuggingface_hub/inference/_generated_types
module.