에이전트와 자동화

최종 업데이트

Cloudflare Clef를 내 PC에서 실행하려면? 27B·9B 선택과 SystemOne 사용법

Clef는 정해 둔 질문과 선택지에 맞춰 답의 확률을 반환해 분류와 라우팅을 자동화해요.

Cloudflare의 Clef 27B와 Clef-Flash 9B는 텍스트·JSON·이미지·비디오 상태에 대한 정해 둔 질문을 한 번에 판단하고 선택지별 확률을 반환해요. Apple Silicon에서는 oMLX 0.7.1.dev1과 MLX1 양자화2 모델을 사용해 Mac에서 실행할 수 있어요. Model Downloader에서 체크포인트3를 내려받고 /v1/models로 API4 모델 ID를 확인한 뒤, API 키를 붙여 /v1/systemone에 state와 questions를 보내면 구조화된 답을 받아요. Cloudflare의 SGLang/H200 실행법도 서버용으로 소개해요.

실행 조건과 핵심 내용
  • Clef는 Qwen3.8-27B 기반 27B 모델이고 Clef-Flash는 Qwen3.5-9B 기반 9B 모델이에요.
  • 두 모델은 텍스트·JSON·이미지·비디오 상태를 처리하고 noul, choice, score 형태의 답을 반환해요.
  • Hugging Face 모델 카드는 torch 2.11, transformers 5.10.2, 단일 H200 환경에서 시험한 예를 공개해요.
  • 두 모델은 Jev/SystemOne API와 호환되고 /v1/systemone 경로를 사용해요.

문의 내용을 상태와 질문으로 나눠 보내요

결제 오류로 고객이 도움을 요청했다고 해 볼게요. 문의 내용이나 JSON 주문 기록을 state에 넣고, 긴급 여부와 담당 부서를 묻는 questions를 함께 보내면 Clef가 선택 결과와 선택지별 확률을 돌려줘요. 애플리케이션은 그 결과로 티켓을 분류하거나 사람 검토 대기열에 보낼 수 있어요.

Cloudflare의 Clef와 Clef-Flash는 자유형 문장을 계속 생성하는 챗봇이 아니라 typed question에 답하는 decision model이에요. noul은 참일 확률, choice는 정해 둔 이름 중 선택, score는 순서가 있는 수준 평가를 돌려줘요. 결과를 받아 다음 동작을 하는 부분은 호출하는 코드가 맡아요.

두 모델 모두 텍스트, JSON, 이미지, 비디오를 상태로 받을 수 있고 Jev/SystemOne API와 호환돼요. 문서 작성이나 상담 답변처럼 긴 문장을 새로 써야 하면 생성형 LLM5을 연결하고, 어떤 경로로 보낼지 판단하는 단계를 Clef에 맡기는 구성이 맞아요.

정밀도를 우선할지 작은 모델을 택할지 정해요

Clef는 Qwen3.8-27B 기반 27B 모델이고 Clef-Flash는 Qwen3.5-9B 기반 9B 모델이에요. Cloudflare는 더 정밀한 선택이 필요한 작업에는 Clef를, 지연을 줄여야 하는 작업에는 Clef-Flash를 제안해요. 두 모델은 이미지와 비디오 입력도 지원해요.

개인용 Apple Silicon Mac에서는 oMLX의 MLX 체크포인트로 시작할 수 있어요. Jundot/clef-oQ4e는 27B 모델로 파일 크기가 약 17GB이고, Jundot/clef-flash-oQ4e는 9B 모델로 약 6.28GB예요. 입력 이미지와 작업 메모리까지 쓸 여유를 남겨 모델을 골라요. 두 체크포인트는 Apache-2.0 라이선스로 배포돼요.

Cloudflare의 원본 모델 카드는 torch 2.11, transformers 5.10.2, 단일 H200에서 검증한 SGLang 예제를 제공해요. 이 카드는 서버 실행의 기준이고, Mac 경로는 oMLX 0.7.1.dev1이 decision 모델을 자동 감지하는 별도 실행 방법이에요.

열린 데스크톱 타워 안에 그래픽카드가 보이고, 케이블로 연결된 종이 카드 네 장과 아날로그 계기 네 개가 책상 위에 놓여 있어요.
예시 티켓의 `state`에는 장애 상황을, `questions`에는 긴급 여부와 담당 팀을 넣어 판단을 요청해요.

Apple Silicon Mac에 oMLX를 설치하고 Clef를 내려받아요

