Downloads · 30 days
16
23% of all-time downloads
ludolara/aya-vision-32b-americas-captioning
aya-vision-32b-americas-captioning is a image-text-to-text model from ludolara. 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-nc-4.0.
ludolara/aya-vision-32b-americas-captioning is a LoRA adapter for Aya Vision 32B trained with a two-stage pipeline:
Downloads · 30 days
16
23% of all-time downloads
All-time downloads
70
Public
Repo size
415 MB
Likes
0
Public
Click a slice to open those files.
.safetensors395 MB · 95%
From the Hugging Face model README
ludolara/aya-vision-32b-americas-captioningludolara/aya-vision-32b-americas-captioning is a LoRA adapter for Aya Vision 32B trained with a two-stage pipeline:
SFT (MT) on Spanish-Indigenous translation data.SFT (IC) on AmericasNLP 2026 cultural image-captioning development data.It is part of the Mila submission pipeline for the AmericasNLP 2026 shared task on cultural image captioning.
ludolara)bzd), Guarani (grn/gn), Nahuatl (nah), Wixárika (hch)cc-by-nc-4.0 (inherits base-model license and usage constraints)CohereLabs/aya-vision-32bSFT (MT) + SFT (IC)).Use the code below to run image captioning with this adapter.
import torch
from PIL import Image
from peft import PeftModel
from transformers import AutoModelForImageTextToText, AutoProcessor
base_model_id = "CohereLabs/aya-vision-32b"
adapter_id = "ludolara/aya-vision-32b-americas-captioning"
processor = AutoProcessor.from_pretrained(base_model_id, trust_remote_code=True)
model = AutoModelForImageTextToText.from_pretrained(
base_model_id,
trust_remote_code=True,
torch_dtype=torch.bfloat16,
device_map="auto",
)
model = PeftModel.from_pretrained(model, adapter_id)
model.eval()
image = Image.open("example.jpg").convert("RGB")
language = "wixarika"
prompt = (
f"Escribe un solo pie de foto en {language} para esta imagen. "
f"Debe ser una descripcion culturalmente adecuada de la imagen. "
f"Responde solo con el pie de foto en {language}, sin explicaciones."
)
messages = [{
"role": "user",
"content": [
{"type": "image"},
{"type": "text", "text": prompt},
],
}]
text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = processor(images=image, text=text, return_tensors="pt").to(model.device)
with torch.inference_mode():
out = model.generate(**inputs, max_new_tokens=128)
print(processor.decode(out[0], skip_special_tokens=True))
This adapter uses two data stages:
SFT (MT)): Spanish-Indigenous translation resources for bzd, grn, nah, hch.SFT (IC)): AmericasNLP 2026 captioning development data (50 examples/language for Bribri, Guarani, Nahuatl, Wixárika).dev split is used as validation split for SFT training in this codebase.configs/captioning_lora_sft.yaml):
outputs/aya-vision-32b-americas10 (paper reports selected checkpoints around epoch 9)2e-50.030.0111409664 / 64 / 0.10.14 x H100 GPUs on Slurm.bribri, guarani, nahuatl, wixarika)v0, v2 in paper for this training recipe)Official test chrF++ (paper Table 1, same recipe with different selected checkpoints):
| Version | Submission | Overall | Bribri | Guarani | Nahuatl | Wixárika |
|---|---|---|---|---|---|---|
| v0 | SFT (MT) + SFT (IC) | 17.398 | 11.728 | 19.634 | 19.421 | 18.811 |
| v2 | SFT (MT) + SFT (IC) | 17.599 | 11.309 | 19.417 | 20.655 | 19.013 |
Internal dev subset chrF++ (paper Table 2):
| System | Overall | Bribri | Guarani | Nahuatl | Wixárika |
|---|---|---|---|---|---|
| SFT (MT) + SFT (IC) | 19.313 | 11.457 | 22.143 | 17.149 | 22.602 |
Human evaluation examples using this recipe family (paper Table 3):
v0: rank 4, mean rating 1.994v2: rank 3, mean rating 1.560v2: rank 5, mean rating 2.210This adapter family is the strongest non-GRPO captioning route in the reported experiments and provides the main reproducible SFT (MT) + SFT (IC) baseline for the shared task.
No dedicated interpretability analysis was reported.
Carbon emissions can be estimated with the Machine Learning Impact calculator.
DeepSpeed ZeRO-3 + Accelerate, launched through Slurm job scripts.
torch>=2.2.0transformers>=4.46.0datasets>=2.21.0accelerate>=0.34.0deepspeed>=0.16.0trl>=0.11.0peft 0.18.1huggingface_hub>=0.26.0BibTeX:
@inproceedings{lara-americasnlp-2026,
title = "From Machine Translation to Image Captioning: Training Vision-Language Models for {I}ndigenous Languages of the {A}mericas",
author = {Lara, Luis and
Raval, Param},
booktitle = "Proceedings of the Sixth Workshop on NLP for Indigenous Languages of the Americas (AmericasNLP)",
month = jul,
year = "2026",
address = "San Diego, California",
publisher = "Association for Computational Linguistics",
}
APA:
Lara, L., & Raval, P. (2026). From Machine Translation to Image Captioning: Training Vision-Language Models for Indigenous Languages of the Americas. AmericasNLP 2026.
This repo contains the non-GRPO captioning adapter track. For the GRPO-enhanced variant, see ludolara/aya-vision-32b-americas-grpo-captioning.
Luis Lara (maintainer), with model-card synthesis from project documentation and system paper.