nemo_gym.models.token_capture
nemo_gym.models.token_capture
Provide the core training-token capture interfaces.
Training capture is separate from evaluation capture.
Middleware sets a request-scoped token sink.
The model server records a TokenEntry from its complete response.
Consumers call TokenSource.freeze for an atomic snapshot.
The snapshot includes entries and incomplete state.
Its snapshot_id identifies the exact frozen state.
TokenCaptureStore is Gym’s local sink and source implementation.
Framework transports may provide their own sink and source.
finalize_rollout_token_capture rebuilds one rollout record from its frozen snapshot.
The incomplete state prevents training on a rollout that lost a model call.
Finalization freezes and rebuilds the rollout.
Finalization does not retire the snapshot.
The caller retires it only after durable handoff.
Retirement uses the frozen snapshot_id and version.
Failed or masked builds retain their capture evidence.
This package is token capture’s public API.
Code outside nemo_gym/ imports token capture names from nemo_gym.models.token_capture,
not from nemo_gym.models.
Every name it serves imports without Gym’s server stack or an OpenAI client,
because frameworks implement its protocols.
Framework token staging has a public API of its own, nemo_gym.models.token_capture.staging.
Subpackages
Submodules
nemo_gym.models.token_capture.buildernemo_gym.models.token_capture.completionnemo_gym.models.token_capture.confignemo_gym.models.token_capture.conformancenemo_gym.models.token_capture.consumernemo_gym.models.token_capture.control_routesnemo_gym.models.token_capture.deliverynemo_gym.models.token_capture.external_capturenemo_gym.models.token_capture.fingerprintnemo_gym.models.token_capture.lineagenemo_gym.models.token_capture.protocolsnemo_gym.models.token_capture.recordsnemo_gym.models.token_capture.replaynemo_gym.models.token_capture.sinknemo_gym.models.token_capture.storenemo_gym.models.token_capture.terminal