Skip to main content
Performance Tests는 ComfyUI 워크플로가 사용자의 인스턴스 중 하나에서 실행되는 데 걸리는 시간을 측정합니다. 인스턴스를 선택하고 워크플로를 불러오면 Comfy Desktop이 이를 지정된 실행 횟수만큼 실행하면서 측정 대상인 각 실행의 시간을 재고, 가장 빠른 시간, 가장 느린 시간, 평균, 중앙값을 해당 수치가 나온 하드웨어 및 소프트웨어 정보와 함께 보고합니다. Benchmarks는 기록된 결과들을 비교합니다. 저장된 모든 실행을 나열하고 워크스페이스, 인스턴스, 하드웨어 또는 워크플로로 필터링하며, 선택한 실행들을 상대 속도 계수와 함께 나란히 정렬해 주므로 어떤 GPU, 워크플로 또는 인스턴스가 다른 것보다 얼마나 빠른지 확인할 수 있습니다. 두 패널 모두 앱 메뉴에서 열 수 있습니다. 왼쪽 위 모서리의 ☰ 메뉴를 클릭한 다음 Performance Tests 또는 Benchmarks를 선택하세요. 햄버거 메뉴를 연 Dashboard: (1) 제목 표시줄의 ☰ 버튼, (2) Performance Tests 항목
Performance Tests는 실제 인스턴스에서 실제 워크플로를 실행하므로, 테스트에는 대략 워크플로 자체에 걸리는 시간에 실행 횟수를 곱한 만큼의 시간이 소요됩니다. 가져오는 워크플로는 먼저 API 형식으로 내보내야 합니다. Comfy Desktop에 포함된 예제 워크플로는 이미 이 형식입니다.

성능 테스트 실행하기

이 패널은 세 개의 번호가 붙은 단계가 나란히 배치되어 있습니다. 창이 좁으면 세로로 쌓입니다. 인스턴스를 선택한 Performance Tests 패널의 세 단계

1. 인스턴스 선택

테스트할 워크스페이스와 인스턴스를 선택합니다. 인스턴스와 해당 하드웨어 정보는 결과와 함께 기록되며, 이는 나중에 비교를 의미 있게 만드는 요소입니다. 서로 다른 GPU에서 실행한 결과를 구분할 수 있는 상태로 유지되기 때문입니다. 테스트를 시작하면 Comfy Desktop은 해당 인스턴스의 이전 성능 테스트 세션이 아직 실행 중인 경우 이를 중지한 다음, 해당 인스턴스를 콘솔 세션으로 시작합니다. 다른 로컬 ComfyUI가 실행 중이거나 시작 중이거나 중지 중이면 테스트 시작을 거부하고 방해하는 인스턴스를 안내 메시지에 표시합니다. 해당 인스턴스를 중지하거나 시작 또는 중지가 끝날 때까지 기다린 후 테스트를 다시 실행하세요. Comfy Cloud 및 원격 인스턴스는 다른 곳에서 실행되므로 테스트를 막지 않습니다. 게임이나 동영상 내보내기처럼 GPU를 사용하는 다른 작업은 여전히 측정값에 영향을 주므로 테스트를 실행하기 전에 중지하세요.

2. 워크플로 선택

Comfy Desktop에 포함된 예제 워크플로를 고르거나 직접 워크플로를 가져올 수 있습니다. 예제 워크플로는 바로 실행할 수 있으며 필요한 모델이 자동으로 다운로드됩니다. Choose an example workflow를 클릭하면 선택기가 열립니다. 선택기는 예제를 모달리티별 탭(Video, Image, 3D, Audio. 예제가 있는 모달리티에만 탭이 표시됩니다)으로 묶고, 각 카드에는 예제의 이름, 작업, 모델 다운로드 크기가 표시됩니다. Use workflow를 클릭해 하나를 선택하세요. 그러면 Comfy Desktop이 워크플로에 아직 없는 모델을 다운로드하고, 드롭 영역에 완료될 때까지 다운로드 진행률이 표시됩니다. 예제를 사용하려면 인스턴스 설치가 완료되어 있어야 하고 온라인 상태여야 합니다. 모델이 남은 디스크 공간에 들어가지 않으면 선택기가 선택을 막습니다. 예제 워크플로는 인스턴스에 종속됩니다. 다른 인스턴스로 전환하면 이전 인스턴스용으로 준비한 예제는 버려집니다. 단, 해당 예제의 세션에 이미 결과가 기록되어 있으면 유지됩니다. 직접 가져오는 워크플로는 먼저 API 형식으로 내보내야 합니다. .json 파일을 드롭 영역에 놓거나, 영역을 클릭하여 파일을 찾아봅니다. 모달리티 탭과 모델 다운로드 크기를 보여 주는 카드가 있는 예제 워크플로 선택 화면 어느 방법이든 Comfy Desktop은 워크플로를 테스트 세션 폴더로 복사하므로, 원본 파일을 이동하거나 편집한 이후에도 테스트가 계속 실행됩니다.

