PEFT
Safetensors
blackline-atlas
lfm2.5-vl
lora
satellite-imagery
sentinel-2
simsat
vision-language-model
civilian-disruption-triage
source-led-evidence
humanitarian
Eval Results (legacy)
Instructions to use ChrisRPL/blackline-atlas-lfm25-vl-sft-hf-corpus-full-v1b-adapter with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use ChrisRPL/blackline-atlas-lfm25-vl-sft-hf-corpus-full-v1b-adapter with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("LiquidAI/LFM2.5-VL-450M") model = PeftModel.from_pretrained(base_model, "ChrisRPL/blackline-atlas-lfm25-vl-sft-hf-corpus-full-v1b-adapter") - Notebooks
- Google Colab
- Kaggle
| license: other | |
| library_name: peft | |
| base_model: LiquidAI/LFM2.5-VL-450M | |
| datasets: | |
| - ChrisRPL/blackline-atlas-training-corpus-v1 | |
| tags: | |
| - blackline-atlas | |
| - lfm2.5-vl | |
| - peft | |
| - lora | |
| - satellite-imagery | |
| - sentinel-2 | |
| - simsat | |
| - vision-language-model | |
| - civilian-disruption-triage | |
| - source-led-evidence | |
| - humanitarian | |
| model-index: | |
| - name: blackline-atlas-lfm25-vl-sft-hf-corpus-full-v1b-adapter | |
| results: | |
| - task: | |
| type: image-to-text | |
| name: Source-led satellite visual site brief | |
| dataset: | |
| type: ChrisRPL/blackline-atlas-training-corpus-v1 | |
| name: Blackline Atlas Training Corpus v1 | |
| metrics: | |
| - type: eval_loss | |
| value: 0.3273 | |
| name: Final eval loss | |
| - type: valid_json | |
| value: 1.0 | |
| name: SimSat gold JSON validity | |
| - type: analyst_schema_valid | |
| value: 0.864 | |
| name: SimSat gold analyst-schema validity | |
| - type: action_match | |
| value: 0.409 | |
| name: SimSat gold action match | |
| # Blackline Atlas LFM2.5-VL Adapter | |
| This is the final public Blackline Atlas Liquid-track adapter for the hackathon | |
| submission. It is a PEFT/LoRA adapter for `LiquidAI/LFM2.5-VL-450M`. | |
| ## Intended Role | |
| The adapter is a guarded visual site-brief component. It compares a selected | |
| Sentinel/SimSat baseline image and current image, then writes a structured | |
| civilian-scope brief: | |
| - visible scene | |
| - likely visual change | |
| - limitations such as cloud, low resolution, or no-data tiles | |
| - relationship between the source report and what is actually visible | |
| - one of `discard`, `defer`, or `downlink_now` | |
| It is not autonomous alert authority. Blackline Atlas keeps final triage under | |
| deterministic civilian guardrails and fails closed when model output is invalid. | |
| ## Training Data | |
| Dataset: [`ChrisRPL/blackline-atlas-training-corpus-v1`](https://huggingface.co/datasets/ChrisRPL/blackline-atlas-training-corpus-v1) | |
| The corpus contains normalized, license-aware training shards for source-led | |
| satellite triage. It is not a raw mirror of third-party datasets. It includes | |
| planner/tool rows, paired-image visual brief rows, hard negatives, and | |
| SimSat/Sentinel examples with provenance/audit notes. | |
| Training split: 30,858 rows. | |
| Eval split: 3,421 rows. | |
| Training job: [`69f66f889d85bec4d76f0be0`](https://huggingface.co/jobs/ChrisRPL/69f66f889d85bec4d76f0be0) | |
| ## Objective | |
| Supervised fine-tuning for structured visual brief generation over civilian | |
| infrastructure disruption examples. The model is trained to separate source | |
| facts from satellite-visible facts and to prefer low-confidence discard/defer | |
| when imagery is cloudy, low resolution, or not directly evidentiary. | |
| ## Evaluation Summary | |
| - Eval loss improved from `3.0021` to `0.3273`. | |
| - Corpus-native 22-case SimSat gold eval: | |
| - `22 / 22` valid JSON outputs | |
| - `19 / 22` analyst-schema valid reports | |
| - `9 / 22` action matches | |
| These results support a guarded analyst-narration lane. They do not justify | |
| autonomous alerting. | |
| ## Runtime Use | |
| Blackline Atlas uses this adapter after a source lead resolves to Sentinel | |
| current/baseline imagery. Contact sheets may be supplied as orientation-only | |
| context. Mapbox tiles are not evidence. SAM/SAM3 masks are not part of the | |
| judge runtime path for low-resolution Sentinel pairs. | |
| Expected JSON actions: | |
| - `discard` | |
| - `defer` | |
| - `downlink_now` | |
| Malformed, tactical, source-only, or low-confidence output should be repaired | |
| only when safe; otherwise it is withheld. | |
| ## Safety Boundary | |
| Allowed use: civilian resilience, humanitarian logistics transparency, public | |
| accountability, and macro-scale disruption triage. | |
| Disallowed use: tactical targeting, strike support, military asset ranking, | |
| troop/convoy tracking, sabotage guidance, or claims of real-time surveillance | |
| beyond the source data and satellite imagery. | |
| This adapter is not autonomous alert authority and should not be used as a sole | |
| decision-maker for emergency, military, law-enforcement, or targeting decisions. | |
| ## Limitations | |
| - Sentinel imagery may be cloudy, low resolution, stale, or missing. | |
| - The model can overstate source facts if not guarded; runtime code strips or | |
| withholds source-only casualty/impact claims. | |
| - Action match is not strong enough for autonomous scoring. | |
| - Satellite-visible evidence is macro-scale only. Tiny objects and tactical | |
| interpretations are out of scope. | |