DQNStateAdapter
python
DQNStateAdapter(config: DQNExperimentConfiguration, learner_model: SupportsNoiseReset, learner_model_container: ThreadSafeModel, target_model: DQNModel, actor_model: DQNModel, optimizer: torch.optim.Optimizer, trainer: TrainerRuntime, learner: LearnerRuntime, tester: TesterRuntime | None, tester_model: DQNModel | None) -> NoneCaptures and restores DQN-specific runtime state.
Initialize the DQN state adapter.
Parameters:
config(DQNExperimentConfiguration) – DQN experiment configuration.learner_model(SupportsNoiseReset) – Learner model module.learner_model_container(ThreadSafeModel) – Thread-safe learner model wrapper.target_model(DQNModel) – Target model module.actor_model(DQNModel) – Actor model module.optimizer(Optimizer) – Optimizer used by the learner.trainer(TrainerRuntime) – Trainer runtime object.learner(LearnerRuntime) – Learner runtime object.tester(TesterRuntime | None) – Optional tester runtime object.tester_model(DQNModel | None) – Optional tester model module.
Methods
create_checkpoint_files
python
create_checkpoint_files(*, elapsed_time: float, total_rollbacks: int, replay_buffer: ReplayBuffer) -> list[CheckpointFile]Build the DQN-specific checkpoint files for the current runtime state.
Parameters:
elapsed_time(float) – Total elapsed experiment time.total_rollbacks(int) – Total number of performed rollbacks.replay_buffer(ReplayBuffer) – Replay buffer to optionally store alongside DQN state.
Returns:
list[CheckpointFile]– The list of checkpoint files to save.
restore_for_rollback
python
restore_for_rollback(checkpoint: Checkpoint) -> intRestore only the learner/target/optimizer state required for automatic rollback.
Parameters:
checkpoint(Checkpoint) – The checkpoint selected for rollback.
Returns:
int– The actor step recorded inside the restored checkpoint.
restore_full
python
restore_full(checkpoint: Checkpoint) -> DQNRestoreMetadataRestore full experiment runtime state from a checkpoint.
Parameters:
checkpoint(Checkpoint) – The checkpoint to restore from.
Returns:
DQNRestoreMetadata– Metadata needed by the experiment after restore.