AutoLabs주간보고서

2026-10-26-weekly-report-윤현주.md

보고 기간: 2026-10-26 ∼ 2026-10-30
작성자: 윤현주
작성일: 2026-10-30


1. 이번 주 요약

  • 주요 진행 내용: 새 코드베이스에 원단 실행기와 평가 데이터 연결(ZJU·사무실 원단 데이터셋), TSFabrics·ZD001 데이터셋 평가 연결 착수, x86 워크스테이션 처리 속도 최적화 실험 및 결론 보고, 트래커 수정, 외부망 SSH 접속 문제 해결
  • 주요 완료 사항:
  • 새 코드베이스: 원단 실행기를 만들고 ZJU 데이터·사무실 원단을 새 코드에 연결함 (트래커 7·8번 완료)
  • x86 처리 속도 최적화: 약 16 → 65∼71.5 m/min (목표 50 m/min, 운영 환경 최적화)
    • 기존 대진 코드 기준 실험이며, 새 코드 실행 구조 설계에 반영 예정
  • 트래커 수정: 일부를 선택 작업으로 돌리고 순서를 재배치해, 필수 작업 종료 예정 12/10 → 12/07로 변경
  • 현재 전체 진행 상황: 필수 작업 18개 중 8개 완료 (1∼8번)
  • 진행 중: TSFabrics·ZD001 평가 연결 (트래커 추가, 10/30∼11/02)
  • 다음 작업: 원단 영역 마스크 (9번)
  • 특이사항:
  • 확인 요청: 현재 작업 서버(GCP seoul2) 사용 가능 기간. 서버가 종료되면 개발이 모두 멈추므로 확인 필요 (6장)
  • 일정 영향: TSFabrics·ZD001 연결 추가로 9번 이후 일정이 하루씩 늦어질 수 있음 (9번 11/04 → 11/05)

2. 완료된 업무

새 코드베이스: 원단 실행기 및 평가 데이터 연결 (ZJU·사무실 원단)

  • Tracker: 7번 원단 실행기, 8번 평가 정답 준비
  • 관련 PR / Commit: AutoBrics-AI 저장소 develop 병합 완료
  • 7번: #19 원단 실행기와 점수 시각화 연결 (10/28 병합)
  • 8번: #21 사무실 결함 라벨과 밴드 좌표 변환 도구 (10/29 병합), #30 ZJU 입력 준비 도구와 기존 평가기 연결 (10/29 병합), #31 사무실 촬영본 결함별 점수·검출 평가 연결 (10/30 병합)
  • 기타: #23 fabric 명칭을 sheet로 통일 (10/29 병합)
  • 완료일: 2026-10-29 (8번은 예정일 10/30보다 하루 일찍 완료)

