모델별 실행 레시피
Qwen3.8-27B 장비별 설정: Mac oMLX·RTX llama.cpp
장비를 고르면 균형·생성 속도·긴 문맥 프로필과 확인 순서가 함께 나옵니다.
Qwen3.8-27B를 처음 켠 날은 괜찮았는데 긴 코드 질문에서 오래 기다린다고 해보죠. 모델 이름만으로 다른 사람의 속도 기록과 비교하기는 어렵습니다. Mac의 oMLX와 RTX의 llama.cpp가 어떤 파일과 문맥으로 실행됐는지 맞춘 다음, 적재·첫 답변·생성 중 어느 구간이 느린지 확인하고 설정 하나씩 바꿔 보겠습니다.
Qwen3.8 27B · 4K
Qwen3.8 27B · 4,096토큰1 입력 · 한 명이 사용하는 조건의 예상 결과입니다. 실측 기록이 아니라 속도 체험과 같은 계산값입니다.
첫 토큰은 답변이 시작되기까지의 기다림이고, 토큰 생성 속도는 그 뒤 글이 이어지는 속도입니다. 긴 문서를 넣는다면 두 수치를 함께 보세요.

Mac mini M4 32GB · Qwen3.8 27B
양자화2: Q4_K_M · 가속: none · 토큰 생성: 5.1 ~ 5.7 tok/s · 첫 토큰: 16.4 ~ 35.5초
입력 처리: 116 ~ 252 tok/s · 필요한 메모리: 17.6GB · 사용 가능 메모리: 27GB
Mac mini M4 Pro 48GB · Qwen3.8 27B
양자화: Q4_K_M · 가속: none · 토큰 생성: 12.3 ~ 13.7 tok/s · 첫 토큰: 7.8 ~ 14.3초
입력 처리: 289 ~ 530 tok/s · 필요한 메모리: 17.6GB · 사용 가능 메모리: 41GB
RTX 4090 24GB · Qwen3.8 27B
양자화: Q4_K_M · 가속: none · 토큰 생성: 38.3 ~ 51.9 tok/s · 첫 토큰: 2.6 ~ 3.6초
입력 처리: 1,141 ~ 1,591 tok/s · 필요한 메모리: 17.6GB · 사용 가능 메모리: 22.5GB
내 파일과 실행 앱부터 맞춥니다
먼저 장비 선택기에서 실제로 쓸 컴퓨터를 고릅니다. 이 가이드는 Mac에서는 oMLX, RTX에서는 llama.cpp로 경로를 나누며 데스크톱 쪽 출발점은 호환되는 Q4 GGUF3 또는 MLX4 변환본입니다. 모델 이름이 같아도 파일 형식과 앱이 다르면 선택기가 내놓는 명령도 달라집니다. 다른 사람의 설정을 복사하기 전에 내 장비와 형식부터 맞추는 이유입니다.
약 17GB대라는 안내는 Q4 파일을 찾을 때의 대략적인 기준이지, 실행 중 필요한 메모리 총량은 아닙니다. 파일을 내려받은 뒤 정확한 크기를 보고, 실행할 때 운영체제와 앱, 캐시를 위한 공간이 남는지도 확인합니다. 모델 파일이 디스크에 있다는 사실과 모델이 메모리에 올라 질문에 답할 준비가 됐다는 사실은 다릅니다.
공식 BF165 모델 ID를 서버에 전달하는 경로도 별개입니다. 27B 가중치만 단순 계산해도 약 54GB 규모이고, 런타임6 작업 공간은 그 밖에 필요합니다. 그래서 아래 vLLM 예시는 공식 서버 가중치를 실행할 수 있는 NVIDIA 환경을 전제로 하며, 24GB GPU7의 Q4 실행 명령으로 옮겨 쓸 수 없습니다. 같은 모델 이름 아래라도 배포 파일과 정밀도가 달라지면 필요한 환경이 바뀝니다.
텍스트 질문을 기준으로 먼저 실행해 두면 나중에 이미지를 넣거나 MTP8를 추가할 때 결과를 비교하기 쉽습니다. 첫 시도에서 Q4 파일, 비전 입력, MTP를 한꺼번에 바꾸면 실패 지점이 세 곳 중 어디인지 알기 어렵죠. 이번 예시에서는 텍스트 답변이 끝나는 상태를 먼저 만들고, 선택한 런타임이 지원하는 추가 기능만 그 뒤에 붙입니다.

