Release notes
2.1.1
2.1.0
2025/02/10
- SaigeToolkit 버전 업데이트:
2.4.0
[기능 변경]
- 에러 관련 업데이트
- error message를 api output에서 직접 출력하도록 수정했습니다.
error_code, error_message, result = api()
- VISIONPRD-1029 이슈 및 Development guide 문서의
SaigeError 정의 섹션을 참고해 주세요.
- error message에 추가적인 message 를 argument 로 입력할수 있도록 개선했습니다.
- 라이브러리 버전 업데이트
- python==3.11
- python 현 버전(3.8)의 공식 지원이 곧 만료될 예정입니다. (2024-10까지)
- 3.11 버전에서 속도 개선이 크게 이루어졌기 때문에, 업데이트를 수행합니다.
- pytorch==2.3.0
- 2.1: torch.compile 안정화
- 2.2: FlashAttention-2 지원
- 2.3: 사용자 정의 트리톤 커널 지원
- numpy==1.24.2
- pandas랑 protobuf 이슈로 인한 업데이트
- matplotlib==3.8.4
- pandas랑 protobuf 이슈로 인한 업데이트
[기능 추가]
- lazy import 도입
- 실제 모듈들이 사용되기 전까지 세부 파일들을 import 하지 않음.
MemorySafeDataLoader 도입
- 1 이상의 num_worker를 설정하여 sub-process가 생성될 때, cpu memory가 부족한 등의 문제가 발생할 경우, error message 출력하는 기능.
CpuLowMemoryError, DataLoaderWorkerInitializationError
2.0.6
2024/10/22
[기능 변경]
[기타 변경]
- 데모 setup이 추가하여, 로컬 pc에서 사용가능한 형태로 패키징 가능. (
README.md 참고)
2.0.5
2024/09/05
[버그 픽스]
[기능 변경]
[기타 변경]
- 일부 api의 docstring의 일부 오류 정정
2.0.4
2024/08/19
[기능 변경]
[Bug Fix]
2.0.3
2.0.2
2024/08/08
- InferenceHandler.infer_and_postprocess api 명세 수정.
[기능 변경]
- InferenceHandler의 inference option의 일부 이름 및 타입 변경.
params.confidence_threshold (float) → params.object_score_threshold (List[int])
- [0, 1] 범위의 단일 스레시홀드에서, 클래스별로 [0, 100] 범위로 스레시홀드를 설정할 수 있도록 변경.
params.max_num_of_detections (int) → params.max_num_of_detected_objects (List[int])
- 클래스별로 정수 개수의 최대
detected_objects의 수를 설정할 수 있도록 변경.
- 내부적인 timer 측정 로직 변경. (디바이스 이동, 포맷팅까지 포함하여 측정하도록 변경)
2.0.1
2024/08/05
- Initial release.
- SaigeToolkit 버전 업데이트:
cfb2b98a
- SaigeInferenceOptimizer 버전 업데이트:
2.5.6
[기능 변경]
- InferenceHandler의 inference option의 일부 이름 변경. 및 삭제.
[이름 변경]
params.nms.confidence_threshold → params.confidence_threshold
params.nms.max_det → params.max_num_of_detections
[삭제]
params.nms.apply
params.nms.iou_threshold
params.nms.class_agnostic
params.nms.classes
2.0.1.rc0
2024/08/01
- Initial release candidate.
[주요 사항]
- Multipage, ROI 기능 지원 안함.
- Multi-class 기능 지원 안함. Trainer.build 호출 시
n_classes가 1로 전달되어야함.