oMLX 0.7.1.dev1은 Apple Silicon과 macOS 15 이상을 지원해요. 공식 릴리스에서 현재 macOS에 맞는 DMG를 내려받아 Applications에 설치한 뒤 앱을 열어요. 환영 화면에서 모델 폴더와 서버를 설정해요.

앱 대시보드의 Model Downloader에서 Jundot/clef-flash-oQ4e 또는 Jundot/clef-oQ4e를 검색해 내려받아요. Clef-Flash는 약 6.28GB, Clef는 약 17GB예요. 대시보드에 모델을 내려받으면 oMLX가 설정 폴더의 모델을 스캔해 decision 유형으로 자동 감지해요. 모델 폴더에 기존 파일을 수동 복사했다면 서버를 재시작해 새 모델을 인식시켜요.

기본 서버 주소는 http://127.0.0.1:8000이에요. 브라우저에서 /admin을 열고 서버 설정의 API 키를 저장해요. 같은 키를 뒤의 curl 요청에 넣으면 로컬 서버 인증을 확인할 수 있어요.

서버가 실행되면 브라우저에서 http://127.0.0.1:8000/admin을 열어 모델이 표시되는지 확인해요. oMLX 앱은 메뉴 막대에서 서버를 시작하고 상태를 볼 수 있어요.

터미널에서 별도 서버를 직접 시작하려면 DMG 앱이 설치한 CLI6 shim을 사용해요. 먼저 앱 관리 서버를 중지하고, --model-dir에는 Welcome 화면에서 선택한 것과 같은 모델 폴더를 지정해요. CLI를 따로 설치할 필요는 없어요.

선택한 모델 폴더를 지정해 CLI 서버 실행
~/.omlx/bin/omlx serve --model-dir "/PATH/TO/SELECTED_MODEL_DIRECTORY" --api-key "YOUR_OMLX_API_KEY" --host 127.0.0.1 --port 8000
Welcome 화면에서 지정한 폴더 경로를 그대로 넣어요.
은색 소형 데스크톱 옆 모니터에 세 항목의 목록이 보이고 책상에 키보드와 카드 쟁반이 놓여 있어요.
Apple Silicon Mac에서는 oMLX와 Clef 체크포인트를 내려받아 로컬 판단을 시험해요.

SystemOne 요청을 보내 확률이 포함된 답을 확인해요

먼저 API 키로 /v1/models를 조회하고 응답의 data[].id 값을 복사해요. 모델 폴더나 별칭 설정에 따라 ID 표기는 달라질 수 있어요.

서버가 공개한 모델 ID 조회
curl http://127.0.0.1:8000/v1/models -H 'Authorization: Bearer YOUR_OMLX_API_KEY'
응답에서 실제 data[].id 값을 복사해 다음 요청에 사용해요.

복사한 값을 YOUR_DECISION_MODEL_ID에 넣어 SystemOne 요청을 보내요. API 키도 앞에서 설정한 값으로 바꿔요.

SystemOne 판단 요청
curl http://127.0.0.1:8000/v1/systemone -H 'Authorization: Bearer YOUR_OMLX_API_KEY' -H 'Content-Type: application/json' -d '{
  "model": "YOUR_DECISION_MODEL_ID",
  "state": "결제가 한 시간째 실패해 모든 고객의 주문이 막혔습니다.",
  "questions": {
    "urgent": {"type": "noul", "instructions": "이 요청은 긴급한가요?"},
    "team": {"type": "choice", "instructions": "어느 팀이 처리해야 하나요?", "criteria": {"billing": "결제와 환불", "technical": "장애와 오류", "sales": "요금제와 업그레이드"}}
  }
}'

성공하면 answers.urgent에 긴급 여부의 확률이, answers.team에 선택한 팀과 선택지별 확률이 표시돼요. 27B 모델을 쓸 때는 /v1/models 응답에서 그 모델의 실제 data[].id를 복사해 YOUR_DECISION_MODEL_ID에 넣어요. 티켓을 자동 분류할 기준과 사람이 다시 볼 확률은 연결한 앱에서 정해요.

H200 서버에서는 Cloudflare의 SGLang 경로를 사용해요

데이터센터용 H200에서 원본 체크포인트를 서버로 실행하려면 Cloudflare 모델 카드의 SGLang 예제를 쓸 수 있어요. Docker에 NVIDIA GPU7 접근이 설정된 Linux에서 실행하고, 모델 파일은 Hugging Face에서 처음 내려받아요.

