Skip to main content

Load data into GoodSeed

This guide shows how to load exported data into GoodSeed. You can store runs locally (default) or upload them to the GoodSeed remote server.

info

You can learn more about GoodSeed at their website and docs. Try the live demo or the Neptune demo to see the UI—no install required.

The below image shows an example of Experiment data visualized in the GoodSeed web interface.

Charts in the GoodSeed web interface

Before you start

  • Export your data from Neptune using the Neptune Exporter tool. Start from the migration overview.
  • Install the GoodSeed extra for Neptune Exporter: uv sync --extra goodseed (GoodSeed ≥ 0.3.0 is required).
  • Local storage (default):
    • (Optional) Set GoodSeed home with the environment variable GOODSEED_HOME or with --goodseed-home (default: ~/.goodseed).
    • (Optional) Set GoodSeed project with GOODSEED_PROJECT or --goodseed-project to override the project name for all imported runs; if unset, the Neptune project ID is used.
  • Remote storage:
    • Set storage to remote with --goodseed-storage remote (or GOODSEED_STORAGE=remote).
    • Provide your GoodSeed API key with --goodseed-api-key or GOODSEED_API_KEY.
    • You can optionally specify the target workspace and project for the remote server.

Validate your export

Before loading the data into GoodSeed, inspect what was exported:

uv run neptune-exporter summary --data-path ./exports/data

This command returns the number of exported projects or runs, attribute types, and the basic step statistics.

Load the data into GoodSeed

Local storage (default)

The following command loads the data into GoodSeed locally, using the default data and file paths:

uv run neptune-exporter load \
--loader goodseed \
--data-path ./exports/data \
--files-path ./exports/files

With a custom GoodSeed home and project:

uv run neptune-exporter load \
--loader goodseed \
--goodseed-home /path/to/.goodseed \
--goodseed-project my-project \
--data-path ./exports/data \
--files-path ./exports/files

After importing, run goodseed serve to start a local server and view your runs.

Remote storage

To upload runs directly to the GoodSeed remote server instead of storing them locally, set --goodseed-storage remote and provide your API key:

uv run neptune-exporter load \
--loader goodseed \
--goodseed-storage remote \
--goodseed-api-key YOUR_API_KEY \
--data-path ./exports/data \
--files-path ./exports/files

You can use the GOODSEED_API_KEY environment variable instead of --goodseed-api-key. Optionally specify the target workspace and project for the remote server via the corresponding CLI options or environment variables (see the Neptune Exporter README on GitHub for the full list).

info

What gets imported: Parameters (float, int, string, bool, datetime, string set), float series, and string series. Files and histograms are not supported by GoodSeed and are skipped (the loader logs a warning for them).

info

For detailed instructions, see the Neptune Exporter README file on GitHub.