Release notes
2.2.4
2025/05/13[기능 변경]image_resize_wh의 가로의 길이와 세로의 길이가 동일해야 하는 조건 제거
2.2.3
2025/05/02[기능 추가]- inference option에 object_area_threshold 추가
2.2.2
2025/04/30[버그 픽스]- Validation image가 없을 때 학습이 진행되지 않는 오류 해결
2.2.1
2025/04/28[버그 픽스]- 라이브러리 충돌 이슈 해결을 위해 shapely를
2.0.4->2.0.6업데이트 - 버전 업데이트 내역이 Teams 알림으로 전송되지 않는 이슈 해결
- 라이브러리 충돌 이슈 해결을 위해 shapely를
2.2.0
2025/04/25- SaigeToolkit 버전 업데이트:
2.6.2 [기능 추가]- AnalysisHandler 추가
- SummaryHandler 추가
- ROIHandlerAPI 추가
- Rotated IoU 평가 지표 구현 및 적용
[기능 변경]- Trainer.build의 "labels" 입력 포맷 변경
[기타 변경]- demo/train.py와 demo/inference.py 스크립트 추가
2.1.1
2025/02/28[버그 수정]- InferenceHandler.infer_and_postprocess의 리턴이
imread_time가params.batch_size> 1인 경우, 과소 측정되던 버그 수정. - cythonize 된 모듈 사용시 발생하던 버그 수정.
- InferenceHandler.infer_and_postprocess의 리턴이
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 로 입력할수 있도록 개선했습니다.
- error message를 api output에서 직접 출력하도록 수정했습니다.
- 라이브러리 버전 업데이트
- 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 이슈로 인한 업데이트
- python==3.11
- 에러 관련 업데이트
[기능 추가]- lazy import 도입
- 실제 모듈들이 사용되기 전까지 세부 파일들을 import 하지 않음.
MemorySafeDataLoader도입- 1 이상의 num_worker를 설정하여 sub-process가 생성될 때, cpu memory가 부족한 등의 문제가 발생할 경우, error message 출력하는 기능.
CpuLowMemoryError,DataLoaderWorkerInitializationError
- lazy import 도입
2.0.6
2024/10/22[기능 변경]- Trainer.build에서
n_classes를 기본값 1 삭제되고, multi-class 모델 학습 가능.
- Trainer.build에서
[기타 변경]- 데모 setup이 추가하여, 로컬 pc에서 사용가능한 형태로 패키징 가능. (
README.md참고)
- 데모 setup이 추가하여, 로컬 pc에서 사용가능한 형태로 패키징 가능. (
2.0.5
2024/09/05[버그 픽스]- Trainer.post_train_process에서
params.apply_nms도 반환하도록 수정.
- Trainer.post_train_process에서
[기능 변경]- InferenceHandler.set_inference_option으로
params.apply_nms변경할 수 있도록 변경.
- InferenceHandler.set_inference_option으로
[기타 변경]- 일부 api의 docstring의 일부 오류 정정
2.0.4
2024/08/19[기능 변경]- InferenceHandler.set_inference_option으로
params.apply_nms변경할 수 없도록 수정.
- InferenceHandler.set_inference_option으로
[Bug Fix]- 추론 최적화시 생기던 버그 수정.
2.0.3
2024/08/19[Bug Fix]- InferenceHandler.build시 모델 파일이 없어 생기던 에러 수정.
- streamlit 데모에서 감지한 물체를 크롭하여 저장할 때 잘못 크롭되던 버그 수정.
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 측정 로직 변경. (디바이스 이동, 포맷팅까지 포함하여 측정하도록 변경)
- InferenceHandler의 inference option의 일부 이름 및 타입 변경.
2.0.1
2024/08/05- Initial release.
- SaigeToolkit 버전 업데이트:
cfb2b98a - SaigeInferenceOptimizer 버전 업데이트:
2.5.6 [기능 변경]- InferenceHandler의 inference option의 일부 이름 변경. 및 삭제.
[이름 변경]params.nms.confidence_threshold→params.confidence_thresholdparams.nms.max_det→params.max_num_of_detections
[삭제]params.nms.applyparams.nms.iou_thresholdparams.nms.class_agnosticparams.nms.classes
- InferenceHandler의 inference option의 일부 이름 변경. 및 삭제.
2.0.1.rc0
2024/08/01- Initial release candidate.
[주요 사항]- Multipage, ROI 기능 지원 안함.
- Multi-class 기능 지원 안함. Trainer.build 호출 시
n_classes가 1로 전달되어야함.