Cloud Training

Five architectures.One click to training.

GR00T, Pi0.5, SmolVLA, and ACT run through the same pipeline: pick a dataset, pick a model, start training. The GPU is rented for you - billed by the minute, no hardware of your own required.

View pricing

5
architectures, one pipeline
Pay-per-Use
pay only for the run
Live
loss & progress in view
Checkpoints
saved automatically
Training run · Cloud GPUSample data
SmolVLA · GrosseCollection training
loss
0.350
step
6.400 / 20.000
ETA
15 min
Checkpoint every 2,000 steps, saved automatically.
Fine-tuning

What fine-tuning means here

A pretrained base model plus your episodes. Five architectures run through one pipeline so that the results can be compared.

Every model except ACT starts from pretrained weights: SmolVLA on public robot datasets, Pi0.5 and GR00T N1.5/N1.7 on larger corpora. ACT learns from scratch, hence 100 000 steps at 1e-5, while the pretrained models adapt in 20 000 at 1e-4. Fine-tuning continues on your recordings: the model keeps what it knows about grasping and adds your task, cameras and objects.

Setting that up by hand means five repositories, five environments, five dataset readers and five ways of logging a loss curve. lerobot 0.5.1 converts v2.1 to v3.0; GR00T reads v2.x but crashes on v3.0. The pipeline knows the details: you upload one LeRobot v2.1 dataset, the same id feeds every trainer, the pod gets the right environment, converting where needed.

The point is comparability. If ACT and SmolVLA train on the same episodes with the same split, a difference in success rate on the arm says something about the models, not about how each repository shuffled your data. That is also why checkpoints land at a deterministic path per dataset and model: inference resolves the same path, no copying needed.

One dataset, five models

The same recordings run through every pipeline - you compare results instead of reconciling five repositories. You can put finished checkpoints straight into Cloud Inference onto a real arm.

Compare models in detail
Model
Hugging FaceACTAction Chunking Transformer - quick to get started
Hugging FaceSmolVLAlightweight VLA, fast training
Physical IntelligencePi0.5flow-matching VLA, high accuracy
NVIDIAGR00T N1.7NVIDIA foundation model
NVIDIAGR00T N1.5fastest GR00T inference

The training panel in the cockpit

The training tab of the cockpit as a working mock-up: choose a model, pick the datasets, set batch size and learning rate, start the run and watch the loss curve fill in. The real panel also shows a cost estimate before the start and the live cost of the rented GPU during the run.

TrainingSample data
Select Model

Choose which VLA model architecture to train

Select Datasets

Choose one or more datasets to train on

Training Config⌄
Policy Name *
Batch Size
Learning Rate
Max Steps
20000
Runready
Step
0 / 20,000
Loss
-

From dataset to checkpoint

01

Choose a dataset

Your own recordings, a purchase from the marketplace, or a Hugging Face dataset - all in LeRobot format.

02

GPU starts for you

Choose a model and parameters, the platform rents the right cloud GPU and sets up the run.

03

Watch instead of babysit

Loss curve, steps, and ETA live in the dashboard. Checkpoints are saved automatically.

Four situations, one pipeline

What a run looks like for the teams that use it most.

First fine-tune on your own 100 episodes

You recorded a pick-and-place task with the desktop client: about a hundred episodes, two cameras, one on the wrist, one task string. Upload it, open Training, choose SmolVLA and keep batch 2, learning rate 1e-4 and 20 000 steps. The platform rents an RTX 4090 class card, shows duration and cost before you confirm; the loss curve appears within minutes.

After the run the checkpoint is listed in Cloud Inference. Twenty attempts on the arm tell you more than any loss value: if the failures cluster around one object position, record twenty more episodes there and train again.

Task
Pick and place, one scene, one task string
Data
About 100 own episodes, LeRobot v2.1, 2 cameras
Result
SmolVLA checkpoint, 2 to 5 hours on the small tier
Under the hood

How a run comes into being

From the click in the dashboard to the checkpoint in the bucket, nothing along the way needs your attention.

You choose a dataset, a model and optionally the parameters: steps, batch size, learning rate, checkpoint interval and seed. The defaults come from the model catalog and are the same numbers printed on the model pages. Gradient accumulation exists only for the two GR00T trainers; the form grays the field out for the others.

The platform searches the GPU market for an offer that fits the model: at least 20 GB VRAM for ACT and SmolVLA, 78 GB for Pi0.5 and GR00T, EU datacenter hosts with reliability 0.97 or better, enough disk. A pod boots with a prebuilt environment, syncs the dataset and starts the trainer; the dashboard shows loss, step and ETA live.

Checkpoints follow a fixed schedule: every tenth of the run and at least every 500 steps on long runs. Each stand goes to object storage immediately, so a pod that dies at step 14 000 leaves a usable checkpoint from step 12 000. At the end the pod uploads the final weights and destroys itself; billing stops at that minute.

Technical data

