Darveht commited on
Commit
511bd5d
·
1 Parent(s): 0f0458d

Update model card with massive code datasets and improved description

Browse files
Files changed (1) hide show
  1. README.md +45 -15
README.md CHANGED
@@ -7,22 +7,42 @@ tags:
7
  - programming
8
  - industries-kor
9
  - baro
 
 
 
 
 
 
 
 
 
 
10
  model_name: Baro
11
  developer: Industrias Kor
12
  ---
13
 
14
- # Baro: Inteligencia Artificial para Programación
15
 
16
- **Baro** es un modelo de lenguaje a gran escala desarrollado desde cero por **Industrias Kor**. Su objetivo principal es asistir en tareas de programación, generación de código y resolución de problemas técnicos en diversos lenguajes.
17
 
18
- ## Descripción del Modelo
19
 
20
- Baro utiliza una arquitectura **Transformer decodificador-únicamente**, optimizada para la predicción secuencial de código. A diferencia de otros modelos generales, Baro ha sido diseñado con un enfoque exclusivo en la sintaxis y semántica de los lenguajes de programación.
 
 
 
21
 
22
- - **Desarrollado por:** Industrias Kor
23
- - **Tipo de Modelo:** Transformer Decoder-only
24
- - **Tarea Principal:** Generación de Código (Code Generation)
25
- - **Lenguajes Soportados:** Multilingüe (Python, JavaScript, C++, Java, etc.)
 
 
 
 
 
 
 
26
 
27
  ## Arquitectura
28
 
@@ -36,22 +56,32 @@ La arquitectura de Baro se basa en los siguientes parámetros técnicos:
36
  | Ventana de Contexto | 2048 tokens |
37
  | Vocabulario | 50,257 tokens |
38
 
39
- ## Uso
40
 
41
- Puedes cargar el modelo Baro utilizando la biblioteca `transformers` de Hugging Face:
42
 
43
  ```python
44
  from transformers import AutoModelForCausalLM, AutoTokenizer
 
45
 
46
  model_name = "Darveht/Baro"
47
  tokenizer = AutoTokenizer.from_pretrained(model_name)
48
  model = AutoModelForCausalLM.from_pretrained(model_name)
49
 
50
- # Ejemplo de generación de código
51
- prompt = "def calculate_factorial(n):"
52
  inputs = tokenizer(prompt, return_tensors="pt")
53
- outputs = model.generate(**inputs, max_length=50)
54
- print(tokenizer.decode(outputs[0]))
 
 
 
 
 
 
 
 
 
55
  ```
56
 
57
  ## Entrenamiento
@@ -63,4 +93,4 @@ Baro ha sido pre-entrenado en un corpus masivo de código fuente, enfocado en la
63
  Este modelo se distribuye bajo la licencia **MIT**.
64
 
65
  ---
66
- Desarrollado con orgullo por **Industrias Kor**.
 
7
  - programming
8
  - industries-kor
9
  - baro
10
+ - text-generation-inference
11
+ datasets:
12
+ - bigcode/the-stack-v2
13
+ - codeparrot/github-code
14
+ - codeparrot/codeparrot-clean
15
+ - bigcode/starcoderdata
16
+ - m-a-p/CodeFeedback-Filtered-Instruction
17
+ - sahil2801/CodeAlpaca-20k
18
+ - MBPP
19
+ - openai_humaneval
20
  model_name: Baro
21
  developer: Industrias Kor
22
  ---
23
 
24
+ # 🤖 Baro: Inteligencia Artificial para Programación de Próxima Generación
25
 
26
+ **Baro** es un modelo de lenguaje a gran escala (LLM) desarrollado por **Industrias Kor**, diseñado específicamente para la excelencia en el desarrollo de software. A diferencia de los modelos generalistas, Baro ha sido entrenado en un corpus masivo de código fuente para comprender la lógica profunda, la sintaxis y los patrones arquitectónicos de múltiples lenguajes de programación.
27
 
28
+ ## 🚀 Características Principales
29
 
30
+ - **Arquitectura Optimizada:** Basado en un Transformer Decoder-only de 12 capas con mecanismos de atención mejorados.
31
+ - **Multilingüe:** Soporte nativo para más de 30 lenguajes, incluyendo Python, JavaScript, C++, Rust, Go, Java y SQL.
32
+ - **Enfoque en Código:** Minimiza las alucinaciones en lógica de programación gracias a su pre-entrenamiento especializado.
33
+ - **Eficiencia:** Diseñado para ejecutarse de manera fluida incluso en hardware con recursos limitados.
34
 
35
+ ## 📊 Datasets Utilizados (Pre-entrenamiento y Fine-tuning)
36
+
37
+ Baro se beneficia de la integración de millones de archivos de código y datos de instrucción:
38
+
39
+ | Dataset | Descripción |
40
+ |---------|-------------|
41
+ | **The Stack v2** | Más de 3 mil millones de archivos de código en 600+ lenguajes. |
42
+ | **GitHub Code** | 115 millones de archivos reales de repositorios de GitHub. |
43
+ | **CodeParrot Clean** | Corpus de Python curado y deduplicado. |
44
+ | **CodeFeedback** | Datos de instrucción filtrados para mejorar la interacción. |
45
+ | **CodeAlpaca** | Instrucciones de programación para fine-tuning. |
46
 
47
  ## Arquitectura
48
 
 
56
  | Ventana de Contexto | 2048 tokens |
57
  | Vocabulario | 50,257 tokens |
58
 
59
+ ## 🛠️ Uso Técnico
60
 
61
+ Puedes cargar Baro directamente con la librería `transformers`:
62
 
63
  ```python
64
  from transformers import AutoModelForCausalLM, AutoTokenizer
65
+ import torch
66
 
67
  model_name = "Darveht/Baro"
68
  tokenizer = AutoTokenizer.from_pretrained(model_name)
69
  model = AutoModelForCausalLM.from_pretrained(model_name)
70
 
71
+ # Ejemplo de generación de una función compleja
72
+ prompt = "def fast_fourier_transform(signal):"
73
  inputs = tokenizer(prompt, return_tensors="pt")
74
+
75
+ with torch.no_grad():
76
+ outputs = model.generate(
77
+ **inputs,
78
+ max_new_tokens=150,
79
+ temperature=0.2,
80
+ top_p=0.95,
81
+ do_sample=True
82
+ )
83
+
84
+ print(tokenizer.decode(outputs[0], skip_special_tokens=True))
85
  ```
86
 
87
  ## Entrenamiento
 
93
  Este modelo se distribuye bajo la licencia **MIT**.
94
 
95
  ---
96
+ Desarrollado con ❤️ por **Industrias Kor**. Baro es un paso hacia la democratización de la asistencia en programación mediante IA.