팀 서버에서 thai-chat 모델(qwen38)을 운영한 지 어느 정도 지나자, 수치로 답해야 할 질문이 생겼습니다. "정말 z.ai를 대체할 만큼 좋은가?" 숫자가 없는 답변은 말할 자격이 없습니다. 그래서 5개 카테고리, 50개 케이스의 완전한 테스트 세트를 구성하고 두 시스템을 동시에 실행했으며, 모델이 어느 쪽에서 온 것인지 모르게 점수를 매기게 했습니다.

테스트 방법

  • bomLLM 측: llm.siam2r.com을 통한 thai-chat 모델(우리의 서버에 있는 LiteLLM 라우터)
  • 클라우드 측: z.ai의 API를 통한 glm-4.5-flash 직접 호출(thinking 비활성화, 예산에 따라 max_tokens 2000)
  • 5개 카테고리, 각 10개 케이스: 태국어 LINE Q&A, 신호 요약(RAGSA), 카테고리 분류, 번역, 엄격한 포맷의 엣지 케이스
  • 주요 판정자: qwen38 모델이 케이스당 1-10점을 부여하며, 쿼터가 남은 18개 케이스에는 Gemini 2.5 Flash를 크로스 그레이더로 사용

총점 결과

카테고리 bomLLM z.ai 비율
LINE Q&A(태국어) 8.93 6.33 1.41
신호 요약 RAGSA 8.53 5.80 1.47
카테고리 분류 1.00(정확도) 1.00 무승부
번역 9.63 8.50 1.13
엣지 케이스(엄격한 JSON) 8.10 8.47 0.96
50개 케이스 합계 7.24 6.02 1.20

속도 차이는 더 큽니다: bomLLM p50 = 5.19초(p95 = 19.9), z.ai p50 = 35.1초(p95 = 85.6) — 중앙값 기준 약 7배 빠릅니다. bomLLM의 에러율은 50개 중 2개 케이스였으며(둘 다 런타임이 30초를 초과한 엄격한 포맷 케이스였습니다)

스스로에게 솔직해야 할 점

이 벤치마크는 큰 결정을 내리기 전에 주의 깊게 읽어야 할 몇 가지 점이 있습니다:

  1. 판정자와 참가자가 같은 계열 — qwen38이 qwen38의 답변을 판정하면 당연히 유리합니다. Gemini가 직접 판정한 하위 집합에서는 비율이 1.28로 낮아지지만 여전히 승리합니다. 다만 1.44만큼 압도적이지는 않습니다.
  2. 테스트 프롬프트가 짧음(~310 토큰) — 수천 토큰의 긴 컨텍스트를 전송하는 실제 작업은 별개의 문제입니다. 7,000 토큰 프롬프트가 로컬 서버를 EA의 90초 한계를 넘게 느리게 만들어 결국 클라우드로 돌아가야 했던 실제 사례를 겪었습니다(6,928 토큰 프롬프트 글 참조).
  3. 엣지 케이스가 실제 약점 — 엄격한 JSON 및 언어 혼합 케이스는 유일한 패배 카테고리입니다(0.96). 고정 포맷 작업은 폴백으로 라우팅해야 합니다.

우리 팀을 위한 결론

태국어 채팅, 신호 요약, 번역 작업에는 — 우리 서버의 bomLLM이 토큰당 비용 없이 품질과 속도 모두에서 압도적으로 승리합니다. 프롬프트가 3-4K 토큰을 초과하거나 틀리면 안 되는 엄격한 포맷 작업에는 현재 가장 안전한 경로는 클라우드 + 폴백이며, 작업 유형에 따라 교차 사용하는 것입니다. 이것이 이미 라우터에 설정해 둔 아키텍처입니다.

실제 시스템 이주 결정은 항상 제가 직접 내립니다 — 벤치마크의 역할은 실제 숫자를 보여줄 뿐, 버튼을 대신 누르는 것이 아닙니다.