본문 바로가기

전체 글129

ComfyUI package.json 설치 명령어, pnpm 옵션 구분하기 ComfyUI_frontend 소스를 직접 내려받은 뒤 package.json 의존성을 설치하려면 어떤 명령어를 써야 할까? 현재 공식 개발 문서에서는 프로젝트 루트에서 pnpm install을 실행하는 방식을 기본 설치 절차로 안내한다.다만 GitHub Actions 같은 자동 빌드 환경에서는 같은 저장소가 pnpm install --frozen-lockfile을 사용한다. 두 명령어는 비슷해 보이지만 목적이 다르기 때문에 로컬 개발과 CI 환경을 구분해서 보는 것이 중요하다.package.json 설치 명령어에서 가장 먼저 볼 변화로컬 개발에서는 pnpm install부터 시작한다ComfyUI_frontend의 공식 개발 절차는 저장소를 clone하고 프로젝트 디렉터리로 이동한 뒤 pnpm insta.. 2026. 8. 27.
ComfyUI JSON 오류 찾기, node_errors로 실패 노드 추적하기 ComfyUI API 자동화를 만들다 보면 JSON 문법도 정상이고 /prompt 요청도 서버까지 도착했는데 Prompt outputs failed validation에서 실행이 멈추는 경우가 있다. 이때 JSON 전체를 처음부터 다시 읽기보다 응답에 포함된 node_errors부터 확인하는 편이 빠르다.node_errors에는 문제가 발생한 node ID와 해당 node의 오류 정보가 들어갈 수 있다. 따라서 이번 JSON 오류 찾기의 핵심은 node ID → class_type → errors → details 순서로 내려가며 실제 실패 입력을 찾는 것이다.json 오류 찾기에서 가장 먼저 볼 변화먼저 error보다 node_errors를 확인한다ComfyUI가 prompt validation 단계에.. 2026. 8. 27.
ComfyUI via JSON 사용법, API로 워크플로우 실행하기 ComfyUI를 자동화하다 보면 화면에서 Queue 버튼을 누르는 대신 JSON을 통해 workflow를 실행하고 싶을 때가 있다. 이 경우 핵심은 일반 Workflow JSON을 그대로 보내는 것이 아니라 API 실행용 구조를 준비해 /prompt로 전달하는 것이다.ComfyUI 공식 API 예제도 JSON 형태의 workflow를 Python에서 읽고, 이를 prompt라는 key 아래에 넣어 서버로 전송하는 방식을 사용한다. 즉 "via JSON"으로 ComfyUI를 실행한다는 것은 JSON 파일 자체를 여는 것이 아니라 JSON 데이터를 HTTP 요청으로 backend에 전달하는 흐름에 가깝다.via json 사용법에서 가장 먼저 볼 변화먼저 Workflow를 API Format으로 준비한다Com.. 2026. 8. 27.
VSCode launch.json 설정, ComfyUI main.py 디버깅하기 ComfyUI 소스를 VS Code에서 직접 수정하다 보면 터미널에서 매번 python main.py를 실행하는 대신 F5로 서버를 시작하고 breakpoint에서 멈추고 싶을 때가 있다. 이때 사용하는 파일이 workspace의.vscode/launch.json이다.ComfyUI 디버깅에서 중요한 것은 launch.json을 복잡하게 만드는 것이 아니다. program이 ComfyUI의 main.py를 가리키는지, cwd가 ComfyUI 루트인지, 평소 터미널에서 붙이던 실행 옵션이 args에 들어가는지만 먼저 맞추면 된다.vscode launch json 설정에서 가장 먼저 볼 변화launch.json의 program은 main.py로 고정한다VS Code Python Debugger의 program.. 2026. 8. 27.
ComfyUI package.json 설치, pnpm install이 맞는 이유 ComfyUI_frontend 소스를 직접 내려받으면 프로젝트 루트에서 package.json 파일을 만나게 된다. 이때 "package.json을 어떻게 설치해야 하나?"라는 질문이 생길 수 있지만, package.json 자체를 실행하거나 특정 폴더에 복사하는 방식은 아니다.현재 ComfyUI_frontend 공식 개발 환경은 Node.js와 pnpm을 사용한다. 저장소를 받은 뒤 프로젝트 루트에서 pnpm install을 실행하면 package.json에 정의된 의존성을 기준으로 개발에 필요한 패키지가 준비된다.package.json 설치에서 가장 먼저 볼 변화package.json은 설치 파일보다 의존성 명세에 가깝다package.json에는 Node.js 프로젝트의 이름과 스크립트, depend.. 2026. 8. 27.
ComfyUI JSON 오류 체크, 문법과 Workflow 구조 구분하기 ComfyUI Workflow JSON을 직접 수정한 뒤 다시 열었는데 아무 반응이 없거나 정상적으로 불러오지 못한다면 먼저 오류의 종류부터 나누는 것이 좋다. JSON 파일 자체의 문법이 깨진 것과 JSON 문법은 정상인데 ComfyUI가 기대하는 workflow 구조가 잘못된 것은 서로 다른 문제다.따라서 JSON 오류 체크는 JSON 문법 확인 → Workflow 구조 확인 → 수정한 위치 확인 순서로 진행하면 원인을 빠르게 좁힐 수 있다. 특히 텍스트 편집기에서 Workflow JSON을 직접 수정했다면 첫 단계부터 확인하는 편이 안전하다.json 오류 체크에서 가장 먼저 볼 변화첫 번째는 JSON 문법 오류인지 확인한다JSON은 중괄호와 대괄호, 문자열, 숫자 등을 정해진 문법에 따라 구성한다... 2026. 8. 27.
nlohmann JSON 사용법, ComfyUI Workflow 파일 읽기 ComfyUI Workflow JSON을 C++ 프로그램에서 읽어야 한다면 nlohmann/json을 사용할 수 있다. 복잡한 JSON 처리 기능부터 익힐 필요 없이 파일을 열고 json::parse()로 읽은 뒤 nodes 배열에서 필요한 값을 꺼내는 흐름부터 이해하면 된다.특히 ComfyUI workflow 분석기나 관리 도구를 C++로 만들려는 경우에는 모든 필드를 한꺼번에 처리할 필요가 없다. 이번 범위에서는 JSON 파일을 파싱하고 nodes 안의 id와 type을 읽는 과정까지만 보면 된다.nlohmann json 사용법에서 가장 먼저 볼 변화nlohmann/json에서는 먼저 JSON 파일을 파싱한다nlohmann/json은 C++에서 JSON 데이터를 다룰 수 있도록 nlohmann::js.. 2026. 8. 27.
ComfyUI JSON 설정, widgets_values 직접 수정해도 될까 ComfyUI Workflow JSON을 열어 보면 widgets_values 안에 프롬프트처럼 보이는 문자열이나 steps, CFG, sampler와 관련돼 보이는 값들이 배열 형태로 들어 있는 경우가 있다. 그렇다면 ComfyUI를 열지 않고 JSON의 숫자나 문자열만 직접 바꿔도 설정을 변경할 수 있을까?가능한 경우는 있지만 주의가 필요하다. Workflow JSON의 widget 값은 단순히 steps: 20처럼 항상 이름과 값이 함께 저장되는 구조가 아니며, 위치 순서를 기준으로 연결되는 경우가 있기 때문이다. 잘못된 값을 수정하면 원하는 설정이 아니라 같은 노드의 다른 위젯을 바꾸게 될 수 있다.json 설정에서 가장 먼저 볼 변화JSON 설정을 바꾸기 전에 node부터 확인한다Workflow.. 2026. 8. 27.
ComfyUI JSON Viewer, 워크플로우 구조 빠르게 읽는 법 ComfyUI Workflow JSON을 메모장으로 열면 수많은 중괄호와 숫자가 이어져 어떤 워크플로우인지 한눈에 보기 어렵다. 이럴 때 JSON Viewer처럼 데이터를 계층형 트리로 펼쳐 보여주는 도구를 사용하면 필요한 부분만 골라 확인하기 쉽다.중요한 것은 JSON Viewer가 ComfyUI workflow를 실행하거나 노드 그래프로 변환하는 도구는 아니라는 점이다. 목적은 JSON 내부를 읽기 쉽게 펼쳐서 nodes, type, widgets_values 같은 항목을 빠르게 확인하는 데 있다.json viewer에서 가장 먼저 볼 변화ComfyUI JSON Viewer에서는 nodes부터 찾는다ComfyUI Workflow JSON에는 워크플로우를 구성하는 노드 정보가 nodes에 저장된다. 공.. 2026. 8. 27.