AltarExtractor
Browse and filter Sacred experiments with a modern web UI.
Deploy your experiment data infrastructure locally by installing the basic bricks with Docker Compose. MongoDB stores small files, metadata and results and MinIO handles large raw data. Omniboard provides a web interface to visualize experiments, and AltarExtractor lets you filter and export datasets.
Store experiment metadata, configs, results, and metrics using Sacred's standard schema.
S3-compatible object storage for large files like videos, images, and raw data.
Web dashboard to visualize Sacred experiments, view metrics, and download artifacts.
Browse, filter, and export experiments with advanced config filtering and CSV export.
docker compose --profile minio --profile extractor up -d
Launch MongoDB, MinIO, Omniboard, and AltarExtractor in detached mode. Will work only if you have previously followed the installation steps here.
Open the URLs below to access each service. Default credentials are in the README.
mongodb://localhost:27017
http://localhost:9030
http://localhost:8050
http://localhost:9001
http://localhost:9000
Browse and filter Sacred experiments with a modern web UI.
Send experiments to Sacred and artifacts to MinIO.
Desktop app to connect to your databases and open the interface to browse and visualize experiments.
Docker Compose stack for running Sacred ML experiment tracking infrastructure locally.
| Service | Description | Port |
|---|---|---|
| MongoDB | Stores experiment metadata | 27017 |
| Omniboard | Web dashboard for Sacred experiments | 9030 |
| MinIO | S3-compatible object storage (optional) | 9000, 9001 |
| AltarExtractor | Browse and filter experiments (optional) | 8050 |
.env file with your credentials:
MONGO_DB=sacred
MINIO_ROOT_USER=minio_admin
MINIO_ROOT_PASSWORD=your_minio_password
OMNIBOARD_HOST_PORT=9030
EXTRACTOR_HOST_PORT=8050
MONGO_PORT=27017 # Careful here if you already have MongoDB installed on your computer, change this port to eg. 27077 !
# Basic (MongoDB + Omniboard)
docker compose up -d
# With MinIO
docker compose --profile minio up -d
# With AltarExtractor
docker compose --profile extractor up -d
# Full stack
docker compose --profile minio --profile extractor up -d
Update the .env file:
MONGO_ROOT_USER=admin
MONGO_ROOT_PASSWORD=your_secure_password
and the “environment” section of docker-compose.yml file:
mongo:
image: mongo:6
container_name: mongo
restart: unless-stopped
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USER}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${MONGO_DB}
ports:
- "${MONGO_PORT}:27017"
volumes:
- PATH/TO/DATA/mongo_data:/data/db
GNU General Public License v3.0