初始化项目,由ModelHub XC社区提供模型
Model: cross-encoder/nli-deberta-v3-xsmall Source: Original Platform
This commit is contained in:
28
.gitattributes
vendored
Normal file
28
.gitattributes
vendored
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.arrow filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bin filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bin.* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ftz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.h5 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.joblib filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.model filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.onnx filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ot filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.parquet filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pb filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pth filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tflite filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zstandard filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
model.safetensors filter=lfs diff=lfs merge=lfs -text
|
||||||
25
CESoftmaxAccuracyEvaluator_AllNLI-dev_results.csv
Executable file
25
CESoftmaxAccuracyEvaluator_AllNLI-dev_results.csv
Executable file
@@ -0,0 +1,25 @@
|
|||||||
|
epoch,steps,Accuracy
|
||||||
|
0,10000,0.8450424785063845
|
||||||
|
0,20000,0.8602533448644248
|
||||||
|
0,30000,0.8755659561479371
|
||||||
|
0,40000,0.8786691763748283
|
||||||
|
0,50000,0.8844686371267233
|
||||||
|
0,-1,0.8870631327262553
|
||||||
|
1,10000,0.8886401790710688
|
||||||
|
1,20000,0.8880297095182378
|
||||||
|
1,30000,0.8925573587017348
|
||||||
|
1,40000,0.8941852775092842
|
||||||
|
1,50000,0.8943887673602279
|
||||||
|
1,-1,0.8943887673602279
|
||||||
|
2,10000,0.896271048481457
|
||||||
|
2,20000,0.8971867528107036
|
||||||
|
2,30000,0.8961184310932492
|
||||||
|
2,40000,0.8954570890776823
|
||||||
|
2,50000,0.8955079615404181
|
||||||
|
2,-1,0.8961184310932492
|
||||||
|
3,10000,0.8958640687795696
|
||||||
|
3,20000,0.8985603093045734
|
||||||
|
3,30000,0.8993742687083481
|
||||||
|
3,40000,0.8986111817673094
|
||||||
|
3,50000,0.8986111817673094
|
||||||
|
3,-1,0.8983059469908938
|
||||||
|
72
README.md
Normal file
72
README.md
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
---
|
||||||
|
language: en
|
||||||
|
pipeline_tag: zero-shot-classification
|
||||||
|
tags:
|
||||||
|
- transformers
|
||||||
|
datasets:
|
||||||
|
- nyu-mll/multi_nli
|
||||||
|
- stanfordnlp/snli
|
||||||
|
metrics:
|
||||||
|
- accuracy
|
||||||
|
license: apache-2.0
|
||||||
|
base_model:
|
||||||
|
- microsoft/deberta-v3-xsmall
|
||||||
|
library_name: sentence-transformers
|
||||||
|
---
|
||||||
|
|
||||||
|
# Cross-Encoder for Natural Language Inference
|
||||||
|
This model was trained using [SentenceTransformers](https://sbert.net) [Cross-Encoder](https://www.sbert.net/examples/applications/cross-encoder/README.html) class. This model is based on [microsoft/deberta-v3-xsmall](https://huggingface.co/microsoft/deberta-v3-xsmall)
|
||||||
|
|
||||||
|
## Training Data
|
||||||
|
The model was trained on the [SNLI](https://nlp.stanford.edu/projects/snli/) and [MultiNLI](https://cims.nyu.edu/~sbowman/multinli/) datasets. For a given sentence pair, it will output three scores corresponding to the labels: contradiction, entailment, neutral.
|
||||||
|
|
||||||
|
## Performance
|
||||||
|
- Accuracy on SNLI-test dataset: 91.64
|
||||||
|
- Accuracy on MNLI mismatched set: 87.77
|
||||||
|
|
||||||
|
For futher evaluation results, see [SBERT.net - Pretrained Cross-Encoder](https://www.sbert.net/docs/pretrained_cross-encoders.html#nli).
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
Pre-trained models can be used like this:
|
||||||
|
```python
|
||||||
|
from sentence_transformers import CrossEncoder
|
||||||
|
model = CrossEncoder('cross-encoder/nli-deberta-v3-xsmall')
|
||||||
|
scores = model.predict([('A man is eating pizza', 'A man eats something'), ('A black race car starts up in front of a crowd of people.', 'A man is driving down a lonely road.')])
|
||||||
|
|
||||||
|
#Convert scores to labels
|
||||||
|
label_mapping = ['contradiction', 'entailment', 'neutral']
|
||||||
|
labels = [label_mapping[score_max] for score_max in scores.argmax(axis=1)]
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage with Transformers AutoModel
|
||||||
|
You can use the model also directly with Transformers library (without SentenceTransformers library):
|
||||||
|
```python
|
||||||
|
from transformers import AutoTokenizer, AutoModelForSequenceClassification
|
||||||
|
import torch
|
||||||
|
|
||||||
|
model = AutoModelForSequenceClassification.from_pretrained('cross-encoder/nli-deberta-v3-xsmall')
|
||||||
|
tokenizer = AutoTokenizer.from_pretrained('cross-encoder/nli-deberta-v3-xsmall')
|
||||||
|
|
||||||
|
features = tokenizer(['A man is eating pizza', 'A black race car starts up in front of a crowd of people.'], ['A man eats something', 'A man is driving down a lonely road.'], padding=True, truncation=True, return_tensors="pt")
|
||||||
|
|
||||||
|
model.eval()
|
||||||
|
with torch.no_grad():
|
||||||
|
scores = model(**features).logits
|
||||||
|
label_mapping = ['contradiction', 'entailment', 'neutral']
|
||||||
|
labels = [label_mapping[score_max] for score_max in scores.argmax(dim=1)]
|
||||||
|
print(labels)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Zero-Shot Classification
|
||||||
|
This model can also be used for zero-shot-classification:
|
||||||
|
```python
|
||||||
|
from transformers import pipeline
|
||||||
|
|
||||||
|
classifier = pipeline("zero-shot-classification", model='cross-encoder/nli-deberta-v3-xsmall')
|
||||||
|
|
||||||
|
sent = "Apple just announced the newest iPhone X"
|
||||||
|
candidate_labels = ["technology", "sports", "politics"]
|
||||||
|
res = classifier(sent, candidate_labels)
|
||||||
|
print(res)
|
||||||
|
```
|
||||||
3
added_tokens.json
Executable file
3
added_tokens.json
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"[MASK]": 128000
|
||||||
|
}
|
||||||
45
config.json
Executable file
45
config.json
Executable file
@@ -0,0 +1,45 @@
|
|||||||
|
{
|
||||||
|
"_name_or_path": "microsoft/deberta-v3-xsmall",
|
||||||
|
"architectures": [
|
||||||
|
"DebertaV2ForSequenceClassification"
|
||||||
|
],
|
||||||
|
"attention_probs_dropout_prob": 0.1,
|
||||||
|
"hidden_act": "gelu",
|
||||||
|
"hidden_dropout_prob": 0.1,
|
||||||
|
"hidden_size": 384,
|
||||||
|
"id2label": {
|
||||||
|
"0": "contradiction",
|
||||||
|
"1": "entailment",
|
||||||
|
"2": "neutral"
|
||||||
|
},
|
||||||
|
"initializer_range": 0.02,
|
||||||
|
"intermediate_size": 1536,
|
||||||
|
"label2id": {
|
||||||
|
"contradiction": 0,
|
||||||
|
"entailment": 1,
|
||||||
|
"neutral": 2
|
||||||
|
},
|
||||||
|
"layer_norm_eps": 1e-07,
|
||||||
|
"max_position_embeddings": 512,
|
||||||
|
"max_relative_positions": -1,
|
||||||
|
"model_type": "deberta-v2",
|
||||||
|
"norm_rel_ebd": "layer_norm",
|
||||||
|
"num_attention_heads": 6,
|
||||||
|
"num_hidden_layers": 12,
|
||||||
|
"pad_token_id": 0,
|
||||||
|
"pooler_dropout": 0,
|
||||||
|
"pooler_hidden_act": "gelu",
|
||||||
|
"pooler_hidden_size": 384,
|
||||||
|
"pos_att_type": [
|
||||||
|
"p2c",
|
||||||
|
"c2p"
|
||||||
|
],
|
||||||
|
"position_biased_input": false,
|
||||||
|
"position_buckets": 256,
|
||||||
|
"relative_attention": true,
|
||||||
|
"share_att_key": true,
|
||||||
|
"torch_dtype": "float32",
|
||||||
|
"transformers_version": "4.11.3",
|
||||||
|
"type_vocab_size": 0,
|
||||||
|
"vocab_size": 128100
|
||||||
|
}
|
||||||
3
model.safetensors
Normal file
3
model.safetensors
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:4e4fc4977f8d29d2a164255c8f69b9d6c158deeb309bb5e70445b94666ccd9e9
|
||||||
|
size 283353172
|
||||||
3
onnx/model.onnx
Normal file
3
onnx/model.onnx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:7105da41f625c42eca24e9465ec99150d02a80e644659d7a1daa93a6357155d4
|
||||||
|
size 284200859
|
||||||
3
onnx/model_O1.onnx
Normal file
3
onnx/model_O1.onnx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:67028fcdb307ff1546e17cea605c3bb58048202e77fa0d437c6c971be1188d8e
|
||||||
|
size 301957694
|
||||||
3
onnx/model_O2.onnx
Normal file
3
onnx/model_O2.onnx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:41f436714a71e77c36d7648b97c55a8cef7352b79e27fa3180dd06b0869a3256
|
||||||
|
size 301873502
|
||||||
3
onnx/model_O3.onnx
Normal file
3
onnx/model_O3.onnx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:e9c42b3c2931b904ee696e71be33b9c962c3eca7f1021e3275bfccb13e19faf0
|
||||||
|
size 301873345
|
||||||
3
onnx/model_O4.onnx
Normal file
3
onnx/model_O4.onnx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:7f3e118f33944fe2a2bfa50ae889098f12914e4fd5194ab13dbaf82a5bee02c5
|
||||||
|
size 151285017
|
||||||
3
onnx/model_qint8_arm64.onnx
Normal file
3
onnx/model_qint8_arm64.onnx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:ef41fe8474f6070373f97fbe8362461d55108f387723280fcdb64f8015133db2
|
||||||
|
size 87377068
|
||||||
3
onnx/model_qint8_avx512.onnx
Normal file
3
onnx/model_qint8_avx512.onnx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:ef41fe8474f6070373f97fbe8362461d55108f387723280fcdb64f8015133db2
|
||||||
|
size 87377068
|
||||||
3
onnx/model_qint8_avx512_vnni.onnx
Normal file
3
onnx/model_qint8_avx512_vnni.onnx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:ef41fe8474f6070373f97fbe8362461d55108f387723280fcdb64f8015133db2
|
||||||
|
size 87377068
|
||||||
3
onnx/model_quint8_avx2.onnx
Normal file
3
onnx/model_quint8_avx2.onnx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:21b14751a95520953bfcc607ceeb617de7cbeaeb6d60f4c8966716c743985337
|
||||||
|
size 87377068
|
||||||
3
pytorch_model.bin
Executable file
3
pytorch_model.bin
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:7bfaa3c5238c1cddcf8a8f76bc82686a653473218f880452dded766a93f41461
|
||||||
|
size 283416722
|
||||||
15
special_tokens_map.json
Executable file
15
special_tokens_map.json
Executable file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"bos_token": "[CLS]",
|
||||||
|
"cls_token": "[CLS]",
|
||||||
|
"eos_token": "[SEP]",
|
||||||
|
"mask_token": "[MASK]",
|
||||||
|
"pad_token": "[PAD]",
|
||||||
|
"sep_token": "[SEP]",
|
||||||
|
"unk_token": {
|
||||||
|
"content": "[UNK]",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": true,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false
|
||||||
|
}
|
||||||
|
}
|
||||||
3
spm.model
Executable file
3
spm.model
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:c679fbf93643d19aab7ee10c0b99e460bdbc02fedf34b92b05af343b4af586fd
|
||||||
|
size 2464616
|
||||||
512172
tokenizer.json
Normal file
512172
tokenizer.json
Normal file
File diff suppressed because one or more lines are too long
59
tokenizer_config.json
Executable file
59
tokenizer_config.json
Executable file
@@ -0,0 +1,59 @@
|
|||||||
|
{
|
||||||
|
"added_tokens_decoder": {
|
||||||
|
"0": {
|
||||||
|
"content": "[PAD]",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"content": "[CLS]",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"content": "[SEP]",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"content": "[UNK]",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": true,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"128000": {
|
||||||
|
"content": "[MASK]",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bos_token": "[CLS]",
|
||||||
|
"clean_up_tokenization_spaces": false,
|
||||||
|
"cls_token": "[CLS]",
|
||||||
|
"do_lower_case": false,
|
||||||
|
"eos_token": "[SEP]",
|
||||||
|
"extra_special_tokens": {},
|
||||||
|
"mask_token": "[MASK]",
|
||||||
|
"model_max_length": 512,
|
||||||
|
"pad_token": "[PAD]",
|
||||||
|
"sep_token": "[SEP]",
|
||||||
|
"sp_model_kwargs": {},
|
||||||
|
"split_by_punct": false,
|
||||||
|
"tokenizer_class": "DebertaV2Tokenizer",
|
||||||
|
"unk_token": "[UNK]",
|
||||||
|
"vocab_type": "spm"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user