--- id: litegraph-standard title: "Litegraph Standard" category: "10_Wiki/Topics" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: ["Litegraph Format", "Frontend JSON Format"] duplicate_of: "" source_trust_level: "B" confidence_score: 0.90 created_at: 2026-05-19 updated_at: 2026-05-19 review_reason: "" merge_history: [] tags: ["research", "Comfyui workflow json 생성 방법", "Litegraph", "Frontend"] raw_sources: ["NotebookLM Synthesis"] applied_in: ["comfyui-frontend-package/src/scripts/metadata", "ComfyUI Settings/Lite Graph"] github_commit: "" --- # [[Litegraph Standard]] ## 🎯 ν•œ 쀄 톡찰 (One-line insight) Litegraph StandardλŠ” ComfyUI의 μ‹œκ°μ  μ›Œν¬ν”Œλ‘œμš°λ₯Ό κ΅¬μ„±ν•˜λŠ” λ…Έλ“œμ˜ 배치, 크기, κ·Έλ£Ή λ“± **UI 메타데이터λ₯Ό ν¬ν•¨ν•œ κ·Έλž˜ν”„ ꡬ쑰λ₯Ό μ •μ˜ν•˜λŠ” ν”„λ‘ νŠΈμ—”λ“œ 직렬화 규격**이닀 [1, 2]. ## 🧠 핡심 κ°œλ… (Core concepts) - **Frontend JSON (workflow.json):** μ‚¬μš©μž μƒν˜Έμž‘μš© 및 μ‹œκ°ν™”λ₯Ό μœ„ν•΄ μ„€κ³„λœ 포맷으둜, Litegraph ν‘œμ€€μ„ μ€€μˆ˜ν•˜μ—¬ λ…Έλ“œμ˜ μ’Œν‘œμ™€ λ ˆμ΄μ•„μ›ƒ 정보λ₯Ό λ³΄μ‘΄ν•œλ‹€ [1, 3]. - **Visual Metadata:** λ…Έλ“œμ˜ μœ„μΉ˜(pos), 크기(size), 색상, κ·Έλ£Ή ꡬ쑰, λ…Έλ“œμ˜ μΆ•μ†Œ(collapsed) λ˜λŠ” κ³ μ •(pinned) μƒνƒœμ™€ 같은 μ‹œκ°μ  속성을 ν¬ν•¨ν•œλ‹€ [1, 4]. - **Explicit Link Objects:** λ…Έλ“œ κ°„μ˜ 연결을 λ³„λ„μ˜ λ°°μ—΄ λ‚΄μ—μ„œ λͺ…μ‹œμ μΈ μ—°κ²° 객체(link ID)둜 ν‘œν˜„ν•˜μ—¬ κ·Έλž˜ν”„ μ‹œκ°ν™”λ₯Ό μš©μ΄ν•˜κ²Œ ν•œλ‹€ [1, 3, 5]. - **Node-Based Interface Compatibility:** Maya, Blender, Unreal Engine λ“± 타 μ‹œκ°μ  ν”„λ‘œκ·Έλž˜λ° ν™˜κ²½κ³Ό μœ μ‚¬ν•œ κ·Έλž˜ν”„ μ‹œκ°ν™” 및 μ‘°μž‘ νŒ¨λŸ¬λ‹€μž„μ„ μ œκ³΅ν•œλ‹€ [6]. ## 🧩 μΆ”μΆœλœ νŒ¨ν„΄ (Extracted patterns) - **ν˜•μ‹μ˜ 이뢄화 (Serialization Bifurcation):** μ›Œν¬ν”Œλ‘œμš°λ₯Ό μ €μž₯ν•  λ•Œ μ‹œκ°μ  νŽΈμ§‘μ„ μœ„ν•œ Litegraph 기반 'ν”„λ‘ νŠΈμ—”λ“œ 포맷'κ³Ό μ‹€ν–‰ νš¨μœ¨μ„ μœ„ν•œ 'API 포맷'으둜 κ΅¬λΆ„ν•˜μ—¬ κ΄€λ¦¬ν•˜λŠ” νŒ¨ν„΄μ΄ λ°œκ²¬λœλ‹€ [1]. - **μŠ€ν‚€λ§ˆ μ œμ•½ 쑰건 (Schema Constraints):** JSON v1.0 κ·œκ²©μ— 따라 λ…Έλ“œ κ°μ²΄λŠ” 고유 ID, 클래슀 νƒ€μž…, μ’Œν‘œ, 크기, μ‹€ν–‰ μˆœμ„œ(order), λͺ¨λ“œ 등을 λ°˜λ“œμ‹œ μ •μ˜ν•΄μ•Ό ν•œλ‹€ [4]. - **메타데이터 μž„λ² λ”© (Metadata Embedding):** PNG 파일의 tEXt λ˜λŠ” zTXt 청크에 Litegraph ν˜•μ‹μ˜ μ›Œν¬ν”Œλ‘œμš° 데이터λ₯Ό μ‚½μž…ν•˜μ—¬ 이미지 μžμ²΄κ°€ λ°±μ—… 및 곡유 μˆ˜λ‹¨μ΄ λ˜λ„λ‘ μ„€κ³„ν•œλ‹€ [7, 8]. ## πŸ“– μ„ΈλΆ€ λ‚΄μš© (Details) Litegraph ν‘œμ€€μ€ ComfyUI μ›Œν¬ν”Œλ‘œμš°μ˜ **'μ†ŒμŠ€ μ½”λ“œ' 역할을 μˆ˜ν–‰ν•˜λŠ” ν”„λ‘ νŠΈμ—”λ“œ JSON 포맷**의 기술적 근간이닀 [1, 9]. 이 ν‘œμ€€μ€ λ…Έλ“œ 기반의 μ‹œκ°μ  ν”„λ‘œκ·Έλž˜λ° ν™˜κ²½μ—μ„œ λ…Έλ“œ κ°„μ˜ 데이터 νλ¦„λΏλ§Œ μ•„λ‹ˆλΌ, μ‚¬μš©μžκ°€ κ΅¬μ„±ν•œ μΊ”λ²„μŠ€ μƒμ˜ μ‹œκ°μ  μ§ˆμ„œλ₯Ό λ³΄μ‘΄ν•˜λŠ” 데 쀑점을 λ‘”λ‹€ [1, 10]. μ£Όμš” 기술적 νŠΉμ„±μ€ λ‹€μŒκ³Ό κ°™λ‹€: - **데이터 ꡬ쑰:** 루트 λ ˆλ²¨μ—μ„œ `nodes` λ°°μ—΄κ³Ό `links` 배열을 ν¬ν•¨ν•˜λ©°, 각 λ…Έλ“œλŠ” μΊ”λ²„μŠ€ μƒμ˜ X, Y μ’Œν‘œ(`pos`)와 λ„ˆλΉ„, 높이(`size`) 정보λ₯Ό λ³΄μœ ν•œλ‹€ [4, 5]. - **μ—°κ²° 방식:** λ…Έλ“œ λ‚΄λΆ€μ˜ `inputs`와 `outputs`λŠ” λ‹¨μˆœν•œ μ°Έμ‘°κ°€ μ•„λ‹Œ, μ „μ—­ `links` 배열에 μ •μ˜λœ κ³ μœ ν•œ 링크 IDλ₯Ό 톡해 μƒν˜Έ μ—°κ²°λœλ‹€ [5]. μ΄λŠ” API ν¬λ§·μ—μ„œ μž…λ ₯값에 μ†ŒμŠ€ λ…Έλ“œ 정보λ₯Ό 직접 λ‚΄μž₯ν•˜λŠ” 방식과 λŒ€μ‘°μ μ΄λ‹€ [1]. - **μ‚¬μš©μž κ²½ν—˜ 지원:** κ·Έλ£Ήν™” κΈ°λŠ₯ 및 λ…Έλ“œ μƒνƒœ(Active, Bypassed λ“±)λ₯Ό μ§€μ›ν•˜μ—¬ λ³΅μž‘ν•œ μ›Œν¬ν”Œλ‘œμš°μ˜ 가독성을 높인닀 [4]. - **ν˜Έν™˜μ„± 및 ν™•μž₯:** ComfyUI μ„€μ • λ©”λ‰΄μ—λŠ” 'Lite Graph' κ΄€λ ¨ μ „μš© μ„€μ • μΉ΄ν…Œκ³ λ¦¬κ°€ μ‘΄μž¬ν•˜λ©°, 이λ₯Ό 톡해 μΈν„°νŽ˜μ΄μŠ€ λ™μž‘μ„ μ œμ–΄ν•  수 μžˆλ‹€ [11, 12]. ## βš–οΈ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & updates) - **μ‹€ν–‰ ν˜Έν™˜μ„± 문제:** Litegraph ν‘œμ€€ 기반의 JSON(workflow.json)은 λ…Έλ“œ μ’Œν‘œ λ“± λΆˆν•„μš”ν•œ 메타데이터가 λ§Žμ•„ λ°±μ—”λ“œ 엔진이 직접 ν•΄μ„ν•˜κΈ°μ— λΉ„νš¨μœ¨μ μ΄λ©°, μ’…μ’… `/prompt` μ—”λ“œν¬μΈνŠΈμ—μ„œ 였λ₯˜λ₯Ό λ°œμƒμ‹œν‚¨λ‹€ [1, 9, 13]. λ”°λΌμ„œ μ„œλ²„ 싀행을 μœ„ν•΄μ„œλŠ” 이λ₯Ό API 포맷으둜 λ³€ν™˜ν•΄μ•Ό ν•œλ‹€ [14]. - **데이터 μ·¨μ•½μ„±:** PNG 이미지에 ν¬ν•¨λœ Litegraph λ©”νƒ€λ°μ΄ν„°λŠ” ν‘œμ€€ 이미지 νŽΈμ§‘κΈ°λ‚˜ μ†Œμ…œ λ―Έλ””μ–΄ ν”Œλž«νΌμ—μ„œ μ••μΆ•/νŽΈμ§‘ μ‹œ μ‰½κ²Œ 손싀될 수 μžˆλ‹€λŠ” 점이 μ§€μ λœλ‹€ [7, 8]. ## πŸ› οΈ 적용 사둀 (Applied in summary) - **comfyui-frontend-package:** ν”„λ‘ νŠΈμ—”λ“œ μžλ°”μŠ€ν¬λ¦½νŠΈ μ»¨ν…μŠ€νŠΈ λ‚΄μ˜ `src/scripts/metadata` κ²½λ‘œμ—μ„œ 곡식적인 메타데이터 νŒŒμ‹± 둜직으둜 적용됨 [15]. - **ComfyUI μ„€μ • 메뉴:** μΈν„°νŽ˜μ΄μŠ€ λ‚΄ Settings > Lite Graph μ„Ήμ…˜μ„ 톡해 κ΄€λ ¨ κΈ°λŠ₯이 κ΅¬ν˜„λ˜μ–΄ 있음 [11]. - **workflow.json 내보내기:** ComfyUI μ œμ–΄νŒμ˜ 'Export' κΈ°λŠ₯을 톡해 μƒμ„±λ˜λŠ” λͺ¨λ“  ν‘œμ€€ μ›Œν¬ν”Œλ‘œμš° 파일의 규격으둜 μ‚¬μš©λ¨ [16, 17]. ## βœ… 검증 μƒνƒœ 및 신뒰도 - **μƒνƒœ:** draft - **검증 단계:** conceptual (곡식 λ¬Έμ„œ 및 μ•„ν‚€ν…μ²˜ 뢄석을 톡해 확인됨) - **좜처 신뒰도:** B (Official Documentation 및 기술 λΈ”λ‘œκ·Έ 뢄석 κ²°κ³Ό) - **쀑볡 검사 κ²°κ³Ό:** μ‹ κ·œ 생성 ## πŸ”— κ΄€λ ¨ λ¬Έμ„œ 링크 (Related document links) ### μƒμœ„/μœ μ‚¬ κ°œλ… #### [μ•„ν‚€ν…μ²˜/기반 기술] - [[ComfyUI Workflow JSON Generation and Serialization]] - μ—°κ²° 이유: Litegraph ν‘œμ€€μ΄ 직렬화 ν”„λ‘œμ„ΈμŠ€μ˜ 핡심 ꡬ성 μš”μ†Œμž„. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: ν”„λ‘ νŠΈμ—”λ“œμ™€ API 포맷 κ°„μ˜ 기술적 차이점. - [[Visual Programming Environment]] - μ—°κ²° 이유: Litegraphκ°€ μ§€ν–₯ν•˜λŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ νŒ¨λŸ¬λ‹€μž„. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λ…Έλ“œ 기반 μ‹œμŠ€ν…œμ˜ λ²”μš©μ  섀계 원리. #### [κ΅¬ν˜„/ν™œμš© 도ꡬ] - [[ComfyUI Manager]] - μ—°κ²° 이유: Litegraph JSON을 νŒŒμ‹±ν•˜μ—¬ λˆ„λ½λœ μ»€μŠ€ν…€ λ…Έλ“œλ₯Ό μ‹λ³„ν•˜κ³  관리함. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ›Œν¬ν”Œλ‘œμš° 쒅속성 ν•΄κ²° λ©”μ»€λ‹ˆμ¦˜. ### 심측 후속 질문 (Deeper Research Questions) - Litegraph ν‘œμ€€μ—μ„œ μ •μ˜ν•˜λŠ” `links` λ°°μ—΄μ˜ 6κ°€μ§€ 인덱슀 값은 각각 ꡬ체적으둜 μ–΄λ–€ 데이터λ₯Ό μ˜λ―Έν•˜λŠ”κ°€? [5] - API 포맷(workflow_api.json)으둜 λ³€ν™˜ μ‹œ Litegraph의 μ–΄λ–€ 데이터가 κ°€μž₯ λ¨Όμ € νκΈ°λ˜λŠ”κ°€? [1, 3] - `comfyui-frontend-package`의 μžλ°”μŠ€ν¬λ¦½νŠΈ λ‘œμ§μ€ Litegraph 데이터λ₯Ό μ–΄λ–»κ²Œ 검증(Validation)ν•˜λŠ”κ°€? [15] - λ…Έλ“œ μƒνƒœ(`mode`) 쀑 'Bypassed' μ²˜λ¦¬κ°€ Litegraph 직렬화 결과에 λ―ΈμΉ˜λŠ” 영ν–₯은 무엇인가? [18] - 0.4 λ²„μ „μ—μ„œ 1.0 λ²„μ „μœΌλ‘œμ˜ Litegraph μŠ€ν‚€λ§ˆ λ³€κ²½ μ‹œ μ£Όμš” 차이점은 무엇인가? [19, 20] ### 싀무 적용 λ§₯락 (Practical Application Contexts) - **Implementation:** μ»€μŠ€ν…€ λ…Έλ“œ 개발 μ‹œ `INPUT_TYPES`λ₯Ό Litegraph κ·œκ²©μ— 맞좰 μ •μ˜ν•˜μ—¬ UI μƒμ—μ„œ μ˜¬λ°”λ₯΄κ²Œ λ Œλ”λ§λ˜λ„λ‘ 함 [21]. - **System Design:** μ›Œν¬ν”Œλ‘œμš° 관리 μ‹œμŠ€ν…œ 섀계 μ‹œ, μ‹œκ°μ  νŽΈμ§‘μš© 데이터와 μ‹€ν–‰ μ „μš© 데이터λ₯Ό λΆ„λ¦¬ν•˜μ—¬ μ €μž₯ν•˜λŠ” ꡬ쑰λ₯Ό 채택함 [1]. - **Learning Path:** μ΄ˆλ³΄μžκ°€ μ›Œν¬ν”Œλ‘œμš° ꡬ쑰λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•΄ JSON νŒŒμΌμ„ 직접 μ—΄μ–΄ λ…Έλ“œ ID와 μ—°κ²° 관계λ₯Ό μΆ”μ ν•˜λŠ” ν•™μŠ΅ λ„κ΅¬λ‘œ ν™œμš© κ°€λŠ₯함 [22]. ### 인접 μ£Όλ³€ 주제 (Adjacent Topics) - [[Directed Acyclic Graph (DAG)]] - ν™•μž₯ λ°©ν–₯: Litegraphκ°€ μ‹œκ°μ μœΌλ‘œ ν‘œν˜„ν•˜λŠ” 데이터 νλ¦„μ˜ μˆ˜ν•™μ  λͺ¨λΈ. - [[Metadata Stripping]] - ν™•μž₯ λ°©ν–₯: 이미지 곡유 κ³Όμ •μ—μ„œ Litegraph 정보가 μ†Œμ‹€λ˜λŠ” λ³΄μ•ˆ 및 기술적 이유 뢄석. ## πŸ“ λ³€κ²½ 이λ ₯ (Change history) - 2026-05-19: Initial draft generated via Datacollector_MAC P-Reinforce engine.