Downloads · 30 days
16
10% of all-time downloads
NovaIALATAM/Amaru-VL-3B
Amaru-VL-3B is a image-text-to-text model from NovaIALATAM. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for peft. The card lists the license as cc-by-4.0.
Downloads · 30 days
16
10% of all-time downloads
All-time downloads
155
Public
Repo size
7.6 GB
Likes
1
Public
Click a slice to open those files.
.safetensors18.7 MB · 40%
From the Hugging Face model README

Amaru-VL-3B es un modelo de lenguaje multimodal (VLM) fine-tuneado mediante LoRA a partir del modelo base Qwen2.5-VL-3B. Desarrollado por NovaIA, el laboratorio de inteligencia artificial de Grupo Neura, este modelo está diseñado para ser un experto en las culturas precolombinas del Perú, abordando las limitaciones de los grandes modelos de lenguaje que a menudo cometen errores en tareas relacionadas con el patrimonio cultural latinoamericano. Amaru representa el primer acercamiento hacia un LLM latinoamericano especializado, manteniendo las capacidades generales de generación de texto del modelo base para tareas de propósito general, mientras integra conocimiento profundo sobre civilizaciones ancestrales peruanas como Chavín, Moche, Nazca, Chimú, Lambayeque y otras.
El modelo soporta entradas multimodales (texto e imágenes) y es útil para tareas como análisis de artefactos arqueológicos, respuestas a preguntas históricas, generación de descripciones culturales y más. Fue entrenado con un total de aproximadamente 5 millones de tokens, combinando datasets abiertos y privados para asegurar precisión histórica y cultural.
Arquitectura: Basado en Qwen2.5-VL-3B, un modelo de visión-lenguaje con aproximadamente 3 mil millones de parámetros, optimizado para eficiencia con soporte para cuantización (e.g., 4-bit) y long context.
Objetivos Principales:
El modelo se carga fácilmente con Unsloth para inferencia eficiente. Aquí un ejemplo:
from unsloth import FastVisionModel, FastTextModel
import torch
from transformers import TextStreamer
from PIL import Image
import requests
from io import BytesIO
model_id = "NovaIALATAM/Amaru-VL-3B"
# Cargar modelo y tokenizer con Unsloth
base_model, tokenizer = FastVisionModel.from_pretrained(
model_name=model_id,
max_seq_length=8192,
dtype=None,
load_in_4bit=False,
use_gradient_checkpointing="unsloth",
)
FastVisionModel.for_inference(base_model)
# Imagen de ejemplo
path_image = "https://cloudfront-us-east-1.images.arcpublishing.com/infobae/WARBZQ3A65BQRLN3D63I3JJBIY.jpg"
response = requests.get(path_image, timeout=10)
response.raise_for_status()
image = Image.open(BytesIO(response.content))
messages = [
{"role": "system", "content": [
{"type": "text", "text": "Amaru, eres un experto conocedor de diferentes culturas precolombinas del Perú."}]},
{"role": "user", "content": [
{"type": "image", "image": image},
{"type": "text", "text": "¿Qué es esto?"}
]}
]
inputs = tokenizer(
images=image,
text=tokenizer.apply_chat_template(messages, add_generation_prompt=True),
add_special_tokens=False,
return_tensors="pt",
).to("cuda")
text_streamer = TextStreamer(tokenizer, skip_prompt=True)
_ = base_model.generate(**inputs, streamer=text_streamer, max_new_tokens=2048,
use_cache=True, temperature=0.05, min_p=0.1)
El modelo fue fine-tuneado con un total de ~5 millones de tokens, incluyendo:
Todos los datos están en español y centrados en culturas como Lambayeque, Moche, Nazca, Chavín y Chimú.
Si utilizas este modelo en tu investigación o aplicación, por favor cita como:
@misc{amaru_vl_3b_2025,
title = {Amaru-VL-3B: Modelo Multimodal Especializado en Culturas Precolombinas del Perú},
author = {NovaIA - Grupo Neura},
year = {2025},
publisher = {Hugging Face},
url = {https://huggingface.co/NovaIALATAM/Amaru-VL-3B}
}
Para más detalles sobre los datasets: