From a2a0fc5a295cf3973c03bc377ba8e4c62a7111a4 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Sat, 3 Oct 2026 10:05:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=EF=BC=8C=E7=94=B1ModelHub=20XC=E7=A4=BE=E5=8C=BA=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model: rodin-llm/rodin-1b Source: Original Platform --- .gitattributes | 39 +++++ README.md | 316 ++++++++++++++++++++++++++++++++++++ config.json | 25 +++ generation_config.json | 6 + model.safetensors | 3 + rodin-1b-base-Q4_K_M.gguf | 3 + rodin-1b-base-Q8_0.gguf | 3 + rodin-1b-base-f16.gguf | 3 + rodin_frenchbench_bars.png | Bin 0 -> 92541 bytes rodin_frenchbench_radar.png | 3 + special_tokens_map.json | 6 + tokenizer.model | 3 + tokenizer_config.json | 46 ++++++ 13 files changed, 456 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 config.json create mode 100644 generation_config.json create mode 100644 model.safetensors create mode 100644 rodin-1b-base-Q4_K_M.gguf create mode 100644 rodin-1b-base-Q8_0.gguf create mode 100644 rodin-1b-base-f16.gguf create mode 100644 rodin_frenchbench_bars.png create mode 100644 rodin_frenchbench_radar.png create mode 100644 special_tokens_map.json create mode 100644 tokenizer.model create mode 100644 tokenizer_config.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..81c6772 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,39 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text +rodin_frenchbench_radar.png filter=lfs diff=lfs merge=lfs -text +rodin-1b-base-f16.gguf filter=lfs diff=lfs merge=lfs -text +rodin-1b-base-Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text +rodin-1b-base-Q8_0.gguf filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md new file mode 100644 index 0000000..43bec06 --- /dev/null +++ b/README.md @@ -0,0 +1,316 @@ +--- +license: apache-2.0 +language: +- fr +library_name: transformers +pipeline_tag: text-generation +tags: +- french +- llm +- from-scratch +- rodin +- causal-lm +- llama +- base-model +datasets: +- HPLT +- cc100 +- wikipedia +- wikisource +- PleIAs/common_corpus +model-index: +- name: rodin-1b + results: + - task: + type: text-generation + dataset: + name: FrenchBench + type: french_bench + metrics: + - type: acc + value: 0.765 + name: Grammar (acc) + - type: acc + value: 0.773 + name: Vocabulary (acc) +--- + + + +# RODIN-1B (base) + +**A French language model trained from scratch — solo, on consumer-grade hardware.** +**Un modele de langage francais entraine de zero — en solo, sur du materiel grand public.** + +**[🇬🇧 English](#english)** · **[🇫🇷 Français](#français)** + +> This is the **base pretrained model**. For the conversational, instruction-tuned variant, see [`rodin-llm/rodin-1b-instruct`](https://huggingface.co/rodin-llm/rodin-1b-instruct). +> Ceci est le **modele de base pre-entraine**. Pour la variante conversationnelle, voir [`rodin-llm/rodin-1b-instruct`](https://huggingface.co/rodin-llm/rodin-1b-instruct). + +--- + +> 💻 **Full source code / Code source complet** : [github.com/rodin-llm/rodin](https://github.com/rodin-llm/rodin) +> The complete pipeline — data, tokenizer, pretraining, SFT, export, spot orchestration. +> Le pipeline complet — données, tokenizer, pré-entraînement, SFT, export, orchestration spot. + +--- + + +## 🇬🇧 English + +### Overview + +RODIN-1B is a 1.24-billion-parameter, French-only causal language model trained **from scratch** by a single person, as an open and reproducible research project. *RODIN* stands for **R**esearch **O**pen **D**eep **I**ntelligence **N**atively-french. + +This is not a fine-tune or a derivative of an existing model. Every stage was built end to end: dataset collection and cleaning, a custom French BPE tokenizer, and pretraining. + +This repository hosts the **base pretrained model**: a foundation model, suitable for further fine-tuning or for research on what a from-scratch 1B French model learns. It is **not** instruction-tuned and will not behave as a chat assistant — for that, use [`rodin-1b-instruct`](https://huggingface.co/rodin-llm/rodin-1b-instruct). + +### Why this model exists + +The goal was never to compete with large, well-funded French models on raw benchmark scores — that would be a losing game by design. For scale: comparable French open-source efforts were trained on **3,000 billion tokens** using hundreds of H100 GPUs on national supercomputers. RODIN-1B was trained on **32 billion tokens**, by one person, on a rented spot B200 instance plus a single RTX 3090 for local iteration. + +The value of RODIN is **pedagogical and demonstrative**: it shows what one motivated individual can build from scratch, end to end, with a small budget — and it documents every decision honestly, including the limitations. + +### Model description + +| Property | Value | +|---|---| +| Parameters | 1.238 B | +| Architecture | LLaMA-style (RoPE, RMSNorm, SwiGLU, causal SDPA attention) | +| Hidden size | 2048 | +| Layers | 22 | +| Attention heads | 16 (no GQA, `n_kv_heads = n_heads`) | +| FFN intermediate size | 5461 | +| Vocabulary | 64,000 (custom SentencePiece BPE, trained on French) | +| Context length | 2048 tokens | +| RoPE theta | 10,000 | +| RMSNorm eps | 1e-5 | +| Weight tying | yes (input/output embeddings tied) | +| Training dtype | bfloat16 | + +### Training data + +RODIN-1B was pretrained **exclusively on open or public-domain French data**. Sources: + +| Source | Nature | License | +|---|---|---| +| HPLT | Web-crawl corpus | CC0 (packaging) | +| CC100 | Web-crawl corpus (Common Crawl derived) | Permissive | +| Wikipedia (FR) | Encyclopedia | CC BY-SA | +| Wikisource (FR) | Public-domain texts | CC BY-SA / public domain | +| Pleias — books | Public-domain / open books | Open / public domain | +| Pleias — news | Open newspapers | Open / public domain | +| Légifrance | French legal/public documents | Open license | + +**Honest note on provenance.** For web-crawl sources (HPLT, CC100), the open license covers the *packaging* of the dataset, not an individual guarantee on every underlying document. The Pleias corpora are specifically curated to be uncopyrighted or freely licensed and are the most provenance-safe part of the corpus. Wikipedia and Wikisource are credited here in accordance with their attribution (BY) terms. + +### Evaluation — FrenchBench + +Evaluated with [EleutherAI's lm-evaluation-harness](https://github.com/EleutherAI/lm-evaluation-harness), task group `french_bench`, **3-shot, full test sets** (OrangeSum excluded due to a `datasets` library incompatibility). + +| Task | Metric | Score | +|---|---|---:| +| Vocabulary | acc | **0.773** | +| Grammar | acc | **0.765** | +| Reading comprehension | acc | 0.606 | +| BoolQA | acc | 0.573 | +| Topic-based NLI | acc_norm | 0.498 | +| HellaSwag | acc_norm | 0.424 | +| FQuAD v2 (bool) | acc | 0.500 | +| XNLI | acc | 0.333 | +| ARC challenge | acc_norm | 0.265 | +| Trivia | f1 | 0.245 | +| FQuAD v2 (genq) | f1 | 0.165 | +| FQuAD v2 | f1 | 0.095 | + +**By category:** Linguistic competence **0.68** · Reasoning (MCQ) 0.40 · Generative QA 0.16 + +![FrenchBench per-task scores](./rodin_frenchbench_bars.png) + +![FrenchBench category profile](./rodin_frenchbench_radar.png) + +**How to read these results.** The standout results are grammar (0.77) and vocabulary (0.77) — the direct payoff of a French-only, quality corpus with a dedicated French tokenizer. Reasoning (ARC, HellaSwag) and exact-match QA are low, which is expected for a 1B model trained on 32B tokens. RODIN's value is not its raw score but its demonstration of from-scratch training under tight constraints. + +### Intended use & limitations + +**Intended use.** Research, education, a foundation for further fine-tuning, and study of from-scratch French LM training. This is a base model, **not** a chat assistant. + +**Limitations.** + +- **Size.** At 1.24B parameters, world knowledge and reasoning are limited; the model hallucinates on precise facts. +- **Base model.** Not instruction-tuned. It completes text, it does not follow instructions or hold a conversation. +- **No safety tuning.** No refusal or safety data was used. The model may produce harmful, biased, or inappropriate content. Not suitable for unsupervised or public-facing deployment. +- **French only**, context limited to 2048 tokens. + +### Usage + +```python +from transformers import AutoModelForCausalLM, AutoTokenizer +import torch + +model_id = "rodin-llm/rodin-1b" +tok = AutoTokenizer.from_pretrained(model_id) +model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.bfloat16).cuda() + +prompt = "La photosynthèse est" +ids = tok(prompt, return_tensors="pt").to("cuda") +out = model.generate(**ids, max_new_tokens=80, temperature=0.7, top_p=0.9) +print(tok.decode(out[0], skip_special_tokens=True)) +``` + +### Training procedure (summary) + +- **Pretraining:** 478,000 steps, ~32B French tokens, on a rented spot B200 instance (bfloat16). +- **Tokenizer:** custom 64K SentencePiece BPE trained on French data. + +### License + +Released under the **Apache 2.0** license. + +### Acknowledgements & transparency + +Carried out by one person, with **AI assistance openly acknowledged** throughout. Thanks to EleutherAI (evaluation), the HPLT and Pleias teams (data), Wikimedia, and the llama.cpp / Ollama / LM Studio projects. + +```bibtex +@misc{rodin1b2026, + title = {RODIN-1B: A French Language Model Trained From Scratch}, + author = {RODIN}, + year = {2026}, + howpublished = {\url{https://huggingface.co/rodin-llm/rodin-1b}} +} +``` + +--- + + +## 🇫🇷 Français + +### Présentation + +RODIN-1B est un modèle de langage causal **uniquement francophone**, de 1,24 milliard de paramètres, entraîné **de zéro** par une seule personne, dans le cadre d'un projet de recherche ouvert et reproductible. *RODIN* signifie **R**esearch **O**pen **D**eep **I**ntelligence **N**atively-french. + +Ce n'est ni un fine-tune ni un dérivé d'un modèle existant. Chaque étape a été construite de bout en bout : collecte et nettoyage des données, tokenizer BPE français maison, et pré-entraînement. + +Ce dépôt héberge le **modèle de base pré-entraîné** : un modèle de fondation, adapté à un fine-tuning ultérieur ou à l'étude de ce qu'un modèle français de 1B apprend from scratch. Il n'est **pas** instruction-tuné et ne se comporte pas comme un assistant — pour cela, utilisez [`rodin-1b-instruct`](https://huggingface.co/rodin-llm/rodin-1b-instruct). + +### Pourquoi ce modèle existe + +L'objectif n'a jamais été de rivaliser en score brut avec les gros modèles français bien financés — ce serait perdu d'avance, par construction. Pour situer : des projets français open source comparables ont été entraînés sur **3 000 milliards de tokens** avec des centaines de GPU H100 sur des supercalculateurs nationaux. RODIN-1B a été entraîné sur **32 milliards de tokens**, par une seule personne, sur une instance B200 spot louée à l'heure et une seule RTX 3090 pour l'itération locale. + +La valeur de RODIN est **pédagogique et démonstrative** : il montre ce qu'une personne motivée peut construire de zéro, de bout en bout, avec un petit budget — et il documente honnêtement chaque décision, limites comprises. + +### Description du modèle + +| Propriété | Valeur | +|---|---| +| Paramètres | 1,238 milliard | +| Architecture | Style LLaMA (RoPE, RMSNorm, SwiGLU, attention causale SDPA) | +| Dimension cachée | 2048 | +| Couches | 22 | +| Têtes d'attention | 16 (pas de GQA, `n_kv_heads = n_heads`) | +| Dimension FFN | 5461 | +| Vocabulaire | 64 000 (BPE SentencePiece maison, entraîné sur du français) | +| Longueur de contexte | 2048 tokens | +| RoPE theta | 10 000 | +| RMSNorm eps | 1e-5 | +| Weight tying | oui (embeddings entrée/sortie liés) | +| Précision d'entraînement | bfloat16 | + +### Données d'entraînement + +RODIN-1B a été pré-entraîné **exclusivement sur des données françaises ouvertes ou du domaine public**. Sources : + +| Source | Nature | Licence | +|---|---|---| +| HPLT | Corpus web-crawl | CC0 (packaging) | +| CC100 | Corpus web-crawl (dérivé de Common Crawl) | Permissive | +| Wikipédia (FR) | Encyclopédie | CC BY-SA | +| Wikisource (FR) | Textes du domaine public | CC BY-SA / domaine public | +| Pleias — livres | Livres libres / domaine public | Libre / domaine public | +| Pleias — presse | Journaux ouverts | Libre / domaine public | +| Légifrance | Documents juridiques et publics français | Licence ouverte | + +**Note honnête sur la provenance.** Pour les sources web-crawl (HPLT, CC100), la licence ouverte couvre le *packaging* du dataset, pas une garantie individuelle sur chaque document. Les corpus Pleias sont spécifiquement constitués de données non soumises au droit d'auteur ou librement licenciées : c'est la partie la plus sûre du corpus en matière de provenance. Wikipédia et Wikisource sont crédités conformément à leurs clauses d'attribution (BY). + +### Évaluation — FrenchBench + +Évalué avec [lm-evaluation-harness d'EleutherAI](https://github.com/EleutherAI/lm-evaluation-harness), groupe `french_bench`, **3-shot, jeux de test complets** (OrangeSum exclu pour incompatibilité de la librairie `datasets`). + +| Tâche | Métrique | Score | +|---|---|---:| +| Vocabulaire | acc | **0,773** | +| Grammaire | acc | **0,765** | +| Compréhension écrite | acc | 0,606 | +| BoolQA | acc | 0,573 | +| NLI thématique | acc_norm | 0,498 | +| HellaSwag | acc_norm | 0,424 | +| FQuAD v2 (bool) | acc | 0,500 | +| XNLI | acc | 0,333 | +| ARC challenge | acc_norm | 0,265 | +| Trivia | f1 | 0,245 | +| FQuAD v2 (genq) | f1 | 0,165 | +| FQuAD v2 | f1 | 0,095 | + +**Par catégorie :** Compétence linguistique **0,68** · Raisonnement (QCM) 0,40 · QA génératif 0,16 + +![Scores FrenchBench par tâche](./rodin_frenchbench_bars.png) + +![Profil FrenchBench par catégorie](./rodin_frenchbench_radar.png) + +**Comment lire ces résultats.** Les meilleurs résultats sont la grammaire (0,77) et le vocabulaire (0,77) — le bénéfice direct d'un corpus français de qualité avec un tokenizer dédié. Le raisonnement (ARC, HellaSwag) et le QA en correspondance exacte sont faibles, ce qui est attendu pour un 1B entraîné sur 32B tokens. La valeur de RODIN n'est pas son score brut mais sa démonstration d'un entraînement from scratch sous fortes contraintes. + +### Usage prévu & limites + +**Usage prévu.** Recherche, éducation, base pour un fine-tuning ultérieur, étude de l'entraînement de LM français from scratch. C'est un modèle de base, **pas** un assistant. + +**Limites.** + +- **Taille.** À 1,24B paramètres, connaissances et raisonnement limités ; hallucine sur les faits précis. +- **Modèle de base.** Non instruction-tuné. Il complète du texte, il ne suit pas d'instructions et ne tient pas de conversation. +- **Aucun safety tuning.** Aucune donnée de refus ou de sécurité. Le modèle peut produire des contenus nuisibles, biaisés ou inappropriés. Non adapté à un déploiement public ou non supervisé. +- **Français uniquement**, contexte limité à 2048 tokens. + +### Utilisation + +```python +from transformers import AutoModelForCausalLM, AutoTokenizer +import torch + +model_id = "rodin-llm/rodin-1b" +tok = AutoTokenizer.from_pretrained(model_id) +model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.bfloat16).cuda() + +prompt = "La photosynthèse est" +ids = tok(prompt, return_tensors="pt").to("cuda") +out = model.generate(**ids, max_new_tokens=80, temperature=0.7, top_p=0.9) +print(tok.decode(out[0], skip_special_tokens=True)) +``` + +### Procédure d'entraînement (résumé) + +- **Pré-entraînement :** 478 000 steps, ~32B tokens français, sur une instance B200 spot louée (bfloat16). +- **Tokenizer :** BPE SentencePiece 64K maison, entraîné sur des données françaises. + +### Licence + +Publié sous licence **Apache 2.0**. + +### Remerciements & transparence + +Mené par une seule personne, avec une **assistance IA assumée et transparente** tout du long. Merci à EleutherAI (évaluation), aux équipes HPLT et Pleias (données), à Wikimedia, et aux projets llama.cpp / Ollama / LM Studio. + +```bibtex +@misc{rodin1b2026, + title = {RODIN-1B: A French Language Model Trained From Scratch}, + author = {RODIN}, + year = {2026}, + howpublished = {\url{https://huggingface.co/rodin-llm/rodin-1b}} +} +``` diff --git a/config.json b/config.json new file mode 100644 index 0000000..df6e018 --- /dev/null +++ b/config.json @@ -0,0 +1,25 @@ +{ + "architectures": [ + "LlamaForCausalLM" + ], + "model_type": "llama", + "hidden_size": 2048, + "intermediate_size": 5632, + "num_hidden_layers": 22, + "num_attention_heads": 16, + "num_key_value_heads": 16, + "head_dim": 128, + "max_position_embeddings": 2048, + "vocab_size": 64000, + "rms_norm_eps": 1e-05, + "rope_theta": 10000.0, + "hidden_act": "silu", + "tie_word_embeddings": true, + "attention_bias": false, + "mlp_bias": false, + "bos_token_id": 2, + "eos_token_id": 3, + "pad_token_id": 0, + "torch_dtype": "bfloat16", + "transformers_version": "4.44.0" +} \ No newline at end of file diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..e6d5ba1 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,6 @@ +{ + "bos_token_id": 2, + "eos_token_id": 3, + "pad_token_id": 0, + "max_length": 2048 +} \ No newline at end of file diff --git a/model.safetensors b/model.safetensors new file mode 100644 index 0000000..0d54a8f --- /dev/null +++ b/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69d6075c1e42a64cbc12c9a7b513956b890128db80956c3337e095072ea1d512 +size 2785225384 diff --git a/rodin-1b-base-Q4_K_M.gguf b/rodin-1b-base-Q4_K_M.gguf new file mode 100644 index 0000000..e8a6d8e --- /dev/null +++ b/rodin-1b-base-Q4_K_M.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e581ff5781511efb7e4364c4668157c951a05d85703a0728c07917294df33230 +size 859576576 diff --git a/rodin-1b-base-Q8_0.gguf b/rodin-1b-base-Q8_0.gguf new file mode 100644 index 0000000..01fdc40 --- /dev/null +++ b/rodin-1b-base-Q8_0.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:053f7704fe7a4be6530adbbafefe69098503e49d58a7cd79aad2662c2f954758 +size 1481488640 diff --git a/rodin-1b-base-f16.gguf b/rodin-1b-base-f16.gguf new file mode 100644 index 0000000..f142855 --- /dev/null +++ b/rodin-1b-base-f16.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebaabd7e72b96656a976f8dee77e4f4c0eb1a8105f819eeb4a6642b1a1db4ed9 +size 2786965760 diff --git a/rodin_frenchbench_bars.png b/rodin_frenchbench_bars.png new file mode 100644 index 0000000000000000000000000000000000000000..632d7cd1e939d828c555d9519468e8282144333a GIT binary patch literal 92541 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 literal 0 HcmV?d00001 diff --git a/rodin_frenchbench_radar.png b/rodin_frenchbench_radar.png new file mode 100644 index 0000000..d35a636 --- /dev/null +++ b/rodin_frenchbench_radar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f46edee5e621e7d41d06eed4f4057ef8d4155d634b6f7fbb1582cac845652c02 +size 114687 diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..d3a99da --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,6 @@ +{ + "bos_token": "", + "eos_token": "", + "unk_token": "", + "pad_token": "" +} \ No newline at end of file diff --git a/tokenizer.model b/tokenizer.model new file mode 100644 index 0000000..f2d18af --- /dev/null +++ b/tokenizer.model @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b6c6723ff645ef41c5b8e2af3c1580f6e1fa0d8885bc228fa96c4062753ce22 +size 1118849 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..41e1e82 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,46 @@ +{ + "tokenizer_class": "LlamaTokenizer", + "model_max_length": 2048, + "add_bos_token": true, + "add_eos_token": false, + "clean_up_tokenization_spaces": false, + "legacy": true, + "bos_token": "", + "eos_token": "", + "unk_token": "", + "pad_token": "", + "added_tokens_decoder": { + "0": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "1": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "2": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "3": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + } + } +} \ No newline at end of file