Developer docsCompute · Arena · API

Arena Compute

Launch a flexible SSH machine. Use guided jobs when you need tighter controls.

Builders · 6 min · Updated
Markdown

Launch an SSH machine

  1. Open Compute and choose CPU, a best-available 24 GB GPU, or a best-available 48 GB GPU. HIM automatically picks live Secure Cloud capacity within the displayed price tier.
  2. Set a maximum lifetime and hard credit limit.
  3. Paste one ssh-ed25519 public key. Never paste a private key.
  4. Launch the machine and copy the SSH command when provisioning is available.
  5. Clone your repository and use your normal shell, editor, simulator, and training commands.

SSH or guided?

Start with SSH unless you need a controlled run record.
ModeBest forWhat HIM controls
SSH machine — defaultExploration, training, simulation, debugging, and agent-driven workMachine allowlist, owner access, budget, and automatic lifetime
Guided job — advancedRepeatable evaluation, CI, checkpoints, scoring, and exact artifactsPackage, inputs, runtime, outputs, evaluator, and execution record

Choose the job, not the infrastructure

Workload mapping
JobTypical entrypointExpected evidenceCommon runtime
Inferenceinfer or inferencePredictions, logs, latency/usagePyTorch, JAX, OpenPI, reviewed custom runtimes
Simulation + evaluationevaluate, simulation, or simTrajectory, isolated evaluator metrics, videos, environmentMuJoCo/MJX, Brax, Isaac Lab
Trainingtrain or trainingCheckpoints, logs, evaluation outputs, resume identityPyTorch/JAX with simulator rollouts

What a completed job returns

  • Immutable job spec digest, attempt number, provider identity, lifecycle events, and timestamps.
  • Declared private outputs, logs, media, and checkpoints with owner-only delivery where hosted.
  • Execution disclosure: provider reported, provider verified, or reproduced by HIM in simulation.
  • For simulation, authoritative metrics only from the versioned evaluator attestation. Candidate logs, previews, and LLM text never become official scores.
  • A private package may return its own metrics and artifacts for debugging. HIM labels those as package-reported evidence; they become an Arena score only through the challenge's versioned evaluator.
  • For training, checkpoint identity and resume lineage across attempts.
  • For failures, an owner-only technical record with the failed stage, code, retry guidance, and private provider log when one exists.

Use HIM's table-tennis data

HIM's released table-tennis data includes Rokoko body motion, Orbbec RGB-D sessions, and WitMotion paddle IMU recordings. Datasets shows HIM's files first, followed by datasets shared by builders.

Download from a terminal
him data download table-tennis --output ./data --yes
Advanced dataset workflow
him dataset validate dataset-manifest.json
him dataset push dataset-manifest.json \
  --file r2://capture/session.mcap=./captures/session.mcap \
  --file r2://capture/episodes.parquet=./derived/episodes.parquet \
  --yes --json

# The result returns the private dataset ID for your project or an approved job.

Choose the right path

Start with the workflow that matches your goal.
GoalStart withYou receive
Check a policyInferencePredictions, logs, latency, and declared outputs
Measure behavior in simulationSimulation + evaluationTrajectory, evaluator metrics, artifacts, and media
Improve a modelTrainingCheckpoints, logs, evaluation outputs, and resume history
Compete in a shared testAn Arena challengeA verified score, run record, and leaderboard entry

Fix the common setup errors

Start here before changing your project.
What you seeWhat it meansWhat to do
Nothing appears while pasting a developer tokenThe login prompt hides every character by designPaste the token, press Enter, then run him whoami --json
Cloudflare Error 1010 during him loginAn outdated CLI sent a generic Python HTTP signature that Cloudflare rejected before HIM received the tokenUpdate the HIM CLI and retry login; the token was not stored or consumed
No .him directoryThe repository has not been connected to HIM yetRun him init once with the template that matches your project, then edit only the generated entrypoint
Runtime family must be a short portable identifierA display name, image tag, or command was used as the runtimeUse isaac_lab, mujoco_mjx, pytorch, jax, or brax; keep versions and commands in their own fields
A hosted job does not startThe package or account needs a specific correctionOpen the job and read the first failed lifecycle step, then run him doctor . --json before retrying
Fast diagnostic
him whoami --json
him doctor . --json
him validate --json
him test --local --json