60 lines
4.3 KiB
Markdown
60 lines
4.3 KiB
Markdown
---
|
|
id: executioncache
|
|
title: "ExecutionCache"
|
|
category: "10_Wiki/Topics"
|
|
status: "draft"
|
|
verification_status: "conceptual"
|
|
canonical_id: ""
|
|
aliases: []
|
|
duplicate_of: ""
|
|
source_trust_level: "B"
|
|
confidence_score: 0.85
|
|
created_at: 2026-05-19
|
|
updated_at: 2026-05-19
|
|
review_reason: ""
|
|
merge_history: []
|
|
tags: ["research", "Comfyui workflow json 생성 방법"]
|
|
raw_sources: ["NotebookLM Synthesis"]
|
|
applied_in: ["Standalone Execution Script (GitHub Gist)"]
|
|
github_commit: ""
|
|
---
|
|
|
|
# [[ExecutionCache]]
|
|
|
|
## 🎯 한 줄 통찰 (One-line insight)
|
|
독립형 스크립트 환경에서 ComfyUI 워크플로우를 실행할 때 노드 출력 및 UI 데이터를 통합 관리하여 중복 계산을 방지하고 성능을 최적화하는 핵심 캐시 관리 클래스 [1, 2].
|
|
|
|
## 🧠 핵심 개념 (Core concepts)
|
|
- **통합 캐시 관리 (Unified Cache Management):** 노드 출력, UI 데이터, 객체 인스턴스의 캐싱을 중앙에서 처리하여 워크플로우 실행 효율을 높임 [2].
|
|
- **성능 최적화 (Performance Optimization):** 불필요하고 중복되는 계산을 줄여 독립형 실행 환경의 오버헤드를 최소화함 [2].
|
|
- **HierarchicalCache 기반 구조:** ComfyUI의 기본 계층적 캐시(HierarchicalCache) 메커니즘 위에 구축되어 노드 객체와 결과 데이터를 구조적으로 저장함 [2].
|
|
|
|
## 🧩 추출된 패턴 (Extracted patterns)
|
|
- **독립형 실행 아키텍처 패턴:** 워크플로우 실행을 조율하는 `WorkflowExecutor`와 데이터 영속성을 관리하는 `ExecutionCache`가 결합되어 서버 없이도 워크플로우를 실행하는 구조를 형성함 [1, 3].
|
|
- **데이터 캡슐화 패턴:** 노드 객체(node object), 출력 데이터(output data), UI 데이터를 하나의 캐시 단위 내에 보관하여 ComfyUI와의 호환성을 유지함 [2].
|
|
|
|
## 📖 세부 내용 (Details)
|
|
ExecutionCache는 ComfyUI 워크플로우를 서버 기반의 웹 인터페이스 없이 **독립형 파이썬 스크립트**로 실행하기 위해 설계된 핵심 컴포넌트임 [1, 4]. 이 클래스는 워크플로우 실행 과정에서 발생하는 다양한 데이터를 효율적으로 관리하는 역할을 수행함.
|
|
|
|
주요 기능은 다음과 같음:
|
|
1. **데이터 저장 및 관리:** 각 노드의 실행 결과인 출력 데이터뿐만 아니라, UI 관련 데이터 및 생성된 객체 인스턴스 정보를 캐시에 저장함 [2].
|
|
2. **중복 계산 방지:** 동일한 입력에 대해 이미 계산된 결과가 캐시에 존재할 경우 이를 재사용함으로써 실행 시간을 단축하고 컴퓨팅 자원을 절약함 [2].
|
|
3. **호환성 유지:** ComfyUI 내부의 `HierarchicalCache`를 기반으로 동작하도록 설계되어, 서버 환경에서의 실행 로직과 최대한 유사한 동작 방식을 보장함 [2, 3].
|
|
|
|
이 클래스는 `WorkflowExecutor`와 함께 사용되며, `WorkflowExecutor`가 노드를 실행(`_execute_node`)할 때 필요한 입력 데이터를 조회하거나 실행 결과를 저장하는 저장소 역할을 담당함 [1, 2].
|
|
|
|
## ⚖️ 모순 및 업데이트 (Contradictions & updates)
|
|
- **독립형 실행의 한계:** ExecutionCache를 포함한 독립형 스크립트 방식은 ComfyUI 서버와 웹 UI가 밀접하게 연결된 기본 구조를 우회하려는 시도이나, 여전히 ComfyUI의 런타임 환경(torch 등)에 의존함 [5-7].
|
|
- **캐시 생명주기:** 서버 환경의 Web UI 프롬프트/결과 캐싱과 달리, 이를 활용한 생성된 스크립트는 일반적으로 단발성 실행(single-shot)으로 동작하며 실행 종료 시 모델/캐시 정리를 수행함 [8].
|
|
|
|
## 🛠️ 적용 사례 (Applied in summary)
|
|
- **독립형 실행 스크립트 (Standalone Execution Script):** SDXL Turbo 워크플로우 등을 API JSON 형식에서 파이썬 스크립트로 직접 실행하기 위한 `WorkflowExecutor` 시스템의 일부로 구현됨 [1, 3, 4]. 해당 코드는 특정 GitHub Gist를 통해 공유되고 있음 [1, 4].
|
|
|
|
## ✅ 검증 상태 및 신뢰도
|
|
- **상태:** draft
|
|
- **검증 단계:** conceptual (실제 적용 사례 발견 시 applied/validated로 승격 가능)
|
|
- **출처 신뢰도:** B (전문 개발자 블로그 및 기술 분석 자료 기반)
|
|
- **중복 검사 결과:** 신규 생성 (New discovery)
|
|
|
|
## 📝 변경 이력 (Change history)
|
|
- 2026-05-19: Initial draft generated via Datacollector_MAC P-Reinforce engine. |