Skip to main content

geosave-engine

GeoSave Engine is a local-first product for building geospatial AI workflows end to end. It standardizes the full path from data acquisition, environment setup, model training, and prediction to serving-ready outputs, so teams do not need to reinvent a different workflow for every project.

It generates a ready-to-use boilerplate and applies proven best practices out of the box, including access to state-of-the-art models and multiple training methods with minimal coding. Instead of building model pipelines from scratch, users can focus on dataset creation and preprocessing, then run the resulting pipeline on fresh satellite data directly from their own machine.

Visit official Documentation : https://weedkat.github.io/geosave-engine/

Plot Screenshot

Features

  • Geospatial data pipelineGeoAnchor/GeoTile/GeoStack model location+time, fetched pixels, and multi-layer samples. Pull from a live STAC catalog (Copernicus, Planetary Computer, Element84, or any self-hosted endpoint) or local GeoTIFF, derive layers (cloud masks, NDVI, labels), save to disk as .zarr stores or stream straight into prediction with no disk round trip.
  • Training, config-onlySemanticSegmentationTask + SemanticSegmentationDataModule cover plain supervised segmentation entirely from a LightningCLI YAML config, no Python to write. A pipeline's own per-sample context (e.g. a Prithvi/Clay encoder's real acquisition time/location) wires straight in via one config field. Drop to a hand-written LightningModule when you need full control.
  • Pretrained model registry — encoders (DINOv3, Prithvi, Prithvi-TL, Clay), decoders (DPT, UNet), heads, selected by registry key, chained together automatically, no manual import wiring or hand-glued forward pass.
  • Sensor-aware band metadata — wavelength/GSD/mean/std per sensor (Sentinel-2, Landsat, MODIS, more), feeding model config directly (Clay's wavelength conditioning, normalization stats) — a geodata concern, not hardcoded into any model.
  • MLflow model registry integrationgeosave upload rebuilds a trained model from its checkpoint and registers it, ready to serve.
  • Editable scaffolding, not a framework lock-ingeosave create hands you real, editable files. No required base class your code has to obey to keep working.

Installations

Requires Python 3.12+.

pip install geosave-engine
# or
uv add geosave-engine

Want the rolling dev build (rebuilt on every push to main) instead of the latest stable tag:

pip install --pre --index-url https://test.pypi.org/simple/ \
  --extra-index-url https://pypi.org/simple/ geosave-engine

Working on GeoSave Engine itself (clone + uv sync), or installing an exact dev build off a GitHub release — see docs/guide/installation.md.

Quick Start

uv run geosave create -d my-project
cd my-project
# fill in .env with your CDSE (or other STAC provider) credentials

Then follow docs/guide/workflow.md for the full step-by-step — explore a pipeline, build a dataset, train, register.

Generated Workspace

my-project/
├── artifacts/     # checkpoints, logs, saved configs (created by training)
├── configs/       # LightningCLI YAML configs
├── data/          # ingested layers land here
├── logs/
├── modules/       # your pipeline (Path A); data module + lightning module too, if Path B
├── predictions/
├── .env           # CDSE credentials, filled in with placeholders
├── geosave.toml   # workspace identity (task/method/catalog), read by the CLI
└── main.py        # LightningCLI entry point — do not need to touch this

Development Workflow

TO BE ADDED LATER

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

geosave_engine-0.1.0-py3-none-any.whl (180.8 kB view details)

Uploaded Python 3

File details

Details for the file geosave_engine-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: geosave_engine-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 180.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for geosave_engine-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be205f2c1bf3cde40fb3072fab99e5b114d426883f4acb1587ac786d5966dad2
MD5 d7a640bfc3e4ff1df2356fe22fc75ed2
BLAKE2b-256 99ca67168ce5b34b4b1a97536e9ef55f552a3d75393ca7d1c17627d31804ca59

See more details on using hashes here.

Provenance

The following attestation bundles were made for geosave_engine-0.1.0-py3-none-any.whl:

Publisher: release.yml on weedkat/geosave-engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.0

1 file

0.1.1

1 file

This release

0.1.0 This release

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page