| --- |
| language: |
| - code |
| license: mit |
| tags: |
| - code-generation |
| - programming |
| - industries-kor |
| - baro |
| - text-generation-inference |
| datasets: |
| - bigcode/the-stack-v2 |
| - codeparrot/github-code |
| - codeparrot/codeparrot-clean |
| - bigcode/starcoderdata |
| - m-a-p/CodeFeedback-Filtered-Instruction |
| - sahil2801/CodeAlpaca-20k |
| - MBPP |
| - openai_humaneval |
| model_name: Baro |
| developer: Industrias Kor |
| --- |
| |
| # 🤖 Baro: Inteligencia Artificial para Programación de Próxima Generación |
|
|
| **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. |
|
|
| ## 🚀 Características Principales |
|
|
| - **Arquitectura Optimizada:** Basado en un Transformer Decoder-only de 12 capas con mecanismos de atención mejorados. |
| - **Multilingüe:** Soporte nativo para más de 30 lenguajes, incluyendo Python, JavaScript, C++, Rust, Go, Java y SQL. |
| - **Enfoque en Código:** Minimiza las alucinaciones en lógica de programación gracias a su pre-entrenamiento especializado. |
| - **Eficiencia:** Diseñado para ejecutarse de manera fluida incluso en hardware con recursos limitados. |
|
|
| ## 📊 Datasets Utilizados (Pre-entrenamiento y Fine-tuning) |
|
|
| Baro se beneficia de la integración de millones de archivos de código y datos de instrucción: |
|
|
| | Dataset | Descripción | |
| |---------|-------------| |
| | **The Stack v2** | Más de 3 mil millones de archivos de código en 600+ lenguajes. | |
| | **GitHub Code** | 115 millones de archivos reales de repositorios de GitHub. | |
| | **CodeParrot Clean** | Corpus de Python curado y deduplicado. | |
| | **CodeFeedback** | Datos de instrucción filtrados para mejorar la interacción. | |
| | **CodeAlpaca** | Instrucciones de programación para fine-tuning. | |
|
|
| ## Arquitectura |
|
|
| La arquitectura de Baro se basa en los siguientes parámetros técnicos: |
|
|
| | Parámetro | Valor | |
| |-----------|-------| |
| | Capas | 12 | |
| | Cabezas de Atención | 12 | |
| | Dimensión de Embedding | 768 | |
| | Ventana de Contexto | 2048 tokens | |
| | Vocabulario | 50,257 tokens | |
|
|
| ## 🛠️ Uso Técnico |
|
|
| Puedes cargar Baro directamente con la librería `transformers`: |
|
|
| ```python |
| from transformers import AutoModelForCausalLM, AutoTokenizer |
| import torch |
| |
| model_name = "Darveht/Baro" |
| tokenizer = AutoTokenizer.from_pretrained(model_name) |
| model = AutoModelForCausalLM.from_pretrained(model_name) |
| |
| # Ejemplo de generación de una función compleja |
| prompt = "def fast_fourier_transform(signal):" |
| inputs = tokenizer(prompt, return_tensors="pt") |
| |
| with torch.no_grad(): |
| outputs = model.generate( |
| **inputs, |
| max_new_tokens=150, |
| temperature=0.2, |
| top_p=0.95, |
| do_sample=True |
| ) |
| |
| print(tokenizer.decode(outputs[0], skip_special_tokens=True)) |
| ``` |
|
|
| ## Entrenamiento |
|
|
| Baro ha sido pre-entrenado en un corpus masivo de código fuente, enfocado en la precisión sintáctica y la eficiencia algorítmica. El proceso de entrenamiento utiliza técnicas avanzadas de modelado de lenguaje causal (CLM). |
|
|
| ## Licencia |
|
|
| Este modelo se distribuye bajo la licencia **MIT**. |
|
|
| --- |
| Desarrollado con ❤️ por **Industrias Kor**. Baro es un paso hacia la democratización de la asistencia en programación mediante IA. |
|
|