3. 측정 설정 지정

모든 실행은 워크플로의 숫자 시드 입력을 1씩 증가시키므로, 측정 실행이 동일한 캐시 결과를 반복하지 않습니다. 세 단계를 모두 설정한 뒤 Run을 클릭하면 테스트가 시작됩니다. 옆의 Stop 버튼으로 진행 중인 테스트를 취소할 수 있습니다.

결과 확인

테스트가 실행되는 동안 패널에는 완료된 실행 수와 인스턴스 로그가 표시됩니다. 모든 실행이 끝나면 인스턴스가 중지되고 결과가 나타납니다.
  • 가장 빠른 실행, 가장 느린 실행, 평균 실행, 중앙값 실행 (초 단위)
  • 측정 실행 및 실패한 실행: 실행 시간이 산출된 실행 수와 그렇지 않은 실행 수
  • 실행 시간 집계: 네 가지 집계값(가장 빠름, 가장 느림, 평균, 중앙값)을 비교하는 막대 차트
  • 시스템 정보: 연산 장치, VRAM, RAM, PyTorch 버전, xFormers 버전, CPU, CPU 코어, 운영 체제, 아키텍처
실행 시간은 사용자가 기다린 시간이 아니라 ComfyUI가 서버에서 작업을 실행하는 데 소요한 시간입니다. 실패한 실행은 별도로 집계되며 통계에서 제외됩니다. 결과와 함께 두 개의 버튼이 있습니다. 폴더 열기는 세션 폴더를 열고, 결과 내보내기는 요약과 차트를 PNG 이미지로 저장합니다.

Benchmarks로 실행 비교하기

Benchmarks는 Performance Tests가 저장한 결과를 읽으므로, 테스트가 최소 한 개 완료되기 전에는 표시할 내용이 없습니다.

실행 라이브러리

실행 라이브러리는 결과 폴더에 저장된 모든 실행을 최신 순으로 나열합니다. 도구 모음에서 다음을 사용할 수 있습니다:
  • 폴더 선택: 패널이 다른 결과 폴더를 가리키도록 지정합니다. 예를 들어 공유 드라이브의 폴더를 지정할 수 있습니다. 기본값은 Performance Tests가 기록하는 폴더입니다. 자세한 내용은 결과가 저장되는 위치를 참고하세요.
  • 세션 새로 고침: 다른 곳에서 테스트가 완료된 후 폴더를 다시 로드합니다.
  • 실행 검색: 텍스트로 목록을 필터링합니다.
  • 워크스페이스, 인스턴스, 하드웨어, 워크플로로 필터링하는 드롭다운 필터입니다.
  • 속성: 라이브러리에 표시할 열을 선택합니다(세션, 날짜 및 시간, 워크플로, 인스턴스, 워크스페이스, 실행 횟수, GPU 및 하드웨어).
필터와 저장된 실행 표가 있는 Benchmarks 실행 라이브러리

실행 비교

체크박스로 두 개 이상의 실행을 선택하거나 표시된 실행 모두 선택을 사용하세요. 라이브러리가 로드되면 최신 실행 세 개가 자동으로 선택됩니다. 실행을 선택하면 라이브러리 아래에 비교 섹션이 열립니다. 비교는 선택한 실행마다 하나의 열을 여러 지표 행 옆에 배치합니다. 지표 행은 가장 빠른 소요 시간, 평균, 중앙값, 가장 느린 소요 시간과 측정된 실행 횟수로 구성됩니다. 하나의 실행이 기준입니다. 기본적으로 표시된 첫 번째 열이 기준입니다. 속도 보기에서 열 제목을 클릭하면 해당 실행이 대신 기준이 됩니다.

