Skip to main content

locopilot logs

Stream logs for a training job.

Source: src/cli/commands/logs.ts

Synopsis

locopilot logs --job <id>
FlagRequiredDescription
--job <id>The job ID returned by locopilot train

The command opens an SSE stream against /v1/locopilot/training/jobs/<id>/logs (or the equivalent cloud endpoint when a Pro token is present) and writes each data: frame to stdout.

Reattaching

locopilot train already opens a log stream automatically. Use locopilot logs when:

  • The terminal that started the job was closed
  • You want to monitor a job from a second machine
  • The training stream errored (network blip) and you want to reattach

Output

Streaming logs for job job_7f3a2b...

[unsloth] Step 100/300 — loss: 0.98
[unsloth] Step 150/300 — loss: 0.83
[unsloth] Step 200/300 — loss: 0.71
data: [DONE]

Stream ended.

data: [DONE] is the SSE sentinel that marks end-of-stream — the underlying job may still be writing checkpoints to disk for a few seconds afterwards.

Errors

ErrorCause
Could not connect to API: …The local API isn't running
API error 404Bad job ID — check it with locopilot train
Stream ended: …Network interruption — re-run locopilot logs --job …

Authorization

If ~/.locopilot/config.json contains a Pro token it's sent as Authorization: Bearer …. Without one, the request is anonymous (Free tier).