Metadata-Version: 2.4
Name: armnet-client
Version: 0.1.0
Summary: armnet client SDK — submit jobs to the platform from dev machines and CI.
Project-URL: Homepage, https://armnet.dev
Project-URL: Documentation, https://safe-robotics.github.io/alpha-robotics/packages/client/
Author: Ville Kuosmanen
License: Apache-2.0
Requires-Python: <3.13,>=3.12
Requires-Dist: armnet-core>=0.1.0
Requires-Dist: armnet-runtime>=0.1.0
Requires-Dist: httpx<1,>=0.27
Requires-Dist: pydantic<3,>=2.6
Requires-Dist: pynput<2,>=1.8
Requires-Dist: python-dotenv<2,>=1.0
Requires-Dist: websocket-client<2,>=1.8
Provides-Extra: dev
Requires-Dist: pytest>=8; extra == 'dev'
Provides-Extra: teleop
Requires-Dist: lerobot[feetech,smolvla]==0.5.1; extra == 'teleop'
Provides-Extra: viz
Requires-Dist: rerun-sdk<1,>=0.20; extra == 'viz'
Description-Content-Type: text/markdown

# armnet-client

The job-submission SDK for the [Armnet](https://armnet.dev) managed arm farm.
Install it on a developer machine, a CI runner, or any service that submits jobs
to the platform — it builds and pushes container images, submits jobs, streams
logs, and manages secrets and volumes. (Code that runs *inside* your container
uses [`armnet-runtime`](https://pypi.org/project/armnet-runtime/) instead.)

```python
from armnet_client import Image, execute

image = Image.build(dockerfile="Dockerfile", context_dir=".", name="my-runner").push()

result = execute(
    image=image,
    embodiment="lerobot/so-101",
    task="assemble_block_tower",
    args={"seed": 0, "n_episodes": 20},
    timeout_seconds=600,
)
print(result.return_value)
```

It also installs the `armnet` CLI (identity, secrets, volumes) plus policy
evaluation, teleoperation, and dataset-recording commands.

## Install

```bash
pip install armnet-client
```

## Documentation

Full guides and API reference: **<https://safe-robotics.github.io/alpha-robotics/packages/client/>**
