Solarian Base

solarian is to Solarian Base what Next.js is to Vercel. You build a project with solarian; Base stores its datasets, deploys its code, trains it on cloud GPUs, tracks every run, serves its models and services, and lets you drive its robots from a browser. Most actions work from the solarian base CLI and from the web app alike.

New to Base? Follow the Quick Start: it takes one project from a deployment to a trained model, served on Base and called by the robot's skills, and a robot driven from the browser.

What you can do, and where

CapabilityCLIWeb app
Log in, API tokenssolarian base login, logout, whoamiSettings → API tokens
Projectssolarian base link --createProjects
Upload and view datasetsNot available yetProjects → New Dataset, Datasets
Computed datasets, ops, reviewNot available yet (solarian dataset works on local copies)A dataset's Versions
Deploy a projectsolarian base deploy, manifestProject → Deployments
Project secretssolarian base envProject → Environment variables
Train on cloud GPUssolarian base trainStart training
Follow runssolarian base runsRuns
Robots, relays, controller sessionsNot available yet, except solarian run-robot on the robotRobots
Checkpoints of training jobssolarian base models lsModels
Hosted services and policy serverssolarian base endpointsServices & Policies, Models → Serve

Every capability is also in the REST API. The interactive reference is at /api/docs/ on your Base, and the schema at /api/schema/.

Concepts

  • Name
    Project
    Description

    The unit everything else belongs to: datasets, deployments, training jobs, runs and robots. A solarian project on disk links to one with solarian base link.

  • Name
    Dataset
    Description

    An uploaded recording in LeRobot, UMI (Zarr) or Solarian format. Uploaded datasets never change.

  • Name
    Computed dataset
    Description

    A tree of versions over an uploaded Solarian dataset, each one an op applied to its parent: mirror, merge, split, track, delete episodes.

  • Name
    Deployment
    Description

    An immutable snapshot of the project's code, with the trainers and train configs it contains. Training jobs run against one.

  • Name
    Training job
    Description

    One run of solarian modal-train on a cloud GPU, launched by Base from a train config of the project or from a stock trainer.

  • Name
    Run
    Description

    The experiment record of a training: metrics history, console logs, tags, notes and a summary. A job opens one; so does any training that logs with the solarian_base backend.

  • Name
    Endpoint
    Description

    A service or policy server of the project running on a Modal GPU at a stable URL, from a conf with a server: block and, for a policy, a checkpoint a training job wrote. The robot's connection file points the project's confs at it.

  • Name
    Robot
    Description

    A physical robot registered in a project. Base hosts a relay for it, so it can be driven from a controller session in the browser.

Where to go next

Was this page helpful?