Successful Jobs
A successful simulation or Isaac Lab rollout typically includes:rollout.zarrrender.mp4when video was requestedartifact_manifest.jsonrunner.log- any task-authored logs such as
user_job.log
runner.log is the structured runner summary. On successful jobs it should look like:
Failed Jobs
Failed jobs do not need to produce success artifacts likerollout.zarr or render.mp4.
Instead, Hardsim preserves diagnostics artifacts so you can debug the real cause:
runner.logdiagnostics.jsonuser_job.logcommand.stdout.logcommand.stderr.logasset_staging.logwhen asset staging happened
What Each File Is For
runner.log
Structured machine-readable runner status.
Typical fields:
statusstagemessageerror_codeerror_categoryretryableduration_straceback
diagnostics.json
Structured summary generated by the worker when a job fails.
Use this when you need one compact object with:
- top-level error
- stage
- error code/category
- runner summary
- tails from user/stdout/stderr logs
user_job.log
Task-authored log output.
This is the best place to inspect:
- task telemetry
- controller state transitions
- target selection
- task-specific failure reasons
command.stderr.log
Container/runtime stderr output.
Use this for:
- Isaac startup failures
- missing dependency errors
- plugin or shutdown crashes
Typical Failure Pattern
When a workload fails before writing success artifacts, you may see an error shaped like:- the real failure happened first
rollout.zarrwas never written because the task failed- you should debug the task failure, not the missing artifact symptom
Recommended Debug Workflow
For any failed robotics workload:- Read
runner.log - Read
user_job.log - Read
command.stderr.log - Watch
render.mp4if a partial video was still produced - Fix the workload logic or task configuration