Experiments
What experiment tracking is
Every time the agent runs a training job, Meshia automatically logs it as an experiment. Each experiment captures:
- Config: hyperparameters, model architecture, dataset, seed
- Metrics: loss, accuracy, custom metrics, logged per step and per epoch
- Artifacts: checkpoints, plots, output files
- Environment: GPU type, CUDA version, package versions
- Duration: wall time, GPU time, idle time
You don't need to set this up. The agent instruments your training code automatically.
Viewing experiments
Open the Research view to inspect runs for the current session. You'll see the plan and experiment state that the agent has created.
Open a run to inspect its metrics, config, artifacts, and terminal context.
Comparing runs
Select two or more experiments using the checkboxes, then click Compare. You get:
- Side-by-side metric charts (overlay mode)
- Config diff highlighting what changed between runs
- A summary table of final metrics
This is the fastest way to answer "did that hyperparameter change actually help?"
The reproduce button
Every experiment has a Reproduce button. It opens the experiment's frozen hyperparameters so you can copy them into a new workspace. If you use the reproduction API, it prepares the same GPU and queue configuration as a draft launch intent.
Reproduction never starts provider compute directly from an experiment record. The new workspace still goes through Meshia's normal launch review, availability, billing, workspace-limit, and compute-admission checks before anything runs.
Use this to verify results, test on a different GPU, or pick up where you left off.
Logging custom metrics
If the agent's auto-instrumentation doesn't capture a metric you care about, you can log it explicitly in your training code:
from meshia import log_metric
log_metric("bleu_score", 0.342, step=epoch)
log_metric("perplexity", 14.7, step=epoch)
Custom metrics appear alongside auto-captured ones in the experiments panel.