Overview
Rollout generation creates model responses (trajectories) for each stimulus generated by a stim job. Rollout output is used as training data for bakes.Endpoints
Run Rollout Job
Start a rollout job for the target. Endpoint:POST /v1/repo/{repo_name}/targets/{target_name}/rollout
Request:
Target name
Repository name
- Completed stim job (stim output must exist)
- Target must have
model_nameconfigured
Verify stim job is complete before running rollout
- Creates job marker and returns immediately
- Job executes asynchronously in background
- Idempotent: repeated calls return current state
Python SDK: The
repo_name parameter must be passed as a keyword argument (not positional). This is intentional for API clarity and consistency.Polling: By default, poll=True automatically waits for the job to complete. Manual polling loops are no longer needed unless you set poll=False.200 OK
status:string- Job status ('not_started','running','complete', or'failed')lines:number- Number of trajectories generatedparameters:object- Job configuration
Get Rollout Status
Get rollout job status. Endpoint:GET /v1/repo/{repo_name}/targets/{target_name}/rollout
Request:
Target name
Repository name
200 OK
status:string-'not_started','running','complete', or'failed'lines:number- Number of generated trajectoriesparameters:object- Job configuration
Get Rollout Output
Get paginated rollout output data. Endpoint:GET /v1/repo/{repo_name}/targets/{target_name}/rollout/output
Request:
Target name
Repository name
Number of lines to return (max 1000)
Starting line number (0-indexed)
200 OK
status:string- Job statuslines:number- Total number of trajectoriesoffset:number- Starting offsetlimit:number- Page sizehas_more:boolean- Whether more data availableoutput:Array<object>- List of generated trajectoriesparameters:object- Rollout configuration
Complete Workflow Example
1
Verify Stim Complete
2
Start Rollout Job
3
Poll Status
4
Fetch Output
Pagination Example
Fetch all rollout output:Understanding Trajectories
A trajectory represents the model’s complete response to a stimulus:Multiple Trajectories Per Stimulus
Configure multiple responses per stimulus in target configuration:Best Practices
Verify Prerequisites
Verify Prerequisites
Always check that stim job is complete and
model_name is configured before running rolloutPoll Less Frequently
Poll Less Frequently
Rollout jobs can take longer than stim. Poll every 10-30 seconds instead of every 5 seconds
Monitor Progress
Monitor Progress
Check the
lines field during polling to see generation progressHandle Timeouts
Handle Timeouts
For large rollouts, configure appropriate timeout values on the client
Error Handling
Not Found (404)
Target doesn’t exist:404 Not Found
Missing Prerequisites (400)
Stim job not complete or model_name not configured: Response:400 Bad Request