잘 되는 설정을 하나 남깁니다
선택기가 만든 Mac oMLX 또는 RTX llama.cpp 명령을 그대로 적용하고, 한 번에 요청 하나만 보냅니다. 표시된 문맥에서 짧은 코딩 질문을 먼저 끝까지 받아 보세요. 여기서 확인하려는 것은 빠른 점수가 아니라 모델 적재와 답변까지 기본 경로가 작동하는지입니다. 시작부터 문맥을 크게 늘리면 캐시 점유가 바뀌어 기준 상태를 얻기 어렵습니다.
정상 답변이 나오면 그 설정을 기록해 둡니다. 준비 실행 뒤 세 번의 프리필9, 첫 토큰 시간, 디코드10, 피크 메모리를 적으면 우연한 한 번의 빠른 실행만 보고 판단하는 일을 줄일 수 있습니다. 첫 요청과 같은 입력을 다시 보낸 결과는 나누어 기록합니다. 두 번째에는 입력 캐시가 남아 있을 수 있어, 이 차이를 모델이나 장비의 고정 속도 차이로 읽으면 안 됩니다.
예를 들어 빈 입력을 처리하지 못하는 함수와 그 호출부를 함께 넣었다면, 요청에 쓴 파일 범위와 답변이 지적한 조건도 메모합니다. 이 기록은 성능 숫자를 만드는 것보다 먼저 같은 일을 두 설정에 맡겼는지 확인하는 데 쓰입니다. 다른 사람이 더 짧은 질문이나 이미 열린 파일로 비교했다면, 그 사람의 tok/s를 그대로 내 작업의 완료 시간으로 가져올 수 없습니다.
아래 vLLM 명령은 이 데스크톱 선택기와 또 다른 구성입니다. 공식 BF16 가중치를 담을 수 있는 NVIDIA 서버에서 쓰는 예이므로 Mac이나 24GB RTX용 Q4 명령과 혼합하지 않습니다. 요청을 보내는 클라이언트가 127.0.0.1을 쓰더라도 서버가 외부 네트워크에 열려 있지 않다는 뜻은 아닙니다. 실제 바인딩과 방화벽을 확인하고, 다른 기기에 접근을 허용하려면 인증과 접근 제한을 준비해야 합니다.
vllm serve Qwen/Qwen3.8-27B --host 127.0.0.1 --port 8000 --max-model-len 8192 --gpu-memory-utilization 0.90서버가 켜진 것과 답변이 되는 것은 다릅니다
API11 테스트에서는 모델 목록에 실제 표시된 식별자를 요청에 넣습니다. 포트도 실행한 런타임에 맞춰야 합니다. 이 가이드의 명령은 oMLX 8000, llama.cpp 8080을 쓰므로 8000에 서버가 없는데 예시 curl만 반복해도 답은 오지 않습니다. 먼저 주소에 응답이 있는지 보고, 그다음 짧은 채팅 요청이 끝까지 도착하는지 확인합니다.
응답이 스트리밍으로 조각조각 도착하는지도 보고, 앱이 생각 과정과 최종 답을 구분하는 설정이라면 두 구간의 표시를 확인합니다. 생각 토큰을 길게 내보내도록 설정된 경우 최종 문장이 화면에 늦게 보여도 입력 처리가 느리다고 단정할 수 없습니다. 첫 토큰부터 최종 답까지의 화면 표시와 서버 로그를 함께 보면 어느 단계에서 시간이 쓰였는지 더 잘 나뉩니다.
모델 목록에 이름이 나타나는 것은 서버가 어떤 식별자를 알고 있다는 확인이지, 내 앱이 올바른 모델을 요청했고 문맥 설정도 적용됐다는 검증은 아닙니다. 잘못된 이름이면 요청이 거절되거나 다른 경로에서 답이 올 수 있습니다. 짧은 테스트 응답에서 실제 모델 식별자와 서버 로그를 확인한 뒤 문서 입력으로 넘어가면, 나중에 느린 답이 모델 적재 문제인지 요청 대상이 다른 문제인지 혼동할 가능성이 줄어듭니다.
텍스트 질문이 완료된 뒤에는 실제로 맡길 코드나 문서를 보내 봅니다. 예를 들어 수정할 함수와 그 주변 호출부를 함께 넣고, 답이 요청한 파일 범위를 다루는지 확인합니다. 짧은 인사말의 높은 tok/s는 긴 코드 입력 후 첫 답변과 완료 시점을 대신하지 않으므로, 비교의 기준은 내 질문으로 바꿔야 합니다.
# 1. List loaded models
curl -N http://127.0.0.1:8000/v1/models
# 2. Call the OpenAI-compatible chat completions API
curl -N http://127.0.0.1:8000/v1/chat/completions -H "Content-Type: application/json" -d '{
"model": "<local-model-identifier>",
"messages": [
{"role": "user", "content": "Summarize three advantages of local LLM serving."}
],
"temperature": 0.6,
"max_tokens": 1024,
"stream": true
}'느리다면 먼저 어느 구간인지 봅니다
코드나 문서를 보낸 뒤 첫 답이 늦다면 입력 토큰 수와 프리필 청크, 캐시 상태를 살핍니다. 이미 답이 시작된 다음 느리다면 메모리 사용량과 스왑, 가중치 일부가 CPU12로 넘어갔는지 확인합니다. 전자는 입력 처리 구간, 후자는 토큰 생성 구간의 병목일 수 있으므로 MTP 단계 수만 올려 둘 다 해결하려고 하면 원인을 놓칩니다.
oMLX 0.7.0 릴리스에는 Qwen3.8-27B용 Lightning MTP와 DFlash2 경로가 포함됐습니다. 서로 다른 speculative decoding13 방식이므로 UI에서 둘을 동시에 켜는 대신 한 번에 하나만 선택하고, 해당 체크포인트14와 draft 모델이 그 경로에 맞는지 확인합니다. 기본 디코드와 선택한 가속 경로를 같은 질문으로 비교하면 어떤 설정이 실제로 달라졌는지 알 수 있습니다.
PR #3958의 Qwen3.8-27B oQ4e 비교는 M3 Ultra 80코어 GPU·512GB 통합 메모리15에서 긴 code_python 프롬프트로 512토큰을 생성했습니다. temperature 1, top_p 0.95, top_k 20 조건에서 Lightning MTP는 8K·16K·64K 문맥에서 74.1·64.9·49.6 tok/s, DFlash2는 79.4·84.7·59.9 tok/s였습니다. ANE prefill은 꺼져 있었고 각 행은 PR 브랜치와 main의 비교입니다. 이는 PR의 검증 자료이지 안정판 oMLX 0.7.0을 같은 조건에서 새로 반복 측정한 결과는 아니므로, 내 Mac에서는 같은 모델·입력·문맥으로 다시 재야 합니다.
PR #3958의 표에는 메모리 가드 단계와 KV 캐시16 정밀도가 적혀 있지 않습니다. oMLX 0.7.0에서는 balanced가 다른 앱을 위해 메모리 약 8%(3~8GB)를 남기고, aggressive는 약 2%(1.5~4GB)만 남깁니다. 평소에는 balanced부터 쓰고 aggressive는 다른 앱을 닫은 시험에서 안정성을 확인할 때만 고려하세요. KV 캐시 정밀도와 MTP도 각각 별도 조건으로 기록해야 어떤 설정이 결과를 바꿨는지 구분할 수 있습니다.
속도 외에는 코드 결과를 검증합니다. 가령 같은 함수 수정 요청을 기본 설정과 MTP 설정에 각각 보내 함수 이름이 요구대로 바뀌었는지, 빈 입력 처리 분기가 남았는지, 기존 반환 형식이 유지됐는지 확인합니다. 테스트가 실패하면 그 차이를 기록해 두면 빠르게 끝난 답이 작업을 제대로 마쳤는지 알 수 있습니다. 이는 코드 요구사항을 점검하는 일이고, 후보 토큰 검증의 작동 여부와 같은 시험은 아닙니다.
문맥을 늘렸을 때만 메모리가 모자라면 요청 수와 입력 길이를 낮춰 안정적으로 답하는 범위를 먼저 잡습니다. 매일 쓰는 문서 길이에서 한계가 반복되는지 보고, 필요할 때만 더 큰 메모리 구성을 검토합니다. 한 번 실패한 긴 질문만으로 장비가 부족하다고 정하기보다, 텍스트 기준선과 실제 작업의 차이가 무엇인지 확인하는 편이 정확합니다.
좋은 기록보다 계속 쓸 설정을 남깁니다
코드 수정과 문서 요약을 모두 맡길 예정이라면 각각 대표 질문 하나를 남겨 둡니다. 프리필 배치나 캐시 설정이 한 작업에는 도움이 되더라도 다른 입력 길이에서는 메모리 부담이나 대기가 달라질 수 있습니다. 답변 속도만 기록하지 말고 코드가 실행 가능한지, 문서의 중요한 조건이 요약에 남았는지도 기준 답과 비교합니다.
최종 기록에는 모델 파일 이름과 앱 버전, 문맥 길이, 요청 수, 사용한 가속 옵션을 함께 적습니다. 업데이트 뒤 실행이 바뀌면 이 상태를 기준으로 돌아가 어느 설정이 달라졌는지 확인할 수 있습니다. 평소 작업에서 답을 끝까지 받고 필요한 내용을 정확히 얻는 설정이 먼저입니다. 그 기준이 안정된 뒤에야 한 항목을 조정해 기다림이 실제로 줄었는지 비교할 수 있습니다.
가령 평소 질문이 Q4 파일에서 안정적으로 끝나지만 긴 입력만 실패한다면, 새 장비를 사기 전에 먼저 해당 문맥과 프리필 설정이 선택기에 어떻게 잡혔는지 봅니다. 반대로 입력이 짧아도 모델을 적재하지 못한다면 캐시 정밀도나 MTP 단계보다 파일·런타임 조합과 가용 메모리를 먼저 확인할 일입니다. 문제의 위치를 구분하면 무엇을 바꿔야 할지 선택하기 쉬워집니다.

