# tinker.types.Checkpoint ## *class* [**tinker.types.Checkpoint**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/checkpoint.py#L11)(*[BaseModel](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/_models.py#L88)*) **Fields:** - [**checkpoint_id**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/checkpoint.py#L12) (*str*) – The checkpoint ID - [**checkpoint_type**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/checkpoint.py#L15) (*[CheckpointType](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/checkpoint.py#L8)*) – The type of checkpoint (training or sampler) - [**time**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/checkpoint.py#L18) (*datetime*) – The time when the checkpoint was created - [**tinker_path**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/checkpoint.py#L21) (*str*) – The tinker path to the checkpoint - [**size_bytes**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/checkpoint.py#L24) (*int | None*) – The size of the checkpoint in bytes - [**public**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/checkpoint.py#L27) (*bool*) – Whether the checkpoint is publicly accessible - [**expires_at**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/checkpoint.py#L30) (*datetime | None*) – When this checkpoint expires (None = never expires) ## Referenced by - [tinker.types.CheckpointsListResponse](https://tinker-docs.thinkingmachines.ai/tinker/api-reference/types/checkpointslistresponse/index.md) - [tinker.types.TrainingRun](https://tinker-docs.thinkingmachines.ai/tinker/api-reference/types/trainingrun/index.md)