⭐ GLiClass: Generalist and Lightweight Model for Sequence Classification
This is an efficient zero-shot classifier inspired by
GLiNER
work. It demonstrates the same performance as a cross-encoder while being more compute-efficient because classification is done at a single forward path.
It can be used for
topic classification
,
sentiment analysis
and as a reranker in
RAG
pipelines.
The model was trained on synthetic and licensed data that allow commercial use and can be used in commercial applications.
This version of the model uses a layer-wise selection of features that enables a better understanding of different levels of language. The backbone model is
ModernBERT-base
, which effectively processes long sequences.
The model was fine-tuned using a new RL-based approach to classification, with F1 and recall rewards.
How to use:
First of all, you need to install GLiClass library:
Than you need to initialize a model and a pipeline:
from gliclass import GLiClassModel, ZeroShotClassificationPipeline
from transformers import AutoTokenizer
model = GLiClassModel.from_pretrained("knowledgator/gliclass-modern-base-v2.0")
tokenizer = AutoTokenizer.from_pretrained("knowledgator/gliclass-modern-base-v2.0", add_prefix_space=True)
pipeline = ZeroShotClassificationPipeline(model, tokenizer, classification_type='multi-label', device='cuda:0')
text = "One day I will see the world!"
labels = ["travel", "dreams", "sport", "science", "politics"]
results = pipeline(text, labels, threshold=0.5)[0] #because we have one textfor result in results:
print(result["label"], "=>", result["score"])
If you want to use it for NLI type of tasks, we recommend representing your premise as a text and hypothesis as a label, you can put several hypotheses, but the model works best with a single input hypothesis.
# Initialize model and multi-label pipeline
text = "The cat slept on the windowsill all afternoon"
labels = ["The cat was awake and playing outside."]
results = pipeline(text, labels, threshold=0.0)[0]
print(results)
Benchmarks:
Below, you can see the F1 score on several text classification datasets. All tested models were not fine-tuned on those datasets and were tested in a zero-shot setting.
gliclass-modern-base-v2.0 huggingface.co is an AI model on huggingface.co that provides gliclass-modern-base-v2.0's model effect (), which can be used instantly with this knowledgator gliclass-modern-base-v2.0 model. huggingface.co supports a free trial of the gliclass-modern-base-v2.0 model, and also provides paid use of the gliclass-modern-base-v2.0. Support call gliclass-modern-base-v2.0 model through api, including Node.js, Python, http.
gliclass-modern-base-v2.0 huggingface.co is an online trial and call api platform, which integrates gliclass-modern-base-v2.0's modeling effects, including api services, and provides a free online trial of gliclass-modern-base-v2.0, you can try gliclass-modern-base-v2.0 online for free by clicking the link below.
knowledgator gliclass-modern-base-v2.0 online free url in huggingface.co:
gliclass-modern-base-v2.0 is an open source model from GitHub that offers a free installation service, and any user can find gliclass-modern-base-v2.0 on GitHub to install. At the same time, huggingface.co provides the effect of gliclass-modern-base-v2.0 install, users can directly use gliclass-modern-base-v2.0 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
gliclass-modern-base-v2.0 install url in huggingface.co: