요즘.zip
커뮤니티 해설난이도 보통파이토치 한국 사용자 모임 · 10월 16일(금) 공개

Strata: GPU와 시스템 메모리를 나눠 쓰는 대형 모델 추론 엔진

자주 쓰는 전문가를 GPU에 두고 나머지를 CPU·RAM에서 동시에 계산하는 방식과, 개발자가 공개한 속도 측정의 조건을 설명합니다.

쉽게 말하면비유하자면 좁은 주방에 요리사를 다 넣을 수 없으니, 자주 찾는 요리사만 주방(그래픽카드)에 두고 나머지는 옆 창고(RAM)에서 동시에 일하게 하는 방식이다. 큰 모델 전체가 12GB 그래픽카드에 들어간다는 뜻은 아니다.

왜 봐야 하나
Qwen3.8-Flash-Next 계열 모델을 집 PC에서 돌리려는 사람에게, 그래픽카드 메모리만이 아니라 RAM과 SSD도 함께 필요하다는 점을 알려 준다. 다만 수치는 개발자 자체 측정이고 독립 재현이 없어, 자기 장비에서 직접 재 봐야 한다.

10월 16일 UTC의 새 커뮤니티 해설은 Qwen3.8-Flash-Next 계열에 특화된 추론 엔진 Strata를 다룬다. 기술 보고서는 표지에 2026년 9월로 표시되어 있어, 이날 새로 발표된 논문은 아니다. 핵심은 큰 모델 전체를 작은 GPU에 넣는 대신 GPU·CPU·RAM·SSD가 일을 나누고, 여러 토큰을 한꺼번에 검증하는 것이다. 개발자는 RTX 5070·64GB RAM에서 Q2_0 생성 약 94토큰/초를, 별도의 RTX 3060·46GB RAM 비교에서 llama.cpp 대비 약 4.6배를 보고했다. 서로 다른 장비와 조건의 수치이며 독립 재현이나 보편적인 성능 보장은 아니다.

알아낸 것

  • 개발자 측정으로 RTX 3060·RAM 46GB PC에서 4K 프롬프트 뒤 생성 속도는 Strata 초당 41.6토큰, llama.cpp 9.1토큰으로 약 4.6배 차이였다. 표본이 적고 llama.cpp 튜닝은 좁게만 했다.
  • 개발자가 RTX 5070·RAM 64GB PC에서 재니, Q2_0으로 양자화(압축)한 모델은 4K 문맥에서 초당 94.6토큰을 생성했다. 문맥이 262K로 늘면 초당 56.3토큰으로 떨어지고 첫 토큰까지 523.8초가 걸렸다.
  • 보조 층이 다음 토큰을 최대 3개까지 미리 추측하고 본 모델이 한 번에 확인하는 방식을 썼다. 보고서는 이 방식으로 생성 속도가 1.6~1.8배 빨라진다고 적었다.

한계와 주의할 점

  • 공개된 속도 수치는 개발자가 직접 잰 값이다. 동료 심사나 다른 사람의 재현은 확인되지 않았고, 비교 표본도 조건마다 3~8건으로 적다.
  • 범용 엔진 llama.cpp보다 약 4.6배 빠르다는 값은 특정 PC와 압축 모델 하나에서 나왔다. 상대 엔진의 설정은 좁게만 조정했고 답의 품질 비교는 없다.
  • 12GB 그래픽카드에 모델 전체가 들어가는 것이 아니다. 일부만 그래픽카드에 올리고 RAM과 SSD를 함께 쓴다. RTX 3090과 RTX 5060 Ti의 수치는 실측이 아니라 예측이다.

용어 풀이

전문가 혼합(MoE)
여러 개의 작은 신경망(전문가)을 두고 입력에 따라 일부만 활성화하는 구조. Qwen3.8-Flash-Next는 층마다 512개 전문가 중 10개를 선택하여 토큰당 계산량을 줄인다.
양자화(Quantization)
가중치 숫자를 적은 비트로 표현해 저장량과 메모리 이동을 줄이는 방법. Q2_0의 전문가 가중치는 2.25비트다. 속도와 품질은 비트 수뿐 아니라 압축 방식·모델·장비에 따라 달라져 함께 측정해야 한다.
다중 토큰 예측(MTP)
모델이 다음 토큰 여러 개를 한 번에 예측하는 보조 층. Strata는 이를 초안 모델로 사용해 본 모델이 한 번에 검증하는 투기적 디코딩을 구현한다.
투기적 디코딩(Speculative Decoding)
작은 모델이 토큰을 추측하고 큰 모델이 한 번에 검증하여 생성 속도를 높이는 기법. Strata에서는 MTP 층이 추측하고 본 모델이 확인한다.
페이지 잠금(Pinned) 메모리
운영체제가 스왑하지 못하도록 고정한 RAM 영역. CPU가 직접 계산하고 GPU가 PCIe로 빠르게 복사할 수 있게 한다.
N-gram 임베딩 표
최근 토큰 3개의 조합에 대한 임베딩을 저장한 대형 표. Strata는 이를 SSD에 두고 토큰마다 필요한 16개 행을 미리 읽어 온다.

더 깊이 읽기 읽는 데 약 10분

배경과 문제

대규모 언어 모델은 텍스트를 토큰(대략 단어 조각) 단위로 생성하며, 각 토큰마다 해당 토큰이 사용하는 모델 가중치를 하드웨어가 읽어야 한다. 일반 PC에서 가장 빠른 메모리는 그래픽카드의 VRAM(초당 수백 GB)이고, 다음은 시스템 RAM(초당 수십 GB), 가장 느린 것은 SSD다. 기술 보고서는 Qwen3.8-Flash-Next를 전체 1250억 파라미터 중 토큰마다 60억 개를 활성화하는 MoE 모델로 설명한다. 이 설명에 따르면, 쓸 만한 품질을 내는 가장 작은 양자화 파일도 66GB로 12GB 그래픽카드 메모리의 5.5배에 달한다.

기존에는 llama.cpp 같은 범용 엔진으로 일부 가중치를 시스템 RAM에 두고 CPU에서 계산하는 방식이 사용되었다. 그러나 Strata 개발자는 이 방식이 동작은 하지만 PC의 대부분을 대부분의 시간 동안 놀게 둔다고 지적한다. 한쪽 계산이나 메모리 이동을 기다리는 동안 다른 장치가 일을 못할 수 있다는 문제의식이다. Strata는 이 문제를 해결하기 위해 범용성을 포기하고 이 모델 하나만을 위한 엔진을 새로 작성하여, 게이밍 PC의 각 구성 요소가 동시에 자신이 잘하는 일을 맡도록 설계했다.

기존 접근의 한계

llama.cpp에서 MoE 모델을 실행하는 일반적인 방법은 전문가 층 일부를 CPU로 보내는 --n-cpu-moe 옵션을 사용하는 것이다. 개발자가 RTX 3060(12GB), RAM 46GB, Core Ultra 7 265를 갖춘 Linux PC에서 같은 IQ3_XXS GGUF 파일로 두 엔진을 비교한 결과, 엔진 0.1.40과 llama.cpp 0.6.0에서 온도 0·256토큰 생성 중앙값을 비교하면, 4K 프롬프트 뒤 생성 속도는 Strata가 초당 41.6토큰, llama.cpp가 9.1토큰으로 약 4.6배 차이가 났다. 32K 프롬프트에서도 Strata 41.8토큰 대 llama.cpp 8.8토큰으로 비슷한 격차를 보였다.

그러나 이 비교에는 중요한 단서가 있다. 3라운드 실행에서 4K 온도0의 표본은 Strata 8건·llama.cpp 6건, 32K는 각 3건이었다. 첫 요청의 파일 읽기와 메모리 적재도 결과에 영향을 주었다. llama.cpp 튜닝은 -ncmoe와 -ub 두 값만 좁게 훑었으며 텐서별 -ot 패턴과 스레드 수는 조정하지 않았다. 모델 크기도 IQ3_XXS 하나뿐이고 perplexity와 KL 같은 품질 비교는 이 기록에 없다. 또한 llama.cpp에 별도의 MTP 헤드를 붙이자 4K 생성이 초당 9.1토큰에서 7.0토큰으로 오히려 느려졌는데, 이는 헤드가 VRAM 3.4GB를 차지해 전문가 층이 더 많이 CPU로 밀려났기 때문이라고 개발자는 설명한다. 따라서 4.6배라는 수치는 일반적인 성능 보장이 아니라 특정 조건에서의 자체 측정 결과로 이해해야 한다.

연구방법을 단계별로

Strata의 핵심 설계는 모델의 구조에 맞춰 메모리 배치를 정하는 것이다. Qwen3.8-Flash-Next는 48개 층으로 구성되며, 각 층은 512개의 전문가 중 라우터가 10개를 선택한다. 따라서 토큰 하나가 읽는 전문가 가중치는 전체의 약 2%에 불과하다. Strata는 매 토큰에 필요한 공통 부분(약 3.5GB)과 자주 쓰이는 전문가 수천 개를 그래픽카드 VRAM에 두고, 전문가 24,576개 전체는 RAM에도 페이지 잠금(pinned) 상태로 올려 CPU가 그래픽카드와 같은 순간에 계산하게 한다. SSD에는 28.8GB 크기의 N-gram 임베딩 표를 두고, 엔진이 토큰마다 필요한 16개 행을 한 단계 앞서 읽어 둔다.

층 하나를 처리하는 과정은 세 작업자가 동시에 일하는 방식이다. 그래픽카드가 라우터를 실행해 선택된 전문가 10개의 번호를 CPU 쪽 고정 메모리에 적으면(이를 '도어벨'이라고 부른다), 이를 기다리던 CPU가 즉시 전문가를 나눈다. VRAM 캐시에 있는 전문가는 그래픽카드가, 일부는 PCIe로 복사해 그래픽카드가, 나머지는 CPU가 RAM 안에서 직접 계산한다. 각 결과를 그래픽카드가 합친 뒤 다음 층으로 넘어간다. 전체 48층 통과는 하나의 캡처된 CUDA 그래프로 실행되어 호스트가 동기화 드라이버 호출을 기다리지 않는다.

생성 속도를 높이기 위해 Strata는 모델에 내장된 다중 토큰 예측(MTP) 층을 초안 모델로 사용하는 투기적 디코딩을 적용한다. MTP 층은 다음 토큰을 최대 3개까지 추측하고, 본 모델은 48개 층을 한 번 통과하면서 추측을 모두 확인해 맞는 것만 남기고 한 토큰을 직접 더 쓴다. 추측은 MTP 층의 확신이 50% 이상일 때만 넣으며, 측정 조건에 따라 한 번 통과할 때 평균 약 2.4~3.6토큰이 나온다. 그 결과 생성 속도는 1.6~1.8배 빨라진다. 논문에 따르면 이 방식은 일반 탐욕(greedy) 디코딩과 토큰 단위로 동일한 결과를 내며, 의도적으로 잘못된 초안과 롤백을 통해 검증했다고 한다.

결과와 숫자의 의미

개발자가 RTX 5070(12GB), Ryzen 5 7600, 64GB DDR5, NVMe SSD, Windows 10 PC에서 측정한 결과, Q2_0 양자화 모델은 4K 컨텍스트에서 초당 94.6토큰을 생성했다. 이는 256개 생성 토큰, greedy 디코딩, MTP 사용, 길이별 1프롬프트 1실행 조건에서 나온 값이다. 컨텍스트가 262K로 늘어나면 생성 속도는 초당 56.3토큰으로 떨어지고, 첫 토큰까지 걸리는 시간은 523.8초로 크게 증가한다. IQ3_XXS 모델은 262K에서 메모리 부족으로 측정되지 않았다.

프롬프트 읽기 속도는 Q2_0 기준 4K에서 초당 539토큰, 262K에서 496토큰으로 컨텍스트 길이에 따라 거의 평평하다. 이는 희소 어텐션이 컨텍스트 길이와 무관하게 제한된 위치만 읽기 때문이다. 그러나 현재 README에는 Q2_0 생성 94토큰/초, 프롬프트 읽기 2,650토큰/초처럼 다른 버전의 값이 함께 표기되어 있어 혼동하기 쉽다. README의 Q2_0 값은 엔진 0.1.36, 다른 행은 0.1.26, 생성 4K/입력 32K 조건이며, PDF의 이전 프롬프트 속도 539/571과 직접 비교해서는 안 된다.

RTX 3090이나 RTX 5060 Ti에 대한 PDF 표 6의 숫자는 실측이 아니라 예측이다. 같은 CPU와 64GB DDR5를 가정하고, GPU 부분은 메모리 대역폭으로, CPU 부분은 VRAM에 들어가지 않는 전문가 비율로 스케일링하여 추정한 값이다. 개발자는 누군가 실제로 측정하기 전까지 ±20%로 취급하라고 명시했다. 따라서 이 값들을 실제 성능으로 인용해서는 안 된다.

구체적인 예시

현재 README는 RAM 용량에 따라 모델 변형을 고르게 한다. 32GB에는 전문가 절반을 제거한 Coder를 권하며, 원모델 SWE-bench Verified 점수의 91%라는 값은 변형 제작자 측정이라고 표시한다. 한국어나 중국어 같은 코드 밖의 용도에서는 더 약할 수 있다. 64GB에는 IQ2_XS를 권장하고 IQ3 계열도 선택지로 제시하지만, 긴 문맥까지 모든 조합이 들어간다는 뜻은 아니다. 이 안내는 특정 모델 계열의 선택 기준이며 다른 대형 모델에 그대로 적용할 수 없다.

개발자가 공개한 복셀 탑 정원 웹페이지 데모는 RTX 5070과 IQ3_S, 128K 문맥 설정으로 만든 사례다. README의 49초는 전체 영상 길이로 표시되어 있으므로, 웹페이지 생성에 정확히 49초가 걸렸다는 측정으로 사용하지 않는다. 로컬 API를 통해 코딩 도구를 연결하는 활용은 가능하지만, 한 번의 데모가 일반적인 코딩 과제의 정확도나 성공률을 입증하지는 않는다. 기본 서버는 한 번에 한 요청을 처리하며, 12GB GPU에서 두 요청을 병렬로 돌리면 각 답변은 느려질 수 있다.

한계와 오해하기 쉬운 점

가장 흔한 오해는 12GB GPU에 전체 모델이 들어간다는 생각이다. 실제로 GPU에는 항상 사용하는 부분 약 3.5GB와 일부 전문가만 있고, RAM에는 24,576개 전문가 전체, SSD에는 28.8GB n-gram 표가 있다. 층마다 512개 전문가 중 10개를 선택하는 48층 구조이며, 전체 모델에서 전문가 10개만 쓰는 것이 아니다. 또한 32GB RAM 권장은 전문가 절반을 제거한 Coder 변형에 대한 것이며 원래 전체 모델과 같지 않다.

MTP가 같은 답을 유지한다는 PDF 설명은 greedy 검증 방식에 관한 것이며, 원래 고정밀 모델과 양자화 모델의 품질 동일성을 뜻하지 않는다. 현재 기본 설정에서는 하위 전문가 생략(route tail skip)이 함께 검증하는 토큰 구성에 따라 달라지고, IQ 계열 크기에서는 CPU가 전문가를 한 토큰씩 계산할 때와 여러 토큰을 묶어 계산할 때 반올림이 조금 다르다. 그래서 온도 0에서도 초안 구성에 따라 답이 달라질 수 있다. 또한 10월 6일 비교 로그의 모델 메타데이터는 177B/활성 약 3B라고 적혀 있어, 제목과 기술 보고서의 125B/활성 6B 표기와 일치하지 않는다. 이 모순을 임의로 해결하거나 여러 구성의 속도를 단일 검증 결과처럼 합쳐서는 안 된다.

공개한 속도는 개발자 자체 측정이며 동료 심사나 독립 재현을 확인하지 않았다. 서버의 외부 보안 감사도 확인하지 못했고 버전이 빠르게 바뀌므로, 장기 운영이나 여러 사용자 동시 접속을 계획한다면 별도 검증이 필요하다. 코드에는 MIT가 표시되어 있지만 모델과 파생 자료에는 별도 조건이 적용된다. 코드의 공개만으로 모델을 사용하는 모든 서비스의 상업적 이용 조건까지 확인된 것은 아니다.

실제로 어떻게 활용할까

설명용 활용 예로, 로컬 PC에서 큰 코드 파일을 읽고 수정 후보를 만드는 보조 도구를 생각할 수 있다. 이때 생성 토큰/초뿐 아니라 파일을 처음 읽는 시간, 후속 대화의 캐시 사용, RAM 여유와 결과 품질을 함께 재야 한다. 현재 README는 첫 실행에서 35~55GB를 메모리에 올리며 잠시 PC가 느려질 수 있다고 안내한다. 논문의 짧은 응답 속도만 보고 긴 코드 분석도 즉시 끝날 것으로 기대해서는 안 된다.

채팅과 Monitor 화면에서 GPU·CPU·RAM 사용량을 살펴보고, 같은 문서와 질문을 자기 장비에서 반복 측정하는 것이 활용의 출발점이다. 로컬 모델 서버를 쓰더라도 연결한 에이전트나 검색 도구의 외부 통신은 별도로 확인해야 한다. 또한 Mac 지원은 현재 README에서 커뮤니티가 작성한 실험 경로로 안내한다. NVIDIA 장비의 속도 수치를 Mac의 예상 성능으로 대입하거나, 기존 PDF의 기능 상태를 최신 엔진의 상태와 동일하게 보면 안 된다.

원문에서 확인한 근거 4곳
  • Strata는 1250억 파라미터 MoE 모델 Qwen3.8-Flash-Next 하나만을 위해 작성한 추론 엔진이다.핵심 요약
  • RTX 5070 PC에서 Q2_0 모델은 4K 컨텍스트에서 초당 94.6토큰을 생성한다.Table 3. Generation speed with MTP speculative decoding
  • RTX 3060 PC에서 Strata는 llama.cpp 대비 4K 생성 속도가 약 4.6배 빠르다.3060, decode, 4K / 32K, temp 0
  • PDF 표 6의 RTX 3090/5060 Ti 숫자는 예측이며 실측이 아니다.Table 6. Estimated tokens per second

10월 17일(토) 정리 · AI가 쓰고 원문과 대조

AI 목록

다른 AI 글

전체 보기
물리 연구를 통째로 맡겨 보는 AI 시험 FrontierPhysics물리학자 42명이 자기 연구로 만든 과제 56개를 AI 에이전트에게 통째로 맡겼더니, 가장 잘한 AI도 168번 가운데 46…평가·벤치마크난이도 보통AI가 아는 것과 '안다'는 말의 차이를 잰 벤치마크 FinDendro날짜가 붙은 미국 금융 사실 2,226건으로 AI가 실제로 맞히는 것과 '안다'고 말하는 것을 견줬더니, 대부분의 모델에서…평가·벤치마크난이도 보통에이전트 메모에 근거 기록을 연결하는 기억 기법 WikiTraceAI 에이전트가 쌓아 둔 교훈마다 근거가 된 작업 기록을 연결해 되짚게 했더니, 메모 때문에 틀리는 일이 줄고 평균 점수가…연구 · 프리프린트난이도 보통세포 종류별로 DNA 변이 영향을 예측하는 알파게놈 2DNA 100만 글자와 '어떤 세포인지'를 함께 넣는 모델을 만들어, 변이가 세포 종류마다 유전자 활동을 어떻게 바꾸는지 이…공식 연구 발표난이도 어려움시그널 암호 코드 보안을 AI가 증명한 AlphaProof Code사람이 '무엇을 증명할지'를 정하면 AI 에이전트 팀이 증명을 쓰는 방식으로, 메신저 시그널의 암호 코드가 보안 약속을 지킨…공식 연구 발표난이도 어려움AI 모델 파일에 남은 GPU 지문을 읽는 체크포인트 포렌식공개된 AI 모델 파일에 남은 초기값 흔적으로 첫 값을 만든 GPU 계열을 가려내는 방법을 내놓았다. 중국 4개 회사의 모델…기술 보고서난이도 어려움생활 속 일을 실제로 해내는 AI를 평가하는 LifeVal시간 사용 조사와 이용자 설문으로 생활 과제를 정한 평가이며, 공개된 일부 과제 점수의 의미와 한계를 살펴봅니다.평가난이도 쉬움잡음을 지웠더니 언어 판별이 나빠졌다: SceneMaker의 한국어 방송 실험한국어 방송 6편의 발화 3,115구간에서 잡음 제거가 언어 판별 점수를 낮춘 사례를 살펴보고, 검수 방식과 적용 범위를 구…커뮤니티 해설난이도 보통