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이 될 수도 있음) | 없음 |
다음 주 우선순위
- TSFabrics·ZD001 평가 연결 마무리
- 원단 영역 마스크 (9번)
- 점수 지도 정제 (10번)
10. 확인이 필요한 사항
- 일정 조정 필요
- 기술 검토 필요
- 의사결정 필요
- 지원 필요
- 인프라 / 장비 / 권한 필요
- 다른 담당자 또는 팀과 협의 필요
- 기타
상세 내용
- 현재 작업 서버 사용 가능 기간 빠른 확인 요청 (6·7장)
- TSFabrics·ZD001 평가 연결 추가로 9번 이후 트래커 일정이 하루씩 늦어질 수 있음 (1·3장)