What the training pipeline accepts, what it rents and what it hands over.

Models
ACT, SmolVLA, Pi0.5, GR00T N1.5, GR00T N1.7
Five architectures, one dataset id, one dashboard.
GPU per model
RTX 3090/4090 class for ACT and SmolVLA, A100 80 GB for Pi0.5 and GR00T
H100 as faster option on the large tier; EU datacenter hosts only.
Input
LeRobot v2.1 (Parquet + MP4)
Own recordings, marketplace purchases or Hugging Face datasets; converted on the pod.
Cameras
Up to 5 per episode, 30 fps
Wrist camera possible; the policy expects the same cameras at inference.
Live metrics
Loss, step, ETA, GPU cost
Log frequency adjustable for ACT, SmolVLA, Pi0.5; checkpoint interval for all.
Checkpoints
Automatic, at least every 500 steps on long runs
Weights plus optimizer state per stand, pushed to object storage immediately.
Default recipes
GR00T N1.7: batch 32, 1e-4, 20 000 steps. SmolVLA: batch 2, 1e-4, 20 000. ACT: batch 8, 1e-5, 100 000.
Pi0.5: batch 1, 5e-5, 30 000 steps. All values editable.
Billing
Per minute, no base fee
Cost estimate before the start, live cost during the run.
Handover to inference
Deterministic checkpoint path per dataset and model
Cloud Inference resolves the same path; no copying, no upload.

Your dataset is uploaded? Then the first run is three clicks away.

Start your first training run

Own training stack vs. platform

What you would set up yourself and what the pipeline does for you.

CriterionOwn training stackAY-Robots training
Setup per repositoryOne environment per architecture, lerobot and GR00T repository, each with own CUDA stack.Prebuilt environment per model on the pod; you choose the model, nothing to install.
GPU procurementBuy a card or search a cloud market by hand, hoping for enough disk.Automatic search by VRAM, reliability and disk; EU datacenter hosts only.
Monitoringtensorboard or wandb per run, ssh to the box, own alerting when it dies.Loss, step, ETA and cost in the dashboard, same view for all five models.
CheckpointsConfigure save steps per trainer, sync to storage yourself, clean up the disk.Fixed schedule, every stand goes to object storage immediately.
Model comparisonFive dataset conversions, five splits, five logging formats to reconcile.Same dataset id for every job, results side by side.
Handover to inferenceCopy weights to the inference server, adapt the serving code per model.Checkpoint path resolved by Cloud Inference, servable when the run finishes.
Cost at idleOwned GPU costs the same idle; a rented box bills until you stop it.Pod destroys itself at the end of the run, billing per minute.

Hourly rates per tier are on the pricing page; the training dialog shows an estimate before the start.

Data

How many episodes a model needs

Ranges from the model catalog, not promises.

The catalog states a minimum of useful episodes per model: about 30 for SmolVLA, 50 for ACT, Pi0.5, GR00T N1.5 and N1.7. Below that the pretrained models cannot apply their prior knowledge and ACT has too little to learn from. Between 50 and 100 episodes most tabletop tasks become reliable; beyond 100 the larger models buy tolerance for unseen placements.

Variation matters more than volume. Fifty episodes with the object in the same spot teach exactly one movement; fifty at ten positions, two lighting conditions, sloppy attempts discarded, teach the task. The wrist camera is the biggest help for fine positioning: it sees the last centimeters a front camera hides. Record it from the beginning; it cannot be added later.

Every episode carries a language annotation: the same string for a single task, but a second task in the same dataset needs a different one, since SmolVLA, Pi0.5 and GR00T are language conditioned. Retrain when the scene changes or failures show a clear pattern, not after every session; extend the dataset, keep the recipe, compare both checkpoints on the arm.

Not sure which model fits? Start SmolVLA on the small tier tonight.

Start training

Datasets you can train right now

Listings from the marketplace with episode count and price. A purchase appears in your account as a dataset and can be selected in the training dialog immediately.

Pick & Place BasicsOpen Source / LeRobot SO-100 (SO-ARM100) · 111 episodes€29
Kitchen ManipulationOpen Source / LeRobot SO-100 (SO-ARM100) · 121 episodes€79
Warehouse Bin-PickingOpen Source / LeRobot SO-100 (SO-ARM100) · 240 episodes€149
Sim-Pretraining MuJoCoOpen Source / LeRobot SO-100 (SO-ARM100) · 500 episodesFree

No data of your own yet?

The marketplace has ready-made LeRobot datasets with episode previews - buy and start training right away.

Go to the marketplace

Questions about cloud training

ACT and SmolVLA fit an RTX 3090/4090 class card with at least 20 GB VRAM. Pi0.5, GR00T N1.5 and N1.7 need 80 GB and get an A100 or, faster, an H100. The platform picks by VRAM, disk, reliability and EU location; never by hand.

Start your first run

Create an account, choose a dataset, choose a model - you will see the loss curve within a few minutes.