Downloads · 30 days
42
39% of all-time downloads
polodealvarado/convmatch
convmatch is a zero-shot classification model from polodealvarado. Use it when you need labels you did not train the model on. It is set up for transformers. The card lists the license as mit.
Multi-scale CNN encoder over pretrained embeddings (no transformer at inference).
Downloads · 30 days
42
39% of all-time downloads
All-time downloads
108
Public
Parameters
24.9M
99.8 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors99.8 MB · 99%
From the Hugging Face model README
Multi-scale CNN encoder over pretrained embeddings (no transformer at inference).
This model encodes texts and candidate labels into a shared embedding space using BERT, enabling classification into arbitrary categories without retraining for new labels.
| Parameter | Value |
|---|---|
| Base model | bert-base-uncased |
| Model variant | convmatch |
| Training steps | 1000 |
| Batch size | 2 |
| Learning rate | 2e-05 |
| Trainable params | 24,948,992 |
| Training time | 84.1s |
Trained on polodealvarado/zeroshot-classification.
| Metric | Score |
|---|---|
| Precision | 0.7531 |
| Recall | 0.9922 |
| F1 Score | 0.8563 |
from models.convmatch import ConvMatchModel
model = ConvMatchModel.from_pretrained("polodealvarado/convmatch")
predictions = model.predict(
texts=["The stock market crashed yesterday."],
labels=[["Finance", "Sports", "Biology", "Economy"]],
)
print(predictions)
# [{"text": "...", "scores": {"Finance": 0.98, "Economy": 0.85, ...}}]