상대 속도

비교에는 소요 시간과 속도 두 가지 보기가 있으며, 비교 도구 모음에서 전환합니다. 상대 속도는 속도 보기에 속하며, 기준도 이 보기에서 선택합니다. 상대 속도는 기준 소요 시간을 해당 실행의 소요 시간으로 나눈 값입니다:
  • **1.00×**는 해당 실행이 기준과 같은 속도임을 의미합니다
  • 1.00×보다 큰 값은 해당 실행이 기준보다 빠름을 의미합니다
  • 1.00×보다 작은 값은 해당 실행이 기준보다 느림을 의미합니다
속도 보기는 각 실행을 로그 축에 표시하며 왼쪽이 느림, 오른쪽이 빠름이므로 2배와 4배 차이도 같은 차트에서 읽을 수 있습니다. 소요 시간 보기는 각 실행의 가장 빠른 결과와 가장 느린 결과를 선으로 그리고 평균을 표시합니다. 사용할 수 있는 소요 시간이 없는 실행은 사용할 수 없음으로 표시됩니다. 하나의 실행을 기준으로, 다른 실행을 더 느림으로 표시한 Benchmarks 상대 속도 보기

정렬 및 내보내기

  • 비교 정렬은 상대 속도 순으로 열을 정렬합니다. 수동 정렬을 사용하면 열을 직접 원하는 순서로 끌어 놓거나, 열에 포커스를 두고 Alt+Left / Alt+Right를 누를 수 있습니다.
  • 결과 내보내기는 전체 비교를 PNG 이미지로 저장하며, 이슈나 채팅 메시지에 결과를 첨부하는 가장 빠른 방법입니다.

세션 관리

각 테스트는 세션으로 저장됩니다. 라이브러리에서 세션 이름을 바꾸거나(세션 편집) 삭제할 수 있습니다(삭제). 삭제하면 해당 세션에 기록된 모든 파일이 제거됩니다.

결과가 저장되는 위치

Performance Tests는 워크플로를 패널에 추가할 때 세션 폴더를 만들고, 그 시점의 타임스탬프(YYYYMMDDHHMMSS)를 이름으로 사용합니다:
각 세션 폴더에는 다음이 들어 있습니다:
  • 패널이 사용한 워크플로 파일
  • jobs.json: 인스턴스에서 받은 원시 작업 응답
  • results.json: Benchmarks 패널이 읽는 요약
  • logs.txt: 실행 중 인스턴스 콘솔 출력
Benchmarks는 찾은 모든 세션 폴더에서 results.json을 읽으므로, 다른 머신의 결과와 비교하려면 세션 폴더를 Benchmarks가 가리키는 폴더에 복사하기만 하면 됩니다. 같은 가져온 워크플로를 다시 실행하면 결과가 같은 세션 폴더에 기록되어 이미 저장된 결과를 덮어씁니다. 비교를 위해 결과를 남기려면 다음 테스트 전에 워크플로를 다시 패널에 추가하세요.

요구 사항

  • Comfy Desktop에서 실행할 수 있는 독립 실행형, 추적된 또는 원격 인스턴스. 테스트에는 정상 작동하는 ComfyUI 인스턴스가 필요하므로 클라우드 인스턴스에서는 실행할 수 없습니다.
  • 인스턴스가 실행할 수 있는 워크플로. 여기에는 필요한 모든 모델과 커스텀 노드가 포함됩니다. 가져오는 워크플로는 API 형식이어야 합니다. 예제 워크플로는 이미 그 형식이며 Comfy Desktop이 모델을 다운로드합니다. 인스턴스가 워크플로를 거부하면 테스트가 중지되고 오류가 로그에 표시됩니다. 인스턴스가 수락했지만 실행 중 실패한 실행은 실패한 실행으로 집계되며 소요 시간 통계에서 제외됩니다.