Views
No views yet
lmms-lab-encoder/onevision-encoder-large-lang)
and Qwen/Qwen3-4B as the text encoder/decoder, LoRA-tuned (r=8, alpha=16, dropout=0.05,
applied to both vision and text). Trained with train_onevision_lw_decoder.py in
proteusagi/onevision-compuse under
onevision-lightweight-decoder/.new_arch/best.pt — "parallel heads" architecture (2026-03-16) — RECOMMENDEDencode/decode, parallel prediction heads, and an efficient-inference
path (git commits: "parallel heads", "efficient inference", "further speedup").accuracy.png
and loss.png in the repo). The epoch ~85-117 plateau is a curriculum/data change; metrics
recover afterward.onevision_task_action_decoder/best.pt — original architecture (2026-03-10)OneVisionTaskAwareActionDecoder: action/key/modifier classification heads plus a
click-heatmap head over OneVision visual tokens, with frame self-attention and prompt
cross-attention. Predates the transcript decoder (which was added 2026-03-16), so it does
action/key/modifier + click only.Also in this repo:onevision_task_action_decoder/epoch_*.pt(earlier epoch snapshots of the original run) andonevision_task_action_decoder_8F/best.pt(an 8-frame-clip variant).
new_arch/best.pt — full capability (action + transcript), latest architecture. Default pick.onevision_task_action_decoder/best.pt — original action-only model / March-10 baseline.1import torch
2ckpt = torch.load("new_arch/best.pt", map_location="cpu")
3# State for OneVisionTaskAwareActionDecoder:
4# vision_encoder_name = "lmms-lab-encoder/onevision-encoder-large-lang"
5# text_encoder_name = "Qwen/Qwen3-4B"
6# LoRA r=8, alpha=16 on both encodersonevision-lightweight-decoder/src/model.py in proteusagi/onevision-compuse for the module
definition and train_onevision_lw_decoder.py for the training/eval pipeline.