Skip to main content
Install with pip install servo-client; authenticate with servo login. Runnable examples are in the quickstart.

sv

Typed Servo client for one explicitly selected control-plane origin.

sv.Servo

Open a client against your organization’s control plane.

sv.for_standalone_endpoint

Create an unauthenticated SDK client for a standalone endpoint session.

sv.session

Open a real-robot control loop for a hosted or standalone policy.

sv.close

Close this client’s HTTP connection pool.

sv.access

Who holds read or write on a robot.

sv.access.grant

Give a person or a Google Group exactly role on robot, replacing any other.

sv.access.revoke

Revoke a grant by the address it was made under, or by its listed grant ID.

sv.access.list

Active grants on robot. Organization admins hold every role and are not listed.

sv.deployments

Hosted deployments: a model running on capacity near a site.

sv.deployments.get

Fetch a hosted deployment.

sv.models

The models your organization can serve: imported checkpoints and catalog entries.

sv.models.list

List visible models and their current managed serving policy.

sv.models.get

Fetch one model by the slug it was imported under.

sv.models.delete

Delete one of your organization’s models, with its checkpoints and preparations.

sv.models.for_robot

List visible models after verifying access to the registered robot.

sv.models.inspect_checkpoint

Read a Hugging Face checkpoint’s own input and action shapes, without a robot.

sv.models.import_checkpoint

Import a supported checkpoint from Hugging Face or a governed public source.

sv.robots

The robots enrolled in your organization.

sv.robots.get

Fetch one enrolled robot by name or ID.

sv.robots.list

sv.sessions

Session records: who ran what on which robot, open or finished.

sv.sessions.list

Open sessions, newest first; robot is a name or a robot handle to filter by.

sv.sessions.get

Read one session’s record, open or finished.

model

A catalog model (which weights). slug is the stable id; id mirrors it for handle uniformity. You get one from sv.models.for_robot, sv.models.get, sv.models.import_checkpoint, sv.models.list.

model.wait

Wait for target load, optimized preparation and cache reuse qualification.

model.checkpoints

The model’s fine-tuned checkpoints (hydrates if partial).

model.deploy

Start, or return, the hosted deployment of this model near a site.

model.compatibility

Report whether this model can drive robot, and what would have to match.

deployment

A hosted endpoint with exact policy() / world() factories. You get one from checkpoint.deploy, model.deploy, sv.deployments.get.

deployment.wait

Poll until the deployment reaches a terminal status.

deployment.rollback

deployment.session

Open the control loop on this deployment as robot (default: this enrolled computer).

deployment.policy

Bind this deployment’s exact active generation as an action policy.

deployment.metrics

Task-level episode metrics attributed to this deployment (success/intervention/drift).

deployment.logs

Endpoint log records for this deployment, oldest first.

deployment.delete

Request asynchronous teardown and retain a pollable handle.

deployment.wait_retired

Wait for requested teardown to reach the authoritative retired state.

policy

A bound action policy. model_ref is a slug or a ckpt_... id; routing is the binding. You get one from checkpoint.policy, deployment.policy.

policy.close

Finalize the persistent manual-prediction session and its recording.

session

A real-robot loop over an action session. You get one from deployment.session, sv.session.

session.latest_host_metrics

Return the most recent host metrics snapshot as a JSON-serializable dictionary.

session.open

session.act

One action chunk for observation.

session.predict

Predict from checkpoint-named inputs without reading or commanding hardware.

session.configure_recovery

Register local recovery for a customer-owned loop before its first action.

session.predict_from_sensor_reader

Read customer-owned sensors and predict without copying their buffers.

session.record_sensor_consumer

Record an auxiliary consumer’s selection lineage and optional result.

session.feedback

Report what the robot actually executed, for later review and training.

session.close

Close the session and release its slot on the deployment.

recovery_registration

Created by Session.configure_recovery; one registration owns one controller. You get one from session.configure_recovery.

recovery_registration.admit

recovery_registration.update_context

Publish the controller’s latest view, so a handler sees current state.

recovery_registration.notify_starvation

Report that the action buffer ran dry, triggering recovery.

recovery_registration.interrupt

Hand control to the recovery handler.

recovery_registration.hold

Hold the robot under manual control and return the token that releases it.

recovery_registration.release_hold

Release a manual hold.

recovery_registration.record_action

Record one recovery step the handler took, for the incident record.

recovery_registration.resume

Return control to the policy, reporting whether the handover succeeded.

recovery_registration.stop

checkpoint

Exact learned weights with lineage. The unit you deploy, export, evaluate, or run.

checkpoint.deploy

Start, or return, the hosted deployment of this checkpoint near a site.

checkpoint.evaluate

Submit an eval of this checkpoint -> a Job (.wait() -> EvalResult).

checkpoint.evals

All eval scorecards recorded for this checkpoint, as typed EvalResult.

checkpoint.publish_to_hf

Publish this checkpoint’s fine-tuned weights to the Hugging Face Hub -> the live model repo URL.

checkpoint.policy

Bind this checkpoint to robot as an action policy.

recovery_controller

Customer-owned hardware hooks with SDK-owned final-dispatch arbitration.

recovery_controller.capture_inputs

Acquire and validate all required sensors locally, outside the dispatch lock.

recovery_controller.clear_policy_queue

Discard queued policy rows. Called under the dispatch lock.

recovery_controller.install_policy_chunk

Replace the policy queue without sending actions; called under the lock.

recovery_controller.send_action

Perform one bounded hardware write; called only under the dispatch lock.

recovery_controller.validate_resume

Check current required-sensor readiness and first-row/controller guards locally.

recovery_controller.send_policy

Dispatch a row only under the generation captured at prediction admission.

recovery_controller.send_recovery

Dispatch a row on behalf of the recovery handler that owns the controller.

recovery_controller.send_operator

One acknowledged hold owner may command the controller locally.

recovery_handle

recovery_handle.resume

Hand control back to the policy, reporting whether the handover succeeded.

recovery_handle.hold

Hold the robot under manual control, returning the token that releases it.

recovery_handle.release_hold

Release a manual hold.

recovery_handle.record_action

Record one step the handler took, for the incident record.