실행 프로그램과 확장

최종 업데이트

Darwin-27B-ZTC란? 54GB BF16으로 확률형 판단하기

분류 기준이 명시된 작업에서 각 선택지의 확률을 받아 후속 규칙에 연결할 때 어울려요. 자유로운 설명이나 초안을 내는 데는 쓰지 않아요.

Darwin-27B-ZTC는 상태(state)와 typed question을 입력받아 각 선택지의 확률 분포를 반환해요. noul은 yes/no, choice는 N개 중 하나, score는 순서가 있는 평가 기준을 다뤄요. 모델 카드는 BF161 가중치 약 54GB가 필요하다고 안내하므로, 실행 장치에서 이 용량을 확보할 수 있는지 먼저 확인해야 해요.

Darwin-27B-ZTC는 사건이나 문서 상태와 유형을 지정한 질문을 입력받아 선택지별 확률을 반환해요. 앱은 이 분포를 자체 정책이나 임계값과 결합해 승인·보류·사람 검토로 라우팅할 수 있어요.

예를 들어 중복 결제 문의를 환불·담당부서 이관·추가 조치 없음 가운데 분류할 수 있어요. 확신이 낮거나 민감한 요청은 업무 정책에 따라 별도 검토 경로로 보내세요.

실행 조건과 핵심 내용
  • 텍스트를 생성하지 않고 질문별 확률 분포를 반환해요.
  • 질문 유형은 noul, choice, score이며 선택지 설명도 입력에 포함돼요.
  • 공식 카드의 로컬 예시는 DecisionModel.predict이며, BF16 가중치 공간은 약 54GB예요.

문장 생성 대신 선택지의 확률을 읽어요

모델 카드에 따르면 Darwin은 입력 상태와 유형을 지정한 질문을 한 번의 forward pass로 처리해요. 질문마다 옵션별 점수에 softmax를 적용해 확률 분포를 반환하며, 생성 토큰2은 없어요. 채팅 모델처럼 tok/s나 답변 길이로 성능을 비교할 수는 없어요.

세 질문 형식은 용도가 달라요. noul은 예/아니오 판단, choice는 라벨이 있는 후보 중 하나 선택, score는 순서가 정해진 기준에 점수를 매겨요. 각 후보의 설명을 함께 넣으면 모델이 어떤 조건을 비교해야 하는지 입력에 명시할 수 있어요.

서류 더미가 네트워크 그림이 있는 장치를 지나 아이콘 카드로 나뉘는 책상 풍경
정해진 선택지에 점수를 매겨 다음 처리 단계로 넘기는 방식이에요.

BF16 메모리와 Python 실행 환경 준비

모델 카드는 BF16 가중치에 약 54GB GPU3 메모리가 필요하다고 안내해요. 이 수치는 가중치 기준이므로 운영체제·CUDA4 문맥·입력 길이 등이 쓸 메모리 여유도 남겨야 해요. 장치가 해당 공간을 제공하지 못하면 이 예시를 그대로 실행할 수 있다고 가정하지 말고, 공식 카드에 대안 양자화5나 분산 설정이 있는지 먼저 확인해요.

카드의 로컬 사용 예시는 Hugging Face에서 스냅샷을 받고 autojev.model.DecisionModel을 불러오는 Python 코드예요. 필요한 라이브러리는 PyTorch6, Transformers(Qwen3.5 지원), safetensors, Pillow로 적혀 있어요. 의사결정 코드와 모델 가중치가 함께 받쳐져야 하므로 모델 파일과 별도 readout.safetensors, decision_config.json도 준비돼야 해요.

필요 라이브러리 설치
pip install torch transformers safetensors pillow huggingface_hub
케이블이 연결된 서버 장비 랙과 옆에 놓인 노트북
BF16 가중치 공간과 추가 실행 여유를 먼저 확인해요.

상태와 구조화 질문을 만들고 확률을 확인해요

카드 예제는 state와 question을 한 행으로 묶어 model.predict([row])에 전달해요. choice 질문에는 유형, 지침, 선택지별 설명을 넣고 반환 배열은 criteria의 옵션 순서에 대응해요. 코드를 decide.py로 저장해 python decide.py로 실행하고, 서비스에 연결하기 전에 옵션 이름과 확률 인덱스가 맞는지 간단한 사례로 확인해요.

입력별 선택지 확률 출력 코드
import sys
from huggingface_hub import snapshot_download

path = snapshot_download("FINAL-Bench/Darwin-27B-ZTC")
sys.path.insert(0, path)
from autojev.model import DecisionModel
model = DecisionModel(checkpoint=path)

