Text Classification
Transformers
PyTorch
TensorBoard
bert
Generated from Trainer
text-embeddings-inference
Instructions to use HCKLab/BiBert-MultiTask-1 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use HCKLab/BiBert-MultiTask-1 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="HCKLab/BiBert-MultiTask-1")# Load model directly from transformers import AutoTokenizer, AutoModelForSequenceClassification tokenizer = AutoTokenizer.from_pretrained("HCKLab/BiBert-MultiTask-1") model = AutoModelForSequenceClassification.from_pretrained("HCKLab/BiBert-MultiTask-1") - Notebooks
- Google Colab
- Kaggle
File size: 1,305 Bytes
2f791ea | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | from transformers import Pipeline
import numpy as np
import torch
def softmax(_outputs):
maxes = np.max(_outputs, axis=-1, keepdims=True)
shifted_exp = np.exp(_outputs - maxes)
return shifted_exp / shifted_exp.sum(axis=-1, keepdims=True)
class BiBert_MultiTaskPipeline(Pipeline):
def _sanitize_parameters(self, **kwargs):
preprocess_kwargs = {}
if "task_id" in kwargs:
preprocess_kwargs["task_id"] = kwargs["task_id"]
forward_kwargs = {}
if "task_id" in kwargs:
forward_kwargs["task_id"] = kwargs["task_id"]
return preprocess_kwargs, forward_kwargs, {}
def preprocess(self, inputs, task_id):
return_tensors = self.framework
feature = self.tokenizer(inputs, padding = True, return_tensors=return_tensors).to(self.device)
task_ids = np.full(shape=1,fill_value=task_id, dtype=int)
feature["task_ids"] = torch.IntTensor(task_ids)
return feature
def _forward(self, model_inputs, task_id):
return self.model(**model_inputs)
def postprocess(self, model_outputs):
outputs = model_outputs["logits"][0]
outputs = outputs.numpy()
scores = softmax(outputs)
dict_scores = [
{"label": self.model.config.id2label[i], "score": score.item()} for i, score in enumerate(scores)
]
return dict_scores
|