IMvision12 commited on
Commit
a6f3afa
·
0 Parent(s):

Super-squash branch 'main' using huggingface_hub

Browse files
Files changed (5) hide show
  1. .gitattributes +35 -0
  2. README.md +94 -0
  3. kf_config.json +23 -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,94 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ pipeline_tag: fill-mask
3
+ license: apache-2.0
4
+ base_model: google-bert/bert-large-uncased
5
+ library_name: kerasformers
6
+ tags:
7
+ - keras
8
+ - kerasformers
9
+ - bert
10
+ - uncased
11
+ - fill-mask
12
+ - text-encoder
13
+ - arxiv:1810.04805
14
+ - pytorch
15
+ - jax
16
+ - tf
17
+ ---
18
+
19
+ ## ***See [our collection](https://huggingface.co/collections/kerasformers/bert-6a6e8ea40d45e759626f2ab3) for all versions of BERT.***
20
+
21
+ # Run BERT with Keras 3: JAX, PyTorch, or TensorFlow
22
+
23
+ [![GitHub](https://img.shields.io/badge/GitHub-KerasFormers-black?logo=github)](https://github.com/IMvision12/KerasFormers) [![Docs](https://img.shields.io/badge/Docs-BERT-blue)](https://imvision12.github.io/KerasFormers/bert/) [![Collection](https://img.shields.io/badge/HF-BERT%20collection-yellow)](https://huggingface.co/collections/kerasformers/bert-6a6e8ea40d45e759626f2ab3)
24
+
25
+ # kerasformers/bert_large_uncased
26
+
27
+ Paper: [BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding (arXiv:1810.04805)](https://arxiv.org/abs/1810.04805) · [HF Papers](https://huggingface.co/papers/1810.04805)
28
+
29
+ BERT is Google's bidirectional transformer text encoder, pretrained with masked LM and next-sentence prediction. WordPiece tokenizer; mask token `[MASK]`. Uncased variants lower-case the input; cased variants preserve case.
30
+
31
+ For more details on the model, please go to the upstream [model card](https://huggingface.co/google-bert/bert-large-uncased).
32
+
33
+ Pure-**Keras 3** conversion of [`google-bert/bert-large-uncased`](https://huggingface.co/google-bert/bert-large-uncased) for [kerasformers](https://github.com/IMvision12/KerasFormers). One implementation runs unmodified on **TensorFlow / Torch / JAX**.
34
+
35
+ This is a **fill-mask / encoder** checkpoint (`BertMaskedLM`, large uncased). Task heads (sequence/token classify, QA, NSP, …) load via `hf:` fine-tunes.
36
+
37
+ ## ✨ Quick start (fill-mask)
38
+
39
+ ```python
40
+ import os
41
+ os.environ["KERAS_BACKEND"] = "torch" # or "jax" / "tensorflow"
42
+
43
+ from kerasformers.models.bert import BertMaskedLM, BertTokenizer
44
+
45
+ mlm = BertMaskedLM.from_weights("kerasformers/bert_large_uncased")
46
+ tokenizer = BertTokenizer.from_weights("kerasformers/bert_large_uncased")
47
+
48
+ inputs = tokenizer("the capital of france is [MASK].")
49
+ logits = mlm(inputs) # (1, L, vocab_size)
50
+ mask = int((inputs["input_ids"][0] == tokenizer.mask_token_id).argmax())
51
+ print(tokenizer.ids_to_tokens[int(logits[0, mask].argmax())])
52
+ ```
53
+
54
+ Load any BERT variant the same way with `from_weights("kerasformers/<variant>")`:
55
+
56
+ | Variant | Hub | Casing |
57
+ |---|---|---|
58
+ | `bert_base_uncased` | [`kerasformers/bert_base_uncased`](https://huggingface.co/kerasformers/bert_base_uncased) | uncased |
59
+ | `bert_large_uncased` | [`kerasformers/bert_large_uncased`](https://huggingface.co/kerasformers/bert_large_uncased) | uncased |
60
+ | `bert_base_cased` | [`kerasformers/bert_base_cased`](https://huggingface.co/kerasformers/bert_base_cased) | cased |
61
+ | `bert_large_cased` | [`kerasformers/bert_large_cased`](https://huggingface.co/kerasformers/bert_large_cased) | cased |
62
+
63
+ ## Available classes
64
+
65
+ Load any of these from this repo with `from_weights("kerasformers/bert_large_uncased")` (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).
66
+
67
+ | Class | Task |
68
+ |---|---|
69
+ | `BertModel` | Encoder backbone |
70
+ | `BertMaskedLM` | Masked language modeling (fill-mask) |
71
+ | `BertSequenceClassify` | Sequence classification |
72
+ | `BertTokenClassify` | Token classification (NER / POS) |
73
+ | `BertNextSentencePredict` | Next-sentence prediction |
74
+ | `BertQnA` | Extractive question answering |
75
+ | `BertMultipleChoice` | Multiple choice |
76
+
77
+ ```python
78
+ from kerasformers.models.bert import BertSequenceClassify
79
+ model = BertSequenceClassify.from_weights("kerasformers/bert_large_uncased")
80
+ ```
81
+
82
+ ## Tips
83
+
84
+ - Set `KERAS_BACKEND` **before** importing Keras / kerasformers.
85
+ - Prefer `BertTokenizer.from_weights(...)` so WordPiece casing matches.
86
+ - Use `[MASK]` (not `<mask>`).
87
+ - See [BERT docs](https://imvision12.github.io/KerasFormers/bert/) and [Loading Weights](https://imvision12.github.io/KerasFormers/loading_weights/).
88
+ - Community / upstream safetensors still work via the `hf:` prefix, e.g. `BertMaskedLM.from_weights("hf:google-bert/bert-large-uncased")`.
89
+
90
+ ## Special Thanks
91
+
92
+ A huge thank you to the Google BERT authors for creating and releasing these models.
93
+
94
+ License: Apache 2.0.
kf_config.json ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "library_name": "kerasformers",
3
+ "kerasformers_version": "1.2.1",
4
+ "model_module": "kerasformers.models.bert",
5
+ "model_class": "BertModel",
6
+ "variant": "bert_large_uncased",
7
+ "weights": "model.weights.h5",
8
+ "schema_version": 2,
9
+ "weight_dtype": "float32",
10
+ "model_type": "bert",
11
+ "text_config": {
12
+ "vocab_size": 30522,
13
+ "embed_dim": 1024,
14
+ "num_layers": 24,
15
+ "num_heads": 16,
16
+ "mlp_dim": 4096,
17
+ "max_position_embeddings": 512,
18
+ "type_vocab_size": 2,
19
+ "hidden_act": "gelu",
20
+ "layer_norm_eps": 1e-12,
21
+ "pad_token_id": 0
22
+ }
23
+ }
model.weights.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c87ef501b25ef02edef50c17341651f1b5106ee3c7ad7ad0eabdd8677e5544ff
3
+ size 1470822432
tokenizer.json ADDED
The diff for this file is too large to render. See raw diff