id, title, category, status, verification_status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, created_at, updated_at, review_reason, merge_history, tags, raw_sources, applied_in, github_commit
id
title
category
status
verification_status
canonical_id
aliases
duplicate_of
source_trust_level
confidence_score
created_at
updated_at
review_reason
merge_history
tags
raw_sources
applied_in
github_commit
data-lists---comfyui
Data lists - ComfyUI
10_Wiki/Topics
draft
conceptual
B
0.8
2026-05-20
2026-05-20
🎯 한 줄 통찰 (One-line insight)
ComfyUI 서버는 데이터 흐름을 Python 리스트로 관리하며, INPUT_IS_LIST와 OUTPUT_IS_LIST 속성을 통해 노드 간 데이터의 순차적 처리 및 일괄 처리를 제어한다.
🧠 핵심 개념 (Core concepts)
Length one processing : ComfyUI 서버가 데이터를 전달할 때 기본적으로 각 요소를 길이가 1인 리스트로 래핑하여 관리하는 방식.
List processing : 여러 데이터 인스턴스를 하나의 워크플로우에서 순차적 또는 일괄적으로 처리하는 메커니즘.
INPUT_IS_LIST : 노드가 단일 호출로 전체 리스트를 수신하도록 입력 동작을 재정의하는 클래스 속성.
OUTPUT_IS_LIST : 커스텀 노드의 출력 튜플 중 특정 항목이 래핑되지 않고 순차적 처리를 위한 데이터 시리즈로 취급되도록 지정하는 속성.
데이터 래핑 구조 : 노드가 출력을 반환할 때 각 요소는 별도의 길이 1인 리스트로 래핑되며, 다음 노드 호출 시 다시 언래핑(unwrapped)되어 전달됨.
순차 처리 로직 : 입력 리스트의 길이가 다를 경우, 짧은 쪽은 마지막 값을 반복하여 패딩(padding)하며, main 메서드는 각 값에 대해 한 번씩 호출됨.
출력 길이 일관성 : 출력 리스트는 항상 가장 긴 입력 리스트와 동일한 길이를 유지함.
📖 세부 내용 (Details)
1. 데이터 처리 메커니즘
기본 동작 : Comfy 서버는 데이터를 Python 리스트 형태로 표현하며, 일반적으로 길이가 1인 상태로 흐름을 유지함. 이는 배치(batch)와는 다른 개념임.
패딩 및 반복 : 입력 리스트의 길이가 불일치할 경우, 마지막 값을 반복하여 길이를 맞춤.
2. 노드 속성 제어 (Node Attributes)
속성
타입
설명
INPUT_IS_LIST
bool (Class Attribute)
설정 시(True), 노드가 단일 호출로 전체 리스트를 수신하도록 입력 동작을 변경함.
OUTPUT_IS_LIST
tuple[bool] (Class Attribute)
RETURN_TYPES와 동일한 길이의 튜플로, 어떤 출력이 순차적 처리를 위한 데이터 시리즈로 취급될지 지정함.
3. ImageRebatch 노드 기술 스펙
커스텀 노드 예시인 ImageRebatch의 구성 요소는 다음과 같습니다.
필드
타입
필수/선택
제약·설명
images
IMAGE
필수
입력 이미지 데이터
batch_size
INT
필수
기본값 1, 범위 1 ~ 4096
INPUT_IS_LIST
bool
필수 (Class Attr)
True로 설정 시 리스트 형태로 수신
OUTPUT_IS_LIST
tuple[bool]
필수 (Class Attr)
(True, )로 설정하여 출력 처리 지정
FUNCTION
string
필수 (Class Attr)
실행할 메서드 명 (rebatch)
⚖️ 모순 및 업데이트 (Contradictions & updates)
배치와 리스트의 차이 : 본문은 배치가 단일 엔트리(예: latents, images의 한 요소)임을 명시하며, 리스트 처리 방식과 혼동하지 않도록 주의를 요구함.
🛠️ 적용 사례 (Applied in summary)
ImageRebatch 노드 : INPUT_IS_LIST = True 설정을 통해 여러 이미지 배치를 리스트로 수신하고, 이를 사용자가 요청한 batch_size 크기의 새로운 배치들로 재구성(rebatch)하는 데 사용됨.
✅ 검증 상태 및 신뢰도
상태: draft
검증 단계: conceptual
출처 신뢰도: B (Primary Source — 웹사이트 본문 직접 추출)
중복 검사 결과: 신규 생성 (New discovery)
🔗 관련 문서 링크 (Related document links)
📝 변경 이력 (Change history)