teff.checkpoint.file¶
teff.checkpoint.file
¶
JSON-file checkpointing — zero dependencies, atomic via tempfile + rename.
Classes:
| Name | Description |
|---|---|
JSONFileCheckpointer |
Store checkpoints as one JSON file per (owner, checkpoint ID). |
JSONFileCheckpointer
¶
Bases: Checkpointer
Store checkpoints as one JSON file per (owner, checkpoint ID).
Writes go to a temp file in the same directory and are atomically
renamed over the target, so a crash never leaves a corrupt file.
Each owner gets its own subdirectory, so IDs only need to be
unique within an owner. See :class:~teff.checkpoint.Checkpointer
for how to pick an owner.
Methods:
| Name | Description |
|---|---|
cleanup |
Delete stale checkpoints; returns how many were removed. |
list |
Return all checkpoint IDs persisted for owner. |
Source code in teff/checkpoint/file.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | |
cleanup
async
¶
cleanup(*, owner=None, max_age=None, keep_last=None)
Delete stale checkpoints; returns how many were removed.
Source code in teff/checkpoint/file.py
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | |
list
async
¶
list(owner=DEFAULT_OWNER)
Return all checkpoint IDs persisted for owner.
Source code in teff/checkpoint/file.py
87 88 89 90 91 92 93 94 95 96 97 98 99 100 | |