row = {
    "state": {"ticket": "Customer was charged twice for the same order."},
    "question": {
        "type": "choice",
        "instructions": "What should support do?",
        "criteria": {
            "refund": "Refund the duplicate charge.",
            "escalate": "Send to billing.",
            "close": "No action.",
        },
    },
}
probabilities = model.predict([row])[0]
for label, probability in zip(row["question"]["criteria"], probabilities):
    print(label, float(probability))

아래는 모델 카드에 나온 중복 결제 분류 예시예요. 실행 결과의 실제 확률값은 하드웨어와 패키지 버전에 따라 여기서 미리 제시하지 않아요. 각 행의 확률이 합계 1에 가까운 분포인지, 옵션 순서가 입력과 일치하는지 확인한 다음 애플리케이션의 업무 규칙에 연결해요.

확률을 그대로 승인 결과로 쓰지 않아요

카드에 실린 Typed Decisions 평가에서는 test split 400개 사례의 결정 2,000건을 처리했고, 전체 정확도는 0.743으로 보고돼요. 이는 제공된 평가셋 결과이지 내 업무 데이터의 정확도를 보장하지 않아요. 또 카드 자체가 두 실행의 정확도 0.741과 0.743 차이를 배치 구성에 따른 실행 간 변동으로 설명해요.

대표 사례를 실제 라벨과 대조해 분류 오류와 확률 보정 상태를 먼저 평가하세요. BF16 메모리를 확보하기 어렵거나 자유문장 설명이 필요한 작업이라면 다른 판단·생성 경로가 더 적절할 수 있어요.

체크 표시와 문서 아이콘이 보이는 모니터 앞에 앉은 사람과 서류 더미
모델 확률은 업무 정책과 검토 기준에 연결해 사용해요.

용어 각주

  1. BF16 — 모델 수치를 저장하고 계산하는 16비트 부동소수점 형식입니다. FP32와 같은 폭의 지수부를 써 넓은 값 범위를 표현합니다.

    본문으로 돌아가기
  2. 토큰 — 모델이 입력이나 출력을 나누어 처리하는 단위입니다.

    본문으로 돌아가기
  3. GPU — 많은 계산을 병렬로 처리하는 프로세서입니다. AI 모델 실행에서는 모델 계산을 맡습니다.

    본문으로 돌아가기
  4. CUDA — NVIDIA GPU에서 범용 계산을 실행하기 위한 소프트웨어 플랫폼입니다.

    본문으로 돌아가기
  5. 양자화 — 모델의 가중치나 계산값을 더 적은 비트로 표현해 저장 공간과 메모리 사용량을 줄이는 방법입니다. 표현 단계가 거칠어져 정확도에도 영향을 줄 수 있습니다.

    본문으로 돌아가기
  6. PyTorch — AI 모델을 만들고 실행하는 소프트웨어 프레임워크입니다. 모델과 함께 호환되는 PyTorch 버전 및 하드웨어 지원도 확인해야 합니다.

    본문으로 돌아가기

자주 묻는 질문

이 글에서 가장 먼저 확인할 것은 무엇인가요?
Darwin-27B-ZTC는 상태(state)와 typed question을 입력받아 각 선택지의 확률 분포를 반환해요. `noul`은 yes/no, `choice`는 N개 중 하나, `score`는 순서가 있는 평가 기준을 다뤄요. 모델 카드는 BF16 가중치 약 54GB가 필요하다고 안내하므로, 실행 장치에서 이 용량을 확보할 수 있는지 먼저 확인해야 해요.
필요한 메모리는 어느 정도인가요?
모델 카드는 BF16 가중치에 약 54GB GPU 메모리가 필요하다고 안내해요. 이 수치는 가중치 기준이므로 운영체제·CUDA 문맥·입력 길이 등이 쓸 메모리 여유도 남겨야 해요. 장치가 해당 공간을 제공하지 못하면 이 예시를 그대로 실행할 수 있다고 가정하지 말고, 공식 카드에 대안 양자화나 분산 설정이 있는지 먼저 확인해요.
조건과 출처는 어디서 확인하나요?
모델 카드는 BF16 가중치에 약 54GB GPU 메모리가 필요하다고 안내해요. 이 수치는 가중치 기준이므로 운영체제·CUDA 문맥·입력 길이 등이 쓸 메모리 여유도 남겨야 해요. 장치가 해당 공간을 제공하지 못하면 이 예시를 그대로 실행할 수 있다고 가정하지 말고, 공식 카드에 대안 양자화나 분산 설정이 있는지 먼저 확인해요.