Skip to content

Release notes

2.2.2

  • 2025/04/30
  • [버그 픽스]
    • Validation image가 없을 때 학습이 진행되지 않는 오류 해결

2.2.1

  • 2025/04/28
  • [버그 픽스]
    • 라이브러리 충돌 이슈 해결을 위해 shapely를 2.0.4 -> 2.0.6 업데이트
    • 버전 업데이트 내역이 Teams 알림으로 전송되지 않는 이슈 해결

2.2.0

  • 2025/04/25
  • SaigeToolkit 버전 업데이트: 2.6.2
  • [기능 추가]
  • [기능 변경]
    • Trainer.build의 "labels" 입력 포맷 변경
      "labels": [
          {
              "class_index": int,
              "bounding_rot_box": list[float],  # [center_x, center_y, width, height, radian]
          },
          ...,  # times number of labels in the image
      ],
      
  • [기타 변경]
    • demo/train.py와 demo/inference.py 스크립트 추가

2.1.1

  • 2025/02/28
  • [버그 수정]
    • InferenceHandler.infer_and_postprocess의 리턴이 imread_timeparams.batch_size > 1인 경우, 과소 측정되던 버그 수정.
    • cythonize 된 모듈 사용시 발생하던 버그 수정.

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
  • [기능 변경]
    • Trainer.build에서 n_classes를 기본값 1 삭제되고, multi-class 모델 학습 가능.
  • [기타 변경]
    • 데모 setup이 추가하여, 로컬 pc에서 사용가능한 형태로 패키징 가능. (README.md 참고)

2.0.5

2.0.4

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 측정 로직 변경. (디바이스 이동, 포맷팅까지 포함하여 측정하도록 변경)

2.0.1

  • 2024/08/05
  • Initial release.
  • SaigeToolkit 버전 업데이트: cfb2b98a
  • SaigeInferenceOptimizer 버전 업데이트: 2.5.6
  • [기능 변경]
    • InferenceHandler의 inference option의 일부 이름 변경. 및 삭제.
      • [이름 변경]
        • params.nms.confidence_thresholdparams.confidence_threshold
        • params.nms.max_detparams.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로 전달되어야함.