SDXL LoRA 추론: AI Toolkit LoRA를 ComfyUI에서 훈련 일치 결과로 실행하기
SDXL LoRA 추론: ComfyUI에서 더 적은 단계로 훈련 일치 결과. 이 워크플로우는 Stable Diffusion XL (SDXL)을 RunComfy의 RC SDXL (RCSDXL) 커스텀 노드를 통해 AI Toolkit–훈련된 LoRA와 함께 실행합니다 (오픈소스로 runcomfy-com GitHub 조직 리포지토리에서 제공). 일반 샘플러 그래프 대신 SDXL-특화 파이프라인을 감싸고 LoRA 로딩 및 스케일링 (lora_path / lora_scale)을 SDXL-정확한 기본값으로 표준화하여, ComfyUI 출력이 훈련 미리보기에서 본 것과 훨씬 더 가깝게 유지되도록 합니다.
AI Toolkit (RunComfy Trainer 또는 기타)에서 SDXL LoRA를 훈련했으며 ComfyUI 결과가 훈련 미리보기와 비교하여 "이상하게" 보인다면, 이 워크플로우는 훈련 일치 동작으로 돌아가는 가장 빠른 방법입니다.
SDXL LoRA 추론 워크플로우 사용 방법
Step 1: 워크플로우 열기
RunComfy SDXL LoRA 추론 워크플로우를 엽니다.
Step 2: LoRA 가져오기 (2가지 옵션)
- 옵션 A (RunComfy 훈련 결과): RunComfy → Trainer → LoRA Assets → LoRA 찾기 → ⋮ → LoRA 링크 복사

- 옵션 B (RunComfy 외부에서 AI Toolkit LoRA 훈련): 직접
.safetensors다운로드 링크를 복사하여lora_path에 붙여넣습니다.
Step 3: SDXL LoRA 추론을 위한 RCSDXL 구성
RCSDXL SDXL LoRA 추론 노드 UI에서 나머지 매개변수를 설정합니다:
prompt: 기본 텍스트 프롬프트 (훈련 중 사용한 트리거 토큰 포함)negative_prompt: 선택 사항; 훈련 미리보기에서 사용하지 않았다면 비워둡니다width/height: 출력 해상도sample_steps: 샘플링 단계 (결과 비교 시 훈련 미리보기 설정과 일치시킵니다)guidance_scale: CFG / 가이드 (훈련 미리보기 CFG와 일치)seed: 재현 가능성을 위한 고정 시드; 변화를 탐색하려면 변경합니다lora_scale: LoRA 강도/강렬도
훈련 중 샘플링을 조정했다면, AI Toolkit 훈련 YAML을 열어 동일한 값을 여기로 복사하세요—특히 width, height, sample_steps, guidance_scale, seed를 중요하게 복사하세요. RunComfy에서 훈련했다면, Trainer → LoRA Assets에서 LoRA Config를 열고 미리보기/샘플 값을 복사할 수 있습니다.

