[docs] Follow up register_pipeline (#35310)

example json
This commit is contained in:
Steven Liu
2024-12-20 09:22:44 -08:00
committed by GitHub
parent 94fe0b915b
commit 608e163b52

View File

@@ -184,7 +184,7 @@ class PairClassificationPipeline(Pipeline):
``` ```
The implementation is framework agnostic, and will work for PyTorch and TensorFlow models. If we have saved this in The implementation is framework agnostic, and will work for PyTorch and TensorFlow models. If we have saved this in
a file named `pair_classification.py`, we can then import it and register it like this. The [register_pipeline](https://github.com/huggingface/transformers/blob/9feae5fb0164e89d4998e5776897c16f7330d3df/src/transformers/pipelines/base.py#L1387) function registers the pipeline details (task type, pipeline class, supported backends) to a models `config.json` file. a file named `pair_classification.py`, we can then import it and register it like this.
```py ```py
from pair_classification import PairClassificationPipeline from pair_classification import PairClassificationPipeline
@@ -199,6 +199,22 @@ PIPELINE_REGISTRY.register_pipeline(
) )
``` ```
The [register_pipeline](https://github.com/huggingface/transformers/blob/9feae5fb0164e89d4998e5776897c16f7330d3df/src/transformers/pipelines/base.py#L1387) function registers the pipeline details (task type, pipeline class, supported backends) to a models `config.json` file.
```json
"custom_pipelines": {
"pair-classification": {
"impl": "pair_classification.PairClassificationPipeline",
"pt": [
"AutoModelForSequenceClassification"
],
"tf": [
"TFAutoModelForSequenceClassification"
],
}
},
```
Once this is done, we can use it with a pretrained model. For instance `sgugger/finetuned-bert-mrpc` has been Once this is done, we can use it with a pretrained model. For instance `sgugger/finetuned-bert-mrpc` has been
fine-tuned on the MRPC dataset, which classifies pairs of sentences as paraphrases or not. fine-tuned on the MRPC dataset, which classifies pairs of sentences as paraphrases or not.