Replicate AI
The robomotion replicateai CLI runs AI model predictions on Replicate's cloud infrastructure. It supports running models synchronously or asynchronously, streaming predictions, listing and searching models, and managing prediction lifecycle.
When to use
- Run AI model predictions (image gen, LLMs, audio, video)
- Submit async predictions and retrieve results later
- Stream prediction outputs in real-time
- Search and discover Replicate models
Prerequisites
robomotionCLI installed- Package installed:
robomotion install replicateai - Replicate API token configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install replicateai - Connect with session:
robomotion replicateai replicateai_connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion replicateai replicateai_run --client-id "<client-id>" --model <owner/model> --input <json> --session-id "<session-id>" --output json - Disconnect when done:
robomotion replicateai replicateai_disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion replicateai connect --session --output jsonConnect to Replicate AI and create a client session for running machine learning modelsrobomotion replicateai disconnect --connection-id --session-id "<session-id>" --output jsonCloses the Replicate AI connection and releases resourcesrobomotion replicateai run_model --connection-id --owner/model:version --input [--timeout-(seconds)] --session-id "<session-id>" --output jsonRun a machine learning model on Replicate AI and wait for completionrobomotion replicateai get_prediction --connection-id --prediction-id [--timeout-(seconds)] --session-id "<session-id>" --output jsonGet the status and output of a prediction by IDrobomotion replicateai create_prediction --connection-id --owner/model:version --input [--timeout-(seconds)] --session-id "<session-id>" --output jsonCreate a prediction without waiting for completion - use Get Prediction to check statusrobomotion replicateai get_model --connection-id --model-owner --model-name [--timeout-(seconds)] --session-id "<session-id>" --output jsonGet information about a model including description٫ run count٫ and URLsrobomotion replicateai create_training --connection-id --model-owner --model-name --version --destination --inputs --session-id "<session-id>" --output jsonCreate a training job to fine-tune a model on your own datarobomotion replicateai get_training --connection-id --training-id --session-id "<session-id>" --output jsonGet the status and output of a training job by IDrobomotion replicateai list_predictions --connection-id --session-id "<session-id>" --output jsonList recent predictions from your Replicate accountrobomotion replicateai cancel_prediction --connection-id --prediction-id --session-id "<session-id>" --output jsonCancel a running prediction by ID
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)