NVFP4로 실행하려면
호환 NVFP417 커널이 필요합니다. Spark 실측과 RTX 추정은 구분합니다.
vLLM / SGLang · Inferact/Qwen3.8-27B-NVFP4
용어 각주
토큰 — 모델이 입력이나 출력을 나누어 처리하는 단위입니다. 토큰 하나가 글자 하나나 일정한 시간 길이에 해당하지는 않습니다.
본문으로 돌아가기양자화 — 모델의 수치를 더 적은 비트로 표현하는 방법입니다. 메모리 사용량과 함께 정확도나 실행 속도도 달라질 수 있으며, 영향은 형식과 구현에 따릅니다.
본문으로 돌아가기GGUF — 모델 정보를 담는 파일 형식으로 llama.cpp 계열 도구에서 널리 사용됩니다. 파일 형식만으로 특정 하드웨어 호환성이나 속도가 보장되지는 않습니다.
본문으로 돌아가기MLX — Apple이 개발하는 머신러닝 프레임워크입니다. Apple silicon에서는 통합 메모리와 Metal을 활용하며, 별도로 Linux 실행 경로도 제공합니다. 지원 모델과 기능은 MLX 기반 도구마다 다릅니다.
본문으로 돌아가기BF16 — 모델의 수를 저장하고 계산하는 16비트 부동소수점 형식입니다. 사용 가능 여부는 하드웨어와 실행 프로그램에 달려 있습니다.
본문으로 돌아가기런타임 — 프로그램이 실행될 때 필요한 기능을 제공하는 소프트웨어 환경입니다. 로컬 AI에서는 모델을 실행하는 엔진을 가리키기도 하며, GPU 런타임 라이브러리와 완성된 서빙 앱은 서로 다른 구성요소입니다.
본문으로 돌아가기GPU — 많은 계산을 병렬로 처리하는 프로세서입니다. AI 모델 실행에서는 모델 계산을 맡습니다.
본문으로 돌아가기MTP — 한 번에 여러 미래 토큰을 예측하도록 학습하는 방식 또는 관련 모델 구성입니다. 실제 생성 속도 향상 여부는 구현과 실행 조건에 달려 있습니다.
본문으로 돌아가기프리필 — LLM이 입력 프롬프트를 읽고 각 토큰의 내부 표현을 계산하는 단계입니다. 입력이 길수록 처리할 토큰이 많아집니다.
본문으로 돌아가기디코드 — LLM에서는 입력 처리 뒤 출력 토큰을 생성하는 단계를 뜻합니다. VAE나 오디오 코덱에서는 압축 표현이나 인코딩 데이터를 원래 형식으로 복원하는 처리를 가리킬 수 있습니다.
본문으로 돌아가기API — 프로그램의 기능을 다른 코드에서 호출하기 위한 약속된 인터페이스입니다. API라는 말만으로 외부 서버 전송을 뜻하지는 않습니다.
본문으로 돌아가기CPU — 컴퓨터에서 일반적인 프로그램 명령을 실행하는 중앙 처리 장치입니다. AI 작업에서는 GPU 등 다른 프로세서와 역할을 나누기도 합니다.
본문으로 돌아가기추측 디코딩 — 출력 후보를 먼저 제안한 뒤 본 모델이 검증하는 생성 기법입니다. 후보는 별도 초안 모델, MTP 헤드 또는 문맥의 반복 구간 조회 등으로 만들 수 있으며, 속도 효과는 구현과 조건에 따라 달라집니다.
본문으로 돌아가기체크포인트 — 학습된 모델의 가중치 등을 저장한 파일입니다. 같은 모델 계열도 버전이나 용도에 따라 다른 체크포인트를 쓸 수 있습니다.
본문으로 돌아가기통합 메모리 — CPU와 GPU가 같은 물리 메모리 풀을 공유하는 구조입니다. 메모리 용량이 자동으로 늘어나는 것은 아니며, 실제 사용 가능량은 시스템에 따라 다릅니다.
본문으로 돌아가기KV 캐시 — 어텐션에서 이전 토큰의 키·값을 저장해 다음 토큰 생성 때 재사용하는 메모리입니다. 문맥 길이와 배치 크기에 따라 용량이 달라집니다.
본문으로 돌아가기NVFP4 — NVIDIA가 정의한 4비트 부동소수점 데이터 형식입니다. 지원 여부는 GPU 세대, 모델과 소프트웨어 구현에 따라 다릅니다.
본문으로 돌아가기
실행 레시피
장비별 설정
한 사람이 사용할 때
사용할 장비를 고르면 실행 명령과 조정할 옵션이 나옵니다.
운용 프로필
Apple MacBook Pro M5 Pro (64GB)
메모리 적정권장 런타임: oMLX (MLX 4비트 (GGUF Q4_K_M과 별도 형식)) · 문서화된 런타임 설정
설치 직후 처음 실행하거나 매일 안정적으로 사용할 때
선택 프로필 문맥
16,384 토큰
런타임 문서에 따른 시작 설정입니다. 아래 순서로 조정하며 속도를 비교하세요.
계산기 예상 디코드
13.9 ~ 15.4 tok/s
단일 사용자 예상치
계산기 예상 TTFT
36.0 ~ 41.9초
프리필: 392 ~ 456 tok/s
예상 메모리 점유
약 21.21GB / 56GB
남은 여유: 약 34.8GB
서버 주소
http://127.0.0.1:8000
로컬 전용 127.0.0.1
예상치는 계산기의 추천 양자화·가속과 16,384토큰 기준입니다. 위 실행 설정의 실측값은 아닙니다.
이 프로필의 실제 설정
| 적용값 | 왜 이렇게 잡았나 |
|---|---|
| 가중치MLX 4비트 (GGUF Q4_K_M과 별도 형식) | MLX 모델 디렉터리를 사용합니다. GGUF의 Q4_K_M과 같은 파일 형식이 아닙니다. |
| 입력 길이 확인16,384 | 요청 전 모델 설정의 입력 제한을 확인합니다. 이 실행 명령은 문맥 길이를 지정하지 않습니다. |
| KV 캐시모델 설정에서 확인 | 이 실행 명령은 KV 캐시 정밀도를 지정하지 않습니다. |
| 프리필 배치런타임 설정에서 확인 | llama.cpp의 batch-size와 ubatch-size를 MLX 설정값으로 대신 쓰지 않습니다. |
| 동시 요청1 | 한 요청의 속도를 확인합니다. 여러 요청의 합산 처리량과 구분합니다. |
| 메모리 여유2GB 이상 | 모델을 불러온 뒤 실제 메모리와 스왑 여부를 확인합니다. |
MBP M5 Pro 64GB 실행 명령어 (oMLX)
MODEL_DIR="$HOME/.omlx/models"
omlx serve \
--model-dir "$MODEL_DIR" \
--host 127.0.0.1 \
--port 8000 \
--max-concurrent-requests 1 \
--memory-guard balanced실행 후 확인
- 01서버 시작 로그에서 모델 적재 완료와 실제 컨텍스트 길이를 확인합니다.
- 02준비 실행 뒤 요청은 하나씩 보냅니다. 길이가 같은 서로 다른 입력 세 개로 첫 입력 처리 시간을 기록합니다.
- 03같은 입력을 반복한 결과는 캐시 재사용으로 따로 기록합니다. 첫 입력 결과와 합치지 않습니다.
- 04프리필 tok/s, 디코드 tok/s, 피크 메모리를 함께 기록한 뒤 한 항목씩만 바꿉니다.
바뀌는 점
- 문맥과 동시 요청을 보수적으로 잡아 장비의 최대 처리량보다 낮게 나올 수 있습니다.
한 항목씩 조정
속도를 올리는 순서
여러 값을 한꺼번에 바꾸면 원인을 찾기 어렵습니다.
- STEP 1
기준값 저장
첫 입력과 캐시 재사용을 구분하고 각각 세 번 기록합니다. 프리필·디코드·피크 메모리를 함께 비교합니다.
멈출 때: 오류가 있거나 메모리 여유가 2GB보다 작으면 다음 단계로 넘어가지 않습니다.
- STEP 2
프리필 청크 조정
1,024 → 2,048 → 4,096 순서로 올리며 긴 입력의 TTFT와 피크 메모리를 비교합니다.
멈출 때: TTFT가 줄지 않거나 메모리 정점이 급증하면 직전 값으로 돌아갑니다.
- STEP 3
KV 캐시 조정
문맥이 부족할 때만 F16/BF16 기준값과 Q8 캐시를 같은 질문으로 비교합니다.
멈출 때: 출력 차이가 생기거나 필요한 문맥이 이미 확보됐다면 기본 정밀도를 유지합니다.
- STEP 4
MTP·투기 디코딩
지원 모델에서만 켠 뒤 코드와 일반 문장을 나눠 수락률과 실제 디코드 tok/s를 측정합니다.
멈출 때: 세 번의 중앙값이 기준보다 좋아지지 않으면 끕니다.
- STEP 5
문맥 확장
실제로 필요한 길이까지 두 배씩 늘리고 중간 정보 검색과 스왑 여부를 확인합니다.
멈출 때: 검색 정확도가 떨어지거나 스왑·메모리 압축이 시작되면 한 단계 줄입니다.
내 장비 측정 기록 보내기
같은 조건으로 3회 이상 측정한 JSON을 가져오세요. 전송 버튼을 누르기 전에는 이 브라우저에서만 확인합니다.
장비·모델·실행 조건과 측정값만 받습니다. 질문·답변·원본 로그·파일 경로는 넣지 마세요.
기록 파일이 없다면, 실행 중인 로컬 서버에서 측정 도구로 만들 수 있습니다. Node.js 20 이상이 필요하며 결과를 자동 전송하지 않습니다.
검토한 이용자 제출 기록입니다. 이 사이트의 직접 측정과는 구분합니다.
설정 오류 제보
선택한 설정에서 막힌 부분을 알려주세요. 제보는 관리자만 확인합니다.
전송할 설정 · MBP M5 Pro 64GB · Qwen3.8 27B · 균형 설정
수정 내역
사이트의 안내가 바뀐 기록입니다. 설치된 엔진·모델 버전을 자동으로 확인한 결과는 아닙니다.
Mac의 모델 형식과 실행 설정 정정
Mac의 MLX 실행 경로를 GGUF Q4_K_M과 구분하고, 엔진 이름·모델 형식·명령의 표기를 맞췄습니다. 명령에서 지정하지 않는 KV 캐시 정밀도와 프리필 배치는 모델·런타임 설정에서 확인하도록 바꿨습니다.
명령이 그대로인데 배치만 커진 것처럼 보이던 MLX 속도 프로필도 제거했습니다.
Qwen 27B Spark 설정에서 다른 엔진의 옵션 제거
단일·이중 Spark의 SGLang 설정에 llama.cpp 전용 투기 디코딩 옵션이 붙지 않도록 수정했습니다. DFlash2·DSpark 구성은 각 전용 모델과 실행 경로를 유지합니다.
첫 입력과 캐시 재사용의 기록 분리
검증 순서에서 처음 읽는 입력과 같은 입력을 반복한 결과를 따로 기록하도록 바꿨습니다. 캐시 효과를 프리필 처리량이나 장비 차이로 합산하지 않습니다.
장비·프로필 저장과 다시 열기 추가
실행 가능한 프로필은 장비와 함께 이 브라우저에 최대 5개까지 저장하고, 가이드 목록에서 다시 열 수 있게 했습니다. 저장한 뒤 공개 설정이 바뀌거나 프로필이 없어지면 실행 전에 다시 확인하도록 안내합니다.
실행 엔진 설명으로 이어지는 링크 추가
설정에 표시된 엔진 이름에서 해당 실행 프로그램의 설명으로 이어지도록 했습니다. 엔진이 확인되지 않은 경로에는 임의의 프로그램을 연결하지 않습니다.