abstract-client (Abstract's robot API from Python, import name atoms)
Copyright 2026 Abstract

Licensed under the Apache License, Version 2.0 (LICENSE).

The harness (atoms.AtomsClient) reproduces the calls of dreamlabs-client's DreamClient (policy,
set_observation, get_action, reset_episode, refill_due, close, last_timing), and its frame
window, refill pacing and slow-network warning are ported from dreamlabs-client
(https://github.com/dreamlabs-co/dreamlabs), first through the TypeScript harness
@abstract/atoms. dreamlabs-client's NOTICE reads:

  dreamlabs-client (the DreamAPI policy client, import name dream)
  Copyright 2026 Dream Labs

  Licensed under the Apache License, Version 2.0 (LICENSE).

  The client's request lifecycle (one request in flight, timeout recovery, idempotent close) was
  originally derived from the policy client of NVIDIA Isaac GR00T
  (https://github.com/NVIDIA/Isaac-GR00T), Apache License 2.0, Copyright (c) 2025 NVIDIA
  Corporation.
