Token Classification
Transformers
Safetensors
English
bert
ner
THemidli commited on
Commit
fdfe5a0
·
verified ·
1 Parent(s): 0b2d9d0

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +69 -0
README.md ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: google/bert_uncased_L-2_H-128_A-2
3
+ datasets:
4
+ - THemidli/applied-ner-stage4-improved
5
+ language:
6
+ - en
7
+ library_name: transformers
8
+ pipeline_tag: token-classification
9
+ license: apache-2.0
10
+ tags:
11
+ - ner
12
+ - token-classification
13
+ ---
14
+
15
+ # Applied NER Stage 4 — Improved BERT Tiny
16
+
17
+ An eight-label English token classifier fine-tuned from [google/bert_uncased_L-2_H-128_A-2](https://huggingface.co/google/bert_uncased_L-2_H-128_A-2). Repository: THemidli/applied-ner-stage4-bert-tiny-improved.
18
+
19
+ ## Results
20
+
21
+ Exact entity-level seqeval metrics:
22
+
23
+ | Split | Precision | Recall | F1 | Token accuracy |
24
+ |---|---:|---:|---:|---:|
25
+ | Train | 0.9540 | 0.9709 | 0.9624 | 0.9948 |
26
+ | Test | 0.4261 | 0.5264 | 0.4710 | 0.8332 |
27
+
28
+ | Label | Precision | Recall | F1 | Support |
29
+ |---|---:|---:|---:|---:|
30
+ | PERSON | 0.487 | 0.651 | 0.557 | 195 |
31
+ | ORGANIZATION | 0.216 | 0.252 | 0.233 | 147 |
32
+ | LOCATION | 0.436 | 0.545 | 0.484 | 143 |
33
+ | TIMEDATE | 0.785 | 0.832 | 0.808 | 167 |
34
+ | PRODUCT | 0.168 | 0.181 | 0.174 | 127 |
35
+ | WORKOFART | 0.136 | 0.247 | 0.176 | 97 |
36
+ | JOB | 0.664 | 0.798 | 0.725 | 99 |
37
+ | AMOUNT | 0.540 | 0.587 | 0.562 | 104 |
38
+
39
+ On 40 fresh, manually gold-labeled wild probes, exact span F1 was 0.5849 (precision 0.5439, recall 0.6327). Test F1 changed by +0.0025 versus Stage 3.
40
+
41
+ ## Training
42
+
43
+ - Dataset: [THemidli/applied-ner-stage4-improved](https://huggingface.co/datasets/THemidli/applied-ner-stage4-improved)
44
+ - Seed: 20260802
45
+ - Hardware: Apple MPS (macOS-27.0-arm64-arm-64bit)
46
+ - Runtime: 14.937 seconds
47
+ - Records/chunks: 841/865 train; 159/165 test
48
+ - Maximum length: 256; fast-tokenizer overflow chunks, no overlapping stride
49
+ - Hyperparameters: {"attention_dropout": 0.1, "classifier_dropout": 0.1, "epochs": 16, "eval_batch_size": 64, "hidden_dropout": 0.1, "label_smoothing_factor": 0.0, "learning_rate": 0.0005, "scheduler": "linear", "train_batch_size": 32, "warmup_steps": 45, "weight_decay": 0.02}
50
+ - No validation split and no test-driven checkpoint selection
51
+
52
+ ## Footprint and CPU benchmark
53
+
54
+ - Parameters: 4,371,601 (17.49 MB tensor storage)
55
+ - Saved artifact: 18.21 MB
56
+ - Model-load RSS delta: 31.82 MB
57
+ - End-to-end inference RSS delta: 41.48 MB
58
+ - CPU throughput: 11610.4 examples/s at batch 32 with 8 threads
59
+ - Mean latency: 0.0861 ms/example at that batch size
60
+
61
+ The benchmark covers tokenizer plus PyTorch CPU forward pass over 40 short probes, repeated 50 times. It is workload- and hardware-specific, not single-request latency.
62
+
63
+ ## Labels
64
+
65
+ PERSON, ORGANIZATION, LOCATION, TIMEDATE, PRODUCT, WORKOFART, JOB, AMOUNT using BIO encoding.
66
+
67
+ ## Limitations
68
+
69
+ This is a 4.37M-parameter uncased two-layer BERT trained on a small, heterogeneous dataset. It is a compact baseline, not a production privacy system. Rare works/products, company-versus-product context, exact boundaries, and subword-heavy names remain weak. The 40-probe wild set is diagnostic, not a population benchmark.