Step 4: SDXL LoRA 추론 실행
- Queue/Run 클릭 → 출력이 SaveImage를 통해 자동으로 저장됩니다
왜 SDXL LoRA 추론이 ComfyUI에서 자주 다르게 보이는지 & RCSDXL 커스텀 노드가 하는 일
대부분의 SDXL LoRA 불일치는 잘못된 노브 하나 때문이 아닌 추론 파이프라인 변경으로 인해 발생합니다. AI Toolkit 훈련 미리보기는 모델-특화 SDXL 추론 구현을 통해 생성되지만, 많은 ComfyUI 그래프는 일반적인 구성 요소에서 재구성됩니다. 동일한 프롬프트, 단계, CFG, 시드를 사용하더라도 다른 파이프라인(및 LoRA 주입 경로)이 눈에 띄게 다른 결과를 생성할 수 있습니다.
RC SDXL (RCSDXL) 노드는 SDXL-특화 추론 파이프라인을 감싸서 SDXL LoRA 추론이 AI Toolkit 훈련 미리보기 파이프라인과 일치하도록 유지하고 SDXL에 대한 일관된 LoRA 주입 동작을 사용합니다. 참조 구현: `src/pipelines/sdxl.py`
SDXL LoRA 추론 문제 해결
대부분의 "훈련 미리보기 vs ComfyUI 추론" 문제는 파이프라인 불일치에서 발생하며, 단일 매개변수가 잘못된 것은 아닙니다. AI Toolkit (SDXL)로 LoRA를 훈련했다면, ComfyUI에서 훈련 일치 동작을 복구하는 가장 신뢰할 수 있는 방법은 RunComfy의 RCSDXL 커스텀 노드를 통해 추론을 실행하여 SDXL 샘플링 + LoRA 주입을 파이프라인 수준에서 정렬하는 것입니다.
(1) lora .safetensor 파일에서의 추론이 sdxl 모델의 샘플과 훈련에서 일치하지 않음
이유
LoRA가 로드되더라도, ComfyUI 그래프가 훈련 미리보기 파이프라인과 일치하지 않으면 결과가 여전히 드리프트할 수 있습니다 (다른 SDXL 기본값, 다른 LoRA 주입 경로, 다른 정제기 처리).
해결 방법 (권장)
- RCSDXL을 사용하고 직접
.safetensors링크를lora_path에 붙여넣습니다. - AI Toolkit 훈련 구성에서 샘플링 값을 복사합니다 (또는 RunComfy Trainer → LoRA Assets Config):
width,height,sample_steps,guidance_scale,seed. - "추가 속도 스택" (LCM/Lightning/Turbo)을 비교에서 제외하십시오, 훈련/샘플링에서 사용하지 않았다면.
(2) SDXL lora 키가 로드되지 않음 "lora_te2_text_projection.*"
이유
LoRA에 SDXL 텍스트 인코더 2 프로젝션 키가 포함되어 있고, 현재 로딩 경로가 이를 적용하지 않기 때문에 발생 (SDXL의 이중 인코더 설정과 일치하지 않을 때 주입/키 매핑이 발생하기 쉬움).
해결 방법 (가장 신뢰할 수 있는 방법)
- RCSDXL을 사용하고 노드 내에서
lora_path를 통해 LoRA를 로드합니다 (파이프라인 수준 주입). lora_scale을 일관되게 유지하고, 훈련 중 사용한 동일한 트리거 토큰을 포함합니다.- 경고가 지속되면, 훈련에 사용된 정확한 기본 체크포인트를 시도하십시오 (일치하지 않는 SDXL 변형이 누락/무시된 키를 생성할 수 있음).
(3) 더 이상 SDXL에서 LoRA를 사용할 수 없음
이유
ComfyUI / 커스텀 노드를 업데이트한 후, SDXL LoRA 적용이 변경될 수 있습니다 (로더 동작, 캐싱, 메모리 동작), 이전에 작동하던 그래프가 실패하거나 드리프트할 수 있습니다.
해결 방법 (권장)
- SDXL 추론 경로를 안정적이고 훈련에 맞게 유지하기 위해 RCSDXL을 사용합니다.
- 업데이트 후 모델/노드 캐시를 지우거나 세션을 다시 시작합니다 (특히 LoRA/로더 설정을 조정한 후에만 동작이 변경될 때).
- 디버깅을 위해, 최소한의 기본-전용 SDXL 워크플로우를 먼저 실행한 다음 복잡성을 추가합니다.
(4) 값 변경 후 후속 실행에서 잘못된 CLIP 캐시로 인한 Scheduling Hook LoRA 오류
이유
훅/스케줄링 워크플로우는 매개변수 변경 후 캐시된 CLIP 상태를 재사용할 수 있으며, 이는 재현성을 깨고 LoRA 동작을 실행 간 불일치하게 만듭니다.
해결 방법 (권장)
- 훈련 일치 추론을 위해, 간단한
lora_path/lora_scale로 RCSDXL을 우선 사용합니다 (기본값이 일치할 때까지 훅/스케줄링 레이어를 피하십시오). - 훅/스케줄링 노드를 사용해야 하는 경우, 캐시를 지우거나 (또는 재시작) 후 훅 매개변수를 변경한 후 동일한 시드로 다시 실행합니다.
(5) 인페인팅 SDXL에서 LORA를 사용하려 할 때 Ksampler 오류 발생
이유
인페인팅 스택은 샘플링 중에 모델을 패치합니다. 설정을 세션 중간에 변경할 때 일부 커스텀 노드/도우미 래퍼가 LoRA 패치와 충돌하여 KSampler/인페인트 워커 오류를 트리거할 수 있습니다.
해결 방법 (권장)
- 일반 txt2img 워크플로우에서 RCSDXL에서 LoRA가 작동하는지 확인합니다 (파이프라인 수준의 기본값).
- 인페인팅을 한 번에 하나의 구성 요소로 다시 추가합니다. 오류가 편집 후에만 나타나면, 다시 실행하기 전에 캐시를 지우거나 재시작합니다.
- 특정 도우미 노드에서만 문제가 발생하면, 기본 인페인트 경로를 시도하거나 충돌하는 커스텀 노드를 업데이트/비활성화합니다.
(6) 이 오류 발생 clip 누락: ['clip_l.logit_scale', 'clip_l.transformer.text_projection.weight']
이유
이는 일반적으로 로드된 CLIP/텍스트-인코더 자산이 실행 중인 SDXL 체크포인트와 일치하지 않음을 의미합니다 (기대되는 SDXL CLIP 가중치가 누락됨), 이는 또한 LoRA 동작이 "이상하게" 보이게 할 수 있습니다.
해결 방법 (권장)
- 올바른 SDXL 텍스트 인코더/CLIP 구성 요소와 함께 적절한 SDXL 체크포인트 설정을 사용하고 있는지 확인합니다.
- 그런 다음 RCSDXL을 통해 LoRA 추론을 실행하여 SDXL 조건 경로가 끝에서 끝까지 일관되게 유지되도록 합니다.
지금 SDXL LoRA 추론 실행하기
RunComfy SDXL LoRA 추론 워크플로우를 열고, lora_path에 LoRA를 붙여넣고 ComfyUI에서 훈련 일치 SDXL LoRA 추론을 위해 RCSDXL을 실행하세요.

