Spaces:
Running
Running
organization card: Aspaklarya study overview
Browse files
README.md
CHANGED
|
@@ -1,10 +1,75 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
+
title: ExperimentField
|
| 3 |
+
emoji: 🔭
|
| 4 |
+
colorFrom: indigo
|
| 5 |
+
colorTo: purple
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
| 10 |
+
# Aspaklarya — Qwen3-VL-8B finetuning for remote-sensing VQA + captioning
|
| 11 |
+
|
| 12 |
+
This organization holds the LoRA adapters and merged checkpoints from a
|
| 13 |
+
systematic finetuning study on **Qwen3-VL-8B-Instruct**, targeting two tasks
|
| 14 |
+
jointly: **visual question answering** and **image captioning** on overhead /
|
| 15 |
+
remote-sensing imagery.
|
| 16 |
+
|
| 17 |
+
Thirteen experiments were run. Each one changes exactly one thing against a
|
| 18 |
+
fixed reference so the result is attributable.
|
| 19 |
+
|
| 20 |
+
## Protocol
|
| 21 |
+
|
| 22 |
+
- **Training**: LoRA via Unsloth, bf16 base, vision tower trainable unless
|
| 23 |
+
stated otherwise. Each training image contributes one caption example and
|
| 24 |
+
two VQA examples; caption instructions are sampled from a 30-prompt pool so
|
| 25 |
+
the model cannot overfit a single phrasing.
|
| 26 |
+
- **Evaluation**: a fixed validation subset, identical for every model and
|
| 27 |
+
every checkpoint. Each image yields one caption item and one VQA item.
|
| 28 |
+
- **Scoring**: LLM-as-judge grades every answer 0–100 against the reference.
|
| 29 |
+
Verdicts are cached by item, so re-slicing a result never re-grades it.
|
| 30 |
+
- **Reported slices**: `ALL` (whole eval set) and `DM` (the in-domain subset);
|
| 31 |
+
caption and VQA are scored separately and the headline is their mean.
|
| 32 |
+
- **Baselines**: stock Qwen3-VL-8B-Instruct, and a previously finetuned
|
| 33 |
+
in-house model. Every experiment here beats both on every metric.
|
| 34 |
+
|
| 35 |
+
## Experiments
|
| 36 |
+
|
| 37 |
+
| # | What was changed | Outcome |
|
| 38 |
+
|---|---|---|
|
| 39 |
+
| **001** | **Reference recipe**: LoRA r=16, α=16, lr 2e-4, linear schedule, vision tuned | **Best overall. Published as the champion.** |
|
| 40 |
+
| 002 | Rank raised to 32 *and* lr halved to 1e-4 | Worse. Confounded two variables; motivated 009 and 013. |
|
| 41 |
+
| 003 | Doubled the training data per image | No gain. Capacity was not the bottleneck. |
|
| 42 |
+
| 004 | Vision tower frozen, language side only | Clearly worse. Visual adaptation matters for this domain. |
|
| 43 |
+
| 005 | Six VQA examples per image + cosine schedule | Best caption of the early runs, but VQA fell. |
|
| 44 |
+
| 006 | Loss reweighting to favour short VQA answers | No gain. Token-count imbalance is not fixable this way. |
|
| 45 |
+
| 007 | Rank lowered to 8 | Slightly worse than r=16. |
|
| 46 |
+
| 008 | Two-stage curriculum: captions first, then VQA | Strongest caption score of the study; VQA never recovered. |
|
| 47 |
+
| 009 | Rank raised to 32, lr held at 2e-4 | Worse. With 002, closes rank as a lever. |
|
| 48 |
+
| 010 | Evaluated on caption prompts never seen in training | Prompt overfitting is mild, but holdout scores reorder runs and must not be compared across pools. |
|
| 49 |
+
| 011 | Regularization: weight decay + gradient clipping + LoRA dropout | Best in-domain score of the study; statistically tied with the champion. |
|
| 50 |
+
| 012 | 011 with LoRA dropout removed | Refuted the idea that dropout was costing VQA. |
|
| 51 |
+
| 013 | Learning rate halved to 1e-4 at the winning rank | Refuted. Lower LR is slower and peaks lower, not higher. |
|
| 52 |
+
|
| 53 |
+
## What the study concluded
|
| 54 |
+
|
| 55 |
+
- **Captioning saturates early**; VQA decides every ranking. Caption scores
|
| 56 |
+
span ~2 points across all thirteen runs, VQA spans ~3.
|
| 57 |
+
- **Model capacity is not the limit.** Rank 8, 16 and 32, doubled data, and
|
| 58 |
+
resampled VQA all fail to move the ceiling.
|
| 59 |
+
- **The vision tower must be trained** for this imagery.
|
| 60 |
+
- **Measured noise matters.** A paired bootstrap over the eval set puts the
|
| 61 |
+
run-to-run standard error near 0.6 points, which means the top five
|
| 62 |
+
experiments are one statistically indistinguishable cluster. Differences
|
| 63 |
+
below roughly 1.2 points are not real.
|
| 64 |
+
- **Merged models must be re-validated.** Adapter-time and merged-time scores
|
| 65 |
+
differ slightly, so a checkpoint is only promoted after the merged model is
|
| 66 |
+
re-scored.
|
| 67 |
+
|
| 68 |
+
## Repository naming
|
| 69 |
+
|
| 70 |
+
- `Aspaklarya-<NNN>-step<N>` — LoRA adapter from experiment `NNN`.
|
| 71 |
+
- `Aspaklarya-<NNN>-merged-*` — adapter merged into the bf16 base, ready to
|
| 72 |
+
serve without PEFT.
|
| 73 |
+
- `Aspaklarya-001-merged-epoch4` — **the published champion.**
|
| 74 |
+
|
| 75 |
+
All repositories are private.
|