teszenofficial commited on
Commit
cae8dd3
·
verified ·
1 Parent(s): d83116e

Upload 7 files

Browse files
README.md ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - es
4
+ - en
5
+ library_name: transformers
6
+ pipeline_tag: text-generation
7
+ license: other
8
+ tags:
9
+ - milox
10
+ - from-scratch
11
+ - llama
12
+ ---
13
+
14
+ # MiloX
15
+
16
+ **MiloX** es un modelo de lenguaje tipo GPT (Transformer decoder, arquitectura Llama: RMSNorm + RoPE + SwiGLU + GQA)
17
+ de **30M parámetros**, **preentrenado desde cero** (sin pesos de ningún modelo previo) y afinado para conversar.
18
+ Su asistente se llama **Milo**.
19
+
20
+ - Contexto: 1024 tokens · Vocabulario: 12288 (BPE byte-level propio) · Idiomas: español e inglés
21
+ - Formato de chat: `<|system|>`, `<|user|>`, `<|assistant|>` terminados en `<|end|>` (ya incluido como `chat_template`)
22
+
23
+ ## Uso
24
+
25
+ ```python
26
+ import torch
27
+ from transformers import AutoTokenizer, AutoModelForCausalLM
28
+
29
+ repo = "TU_USUARIO/MiloX"
30
+ device = "cuda" if torch.cuda.is_available() else "cpu"
31
+ tok = AutoTokenizer.from_pretrained(repo)
32
+ model = AutoModelForCausalLM.from_pretrained(repo).to(device).eval()
33
+
34
+ msgs = [{"role": "user", "content": "Hola, ¿quién eres?"}]
35
+ text = tok.apply_chat_template(msgs, tokenize=False, add_generation_prompt=True)
36
+ inputs = tok(text, return_tensors="pt", add_special_tokens=False).to(device)
37
+ out = model.generate(**inputs, max_new_tokens=200, do_sample=True, temperature=0.5,
38
+ top_p=0.9, top_k=30)
39
+ print(tok.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))
40
+ ```
41
+
42
+ ## Limitaciones
43
+ Es un modelo pequeño: puede equivocarse, inventar datos o repetirse. No lo uses para decisiones importantes.
44
+ Revisa las licencias de los datasets usados en el preentrenamiento y el fine-tuning antes de elegir la licencia final del repo.
chat_template.jinja ADDED
@@ -0,0 +1 @@
 
 
1
+ {% if messages[0]['role'] != 'system' %}{{ '<|system|>\nEres Milo, un asistente de IA amable, claro y honesto, basado en el modelo MiloX. Respondes en el idioma del usuario.<|end|>\n' }}{% endif %}{% for m in messages %}{{ '<|' + m['role'] + '|>\n' + m['content'] | trim + '<|end|>\n' }}{% endfor %}{% if add_generation_prompt %}{{ '<|assistant|>\n' }}{% endif %}
config.json ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "LlamaForCausalLM"
4
+ ],
5
+ "model_type": "llama",
6
+ "vocab_size": 12288,
7
+ "hidden_size": 512,
8
+ "intermediate_size": 1408,
9
+ "num_hidden_layers": 8,
10
+ "num_attention_heads": 8,
11
+ "num_key_value_heads": 4,
12
+ "head_dim": 64,
13
+ "hidden_act": "silu",
14
+ "max_position_embeddings": 1024,
15
+ "rms_norm_eps": 1e-05,
16
+ "rope_theta": 10000.0,
17
+ "tie_word_embeddings": true,
18
+ "attention_bias": false,
19
+ "mlp_bias": false,
20
+ "initializer_range": 0.02,
21
+ "bos_token_id": 1,
22
+ "eos_token_id": 6,
23
+ "pad_token_id": 0,
24
+ "torch_dtype": "float16"
25
+ }
generation_config.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token_id": 1,
3
+ "eos_token_id": [
4
+ 6,
5
+ 2
6
+ ],
7
+ "pad_token_id": 0,
8
+ "do_sample": true,
9
+ "temperature": 0.5,
10
+ "top_p": 0.9,
11
+ "top_k": 30,
12
+ "max_new_tokens": 256
13
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b35317ff185003cde9b731839f1f319fea9523a50b36f85876e682394c7c1a10
3
+ size 59794312
tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
tokenizer_config.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "backend": "tokenizers",
3
+ "bos_token": "<|bos|>",
4
+ "clean_up_tokenization_spaces": false,
5
+ "eos_token": "<|end|>",
6
+ "extra_special_tokens": [
7
+ "<|eos|>",
8
+ "<|system|>",
9
+ "<|user|>",
10
+ "<|assistant|>"
11
+ ],
12
+ "model_max_length": 1024,
13
+ "pad_token": "<|pad|>",
14
+ "tokenizer_class": "TokenizersBackend"
15
+ }