lehungquangminh commited on
Commit
0603bfe
·
verified ·
1 Parent(s): 8294974

Upload JupiMind Vietnamese tokenizer

Browse files
README.md ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - vi
4
+ license: other
5
+ library_name: transformers
6
+ tags:
7
+ - vietnamese
8
+ - tokenizer
9
+ - byte-level-bpe
10
+ - server-assistant
11
+ - tool-use
12
+ - logs
13
+ - code
14
+ model_type: tokenizer
15
+ ---
16
+
17
+ # aevynt/JupiMind-Dense-J1R-Tokenizer-24k
18
+
19
+ ## Tổng quan
20
+
21
+ Đây là tokenizer riêng cho dòng **JupiMind Dense J1R**, được train để phục vụ:
22
+
23
+ - tiếng Việt có dấu
24
+ - technical/server text
25
+ - command line
26
+ - logs
27
+ - JSON/YAML/config
28
+ - tool-call và reasoning tags
29
+
30
+ Tokenizer này nhằm thay thế hoàn toàn baseline cũ vốn nén tiếng Việt kém.
31
+
32
+ ## Thiết kế
33
+
34
+ - loại: byte-level BPE
35
+ - byte fallback: bật
36
+ - vocab size: 24576
37
+ - context target: 4096
38
+ - special chat/tool tokens:
39
+ - `<|im_start|>`, `<|im_end|>`
40
+ - `<think>`, `</think>`
41
+ - `<tool_call>`, `</tool_call>`
42
+ - `<tool_response>`, `</tool_response>`
43
+ - `<tools>`, `</tools>`
44
+
45
+ ## Corpus train tokenizer
46
+
47
+ JSONL inputs:
48
+ - `/home/trainer/jupimind/outputs/pretrain/j1r_t4x4_mix.jsonl`
49
+
50
+ Seed text inputs:
51
+ - `/home/trainer/jupimind/data/tokenizer/j1r_server_seed.txt`
52
+ - `/home/trainer/jupimind/data/tokenizer/j1r_server_seed.txt`
53
+
54
+ ## Compression benchmark
55
+
56
+ Trên sample evaluation:
57
+
58
+ - candidate avg tokens/doc: 681.66
59
+ - baseline avg tokens/doc: 2255.93
60
+ - improvement: 3.31x ít token hơn baseline
61
+ - candidate avg chars/token: 3.82
62
+ - baseline avg chars/token: 1.15
63
+
64
+ ## Dùng với JupiMind
65
+
66
+ Tokenizer này **không tương thích** với checkpoint cũ dùng `vocab_size=6400`.
67
+
68
+ Muốn dùng thật cần:
69
+
70
+ 1. cập nhật model config sang `vocab_size=24576`
71
+ 2. pretrain lại từ đầu hoặc continued pretrain từ checkpoint cùng vocab
72
+
73
+ ## Open Source Files
74
+
75
+ Repo này bao gồm:
76
+
77
+ - `tokenizer.json`
78
+ - `tokenizer_config.json`
79
+ - `special_tokens_map.json`
80
+ - `jupimind_tokenizer_report.json`
81
+ - `README.md`
jupimind_tokenizer_report.json ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "input_paths": [
3
+ "/home/trainer/jupimind/outputs/pretrain/j1r_t4x4_mix.jsonl"
4
+ ],
5
+ "text_seed_paths": [
6
+ "/home/trainer/jupimind/data/tokenizer/j1r_server_seed.txt",
7
+ "/home/trainer/jupimind/data/tokenizer/j1r_server_seed.txt"
8
+ ],
9
+ "vocab_size": 24576,
10
+ "min_frequency": 2,
11
+ "special_tokens": [
12
+ "<pad>",
13
+ "<unk>",
14
+ "<bos>",
15
+ "<eos>",
16
+ "<|im_start|>",
17
+ "<|im_end|>",
18
+ "<think>",
19
+ "</think>",
20
+ "<tool_call>",
21
+ "</tool_call>",
22
+ "<tool_response>",
23
+ "</tool_response>",
24
+ "<tools>",
25
+ "</tools>"
26
+ ],
27
+ "evaluation": {
28
+ "candidate": {
29
+ "name": "j1r_vi_bytebpe",
30
+ "documents": 10000,
31
+ "avg_tokens_per_doc": 681.6638,
32
+ "avg_chars_per_token": 3.81951792071106,
33
+ "avg_bytes_per_token": 5.027083292379616,
34
+ "total_tokens": 6816638
35
+ },
36
+ "baseline": {
37
+ "name": "jingyaogong/minimind-3",
38
+ "documents": 10000,
39
+ "avg_tokens_per_doc": 2255.9311,
40
+ "avg_chars_per_token": 1.1541252744820087,
41
+ "avg_bytes_per_token": 1.5190094679753297,
42
+ "total_tokens": 22559311
43
+ }
44
+ },
45
+ "recommended_model_vocab_size": 24576,
46
+ "recommended_tokenizer_path": "aevynt/JupiMind-Dense-J1R-Tokenizer-24k",
47
+ "notes": [
48
+ "Tokenizer này dùng byte-level BPE với byte fallback để chịu được tiếng Việt dấu, log, code, JSON, YAML và output hệ thống.",
49
+ "Tokenizer mới không tương thích embedding với checkpoint vocab_size=6400 cũ. Muốn dùng thật phải pretrain lại với vocab_size mới.",
50
+ "Thiết kế ưu tiên server-first assistant, không tối ưu cho tiếng Trung."
51
+ ]
52
+ }
tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
tokenizer_config.json ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "backend": "tokenizers",
3
+ "bos_token": "<bos>",
4
+ "clean_up_tokenization_spaces": false,
5
+ "eos_token": "<eos>",
6
+ "extra_special_tokens": [
7
+ "<|im_start|>",
8
+ "<|im_end|>",
9
+ "<think>",
10
+ "</think>",
11
+ "<tool_call>",
12
+ "</tool_call>",
13
+ "<tool_response>",
14
+ "</tool_response>",
15
+ "<tools>",
16
+ "</tools>"
17
+ ],
18
+ "model_max_length": 4096,
19
+ "pad_token": "<pad>",
20
+ "tokenizer_class": "TokenizersBackend",
21
+ "unk_token": "<unk>"
22
+ }