IMvision12 commited on
Commit
08d783d
·
0 Parent(s):

Super-squash branch 'main' using huggingface_hub

Browse files
Files changed (5) hide show
  1. .gitattributes +35 -0
  2. README.md +100 -0
  3. kf_config.json +27 -0
  4. model.weights.h5 +3 -0
  5. tokenizer.json +0 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ pipeline_tag: fill-mask
3
+ license: mit
4
+ base_model: microsoft/deberta-base
5
+ library_name: kerasformers
6
+ tags:
7
+ - keras
8
+ - kerasformers
9
+ - deberta
10
+ - deberta-v1
11
+ - fill-mask
12
+ - text-encoder
13
+ - arxiv:2006.03654
14
+ - arxiv:2111.09543
15
+ - pytorch
16
+ - jax
17
+ - tf
18
+ ---
19
+
20
+ ## ***See [our collection](https://huggingface.co/collections/kerasformers/deberta-v1-v2-v3-6a6e90bac01e412b478562f3) for all versions of DeBERTa (v1 / v2 / v3).***
21
+
22
+ # Run DeBERTa with Keras 3: JAX, PyTorch, or TensorFlow
23
+
24
+ [![GitHub](https://img.shields.io/badge/GitHub-KerasFormers-black?logo=github)](https://github.com/IMvision12/KerasFormers) [![Docs](https://img.shields.io/badge/Docs-DeBERTa-blue)](https://imvision12.github.io/KerasFormers/deberta/) [![Collection](https://img.shields.io/badge/HF-DeBERTa%20collection-yellow)](https://huggingface.co/collections/kerasformers/deberta-v1-v2-v3-6a6e90bac01e412b478562f3)
25
+
26
+ # kerasformers/deberta_base
27
+
28
+ Papers: [DeBERTa: Decoding-enhanced BERT with Disentangled Attention (arXiv:2006.03654)](https://arxiv.org/abs/2006.03654) · [DeBERTaV3 (arXiv:2111.09543)](https://arxiv.org/abs/2111.09543) · [HF Papers](https://huggingface.co/papers/2006.03654)
29
+
30
+ DeBERTa is Microsoft's disentangled-attention text encoder (content + relative position). v1 uses byte-level BPE; v2/v3 use SentencePiece. v3 adds ELECTRA-style pretraining with gradient-disentangled embedding sharing. Import from `deberta` / `deberta_v2` / `deberta_v3` to match the generation.
31
+
32
+ For more details on the model, please go to the upstream [model card](https://huggingface.co/microsoft/deberta-base).
33
+
34
+ Pure-**Keras 3** conversion of [`microsoft/deberta-base`](https://huggingface.co/microsoft/deberta-base) for [kerasformers](https://github.com/IMvision12/KerasFormers). One implementation runs unmodified on **TensorFlow / Torch / JAX**.
35
+
36
+ This is a **fill-mask / encoder** checkpoint (`DebertaMaskedLM`, v1 base). Task heads (sequence/token classify, QA, …) load via `hf:` fine-tunes.
37
+
38
+ ## ✨ Quick start (fill-mask)
39
+
40
+ ```python
41
+ import os
42
+ os.environ["KERAS_BACKEND"] = "torch" # or "jax" / "tensorflow"
43
+
44
+ from kerasformers.models.deberta import (
45
+ DebertaMaskedLM,
46
+ DebertaTokenizer,
47
+ )
48
+
49
+ mlm = DebertaMaskedLM.from_weights("kerasformers/deberta_base")
50
+ tokenizer = DebertaTokenizer.from_weights("kerasformers/deberta_base")
51
+
52
+ inputs = tokenizer("The capital of France is [MASK].")
53
+ logits = mlm(inputs) # (1, L, vocab_size)
54
+ mask = int((inputs["input_ids"][0] == tokenizer.mask_token_id).argmax())
55
+ print(tokenizer.decode([int(logits[0, mask].argmax())]))
56
+ ```
57
+
58
+ Load any DeBERTa variant the same way with `from_weights("kerasformers/<variant>")`:
59
+
60
+ | Variant | Hub | Generation |
61
+ |---|---|---|
62
+ | `deberta_base` | [`kerasformers/deberta_base`](https://huggingface.co/kerasformers/deberta_base) | v1 |
63
+ | `deberta_large` | [`kerasformers/deberta_large`](https://huggingface.co/kerasformers/deberta_large) | v1 |
64
+ | `deberta_v2_xlarge` | [`kerasformers/deberta_v2_xlarge`](https://huggingface.co/kerasformers/deberta_v2_xlarge) | v2 |
65
+ | `deberta_v2_xxlarge` | [`kerasformers/deberta_v2_xxlarge`](https://huggingface.co/kerasformers/deberta_v2_xxlarge) | v2 |
66
+ | `deberta_v3_xsmall` | [`kerasformers/deberta_v3_xsmall`](https://huggingface.co/kerasformers/deberta_v3_xsmall) | v3 |
67
+ | `deberta_v3_small` | [`kerasformers/deberta_v3_small`](https://huggingface.co/kerasformers/deberta_v3_small) | v3 |
68
+ | `deberta_v3_base` | [`kerasformers/deberta_v3_base`](https://huggingface.co/kerasformers/deberta_v3_base) | v3 |
69
+ | `deberta_v3_large` | [`kerasformers/deberta_v3_large`](https://huggingface.co/kerasformers/deberta_v3_large) | v3 |
70
+
71
+ ## Available classes
72
+
73
+ Load any of these from this repo with `from_weights("kerasformers/deberta_base")` (or on the fly via the `hf:` prefix). The pretrained backbone is shared; task heads not stored in this checkpoint start randomly initialized, ready for fine-tuning (or load a `hf:` fine-tune).
74
+
75
+ | Class | Task |
76
+ |---|---|
77
+ | `DebertaModel` | Encoder backbone |
78
+ | `DebertaMaskedLM` | Masked language modeling (fill-mask) |
79
+ | `DebertaSequenceClassify` | Sequence classification |
80
+ | `DebertaTokenClassify` | Token classification (NER / POS) |
81
+ | `DebertaQnA` | Extractive question answering |
82
+
83
+ ```python
84
+ from kerasformers.models.deberta import DebertaSequenceClassify
85
+ model = DebertaSequenceClassify.from_weights("kerasformers/deberta_base")
86
+ ```
87
+
88
+ ## Tips
89
+
90
+ - Set `KERAS_BACKEND` **before** importing Keras / kerasformers.
91
+ - Prefer `Tokenizer.from_weights(...)` so vocab and mask token match.
92
+ - Do not mix packages across generations (v1 ≠ v2 ≠ v3).
93
+ - See [DeBERTa docs](https://imvision12.github.io/KerasFormers/deberta/) and [Loading Weights](https://imvision12.github.io/KerasFormers/loading_weights/).
94
+ - Community / upstream safetensors still work via the `hf:` prefix, e.g. `DebertaMaskedLM.from_weights("hf:microsoft/deberta-base")`.
95
+
96
+ ## Special Thanks
97
+
98
+ A huge thank you to the Microsoft DeBERTa authors for creating and releasing these models.
99
+
100
+ License: MIT.
kf_config.json ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "library_name": "kerasformers",
3
+ "kerasformers_version": "1.2.1",
4
+ "model_module": "kerasformers.models.deberta",
5
+ "model_class": "DebertaModel",
6
+ "variant": "deberta_base",
7
+ "weights": "model.weights.h5",
8
+ "schema_version": 2,
9
+ "weight_dtype": "float32",
10
+ "model_type": "deberta",
11
+ "text_config": {
12
+ "vocab_size": 50265,
13
+ "embed_dim": 768,
14
+ "num_layers": 12,
15
+ "num_heads": 12,
16
+ "mlp_dim": 3072,
17
+ "max_position_embeddings": 512,
18
+ "max_relative_positions": 512,
19
+ "pos_att_type": [
20
+ "c2p",
21
+ "p2c"
22
+ ],
23
+ "hidden_act": "gelu",
24
+ "layer_norm_eps": 1e-07,
25
+ "pad_token_id": 0
26
+ }
27
+ }
model.weights.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7cbcfff756d024ee556068b8a0270c441e311f0de5b006df3d6db08fdb2651d2
3
+ size 711857596
tokenizer.json ADDED
The diff for this file is too large to render. See raw diff