Instructions to use cardiffnlp/tweet-topic-21-multi with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use cardiffnlp/tweet-topic-21-multi with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="cardiffnlp/tweet-topic-21-multi")# Load model directly from transformers import AutoTokenizer, AutoModelForSequenceClassification tokenizer = AutoTokenizer.from_pretrained("cardiffnlp/tweet-topic-21-multi") model = AutoModelForSequenceClassification.from_pretrained("cardiffnlp/tweet-topic-21-multi", device_map="auto") - Inference
- Notebooks
- Google Colab
- Kaggle
Different results on hugging face and by using code
Hi, I am having an issue with the results. I am getting different results on hugging face website and by using code on my computer. The results on hugging face are correct but I get incorrect results on my computer. for example I get "learning and educational" on hugging face and "business and entrepreneurship" on my computer for "The best way to predict the future is to create it.
@ferozekhaan."
Hello, I tried the example you provided on Google's colab and I am getting "learning and educational" as on hugging face. I am not really sure why are you getting different results to be honest. Maybe try setting the model to evaluation by using model.eval() before making the predictions. Can you provide some more info about your setup.
# Torch
model = AutoModelForSequenceClassification.from_pretrained('cardiffnlp/tweet-topic-21-multi')
tokenizer = AutoTokenizer.from_pretrained('cardiffnlp/tweet-topic-21-multi')
class_mapping = model.config.id2label
tokens = tokenizer(text, return_tensors='pt')
output = model(**tokens)
scores = output[0][0].detach().numpy()
scores = expit(scores)
print(class_mapping[np.argmax(scores)])
>> 'learning_&_educational'
# TF
tf_model = TFAutoModelForSequenceClassification.from_pretrained('cardiffnlp/tweet-topic-21-multi')
tokenizer = AutoTokenizer.from_pretrained('cardiffnlp/tweet-topic-21-multi')
class_mapping = model.config.id2label
# Example text
text = "The best way to predict the future is to create it. @ferozekhaan."
tokens = tokenizer(text, return_tensors='tf')
output = tf_model(**tokens)
scores = output[0][0]
print(class_mapping[np.argmax(scores)])
>> learning_&_educational
