From 6265b97142cc84f9dddd68a03342f2f539021adc Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Fri, 24 Jul 2026 05:17:14 +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-instruct Source: Original Platform --- .gitattributes | 39 ++++ README.md | 325 ++++++++++++++++++++++++++++++++++ config.json | 25 +++ generation_config.json | 6 + model.safetensors | 3 + rodin-1b-instruct-Q4_K_M.gguf | 3 + rodin-1b-instruct-Q8_0.gguf | 3 + rodin-1b-instruct-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 | 47 +++++ 13 files changed, 466 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-instruct-Q4_K_M.gguf create mode 100644 rodin-1b-instruct-Q8_0.gguf create mode 100644 rodin-1b-instruct-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..9340d51 --- /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-instruct-f16.gguf filter=lfs diff=lfs merge=lfs -text +rodin-1b-instruct-Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text +rodin-1b-instruct-Q8_0.gguf filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md new file mode 100644 index 0000000..a4ecdbe --- /dev/null +++ b/README.md @@ -0,0 +1,325 @@ +--- +license: apache-2.0 +language: +- fr +library_name: transformers +pipeline_tag: text-generation +tags: +- french +- llm +- from-scratch +- rodin +- causal-lm +- llama +- instruct +- conversational +- chatml +base_model: rodin-llm/rodin-1b +datasets: +- HPLT +- cc100 +- wikipedia +- wikisource +- PleIAs/common_corpus +model-index: +- name: rodin-1b-instruct + results: + - task: + type: text-generation + dataset: + name: FrenchBench + type: french_bench + metrics: + - type: acc + value: 0.756 + name: Grammar (acc) + - type: acc_norm + value: 0.309 + name: ARC challenge (acc_norm) +--- + + + +# RODIN-1B-Instruct + +**A French conversational model trained from scratch — solo, on consumer-grade hardware.** +**Un modele conversationnel francais entraine de zero — en solo, sur du materiel grand public.** + +**[🇬🇧 English](#english)** · **[🇫🇷 Français](#français)** + +> This is the **instruction-tuned, conversational** model. For the base pretrained model, see [`rodin-llm/rodin-1b`](https://huggingface.co/rodin-llm/rodin-1b). +> Ceci est le modele **conversationnel** (instruction-tune). Pour le modele de base, voir [`rodin-llm/rodin-1b`](https://huggingface.co/rodin-llm/rodin-1b). + +--- + +> 💻 **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-Instruct is the instruction-tuned, conversational variant of [`rodin-1b`](https://huggingface.co/rodin-llm/rodin-1b) — a 1.24-billion-parameter, French-only causal language model trained **from scratch** by a single person. *RODIN* stands for **R**esearch **O**pen **D**eep **I**ntelligence **N**atively-french. + +It was produced by full supervised fine-tuning (SFT) of the base model on French ChatML examples, and speaks French fluently in a conversational register. GGUF quantizations (F16, Q8_0, Q4_K_M) are provided for llama.cpp, Ollama and LM Studio, including CPU-only hardware. + +### Why this model exists + +The goal was never to compete with large, well-funded French models on raw benchmark scores. For scale: comparable French open-source efforts were trained on **3,000 billion tokens** using hundreds of H100 GPUs on national supercomputers. RODIN was trained on **32 billion tokens**, by one person, on a rented spot B200 instance plus a single RTX 3090 for local iteration and SFT. + +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 — documented honestly, limitations included. + +### Chat format + +RODIN-1B-Instruct uses the **ChatML** format: + +``` +<|im_start|>user +{message}<|im_end|> +<|im_start|>assistant +{response}<|im_end|> +``` + +Stop token: `<|im_end|>`. The chat template is bundled in `tokenizer_config.json`, so `apply_chat_template` and runtimes like Ollama/LM Studio handle it automatically. + +### Model description + +| Property | Value | +|---|---| +| Parameters | 1.238 B | +| Architecture | LLaMA-style (RoPE, RMSNorm, SwiGLU, causal SDPA attention) | +| Hidden size / Layers / Heads | 2048 / 22 / 16 | +| FFN intermediate size | 5461 | +| Vocabulary | 64,000 (custom SentencePiece BPE, French) | +| Context length | 2048 tokens | +| Chat format | ChatML | +| Training dtype | bfloat16 | + +### SFT data + +Full fine-tune on **5,000 ChatML examples** generated locally with a Qwen model, covering varied French registers (narrative, summarization, rewriting, simple factual, etc.) plus a small politeness set. **Math and legal tasks were deliberately excluded** — fine-tuning a small model on content it gets wrong would only teach it to hallucinate with authority. + +The underlying pretraining data is documented on the [base model card](https://huggingface.co/rodin-llm/rodin-1b). + +### Evaluation — FrenchBench (base vs instruct) + +Evaluated with [EleutherAI's lm-evaluation-harness](https://github.com/EleutherAI/lm-evaluation-harness), `french_bench`, **3-shot, full test sets**, instruct evaluated with `--apply_chat_template` (OrangeSum excluded due to a `datasets` incompatibility). + +| Task | Metric | Base | Instruct | +|---|---|---:|---:| +| Vocabulary | acc | 0.773 | 0.756 | +| Grammar | acc | 0.765 | 0.756 | +| Reading comprehension | acc | 0.606 | 0.549 | +| BoolQA | acc | 0.573 | 0.562 | +| Topic-based NLI | acc_norm | 0.498 | 0.378 | +| HellaSwag | acc_norm | 0.424 | 0.429 | +| ARC challenge | acc | 0.220 | **0.257** | +| ARC challenge | acc_norm | 0.265 | **0.309** | +| XNLI | acc | 0.333 | 0.323 | +| Trivia | f1 | 0.245 | 0.142 | +| Trivia | is_included | 0.190 | **0.213** | + +![FrenchBench per-task scores](./rodin_frenchbench_bars.png) + +![FrenchBench category profile](./rodin_frenchbench_radar.png) + +**The SFT effect — a key observation.** On Trivia, `exact`/`f1` *drop* while `is_included` *rises* (0.19 → 0.21). This is not a regression: the base model answered bluntly ("Paris"); after SFT, the model wraps answers in full sentences ("The capital is Paris."), so the correct answer is still present (`is_included` ↑) but no longer an exact string match. The SFT made the model conversational, exactly as intended. Note also that ARC challenge improves with SFT (0.27 → 0.31 acc_norm), while core linguistic competence (grammar, vocabulary) is preserved. + +### Intended use & limitations + +**Intended use.** French conversation, summarization, rewriting, simple factual Q&A, education and experimentation. A demonstrator, not a production system. + +**Limitations.** + +- **Size.** At 1.24B parameters, world knowledge and reasoning are limited; it hallucinates on precise facts. Do not rely on it for factual accuracy. +- **No safety tuning.** The SFT contained **no refusal or safety data**. The model has not been trained to refuse harmful, biased, or inappropriate requests, and may produce such content. It is **not** suitable for unsupervised or public-facing deployment. +- **French only**, context limited to 2048 tokens. +- **Math, code, legal:** deliberately excluded from SFT; expect weak performance. + +### Usage + +#### Transformers + +```python +from transformers import AutoModelForCausalLM, AutoTokenizer +import torch + +model_id = "rodin-llm/rodin-1b-instruct" +tok = AutoTokenizer.from_pretrained(model_id) +model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.bfloat16).cuda() + +messages = [{"role": "user", "content": "Explique-moi en deux phrases ce qu'est la photosynthèse."}] +inputs = tok.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").cuda() +out = model.generate(inputs, max_new_tokens=200, temperature=0.7, top_p=0.9) +print(tok.decode(out[0], skip_special_tokens=True)) +``` + +#### Ollama (GGUF) + +``` +ollama run rodin-1b +``` + +### Training procedure (summary) + +- **Base pretraining:** 478,000 steps, ~32B French tokens, rented spot B200 (bfloat16). See [base model](https://huggingface.co/rodin-llm/rodin-1b). +- **SFT:** full fine-tune on 5,000 ChatML examples, single RTX 3090, loss masked on assistant responses only. +- **Export:** custom `RodinLM` → HuggingFace `LlamaForCausalLM` → GGUF (F16, Q8_0, Q4_K_M). + +### 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{rodin1binstruct2026, + title = {RODIN-1B-Instruct: A French Conversational Model Trained From Scratch}, + author = {RODIN}, + year = {2026}, + howpublished = {\url{https://huggingface.co/rodin-llm/rodin-1b-instruct}} +} +``` + +--- + + +## 🇫🇷 Français + +### Présentation + +RODIN-1B-Instruct est la variante conversationnelle (instruction-tunée) de [`rodin-1b`](https://huggingface.co/rodin-llm/rodin-1b) — un modèle de langage causal **uniquement francophone**, de 1,24 milliard de paramètres, entraîné **de zéro** par une seule personne. *RODIN* signifie **R**esearch **O**pen **D**eep **I**ntelligence **N**atively-french. + +Il a été produit par fine-tuning supervisé complet (SFT) du modèle de base sur des exemples ChatML français, et parle un français fluide dans un registre conversationnel. Des quantisations GGUF (F16, Q8_0, Q4_K_M) sont fournies pour llama.cpp, Ollama et LM Studio, y compris sur matériel CPU uniquement. + +### 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. 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 a été entraîné sur **32 milliards de tokens**, par une seule personne, sur une instance B200 spot louée et une seule RTX 3090 pour l'itération locale et le SFT. + +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 — documenté honnêtement, limites comprises. + +### Format de chat + +RODIN-1B-Instruct utilise le format **ChatML** : + +``` +<|im_start|>user +{message}<|im_end|> +<|im_start|>assistant +{réponse}<|im_end|> +``` + +Token d'arrêt : `<|im_end|>`. Le chat template est embarqué dans `tokenizer_config.json`, donc `apply_chat_template` et les runtimes comme Ollama/LM Studio le gèrent automatiquement. + +### Description du modèle + +| Propriété | Valeur | +|---|---| +| Paramètres | 1,238 milliard | +| Architecture | Style LLaMA (RoPE, RMSNorm, SwiGLU, attention causale SDPA) | +| Dimension / Couches / Têtes | 2048 / 22 / 16 | +| Dimension FFN | 5461 | +| Vocabulaire | 64 000 (BPE SentencePiece maison, français) | +| Longueur de contexte | 2048 tokens | +| Format de chat | ChatML | +| Précision d'entraînement | bfloat16 | + +### Données de SFT + +Full fine-tune sur **5 000 exemples ChatML** générés localement avec un modèle Qwen, couvrant des registres français variés (narratif, résumé, réécriture, factuel simple, etc.) plus un petit jeu de politesse. **Les maths et le juridique ont été délibérément exclus** — fine-tuner un petit modèle sur du contenu qu'il rate ne ferait que lui apprendre à halluciner avec autorité. + +Les données de pré-entraînement sous-jacentes sont documentées sur la [carte du modèle de base](https://huggingface.co/rodin-llm/rodin-1b). + +### Évaluation — FrenchBench (base vs instruct) + +Évalué avec [lm-evaluation-harness d'EleutherAI](https://github.com/EleutherAI/lm-evaluation-harness), `french_bench`, **3-shot, jeux de test complets**, instruct évalué avec `--apply_chat_template` (OrangeSum exclu pour incompatibilité `datasets`). + +| Tâche | Métrique | Base | Instruct | +|---|---|---:|---:| +| Vocabulaire | acc | 0,773 | 0,756 | +| Grammaire | acc | 0,765 | 0,756 | +| Compréhension écrite | acc | 0,606 | 0,549 | +| BoolQA | acc | 0,573 | 0,562 | +| NLI thématique | acc_norm | 0,498 | 0,378 | +| HellaSwag | acc_norm | 0,424 | 0,429 | +| ARC challenge | acc | 0,220 | **0,257** | +| ARC challenge | acc_norm | 0,265 | **0,309** | +| XNLI | acc | 0,333 | 0,323 | +| Trivia | f1 | 0,245 | 0,142 | +| Trivia | is_included | 0,190 | **0,213** | + +![Scores FrenchBench par tâche](./rodin_frenchbench_bars.png) + +![Profil FrenchBench par catégorie](./rodin_frenchbench_radar.png) + +**L'effet du SFT — une observation clé.** Sur Trivia, `exact`/`f1` *baissent* alors que `is_included` *monte* (0,19 → 0,21). Ce n'est pas une régression : le modèle de base répondait sèchement (« Paris ») ; après SFT, il enrobe ses réponses dans des phrases complètes (« La capitale est Paris. »), donc la bonne réponse reste présente (`is_included` ↑) mais ce n'est plus une correspondance exacte. Le SFT a rendu le modèle conversationnel, exactement comme prévu. À noter aussi : ARC challenge s'améliore avec le SFT (0,27 → 0,31 acc_norm), tandis que la compétence linguistique de base (grammaire, vocabulaire) est préservée. + +### Usage prévu & limites + +**Usage prévu.** Conversation française, résumé, réécriture, questions-réponses factuelles simples, éducation et expérimentation. Un démonstrateur, pas un système de production. + +**Limites.** + +- **Taille.** À 1,24B paramètres, connaissances et raisonnement limités ; hallucine sur les faits précis. Ne vous y fiez pas pour l'exactitude factuelle. +- **Aucun safety tuning.** Le SFT ne contenait **aucune donnée de refus ou de sécurité**. Le modèle n'a pas été entraîné à refuser des requêtes nuisibles, biaisées ou inappropriées, et peut produire de tels contenus. Il n'est **pas** adapté à un déploiement public ou non supervisé. +- **Français uniquement**, contexte limité à 2048 tokens. +- **Maths, code, juridique :** délibérément exclus du SFT ; performances faibles attendues. + +### Utilisation + +#### Transformers + +```python +from transformers import AutoModelForCausalLM, AutoTokenizer +import torch + +model_id = "rodin-llm/rodin-1b-instruct" +tok = AutoTokenizer.from_pretrained(model_id) +model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.bfloat16).cuda() + +messages = [{"role": "user", "content": "Explique-moi en deux phrases ce qu'est la photosynthèse."}] +inputs = tok.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").cuda() +out = model.generate(inputs, max_new_tokens=200, temperature=0.7, top_p=0.9) +print(tok.decode(out[0], skip_special_tokens=True)) +``` + +#### Ollama (GGUF) + +``` +ollama run rodin-1b +``` + +### Procédure d'entraînement (résumé) + +- **Pré-entraînement de base :** 478 000 steps, ~32B tokens français, B200 spot louée (bfloat16). Voir le [modèle de base](https://huggingface.co/rodin-llm/rodin-1b). +- **SFT :** full fine-tune sur 5 000 exemples ChatML, une seule RTX 3090, loss masquée sur les réponses de l'assistant uniquement. +- **Export :** `RodinLM` maison → `LlamaForCausalLM` HuggingFace → GGUF (F16, Q8_0, Q4_K_M). + +### 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{rodin1binstruct2026, + title = {RODIN-1B-Instruct: A French Conversational Model Trained From Scratch}, + author = {RODIN}, + year = {2026}, + howpublished = {\url{https://huggingface.co/rodin-llm/rodin-1b-instruct}} +} +``` 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..b68ae0e --- /dev/null +++ b/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d61199579df6ac87749a087f5082ff4741c58e69067de489d12b30d3082f546e +size 2785225384 diff --git a/rodin-1b-instruct-Q4_K_M.gguf b/rodin-1b-instruct-Q4_K_M.gguf new file mode 100644 index 0000000..3e299f9 --- /dev/null +++ b/rodin-1b-instruct-Q4_K_M.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ae0e567b3b30ffef57eeb326d8d41e05b78134ff2fb65d1ef10fc393b865fe3 +size 859576800 diff --git a/rodin-1b-instruct-Q8_0.gguf b/rodin-1b-instruct-Q8_0.gguf new file mode 100644 index 0000000..9a339f0 --- /dev/null +++ b/rodin-1b-instruct-Q8_0.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf578bf536a533af95b9ecb78aa9d3a59c995967e3d97a11adb0628b19500d3a +size 1481488864 diff --git a/rodin-1b-instruct-f16.gguf b/rodin-1b-instruct-f16.gguf new file mode 100644 index 0000000..2674e5b --- /dev/null +++ b/rodin-1b-instruct-f16.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9bc827e9a9b54118e57ee79a7c26920b9080d9919dbd691b76a7e88f1ec0340 +size 2786965984 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..cd6ad4b --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,47 @@ +{ + "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 + } + }, + "chat_template": "{% for message in messages %}{{'<|im_start|>' + message['role'] + '\n' + message['content'] + '<|im_end|>' + '\n'}}{% endfor %}{% if add_generation_prompt %}{{'<|im_start|>assistant\n'}}{% endif %}" +} \ No newline at end of file