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.
Requirements
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: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.