api
checkpoint.api
convert_checkpoint
22년12월21일 이전 버전 체크포인트를 최신 구조로 변환해 저장합니다. 저장되어있던 metadata는 제거됩니다.
이 API는 추후 백엔드와의 논의를 통해 점진적으로 사용을 줄이고, 최종적으로는 삭제되어야 합니다. 현재는 torch와의 의존성을 줄이기 위해, 실제 호출 시에만 관련 패키지가 로드되도록 lazy import가 적용되어 있습니다.
Parameters:
-
checkpoint_path(str) –이전 버전 체크포인트 경로
-
save_path(Optional[str], default:None) –저장할 경로. None인 경우
checkpoint_path를 덮어씁니다. Defaults to None.
Source code in SaigeToolkit/checkpoint/api.py
checkpoint_handler
CheckpointHandler class를 정의합니다. CheckpointHandler는 체크포인트를 저장하고 불러오는 역할을 합니다.
CheckpointHandler는 다음과 같은 기능을 제공합니다. 1. 체크포인트 저장 2. 체크포인트 불러오기 3. 체크포인트 변환 4. 체크포인트 유효성 검사
CheckpointHandler는 다음과 같은 메서드를 제공합니다. 1. save: 체크포인트를 저장합니다. 2. load: 체크포인트를 불러옵니다. 3. convert: 이전 버전 체크포인트를 최신 구조로 변환해 저장합니다. 4. load_checkpoint: 체크포인트를 열어 로드합니다. 5. is_valid_checkpoint: 체크포인트가 유효한지 검증하고, 유효하면 True, 그렇지 않으면 False 리턴합니다.
CheckpointHandler
save
classmethod
save(checkpoint_path: str, version: str, config: Dict, state_dict: Dict, metadata: Optional[Dict] = None, common: Optional[Dict] = None, password: Optional[str] = None) -> None
Source code in SaigeToolkit/checkpoint/checkpoint_handler.py
load
classmethod
Source code in SaigeToolkit/checkpoint/checkpoint_handler.py
convert
classmethod
이전 버전 체크포인트를 최신 구조로 변환해 저장합니다. 저장되어있던 metadata는 제거됩니다.
Parameters:
-
checkpoint_path(str) –이전 버전 체크포인트 경로
-
save_path(str, default:None) –저장할 경로. None인 경우
checkpoint_path를 덮어씁니다. Defaults to None.
Source code in SaigeToolkit/checkpoint/checkpoint_handler.py
load_checkpoint
classmethod
Open and load checkpoint from path
Parameters:
-
checkpoint_path(str) –checkpoint path
Raises:
-
InvalidModelFileError–다음과 같은 경우 에러 레이즈
Returns:
-
Dict(Dict) –(일부 암호화된) checkpoint
Source code in SaigeToolkit/checkpoint/checkpoint_handler.py
is_valid_checkpoint
classmethod
Checkpoint가 유효한지 검증하고, 유효하면 True, 그렇지 않으면 False 리턴
Note
현재 로직은 다음 세가지만을 체크함. 1) checkpoint가 python dictionary 인지 2) checkpoint가 모든 key를 가지고 있는지 3) "version" key에 해당하는 value가 유효한지
Source code in SaigeToolkit/checkpoint/checkpoint_handler.py
convert_checkpoint
22년12월21일 이전 버전 체크포인트를 최신 구조로 변환해 저장합니다. 저장되어있던 metadata는 제거됩니다.
Parameters:
-
checkpoint_path(str) –이전 버전 체크포인트 경로
-
save_path(Optional[str], default:None) –저장할 경로. None인 경우
checkpoint_path를 덮어씁니다. Defaults to None.