Skip to content

Shoozes/LFM-ORBIT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LFM-ORBIT

LFM-ORBIT is a professional-product-style MVP for satellite evidence triage. It is not a production surveillance system; it is a reproducible mission-control prototype showing how local Liquid AI reasoning can reduce satellite downlink load, retain only useful evidence, and produce compact proof packets with provenance.

The product journey is simple: an operator selects a mission area, Orbit scans satellite tiles, low-value cells are pruned before downlink, retained evidence is reviewed by SAT/GND agents, and the final output is compact proof JSON with imagery provenance.

Demo guide | Validation | Release

What is LFM-ORBIT?

Run The App

.\run.ps1

Choose 1. Install/Repair + Fetch trained Orbit GGUF -> Run.

Direct Windows command:

.\run.ps1 -Install

Linux/macOS:

./run.sh --install

App: http://127.0.0.1:5173

The default hackathon path uses SimSat/Mapbox plus bundled cached replay proof. Sentinel Hub credentials are not required.

Option 1 reuses an existing valid trained GGUF after the first download. Set LFM_ORBIT_REFRESH_MODEL=true only when you intentionally want to refresh the moving Hugging Face main handoff.

Mission Stories

Orbit is not a single canned demo. The app ships with several reviewable mission stories so an operator can pick the signal that best explains the product loop:

Story What To Look For Best Use
Critical Minerals Expansion Watch evaporation pond regions, tailings regions, open-pit expansion, roads, facility clusters clearest main showcase and provenance proof
Deforestation / Rondonia Frontier canopy-loss boundary, road-edge expansion, exposed soil, retained timelapse frames end-to-end tutorial from chat-launched mission to proof JSON
Fire Watch / Wildfire burn-scar, smoke/cloud ambiguity, fireline or readiness indicators emergency-relevance story with cautious evidence wording
Flood / Waterline new surface water, overflow regions, shoreline movement payload-reduction and visible boundary-change story
Maritime Activity vessel-queue or port activity regions, link outage queueing orbital-eclipse and compact-packet queue proof
Glacier / Ice-Snow snow/ice extent, spectral-confidence guardrails, sequential timelapse context slower science-context and abstain-safety story
Urban / Lifeline / Transport road corridors, facility regions, infrastructure context secondary operator-planning and map-context stories

The recommended public showcase is still Critical Minerals Expansion Watch because it is visually clear and source-bound. The other stories use the same app mechanics: select an area, scan or rescan cached evidence, let SAT/GND agents review retained packets, then open Proof Mode.

Reviewer Path

  1. Open Mission.
  2. Choose Replay.
  3. Load Critical Minerals Expansion Watch for the shortest proof path, or choose another mission story such as Deforestation, Fire Watch, Flood, Maritime, Glacier, or Urban.
  4. Review Logs and Inspect for the downlinked alert, retained timelapse, source metadata, and agent notes.
  5. Open Agent -> Proof Mode for the compact proof JSON and visual evidence.

For judging, one complete mission is enough. The extra stories are there to show the product is a reusable mission-control prototype, not a rigid one-off recording.

Record The Showcase

cd source/frontend
npm ci
npm run demo:showcase

The showcase loads deterministic Critical Minerals Expansion Watch replay evidence and writes video, screenshot, trace, and proof.json artifacts. No Sentinel Hub credentials are needed for the showcase path.

Watch The Main Videos

The primary videos are linked instead of embedded because they are larger tutorial artifacts:

  • Tutorial walkthrough: plain-English product run-through from mission selection to scan, SAT/GND handoff, retained evidence, Proof Mode, compact JSON, and tagged data.
  • Training journey: shows how reviewed Orbit evidence becomes reusable training data.
  • Media index: all promoted videos, screenshots, story plates, and timelapse highlights.

Full repo verification:

.\run.ps1 -Verify
./run.sh --verify

What It Proves

  • Tile scan over selected area and time window.
  • Dual-agent triage: satellite-side prune, ground-side review.
  • Retained timelapse evidence with provenance.
  • Optional LiquidAI/LFM2.5-VL-450M retained-frame review when the image runtime is enabled.
  • Compact proof JSON instead of raw-image downlink.
  • Saved and tagged evidence for export, retagging, tuning, replay, and cached-data rescan with newer prompts or models.

The hackathon artifact is treated like a product contract: install path, deterministic demo, source-backed evidence, proof output, and honest runtime boundaries.

Proof Gallery

01. Critical Minerals Expansion Watch

Critical minerals expansion evidence

Region-level mining expansion evidence with provenance, target-pack context, and compact proof output.

02. Payload Reduction

Payload reduction proof

Raw frame evidence is reduced to compact alert JSON before downlink.

03. Orbital Eclipse Queue

Orbital eclipse proof

Alerts queue during link loss and flush after contact returns.

04. Target-Pack Proof

Port activity CV object evidence

Target-pack metadata travels with alerts, replay snapshots, dataset rows, and Proof Mode.

05. Provenance And Audit

Provenance proof

Each alert keeps provider, capture time, bbox, confidence, model metadata, and payload accounting attached.

06. Timelapse Context

Greenland ice/snow Sentinel-2 timelapse

Timelapse review uses sequential imagery slices, not static color-shift videos.

07. Ground Operations

Ground Agent operator playbook

Ground Agent handles replay loads, mission packs, link simulation, and operator review cards before state changes.

08. Semantic Location Context

Ground Agent semantic location camera context

Known map targets carry mission context and safe evidence guidance with the camera move.

Validation Snapshot

Check Current State
Root verify .\run.ps1 -Verify passing
Backend tests 499 passed
Frontend typecheck + build passing
Playwright E2E passing with intentional skips
Docs/import guards passing
Option 1 launch backend 8000 and app 5173 ready
Clean-start smoke idle on Atacama context, no auto replay, no default scan
Recorded demos showcase, tutorial, training journey, payload, provenance, abstain, eclipse
Dataset export 46 raw replay/cache samples, 34 timelapse rows
Retagged training set 265 assets, 33 temporal sequences
Dataset Shoozes/LFM-Orbit-SatData
Trained model Shoozes/lfm2.5-450m-vl-orbit-satellite

Model + Training Loop

LFM-ORBIT uses a manifest-resolved GGUF for SAT/GND evidence-packet reasoning. Optional retained-frame image review uses LiquidAI/LFM2.5-VL-450M through the backend vision extra when enabled.

The status APIs report image_conditioned_runtime_enabled=true only after a real image adapter call succeeds.

Orbit exports reviewed evidence for retagging and tuning. The updated model handoff can be fetched back into Orbit and used to replay or rescan prior sessions.

Requirements

Python 3.10+ and Node.js 20.19.0 from .nvmrc or Node.js 22.12.0+. The launchers bootstrap repo-local uv when it is not already installed.

Docs