Skip to content

REP-004 — CybORG simulation-backend conformant adapter #638

Description

@Brad-Edwards

REP-004 | FUNCTIONAL | MUST | Wave 4 | DRAFT

Requirements

  • REP-004 — CybORG simulation-backend conformant adapter

Statement

aces-adapters shall provide a CybORG simulation-backend adapter that conforms to the published ACES backend protocols (Provisioner, Orchestrator, Evaluator, ParticipantRuntime). The adapter shall translate ACES provisioning, orchestration, and evaluation plans and the participant-episode lifecycle (initialize/reset/restart/terminate, preserving episode identity, sequence numbers, and previous-episode links) to and from CybORG's scenario, action, and observation model, surfacing only portable ACES references in snapshots and diagnostics. The adapter shall pass the backend conformance suite and be the first package in the aces-adapters monorepo, built on the shared sim-adapter base.

Rationale

The conformant wrapper that makes an external simulator a drivable ACES backend; the reusable protocol skeleton is shared, the CybORG-specific translation is the substantive work.


Created from Ground Control requirement REP-004

Milestone: Paper Slice: CAGE-2 Replication (ACES-Driven Sim) (#58)
Design: REP-001 / #635. Lands in: Brad-Edwards/aces-adapters (stood up in REP-002 / this-repo issue for it).

Implement the CybORG simulation-backend adapter as the first package in aces-adapters, conforming to the published ACES backend protocols:

  • Provisioner — instantiate the CAGE-2 CybORG scenario from the ACES provisioning plan
  • Orchestrator — map ACES orchestration ↔ CybORG's Gym step loop; expose status/results/history
  • Evaluator — map CybORG reward/observation/state ↔ ACES evaluation results
  • ParticipantRuntime — episodes (initialize/reset/restart/terminate) preserving episode identity, sequence numbers, previous-episode links

Only portable ACES references in snapshots/diagnostics (no backend-native ids). Reusable protocol skeleton lives in sim_adapter_base; the CybORG-specific scenario/action/observation translation is the substantive work. Must pass the backend conformance suite.

Out of scope (deferred): CAGE-2 emulation-backend realization.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions