Q.E.L.V.A.R.I.

Native Inference Engine

세계 최고의 정확도와 속도를.※1

Mac을 위해 처음부터 만든 추론 엔진. Apple 실리콘에 최적화한 독자 커널로 속도를 한계까지. 독자적인 양자화로 원래 모델에 가까운 정확도를 유지한 채 가볍게 실행합니다. 추론은 Mac 안에서 이루어지며, 대화를 클라우드로 보내지 않습니다.

APPLE SILICONMETALMTPQ4T / Q3T

Why Native

사이에, 아무것도 두지 않습니다.

많은 로컬 AI는 Python 실행 환경이나 로컬 서버를 거쳐 모델을 실행합니다. Q.E.L.V.A.R.I.는 Mac만을 위해 작성한 네이티브 엔진으로, R.E.V.I.S. 안에서 직접 모델을 실행합니다.

Apple 실리콘을 위해

MLX를 토대로, Metal 독자 커널로 연산을 다듬었습니다. CPU와 GPU가 같은 메모리를 쓰는 Apple 실리콘의 구조를 그대로 속도로 바꿉니다.

가볍게, 충실하게

독자적인 양자화(Q4T·Q3T)로 모델을 작고 가볍게 하면서도, 원래 모델의 출력에 가까운 정확도를 유지합니다.※1

양자화 자세히 보기

Mac 안에서만

추론을 위한 통신은 없습니다. 대화도 파일도, 모델이 읽은 맥락도 당신의 Mac 안에 머뭅니다.

Speculative Decoding

먼저 쓰고, 한꺼번에 확인합니다.

MTP(Multi-Token Prediction)에서는 작은 초안 모델이 먼저 몇 단어를 쓰고, 본체 모델이 그것을 한꺼번에 확인합니다. 채택하는 것은 본체가 확인한 단어뿐입니다. 한 단어씩 쓰는 것보다 적은 단계로 답이 진행됩니다.

초안이 빗나갔을 때는 본체 모델이 다시 씁니다. 속도 향상 폭은 모델·맥락의 길이·동시에 실행하는 수에 따라 달라집니다.

Context Memory

이어지는 대화는, 다시 읽지 않습니다.

모델이 다 읽은 맥락(KV 캐시)을 암호화하여 Mac의 SSD에 남깁니다. 대화를 재개할 때 처음부터 다시 읽는 수고를 덜 수 있습니다.

암호화해서, 손안에

남겨 둔 문맥은 암호화해 저장하고, 이어지는 대화는 그 지점부터 다시 시작합니다.

동시에, 여러 개를

대화의 답변과 백그라운드에서 진행되는 태스크의 생성을 한 대의 Mac 위에서 나란히 실행할 수 있습니다.

의미 검색도, 같은 곳에서

단어의 의미를 벡터로 바꾸는 임베딩 모델도 같은 엔진이 실행합니다. K.E.C.H.I.의 검색을 뒷받침하는 부분입니다.

Measured

숫자로 봅니다.

대화할 때마다 모든 내용을 다시 읽지는 않습니다. 다 읽은 맥락은 그대로 두고, 새로 추가된 부분—당신의 한마디나 도구의 결과—만 읽고 답을 씁니다. 그래서 이미 읽은 맥락의 길이별로 새로운 입력을 읽는 속도와 답을 쓰는 속도를 5대의 Mac에서 측정했습니다. 이 모든 속도는 계산 정밀도를 낮추지 않고 달성한 결과입니다.※2

Mac에 따른 차이

어느 Mac에서나 작동하는 Qwen3.6 35B와 Gemma 4 26B로 비교했습니다. 이미 읽은 맥락이 16K(평소 사용에서 흔한 길이)일 때의 속도입니다.

프리필(새로운 입력을 읽는 속도)tok/s
  1. M5 Ultra1,4431,505
  2. M5 Max1,2381,284
  3. M4 Max664628
  4. M5 Pro783815
  5. M4 Pro390372
디코드(답을 쓰는 속도)tok/s
  1. M5 Ultra239241
  2. M5 Max196170
  3. M4 Max172144
  4. M5 Pro123106
  5. M4 Pro10386

쓰는 속도 가늠하기

답을 쓰는 속도(디코드)를 실제 속도로 재현합니다. Qwen3.6 35B, 맥락 16K일 때의 속도입니다. Mac을 선택하고 재생해 주세요.

0.0 s

사람이 눈으로 읽는 속도는 1초에 8~10자 정도입니다.

맥락의 길이와 속도

이미 읽은 맥락이 길어질수록 읽는 속도와 쓰는 속도 모두 낮아집니다. 가로축이 맥락의 길이(1K~128K 토큰), 세로축이 속도입니다. Mac을 선택해 주세요.

프리필(새로운 입력을 읽는 속도)tok/s
05001,0001,5002,0001K4K16K64K128KQwen3.8 27B 1K: 483 tok/sQwen3.8 27B 2K: 480 tok/sQwen3.8 27B 4K: 475 tok/sQwen3.8 27B 8K: 464 tok/sQwen3.8 27B 16K: 441 tok/sQwen3.8 27B 32K: 395 tok/sQwen3.8 27B 64K: 316 tok/sQwen3.8 27B 128K: 185 tok/sGemma 4 26B 1K: 1,766 tok/sGemma 4 26B 2K: 1,840 tok/sGemma 4 26B 4K: 1,735 tok/sGemma 4 26B 8K: 1,650 tok/sGemma 4 26B 16K: 1,505 tok/sGemma 4 26B 32K: 1,273 tok/sGemma 4 26B 64K: 959 tok/sGemma 4 26B 128K: 634 tok/sOrnith 1.5 35B 1K: 1,831 tok/sOrnith 1.5 35B 2K: 1,682 tok/sOrnith 1.5 35B 4K: 1,646 tok/sOrnith 1.5 35B 8K: 1,565 tok/sOrnith 1.5 35B 16K: 1,434 tok/sOrnith 1.5 35B 32K: 1,232 tok/sOrnith 1.5 35B 64K: 951 tok/sOrnith 1.5 35B 128K: 654 tok/sQwen3.6 35B 1K: 1,804 tok/sQwen3.6 35B 2K: 1,693 tok/sQwen3.6 35B 4K: 1,653 tok/sQwen3.6 35B 8K: 1,595 tok/sQwen3.6 35B 16K: 1,443 tok/sQwen3.6 35B 32K: 1,237 tok/sQwen3.6 35B 64K: 956 tok/sQwen3.6 35B 128K: 648 tok/sOrnith 1.5 35BQwen3.6 35BGemma 4 26BQwen3.8 27B
디코드(답을 쓰는 속도)tok/s
01002003001K4K16K64K128KQwen3.8 27B 1K: 95 tok/sQwen3.8 27B 2K: 100 tok/sQwen3.8 27B 4K: 100 tok/sQwen3.8 27B 8K: 96 tok/sQwen3.8 27B 16K: 87 tok/sQwen3.8 27B 32K: 89 tok/sQwen3.8 27B 64K: 83 tok/sQwen3.8 27B 128K: 70 tok/sGemma 4 26B 1K: 260 tok/sGemma 4 26B 2K: 243 tok/sGemma 4 26B 4K: 254 tok/sGemma 4 26B 8K: 247 tok/sGemma 4 26B 16K: 241 tok/sGemma 4 26B 32K: 228 tok/sGemma 4 26B 64K: 220 tok/sGemma 4 26B 128K: 182 tok/sOrnith 1.5 35B 1K: 287 tok/sOrnith 1.5 35B 2K: 284 tok/sOrnith 1.5 35B 4K: 270 tok/sOrnith 1.5 35B 8K: 256 tok/sOrnith 1.5 35B 16K: 248 tok/sOrnith 1.5 35B 32K: 225 tok/sOrnith 1.5 35B 64K: 218 tok/sOrnith 1.5 35B 128K: 190 tok/sQwen3.6 35B 1K: 295 tok/sQwen3.6 35B 2K: 278 tok/sQwen3.6 35B 4K: 266 tok/sQwen3.6 35B 8K: 245 tok/sQwen3.6 35B 16K: 239 tok/sQwen3.6 35B 32K: 223 tok/sQwen3.6 35B 64K: 259 tok/sQwen3.6 35B 128K: 195 tok/sQwen3.6 35BOrnith 1.5 35BGemma 4 26BQwen3.8 27B
프리필(새로운 입력을 읽는 속도)tok/s
05001,0001,5002,0001K4K16K64K128KQwen3.8 27B 1K: 371 tok/sQwen3.8 27B 2K: 369 tok/sQwen3.8 27B 4K: 364 tok/sQwen3.8 27B 8K: 355 tok/sQwen3.8 27B 16K: 334 tok/sQwen3.8 27B 32K: 295 tok/sQwen3.8 27B 64K: 240 tok/sQwen3.8 27B 128K: 147 tok/sGemma 4 26B 1K: 1,503 tok/sGemma 4 26B 2K: 1,485 tok/sGemma 4 26B 4K: 1,467 tok/sGemma 4 26B 8K: 1,394 tok/sGemma 4 26B 16K: 1,284 tok/sGemma 4 26B 32K: 1,088 tok/sGemma 4 26B 64K: 827 tok/sGemma 4 26B 128K: 556 tok/sOrnith 1.5 35B 1K: 1,597 tok/sOrnith 1.5 35B 2K: 1,445 tok/sOrnith 1.5 35B 4K: 1,435 tok/sOrnith 1.5 35B 8K: 1,343 tok/sOrnith 1.5 35B 16K: 1,231 tok/sOrnith 1.5 35B 32K: 1,023 tok/sOrnith 1.5 35B 64K: 777 tok/sOrnith 1.5 35B 128K: 519 tok/sQwen3.6 35B 1K: 1,555 tok/sQwen3.6 35B 2K: 1,454 tok/sQwen3.6 35B 4K: 1,421 tok/sQwen3.6 35B 8K: 1,338 tok/sQwen3.6 35B 16K: 1,238 tok/sQwen3.6 35B 32K: 1,021 tok/sQwen3.6 35B 64K: 778 tok/sQwen3.6 35B 128K: 519 tok/sGemma 4 26BOrnith 1.5 35BQwen3.6 35BQwen3.8 27B
디코드(답을 쓰는 속도)tok/s
0501001502002501K4K16K64K128KQwen3.8 27B 1K: 62 tok/sQwen3.8 27B 2K: 65 tok/sQwen3.8 27B 4K: 64 tok/sQwen3.8 27B 8K: 64 tok/sQwen3.8 27B 16K: 59 tok/sQwen3.8 27B 32K: 58 tok/sQwen3.8 27B 64K: 53 tok/sQwen3.8 27B 128K: 37 tok/sGemma 4 26B 1K: 179 tok/sGemma 4 26B 2K: 171 tok/sGemma 4 26B 4K: 172 tok/sGemma 4 26B 8K: 167 tok/sGemma 4 26B 16K: 170 tok/sGemma 4 26B 32K: 156 tok/sGemma 4 26B 64K: 139 tok/sGemma 4 26B 128K: 114 tok/sOrnith 1.5 35B 1K: 215 tok/sOrnith 1.5 35B 2K: 220 tok/sOrnith 1.5 35B 4K: 213 tok/sOrnith 1.5 35B 8K: 205 tok/sOrnith 1.5 35B 16K: 191 tok/sOrnith 1.5 35B 32K: 192 tok/sOrnith 1.5 35B 64K: 163 tok/sOrnith 1.5 35B 128K: 133 tok/sQwen3.6 35B 1K: 218 tok/sQwen3.6 35B 2K: 204 tok/sQwen3.6 35B 4K: 202 tok/sQwen3.6 35B 8K: 209 tok/sQwen3.6 35B 16K: 196 tok/sQwen3.6 35B 32K: 192 tok/sQwen3.6 35B 64K: 188 tok/sQwen3.6 35B 128K: 143 tok/sQwen3.6 35BOrnith 1.5 35BGemma 4 26BQwen3.8 27B
프리필(새로운 입력을 읽는 속도)tok/s
02004006008001,0001K4K16K64K128KQwen3.8 27B 1K: 170 tok/sQwen3.8 27B 2K: 169 tok/sQwen3.8 27B 4K: 166 tok/sQwen3.8 27B 8K: 162 tok/sQwen3.8 27B 16K: 152 tok/sQwen3.8 27B 32K: 133 tok/sQwen3.8 27B 64K: 111 tok/sQwen3.8 27B 128K: 80 tok/sGemma 4 26B 1K: 717 tok/sGemma 4 26B 2K: 736 tok/sGemma 4 26B 4K: 715 tok/sGemma 4 26B 8K: 680 tok/sGemma 4 26B 16K: 628 tok/sGemma 4 26B 32K: 528 tok/sGemma 4 26B 64K: 412 tok/sGemma 4 26B 128K: 259 tok/sOrnith 1.5 35B 1K: 943 tok/sOrnith 1.5 35B 2K: 852 tok/sOrnith 1.5 35B 4K: 811 tok/sOrnith 1.5 35B 8K: 761 tok/sOrnith 1.5 35B 16K: 661 tok/sOrnith 1.5 35B 32K: 519 tok/sOrnith 1.5 35B 64K: 375 tok/sOrnith 1.5 35B 128K: 226 tok/sQwen3.6 35B 1K: 933 tok/sQwen3.6 35B 2K: 846 tok/sQwen3.6 35B 4K: 822 tok/sQwen3.6 35B 8K: 761 tok/sQwen3.6 35B 16K: 664 tok/sQwen3.6 35B 32K: 525 tok/sQwen3.6 35B 64K: 372 tok/sQwen3.6 35B 128K: 218 tok/sGemma 4 26BOrnith 1.5 35BQwen3.6 35BQwen3.8 27B
디코드(답을 쓰는 속도)tok/s
0501001502001K4K16K64K128KQwen3.8 27B 1K: 49 tok/sQwen3.8 27B 2K: 51 tok/sQwen3.8 27B 4K: 50 tok/sQwen3.8 27B 8K: 48 tok/sQwen3.8 27B 16K: 46 tok/sQwen3.8 27B 32K: 47 tok/sQwen3.8 27B 64K: 42 tok/sQwen3.8 27B 128K: 33 tok/sGemma 4 26B 1K: 148 tok/sGemma 4 26B 2K: 143 tok/sGemma 4 26B 4K: 140 tok/sGemma 4 26B 8K: 139 tok/sGemma 4 26B 16K: 144 tok/sGemma 4 26B 32K: 130 tok/sGemma 4 26B 64K: 118 tok/sGemma 4 26B 128K: 91 tok/sOrnith 1.5 35B 1K: 184 tok/sOrnith 1.5 35B 2K: 189 tok/sOrnith 1.5 35B 4K: 172 tok/sOrnith 1.5 35B 8K: 180 tok/sOrnith 1.5 35B 16K: 164 tok/sOrnith 1.5 35B 32K: 159 tok/sOrnith 1.5 35B 64K: 139 tok/sOrnith 1.5 35B 128K: 112 tok/sQwen3.6 35B 1K: 191 tok/sQwen3.6 35B 2K: 185 tok/sQwen3.6 35B 4K: 176 tok/sQwen3.6 35B 8K: 175 tok/sQwen3.6 35B 16K: 172 tok/sQwen3.6 35B 32K: 161 tok/sQwen3.6 35B 64K: 157 tok/sQwen3.6 35B 128K: 115 tok/sQwen3.6 35BOrnith 1.5 35BGemma 4 26BQwen3.8 27B
프리필(새로운 입력을 읽는 속도)tok/s
02004006008001,0001K4K16K64K128KQwen3.8 27B 1K: 240 tok/sQwen3.8 27B 2K: 238 tok/sQwen3.8 27B 4K: 234 tok/sQwen3.8 27B 8K: 225 tok/sQwen3.8 27B 16K: 210 tok/sQwen3.8 27B 32K: 183 tok/sQwen3.8 27B 64K: 141 tok/sQwen3.8 27B 128K: 87 tok/sGemma 4 26B 1K: 991 tok/sGemma 4 26B 2K: 976 tok/sGemma 4 26B 4K: 953 tok/sGemma 4 26B 8K: 901 tok/sGemma 4 26B 16K: 815 tok/sGemma 4 26B 32K: 674 tok/sGemma 4 26B 64K: 501 tok/sGemma 4 26B 128K: 326 tok/sOrnith 1.5 35B 1K: 977 tok/sOrnith 1.5 35B 2K: 961 tok/sOrnith 1.5 35B 4K: 920 tok/sOrnith 1.5 35B 8K: 870 tok/sOrnith 1.5 35B 16K: 774 tok/sOrnith 1.5 35B 32K: 627 tok/sOrnith 1.5 35B 64K: 453 tok/sOrnith 1.5 35B 128K: 282 tok/sQwen3.6 35B 1K: 990 tok/sQwen3.6 35B 2K: 966 tok/sQwen3.6 35B 4K: 936 tok/sQwen3.6 35B 8K: 885 tok/sQwen3.6 35B 16K: 783 tok/sQwen3.6 35B 32K: 633 tok/sQwen3.6 35B 64K: 456 tok/sQwen3.6 35B 128K: 282 tok/sGemma 4 26BQwen3.6 35BOrnith 1.5 35BQwen3.8 27B
디코드(답을 쓰는 속도)tok/s
0501001501K4K16K64K128KQwen3.8 27B 1K: 37 tok/sQwen3.8 27B 2K: 37 tok/sQwen3.8 27B 4K: 36 tok/sQwen3.8 27B 8K: 36 tok/sQwen3.8 27B 16K: 33 tok/sQwen3.8 27B 32K: 32 tok/sQwen3.8 27B 64K: 26 tok/sQwen3.8 27B 128K: 19 tok/sGemma 4 26B 1K: 107 tok/sGemma 4 26B 2K: 103 tok/sGemma 4 26B 4K: 106 tok/sGemma 4 26B 8K: 101 tok/sGemma 4 26B 16K: 106 tok/sGemma 4 26B 32K: 93 tok/sGemma 4 26B 64K: 85 tok/sGemma 4 26B 128K: 70 tok/sOrnith 1.5 35B 1K: 130 tok/sOrnith 1.5 35B 2K: 134 tok/sOrnith 1.5 35B 4K: 130 tok/sOrnith 1.5 35B 8K: 122 tok/sOrnith 1.5 35B 16K: 109 tok/sOrnith 1.5 35B 32K: 114 tok/sOrnith 1.5 35B 64K: 94 tok/sOrnith 1.5 35B 128K: 79 tok/sQwen3.6 35B 1K: 135 tok/sQwen3.6 35B 2K: 124 tok/sQwen3.6 35B 4K: 123 tok/sQwen3.6 35B 8K: 125 tok/sQwen3.6 35B 16K: 123 tok/sQwen3.6 35B 32K: 110 tok/sQwen3.6 35B 64K: 100 tok/sQwen3.6 35B 128K: 80 tok/sQwen3.6 35BOrnith 1.5 35BGemma 4 26BQwen3.8 27B
프리필(새로운 입력을 읽는 속도)tok/s
02004006001K4K16K64K128KQwen3.8 27B 1K: 91 tok/sQwen3.8 27B 2K: 90 tok/sQwen3.8 27B 4K: 88 tok/sQwen3.8 27B 8K: 86 tok/sQwen3.8 27B 16K: 80 tok/sQwen3.8 27B 32K: 71 tok/sQwen3.8 27B 64K: 57 tok/sQwen3.8 27B 128K: 42 tok/sGemma 4 26B 1K: 454 tok/sGemma 4 26B 2K: 447 tok/sGemma 4 26B 4K: 436 tok/sGemma 4 26B 8K: 412 tok/sGemma 4 26B 16K: 372 tok/sGemma 4 26B 32K: 313 tok/sGemma 4 26B 64K: 235 tok/sGemma 4 26B 128K: 155 tok/sOrnith 1.5 35B 1K: 515 tok/sOrnith 1.5 35B 2K: 498 tok/sOrnith 1.5 35B 4K: 478 tok/sOrnith 1.5 35B 8K: 446 tok/sOrnith 1.5 35B 16K: 385 tok/sOrnith 1.5 35B 32K: 302 tok/sOrnith 1.5 35B 64K: 213 tok/sOrnith 1.5 35B 128K: 130 tok/sQwen3.6 35B 1K: 520 tok/sQwen3.6 35B 2K: 502 tok/sQwen3.6 35B 4K: 485 tok/sQwen3.6 35B 8K: 447 tok/sQwen3.6 35B 16K: 390 tok/sQwen3.6 35B 32K: 304 tok/sQwen3.6 35B 64K: 215 tok/sQwen3.6 35B 128K: 131 tok/sGemma 4 26BQwen3.6 35BOrnith 1.5 35BQwen3.8 27B
디코드(답을 쓰는 속도)tok/s
02550751001251K4K16K64K128KQwen3.8 27B 1K: 28 tok/sQwen3.8 27B 2K: 28 tok/sQwen3.8 27B 4K: 28 tok/sQwen3.8 27B 8K: 27 tok/sQwen3.8 27B 16K: 26 tok/sQwen3.8 27B 32K: 26 tok/sQwen3.8 27B 64K: 20 tok/sQwen3.8 27B 128K: 17 tok/sGemma 4 26B 1K: 89 tok/sGemma 4 26B 2K: 86 tok/sGemma 4 26B 4K: 84 tok/sGemma 4 26B 8K: 92 tok/sGemma 4 26B 16K: 86 tok/sGemma 4 26B 32K: 86 tok/sGemma 4 26B 64K: 70 tok/sGemma 4 26B 128K: 57 tok/sOrnith 1.5 35B 1K: 111 tok/sOrnith 1.5 35B 2K: 114 tok/sOrnith 1.5 35B 4K: 104 tok/sOrnith 1.5 35B 8K: 107 tok/sOrnith 1.5 35B 16K: 99 tok/sOrnith 1.5 35B 32K: 95 tok/sOrnith 1.5 35B 64K: 85 tok/sOrnith 1.5 35B 128K: 65 tok/sQwen3.6 35B 1K: 107 tok/sQwen3.6 35B 2K: 105 tok/sQwen3.6 35B 4K: 104 tok/sQwen3.6 35B 8K: 106 tok/sQwen3.6 35B 16K: 103 tok/sQwen3.6 35B 32K: 96 tok/sQwen3.6 35B 64K: 85 tok/sQwen3.6 35B 128K: 66 tok/sQwen3.6 35BOrnith 1.5 35BGemma 4 26BQwen3.8 27B

※2 R.E.V.I.S. 제품과 동일한 설정으로 측정했습니다. 속도는 모델·Mac·입력에 따라 달라집니다. tok/s는 1초당 처리하는 토큰(말의 단위)의 수입니다.

Models

실행할 수 있는 모델.

Q.E.L.V.A.R.I.에서 동작을 확인한 모델만 불러올 수 있습니다. 새로운 모델도 순차적으로 지원해 나갑니다.

모델크기(Q4T / Q3T)
Gemma 4 26B MoE15.6 GB / 12.7 GB
Qwen3.6 35B MoE19.4 GB / 15.6 GB
Ornith 1.5 35B MoE19.4 GB / 15.6 GB
Qwen3.8 27B20.1 GB / 17.6 GB

크기는 MTP 초안 모델을 포함합니다(GiB). 탑재 메모리에서 약 7GB를 뺀 범위 안에서 모델을 불러올 수 있습니다. 기준으로, 메모리 24GB Mac에서는 Gemma 4·Qwen3.6·Ornith 1.5의 Q3T, 32GB 이상에서는 모든 모델의 Q4T를 사용할 수 있습니다.

양자화 자세히 보기

모델은 부품.
속도와 정확성은 엔진이 결정합니다.

※1 정확도는 원래 모델의 출력을 얼마나 충실하게 재현하는지를 나타내며, 원래 모델을 넘어서는 성능을 의미하지 않습니다. 속도는 모델·Mac·입력에 따라 달라집니다.

※ 화면의 움직임은 표시 이미지이며, 실제 제품 화면과 다릅니다.