Darveht commited on
Commit ·
511bd5d
1
Parent(s): 0f0458d
Update model card with massive code datasets and improved description
Browse files
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
|
| 17 |
|
| 18 |
-
##
|
| 19 |
|
| 20 |
-
|
|
|
|
|
|
|
|
|
|
| 21 |
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
| 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
|
| 51 |
-
prompt = "def
|
| 52 |
inputs = tokenizer(prompt, return_tensors="pt")
|
| 53 |
-
|
| 54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
|
|
|
| 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.
|