Skip to main content
이 페이지에서는 Serverless Inference에서 직접 만든 커스텀 LoRA 어댑터를 서빙하는 방법을 설명합니다. 인프라를 직접 관리하지 않고 지원되는 기본 모델의 파인튜닝 버전을 배포하려는 개발자와 ML 실무자를 대상으로 합니다. LoRA(Low-Rank Adaptation)를 사용하면 새 모델 전체가 아니라 가벼운 추가 모듈만 트레이닝하고 저장하여 대규모 언어 모델을 사용자 지정할 수 있습니다. 따라서 사용자 지정에 필요한 용량과 비용이 줄어듭니다. LoRA를 트레이닝하거나 업로드하면 기본 모델에 새로운 기능을 더할 수 있습니다. 예를 들어 고객 지원, 창작 글쓰기, 특정 기술 분야 등에 특화된 모델로 만들 수 있습니다. 전체 모델을 다시 트레이닝하거나 재배포하지 않고도 모델의 동작을 조정할 수 있습니다.

LoRA에 Serverless Inference를 사용하는 이유

LoRA용 Serverless Inference는 다음과 같은 이점을 제공합니다.
  • 한 번 업로드하면 서버를 관리할 필요 없이 배포할 수 있습니다.
  • 아티팩트 버전 관리로 현재 서비스 중인 버전을 추적할 수 있습니다.
  • 전체 모델 가중치 대신 크기가 작은 LoRA 파일만 교체하여 모델을 업데이트할 수 있습니다.

워크플로

커스텀 LoRA 서빙은 크게 세 단계로 이루어집니다.
  1. LoRA 가중치를 Weights & Biases 아티팩트로 업로드합니다.
  2. API에서 아티팩트 URI를 모델 이름으로 지정합니다.
  3. CoreWeave가 가중치를 동적으로 로드하여 추론에 사용합니다.
다음 예시는 Serverless Inference로 커스텀 LoRA 모델을 호출하는 방법을 보여줍니다. 자리 표시자 값을 본인의 API 키, 팀, 프로젝트로 바꾸세요. 여기서 사용하는 LoRA를 업로드하거나 트레이닝하는 방법은 이어지는 섹션에서 설명합니다.
LoRA를 생성하고 Weights & Biases에 아티팩트로 업로드하는 방법을 대화형으로 직접 확인하려면 시작하기 노트북을 참조하세요.

사전 요구 사항

다음이 필요합니다.

LoRA 추가 및 사용

다음 방법으로 CoreWeave Forge 계정에 LoRA를 추가하고 바로 사용할 수 있습니다. LoRA를 트레이닝한 위치에 맞는 탭을 선택하세요.
직접 만든 커스텀 LoRA 디렉터리를 Weights & Biases 아티팩트로 업로드하세요. 로컬 환경, 클라우드 제공업체, 파트너 서비스 등 다른 곳에서 LoRA를 트레이닝했다면 이 방법을 사용하세요.다음 Python 코드는 로컬에 저장된 LoRA 가중치를 버전 관리되는 아티팩트로 Weights & Biases에 업로드합니다. 필수 메타데이터(기본 모델 및 저장소 리전)를 포함한 lora 유형의 아티팩트를 생성하고, 로컬 디렉터리의 LoRA 파일을 추가한 다음, 추론에 사용할 수 있도록 Weights & Biases 프로젝트에 로깅합니다.

기존 LoRA 사용을 위한 주요 요구 사항

Serverless Inference에서 자체 LoRA를 사용하려면 다음 사항을 확인하세요.
  • LoRA는 지원되는 기본 모델 섹션에 나열된 모델 중 하나로 트레이닝되어야 합니다.
  • LoRA rank는 지원되는 기본 모델 표에 명시된 해당 기본 모델의 최대 LoRA 랭크를 초과할 수 없습니다.
  • LoRA는 PEFT 형식으로 저장되어 CoreWeave Forge 계정에 lora 유형의 아티팩트로 등록되어 있어야 합니다.
  • 지연 시간을 줄이려면 LoRA를 storage_region="coreweave-us"에 저장해야 합니다.
  • 업로드할 때 LoRA를 트레이닝한 기본 모델의 이름(예: meta-llama/Llama-3.1-8B-Instruct)을 포함하세요. 그래야 Serverless Inference가 올바른 모델로 LoRA를 로드할 수 있습니다.
어떤 방법을 사용했든 LoRA를 프로젝트에 아티팩트로 추가하고 나면, 해당 URI를 모델 이름으로 전달하여 모든 추론 호출에서 참조할 수 있습니다.

지원되는 기본 모델

LoRA는 다음 기본 모델 중 하나를 기반으로 트레이닝되어야 합니다. 추론 시 Serverless Inference가 어댑터를 올바른 기본 모델과 연결할 수 있도록 wandb.base_model을 설정할 때 정확한 모델 ID 문자열을 사용하세요. 최대 LoRA 랭크 열은 Serverless Inference가 각 기본 모델에 대해 로드할 수 있는 어댑터의 최대 크기를 나타냅니다. 이는 트레이닝 설정이 아니라, 다른 곳에서 트레이닝한 후 업로드하는 어댑터에 적용되는 한도입니다. Serverless SFT 및 Serverless RL에서 생성된 어댑터는 항상 이 한도 내의 고정 rank를 사용합니다. 자세한 내용은 LoRA rank 및 alpha를 참조하세요.

가격

상시 가동되는 서버나 전용 GPU 인스턴스 비용 없이, 사용한 저장소와 실행한 추론에 대해서만 비용을 지불합니다. 가격은 다음 두 가지 컴포넌트로 구성됩니다.
  • 저장소: LoRA 가중치를 보관하는 저장소에 대한 요금이 청구됩니다.
  • Serverless Inference 사용량: LoRA 아티팩트를 사용하는 Call에는 표준 모델 추론과 동일한 요율이 적용됩니다.
마지막 수정일 2026년 10월 14일