tracel-ai/burn · error
Can delete policy checkpoint.
Error message
Can delete policy checkpoint.
What it means
Guard in the RL checkpointer's `checkpoint`: deleting an old policy checkpoint for the epoch selected by the checkpointing strategy failed (I/O or missing file), so the loop panics rather than continue with possibly unbounded checkpoint accumulation.
Source
Thrown at crates/burn-train/src/learner/rl/checkpointer.rs:39
RLPolicyRecord<RLC>: Checkpoint,
RLAgentRecord<RLC>: Checkpoint,
{
/// Create checkpoint for the training process.
pub fn checkpoint(
&mut self,
policy: &RLC::PolicyState,
learning_agent: &RLC::LearningAgent,
epoch: usize,
store: &EventStoreClient,
) {
let actions = self.strategy.checkpointing(epoch, store);
for action in actions {
match action {
CheckpointingAction::Delete(epoch) => {
self.policy
.delete(epoch)
.expect("Can delete policy checkpoint.");
self.learning_agent
.delete(epoch)
.expect("Can delete learning agent checkpoint.")
}
CheckpointingAction::Save => {
self.policy
.save(epoch, policy.clone().into_record())
.expect("Can save policy checkpoint.");
self.learning_agent
.save(epoch, learning_agent.record())
.expect("Can save learning agent checkpoint.");
}
}
}
}
/// Load a training checkpoint.
pub fn load_checkpoint(View on GitHub (pinned to d16f7ba2ed)
Solutions
- Check permissions and disk state of the checkpoint directory
- Inspect the underlying error from the record deletion
- Handle stale/missing epochs gracefully if concurrent runs share the directory
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at crates/burn-train/src/learner/rl/checkpointer.rs:39 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tracel-ai/burn@d16f7ba2ed (2026-09-05).
Data as JSON: /api/errors/59b300cbd5c080dc.
Report an issue: GitHub.