진행 및 결과

  • 완료한 내용:
  • 원단 실행기 작성: 밴드 입력부터 점수 지도, 저장·시각화 (#19)
  • 사무실 원단 결함 라벨, 밴드 좌표 변환 도구, 평가기 연결 (#21·#31)
  • ZJU를 SubspaceAD 평가기에 연결 (#30)
  • fabric 명칭을 sheet로 통일 (#23)
  • 주요 결과:
  • 실제 촬영본을 밴드 단위로 실행해 점수 지도를 저장·확인할 수 있음
  • ZJU: pattern1 소표본 Image AUROC 0.993
  • 사무실 원단: 결함 35건 모두 검출 (한 픽셀만 겹쳐도 검출로 세는 임시 기준, 트래커 13에서 보강 예정)

검증

  • 검증 여부: 완료
  • 검증 결과: ZJU·사무실 원단을 새 코드로 실행해 결과 확인 (주요 결과 참고)
  • 관련 결과물 / 로그 / 문서: PR #19, #21, #30, #31

x86 처리 속도 최적화

  • Tracker: 기타 (x86 처리 속도)
  • 관련 PR / Commit: exp/x86-throughput 브랜치 (develop에서 분기, 운영 코드 변경 없음)
  • 비고: 기존 대진 운영 코드(AutoBrics-DaejinTextile)에 최적화를 적용해 실험한 것이며, 새 코드 기준이 아님. 피드백에 따라 결과는 새 코드 실행 구조 설계에 반영하고, 새 코드의 처리 속도는 실행 구조를 만든 뒤 다시 측정함
  • 완료일: 2026-10-29

진행 및 결과

  • 완료한 내용:
  • x86 추론 엔진 빌드 설정 오류를 찾아 수정하고, 영향받은 실험을 다시 측정함
  • 최적화 항목(추론·후처리 동시 실행, 계산 스레드 제한, 카메라별 분리 처리, 일부 계산 GPU 이전)을 하나씩 더하며 처리 한계를 측정함
  • 주요 결과:
  • 최적화 모두 적용 시: 데이터셋 1 기존 16.5∼17 → 73.0∼73.5 m/min, 데이터셋 2 기존 15.0∼15.5 → 68.0 m/min (약 4.4배)
  • 미리보기를 켠 상태: 데이터셋 1 기존 16.5∼17 → 71.5 m/min, 데이터셋 2 기존 15.0∼15.5 → 약 65 m/min
  • 계산 스레드 제한과 카메라별 분리 처리는 함께 적용해야 50 m/min을 넘음 (각각만 적용 시 25∼28 m/min)
  • 장비 교체는 필요 없는 것으로 판단함
  • 처리 구조(카메라별 분리 처리, 계산 스레드 제한 등)는 새 코드의 기본 검사 기능 완성 후 실행 구조를 설계할 때 반영 예정

검증

  • 검증 여부: 일부 완료 (재현 검증 진행 중, 3장)
  • 검증 결과: 50 m/min 1시간 연속 가동 시 누락·오류 0, 대기열 증가 없음. 원단 영역 GPU 계산 결과는 CPU와 완전히 일치함
  • 관련 결과물 / 로그 / 문서: x86 처리속도 한계 테스트 보고서(10/27), x86 처리속도 최적화 테스트 보고서(10/29)

후속 검증 (피드백 요청, 운영 적용 전까지 새 코드 개발 단계에 맞춰 확인)

항목 확인 시점
GPU로 옮긴 결함 점수 계산의 허용 오차와 최종 판정 영향 새 코드 기본 검사 기능 구현 후 CPU 결과와 비교
메모리 설정 조정 후 장시간 가동 시 메모리 사용량·처리 안정성 새 코드 실행 구조 설계 후
실제 카메라 연결 및 다양한 조건에서의 처리 성능 프로그램 연동 후

트래커 수정 및 공유

  • Tracker: 전체
  • 관련 PR / Commit: 해당 없음
  • 완료일: 2026-10-26

진행 및 결과

  • 완료한 내용:
  • 작업 순서를 개발 계획에 맞춰 재배치하고 작업별 완료 기준을 정리함
  • 원단 영상을 넣어 결과 저장·시각화까지 한 번에 돌리는 실행기가 없어 별도 항목(7번)으로 추가함
  • 합성 결함 보정(19번), 카메라 겹침 영역 결함 병합(20번)은 기본 검사 완료 후 진행 여부를 정하는 선택 작업으로 변경함 (둘 다 진행 시 약 10영업일 추가)
  • 실제 원단 검출률은 사무실 원단에 일부러 만든 결함 기준으로 확인하기로 함. 전체 영상 라벨링은 하지 않음
  • 주요 결과: 필수 작업 종료 예정 12/10 → 12/07 (10/27 시작, 다른 업무 없이 전부 투입 가정)

검증

  • 검증 여부: 해당 없음
  • 관련 결과물 / 로그 / 문서: AI 재구현 트래커 (10/26 수정본)

외부망 SSH 접속 문제 해결

  • Tracker: 해당 없음
  • 관련 PR / Commit: 해당 없음
  • 완료일: 2026-10-26

진행 및 결과

  • 완료한 내용: 회사 밖에서 워크스테이션에 접속이 안 되던 원인(접속 주소가 사내 IP로 설정됨)을 찾고, 서버에 이미 연결된 Cloudflare 터널 주소로 접속 설정을 바꿈
  • 주요 결과: 외부에서 접속 가능. 등록된 SSH 키로만 접속되며 공유기 포트는 열지 않음

검증

  • 검증 여부: 완료
  • 검증 결과: 외부망에서 접속 확인

3. 진행 중인 업무

x86 최적화 실험 재현 검증

  • Tracker: 기타 (x86 처리 속도)
  • 관련 PR / Branch: exp/x86-throughput
  • 예상 완료일: 2026-11-02
  • 비고: 요청받은 작업은 아니며, 결과를 확실히 하기 위해 자체적으로 확인 중

현재 진행 상황

  • 현재까지 진행한 내용: Codex로 실험 코드 버그를 수정한 뒤 최적화 실험을 다시 돌려 결과를 검증하는 중.

남은 작업

  • 남은 작업: 나머지 실험 재현 후 보고서 수치와 비교

일정 및 리스크

  • 일정 변경 가능성: 없음
  • 예상되는 문제 또는 리스크: 재현 수치가 크게 다르면 보고서 수치 수정 필요. 지금까지는 수치에 큰 차이가 없음

다음 작업

  • 다음으로 진행할 내용: 재현 결과 정리

TSFabrics·ZD001 평가 연결

  • Tracker: 신규 추가 예정 (8번 다음)
  • 관련 PR / Branch:
  • TSFabrics: feature/tsfabrics-evaluation 브랜치, draft PR #34 (평가 계획 확정 단계), 이슈 #28
  • ZD001: 이슈 #29 (ZD XML bbox 입력과 결함 평가 연결) 등록, 브랜치 생성 전
  • 예상 완료일: 2026-11-02

추가 이유

  • 처음 트래커에는 넣지 않았으나, 기존 코드에서 성능 평가에 쓰던 벤치마크이고 데이터마다 확인할 수 있는 점이 달라 함께 연결하는 것이 좋다고 판단함
  • 8번을 하루 일찍 끝내 생긴 여유로 10/30(금)·11/02(월)에 진행. 다만 11/02까지 진행하면 이후 트래커 일정이 하루씩 늦어질 수 있음 (9번 11/04 → 11/05)
데이터 쓰는 목적 상태
TSFabrics 생산 중 연속으로 찍은 흑백 영상이라, 시간에 따른 변화와 정상 cutline까지 포함함 진행 중
ZD001 경사·위사 방향으로 길게 이어지는 결함이 있어, 패치 경계를 넘는 결함을 시험하기 좋음 진행 중
ZJU-Leaper 무지부터 꽃무늬까지 무늬 19종이라, 무늬가 복잡해질 때 성능이 어떻게 바뀌는지 볼 수 있음 연결 완료 (8번)

현재 진행 상황

  • 현재까지 진행한 내용:
  • TSFabrics: 결함 영역 마스크가 있는 데이터로, 데이터 정리와 특성 파악 중
  • ZD001: 결함 위치가 상자(bbox)로 주어진 데이터로, 작업 범위를 이슈로 정리함

남은 작업

  • 남은 작업: 두 데이터 연결 완료, ZD001 원본 확인 (출력 값이 전체를 보여주는 것 같아 확인 필요), ZJU 라벨 전체 점검

일정 및 리스크

  • 일정 변경 가능성: 있음 (이 작업으로 9번 이후 트래커 일정이 하루씩 늦어질 수 있음)
  • 예상되는 문제 또는 리스크: 데이터마다 정답 형식(마스크·상자)이 달라 연결 작업이 예상보다 길어질 수 있음

다음 작업

  • 다음으로 진행할 내용: 두 데이터 연결 후 평가 방식(상자 기준 평가 등) 정리

4. 지연 / Blocker 업무

없음


5. 테스트 / 검증 결과

대상 테스트 / 검증 내용 결과 추가 작업
x86 처리 속도 최적화 항목별 처리 한계 측정 (10분 대기열 누적·누락 없음 기준) 통과 (기존 16.5∼17 / 15.0∼15.5 → 73.0∼73.5 / 68.0 m/min) 없음
x86 처리 속도 미리보기를 켠 상태 처리 한계 통과 (기존 16.5∼17 / 15.0∼15.5 → 71.5 / 약 65 m/min) 없음
x86 처리 속도 50 m/min 1시간 연속 가동 통과 (누락·오류 0) 메모리 설정 조정 후 기존 코드로 1시간 가동 확인 중 (새 코드는 실행 구조 설계 후)
x86 최적화 실험 재현 실험 코드 버그 수정 후 다시 측정 진행 중 (지금까지 수치 큰 차이 없음) 남은 실험 재현
새 코드 (ZJU·사무실 원단) 연결 후 실행 결과 확인 통과 없음

발견된 문제

메모리 사용량 증가

  • 대상: x86 장시간 가동
  • 테스트 조건: 최적화 모두 적용, 미리보기 켬, 데이터셋 2를 50 m/min으로 1시간 재생
  • 실제 결과: 처리 속도는 유지되나 메모리 사용량이 시간에 따라 늘어남
  • 예상 결과: 메모리 사용량 일정
  • 영향: 하루 단위 장시간 가동 시 메모리 부족 가능성
  • 원인 파악 여부: 확인 중 (카메라별 프로세스마다 라이브러리를 따로 올림)
  • 대응 계획: 메모리 설정 조정 후 측정 컨테이너 최대 6.5∼7.1GiB, 서버 여유 최소 3.1GiB 확인함. 조정 후 기존 코드로 1시간 연속 가동 실험을 미리 확인 중이며, 새 코드에서는 실행 구조 설계 후 다시 확인

6. 논의가 필요한 사항

현재 작업 서버 사용 가능 기간

  • 관련 업무: AI 재구현 개발 전체
  • 논의가 필요한 이유: 현재 모든 개발을 이 서버에서 하고 있어, 서버가 종료되면 작업이 전부 멈춤. 언제까지 쓸 수 있는지 알아야 작업 데이터와 환경 이전 계획을 미리 세울 수 있음
  • 현재 상황:
  • 현재 작업 서버: GCP g2-standard-12 (12 vCPU, 메모리 47GiB, GPU NVIDIA L4 1장 23GB, 디스크 969GB 중 553GB 사용)
  • 사용 종료 시점은 확인하지 못함

개발자 의견

  • 사용 가능 기간을 빠르게 공유받고 싶음. 종료 전에 새 서버로 옮길 수 있도록 새 서버 도입 시점도 함께 알아야 함

7. 지원이 필요한 사항

현재 작업 서버 사용 기간 공유

  • 관련 업무: AI 재구현 개발 전체
  • 필요한 지원: 현재 작업 서버(GCP g2-standard-12)를 언제까지 쓸 수 있는지 공유
  • 필요한 이유: 서버 종료 전에 작업 데이터와 환경을 옮길 계획을 세워야 함
  • 필요 시점: 가능한 빨리
  • 지원이 없을 경우 영향: 서버가 예고 없이 종료되면 작업 환경과 데이터를 쓸 수 없게 되어 개발이 전부 멈춤

8. 개발 / 테스트에 필요한 사항

항목 필요한 내용 필요한 이유 필요 시점 없을 경우 영향
서버 / GPU 현재 작업 서버 사용 가능 기간 공유 종료 전 작업 데이터·환경 이전 계획 가능한 빨리 예고 없는 종료 시 개발 전부 중단
데이터 없음
테스트 장비 없음
API / 계정 없음
권한 없음
기타 없음

9. 다음 주 계획

업무 목표 예상 완료일 리스크
TSFabrics·ZD001 평가 연결 (트래커 추가) 두 데이터를 새 코드에 연결하고 평가 방식 정리 2026-11-02 데이터별 정답 형식 차이
원단 영역 마스크 (9번) 원단과 배경을 구분하고 검사 유효 영역 반환. 실제 영상에 겹쳐 표시 2026-11-04 (하루 늦어질 수 있음) 현재 배경 처리가 색 차이 기준으로 보여(코드 확인 필요) 어두운 원단에서 맞지 않을 수 있음
점수 지도 정제 (10번) 정제 전후 결함 영역·경계 비교 2026-11-06 (하루 늦어질 수 있음) 없음
x86 최적화 실험 재현 검증 남은 실험 재현 후 보고서 수치와 비교 2026-11-02 (11/03이 될 수도 있음) 없음

다음 주 우선순위

  1. TSFabrics·ZD001 평가 연결 마무리
  2. 원단 영역 마스크 (9번)
  3. 점수 지도 정제 (10번)

10. 확인이 필요한 사항

  • 일정 조정 필요
  • 기술 검토 필요
  • 의사결정 필요
  • 지원 필요
  • 인프라 / 장비 / 권한 필요
  • 다른 담당자 또는 팀과 협의 필요
  • 기타

상세 내용

  • 현재 작업 서버 사용 가능 기간 빠른 확인 요청 (6·7장)
  • TSFabrics·ZD001 평가 연결 추가로 9번 이후 트래커 일정이 하루씩 늦어질 수 있음 (1·3장)