Cloudflare Clef를 SGLang으로 실행
docker run --gpus all --shm-size 32g -p 127.0.0.1:30000:30000 -v ~/.cache/huggingface:/root/.cache/huggingface --ipc=host lmsysorg/sglang:dev-clef sglang serve --model-path Cloudflare/clef --host 0.0.0.0 --port 30000
명령을 실행한 터미널에서 모델 다운로드와 적재 상태를 확인해요.

Clef-Flash를 띄우려면 명령의 --model-path Cloudflare/clef를 --model-path Cloudflare/clef-flash로 바꿔요. 이 경로는 모델 카드가 시험한 단일 H200 환경을 기준으로 하며, 호스트 포트는 localhost에만 바인딩해요. 개인용 Mac의 기본 경로는 앞 절의 oMLX예요.

처음 서버가 안 뜨면 모델 ID와 장비 조건을 확인해요

oMLX가 모델을 목록에 표시하지 않으면 Model Downloader에서 저장소 ID를 다시 검색해요. 수동으로 파일을 옮겼다면 파일이 설정한 모델 디렉터리 안에 있는지 확인한 뒤 서버를 재시작해요.

401 응답이 나오면 앱에서는 /admin에 저장한 API 키, CLI에서는 --api-key 값을 요청의 Authorization: Bearer 값과 비교해요. 모델 파일을 찾지 못한다는 오류가 나면 Hugging Face에서 선택한 저장소 ID와 로컬 모델 폴더를 확인해요. Clef 체크포인트의 joint_head.safetensors와 joint_head_config.json도 가중치와 함께 있어야 해요.

서버가 켜져도 요청 오류가 나면 주소가 /v1/systemone인지, model에 /v1/models에서 확인한 ID를 넣었는지, questions 안에 typed question이 있는지 확인해요. 이미지·비디오 요청은 먼저 텍스트 요청이 성공한 뒤 추가해요.

접두사 캐시에서 여러 판단 요청이 병렬로 나뉘는 SGLang 서버
H200 서버용 실행 예제는 SGLang을 사용해요.

용어 각주

  1. MLX — Apple이 개발하는 머신러닝 프레임워크로, Apple Silicon의 CPU와 GPU가 공유하는 메모리를 활용해 모델을 실행합니다.

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

    본문으로 돌아가기
  3. 체크포인트 — 학습된 모델의 가중치 등을 저장한 파일입니다. 같은 모델 계열도 버전이나 용도에 따라 다른 체크포인트를 쓸 수 있습니다.

    본문으로 돌아가기
  4. API — 프로그램의 기능을 다른 코드에서 호출하기 위한 약속된 인터페이스입니다.

    본문으로 돌아가기
  5. 대규모 언어 모델 — 대규모 텍스트 데이터에서 언어 패턴을 학습해 문맥에 맞는 텍스트를 처리하고 생성하는 모델입니다.

    본문으로 돌아가기
  6. CLI — Command-Line Interface의 약자입니다. 터미널에 명령어를 입력해 프로그램을 조작하는 방식입니다.

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

    본문으로 돌아가기

자주 묻는 질문

이 글에서 가장 먼저 확인할 것은 무엇인가요?
Cloudflare의 Clef 27B와 Clef-Flash 9B는 텍스트·JSON·이미지·비디오 상태에 대한 정해 둔 질문을 한 번에 판단하고 선택지별 확률을 반환해요. Apple Silicon에서는 oMLX 0.7.1.dev1과 MLX 양자화 모델을 사용해 Mac에서 실행할 수 있어요. Model Downloader에서 체크포인트를 내려받고 `/v1/models`로 API 모델 ID를 확인한 뒤, API 키를 붙여 `/v1/systemone`에 state와 questions를 보내면 구조화된 답을 받아요. Cloudflare의 SGLang/H200 실행법도 서버용으로 소개해요.
필요한 메모리는 어느 정도인가요?
개인용 Apple Silicon Mac에서는 oMLX의 MLX 체크포인트로 시작할 수 있어요. Jundot/clef-oQ4e는 27B 모델로 파일 크기가 약 17GB이고, Jundot/clef-flash-oQ4e는 9B 모델로 약 6.28GB예요. 입력 이미지와 작업 메모리까지 쓸 여유를 남겨 모델을 골라요. 두 체크포인트는 Apache-2.0 라이선스로 배포돼요.