Practical overview
When it fits
Use RoboSat when you need a configurable pipeline that connects imagery and training data preparation with segmentation and geospatial post-processing.
Who it is for
- Geospatial developers building imagery-based feature extraction workflows
- Mapping and data teams preparing training datasets from imagery and map geometries
Documented uses
- Prepare image and mask datasets for model training
- Train segmentation models to identify features such as buildings, roads, parking lots, water and clouds
- Run model predictions on imagery using a GPU or CPU
- Clean segmentation outputs and convert tile-based results into GeoJSON features
Requirements & limits
The repository is public and specifies the MIT license. It provides CPU and GPU Docker images. The repository says Mapbox no longer maintains or actively develops RoboSat.
- Training is recommended on GPUs; prediction can run on GPUs or CPUs.
- The documented pipeline uses Slippy Map tile format and requires dataset or model configuration adapted to the imagery and deployment setup.
- OpenStreetMap geometries and Mapbox imagery endpoints are described as convenient data sources, while the project also supports bringing other imagery and masks.
- GPU training with the example Docker setup requires the NVIDIA Docker runtime.
- The project is no longer actively maintained or developed by Mapbox.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Prepare a RoboSat imagery training dataset
Create imagery and feature-mask inputs for a RoboSat segmentation model.
Before you start
- RoboSat tools, invoked as
./rs - OpenStreetMap
.osm.pbfbase-map data and feature geometries to use as training labels - An imagery endpoint and Slippy Map tiles if using the documented image-download workflow
Steps
Run
rs extracton OpenStreetMap.osm.pbfdata to produce GeoJSON feature geometries.Run
rs coveron the extracted GeoJSON to produce a list of covering(x, y, z)Slippy Map tiles.Run
rs downloadwith the tile list and a Slippy Map imagery endpoint to create a directory of aerial or satellite images.Use
rs rasterizeto rasterize GeoJSON features into masks for the imagery dataset.
Expected outcome
A dataset composed of aerial or satellite imagery and corresponding feature masks, ready for the model-training stage.
Guide limitations
- The configuration files need to be adapted to the dataset, including tile resolution.
- The documented download stage requires a Slippy Map endpoint; the Mapbox example URL includes an access-token placeholder.
- The project is no longer maintained or actively developed by Mapbox.
Train a RoboSat segmentation model with the GPU container
Start model training using the documented RoboSat GPU Docker image and configuration files.
Before you start
- Docker and nvidia-docker on the host for GPU access
model.tomlanddataset.tomlconfiguration files accessible from the current directory- Configuration files adapted to the dataset and deployment setup
Steps
Place the model and dataset configuration files in the directory from which the container will be run.
Run the documented GPU-container training command: the command below.
docker run --runtime=nvidia -it --rm -v $PWD:/data --ipc=host mapbox/robosat:latest-gpu train --model /data/model.toml --dataset /data/dataset.toml --workers 4Use the resulting model checkpoint as the documented handoff to the prediction stage.
Expected outcome
The documented workflow starts training a model in the GPU container; RoboSat's overview describes saving a trained model checkpoint for subsequent prediction.
Guide limitations
- The host must have nvidia-docker for GPU access;
--ipc=hostis required for shared-memory communication between workers. - The README recommends GPUs for training but does not document a guaranteed training result or duration.
- The project is no longer maintained or actively developed by Mapbox.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 11 October 2026
- Original website title
- mapbox/robosat · Official homepage title · retained in its source language

