Instructions to use aevynt/JupiMind-Dense-J1R-Tokenizer-24k with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use aevynt/JupiMind-Dense-J1R-Tokenizer-24k with Transformers:
# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("aevynt/JupiMind-Dense-J1R-Tokenizer-24k", dtype="auto") - Notebooks
- Google Colab
- Kaggle
edit README for new information
Browse files
README.md
CHANGED
|
@@ -1,81 +1,84 @@
|
|
| 1 |
---
|
| 2 |
language:
|
| 3 |
-
|
| 4 |
-
license:
|
| 5 |
library_name: transformers
|
| 6 |
tags:
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
model_type: tokenizer
|
| 15 |
---
|
| 16 |
|
| 17 |
# aevynt/JupiMind-Dense-J1R-Tokenizer-24k
|
| 18 |
|
| 19 |
-
##
|
| 20 |
|
| 21 |
-
|
| 22 |
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
-
|
| 26 |
-
-
|
| 27 |
-
-
|
| 28 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
|
| 30 |
-
|
|
|
|
|
|
|
|
|
|
| 31 |
|
| 32 |
-
##
|
| 33 |
|
| 34 |
-
|
| 35 |
-
- byte fallback: bat
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
|
| 47 |
-
|
| 48 |
-
- `/home/trainer/jupimind/outputs/pretrain/j1r_t4x4_mix.jsonl`
|
| 49 |
|
| 50 |
-
|
| 51 |
-
- `/home/trainer/jupimind/data/tokenizer/j1r_server_seed.txt`
|
| 52 |
-
- `/home/trainer/jupimind/data/tokenizer/j1r_server_seed.txt`
|
| 53 |
|
| 54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
|
| 56 |
-
|
| 57 |
|
| 58 |
-
|
| 59 |
-
- baseline avg tokens/doc: 2331.64
|
| 60 |
-
- improvement: 3.32x it token hon baseline
|
| 61 |
-
- candidate avg chars/token: 3.83
|
| 62 |
-
- baseline avg chars/token: 1.15
|
| 63 |
|
| 64 |
-
|
| 65 |
|
| 66 |
-
|
| 67 |
|
| 68 |
-
|
| 69 |
|
| 70 |
-
1.
|
| 71 |
-
2.
|
| 72 |
|
| 73 |
-
##
|
| 74 |
|
| 75 |
-
|
| 76 |
|
| 77 |
- `tokenizer.json`
|
| 78 |
- `tokenizer_config.json`
|
| 79 |
- `special_tokens_map.json`
|
| 80 |
- `jupimind_tokenizer_report.json`
|
| 81 |
-
- `README.md`
|
|
|
|
| 1 |
---
|
| 2 |
language:
|
| 3 |
+
- vi
|
| 4 |
+
license: apache-2.0
|
| 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 |
+
## Giới thiệu
|
| 20 |
|
| 21 |
+
**JupiMind-Dense-J1R-Tokenizer-24k** là tokenizer chuyên biệt được xây dựng cho dòng mô hình **JupiMind Dense J1R**. Tokenizer này được thiết kế để cải thiện hiệu quả mã hóa cho tiếng Việt và các loại văn bản kỹ thuật, đặc biệt trong các ngữ cảnh làm việc với hệ thống, công cụ và dữ liệu có cấu trúc.
|
| 22 |
|
| 23 |
+
Mục tiêu chính của tokenizer này là tối ưu hóa việc biểu diễn token cho các loại nội dung sau:
|
| 24 |
+
|
| 25 |
+
- Tiếng Việt có dấu
|
| 26 |
+
- Văn bản kỹ thuật và nội dung liên quan đến hệ thống/server
|
| 27 |
+
- Câu lệnh dòng lệnh (command line)
|
| 28 |
+
- Log hệ thống
|
| 29 |
+
- JSON, YAML và các tệp cấu hình
|
| 30 |
+
- Tool calling và các thẻ reasoning
|
| 31 |
+
|
| 32 |
+
Tokenizer này được huấn luyện để **thay thế hoàn toàn tokenizer baseline cũ**, vốn cho hiệu quả chưa tốt trên tiếng Việt.
|
| 33 |
+
|
| 34 |
+
## Thiết kế
|
| 35 |
+
|
| 36 |
+
### Kiến trúc tokenizer
|
| 37 |
|
| 38 |
+
- **Loại tokenizer:** Byte-level BPE
|
| 39 |
+
- **Byte fallback:** Bật
|
| 40 |
+
- **Kích thước từ vựng:** 24,576
|
| 41 |
+
- **Context target:** 4,096
|
| 42 |
|
| 43 |
+
### Special tokens cho hội thoại và tool use
|
| 44 |
|
| 45 |
+
Tokenizer hỗ trợ các token đặc biệt phục vụ chat formatting, reasoning và tool interaction:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
|
| 47 |
+
- `<|im_start|>`, `<|im_end|>`
|
| 48 |
+
- `<think>`, `</think>`
|
| 49 |
+
- `<tool_call>`, `</tool_call>`
|
| 50 |
+
- `<tool_response>`, `</tool_response>`
|
| 51 |
+
- `<tools>`, `</tools>`
|
| 52 |
|
| 53 |
+
## Đánh giá khả năng nén token
|
|
|
|
| 54 |
|
| 55 |
+
Trên tập mẫu đánh giá nội bộ, tokenizer cho kết quả như sau:
|
|
|
|
|
|
|
| 56 |
|
| 57 |
+
- **Candidate avg tokens/doc:** 702.29
|
| 58 |
+
- **Baseline avg tokens/doc:** 2331.64
|
| 59 |
+
- **Mức cải thiện:** ít token hơn **3.32x** so với baseline
|
| 60 |
+
- **Candidate avg chars/token:** 3.83
|
| 61 |
+
- **Baseline avg chars/token:** 1.15
|
| 62 |
|
| 63 |
+
Kết quả này cho thấy tokenizer mới cải thiện đáng kể hiệu quả nén token, đặc biệt phù hợp với tiếng Việt và dữ liệu kỹ thuật.
|
| 64 |
|
| 65 |
+
## Sử dụng với JupiMind
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
|
| 67 |
+
Tokenizer này **không tương thích** với các checkpoint cũ sử dụng:
|
| 68 |
|
| 69 |
+
- `vocab_size=6400`
|
| 70 |
|
| 71 |
+
Để sử dụng tokenizer này đúng cách, cần:
|
| 72 |
|
| 73 |
+
1. Cập nhật cấu hình mô hình sang `vocab_size=24576`
|
| 74 |
+
2. Pretrain lại từ đầu hoặc continued pretrain từ checkpoint sử dụng cùng vocabulary
|
| 75 |
|
| 76 |
+
## Thành phần mã nguồn mở
|
| 77 |
|
| 78 |
+
Repository này bao gồm các tệp sau:
|
| 79 |
|
| 80 |
- `tokenizer.json`
|
| 81 |
- `tokenizer_config.json`
|
| 82 |
- `special_tokens_map.json`
|
| 83 |
- `jupimind_tokenizer_report.json`
|
| 84 |
+
- `README.md`
|