Views
No views yet
LiquidAI/LFM2.5-VL-1.6B, fine-tuned for satellite change detection across 7 event schemas (construction, flood, ice, thermal, urban, vegetation, wetland).v2_val (700 rows, 33 positives + 67 nulls per schema):| metric | value |
|---|---|
| F1 | 0.95 |
| accuracy | 0.969 |
| precision | 0.98 |
| recall | 0.92 |
LiquidAI/LFM2.5-VL-1.6B (bf16)q_proj k_proj v_proj out_proj in_proj w1 w2 w3finetune_vision_layers=False); language tower only1from peft import PeftModel
2from transformers import AutoModelForCausalLM, AutoProcessor
3import torch
4
5base = AutoModelForCausalLM.from_pretrained(
6 "LiquidAI/LFM2.5-VL-1.6B",
7 torch_dtype=torch.bfloat16,
8 trust_remote_code=True,
9).eval()
10model = PeftModel.from_pretrained(base, "danvinci/lfm25vl_mosaic_change_detection")
11processor = AutoProcessor.from_pretrained("LiquidAI/LFM2.5-VL-1.6B", trust_remote_code=True)do_sample=True, temperature=0.1, min_p=0.15, repetition_penalty=1.05 (Liquid's published values). Greedy decoding underperforms.<schema> happen?" with two image inputs (before, after). The model returns either a JSON object matching the schema's field spec or the literal string null. See training/prompts.py for predicate_prompt() and parse_output().