Views
No views yet
stage-1/ stage-2/
checkpoints/ checkpoints/
checkpoint-100 … checkpoint-3270 checkpoint-200 … checkpoint-2180
(connector.safetensors + (+ lora/adapter_model.safetensors)
training_state.pt + meta.json)
config/ pretrain_vrsbench.yaml config/ finetune_vrsbench_stage2.yaml
curves/ held-out loss (png/csv/json)
predictions/ greedy preds on the held-out test split
data/ val.json + test.json (the disjoint held-out splits)
MODEL_CARD.md base models, hyperparameters, per-checkpoint train + val loss
manifest.json every file with size + sha256stage-*/MODEL_CARD.md for the exact per-checkpoint train and validation loss.| Stage 1 (connector) | Stage 2 (connector + LoRA) | |
|---|---|---|
| Trainable | MLP connector | connector (warm-started from stage-1 checkpoint-3270) + LoRA on Qwen |
| Epochs / steps | 3 / 3270 | 1 / 2180 |
| Effective batch | 128 | 64 |
| Warm-start | — | stage-1 checkpoint-3270 |
val.json (validation, used during
training) / test.json (held out for final eval only, never trained or selected on). Held-out test =
1,367 caption+VQA records over 197 images. Stage-1 token-weighted validation loss falls 1.79 → 1.21
across the 33 checkpoints (see stage-1/curves/).1python inference.py --config configs/finetune_vrsbench_stage2.yaml \
2 --checkpoint stage-2/checkpoints/checkpoint-2180 \
3 --image your_image.jpg \
4 --prompt "Describe this remote sensing image." --temperature 0inference.py restores the connector and (Stage 2) the LoRA adapter automatically.scripts/build_vrsbench_trainset.py --seed 42 — val.json / test.json here pin the held-out sets.1@misc{gourab_roy_2026,
2 author = { Gourab Roy },
3 title = { terraq-vl (Revision f7ddb21) },
4 year = 2026,
5 url = { https://huggingface.co/grKnight/terraq-vl },
6 doi = { 10.57967/hf/9584 },
7 publisher = { Hugging Face }
8}qwen-research): non-commercial; commercial
use needs a separate license from Alibaba Cloud. It also forbids using outputs to improve any
non-Qwen LLM.