rockmatrix-ai/EdgeRock
EdgeRock: Strong Reasoning at Constant Memory. Multimodal models with O(N) generation and O(1) persistent history. Inference and evaluation code.
EdgeRock – 일정한 메모리로 추론하는 4B 파라미터 멀티모달 모델
개요
- EdgeRock‑4B는 처리된 토큰 수와 관계없이 메모리 사용량을 고정으로 유지하면서 매우 긴 컨텍스트를 처리할 수 있는 오픈소스 언어 모델(텍스트 + 이미지)입니다.
- 이는 세 가지 아이디어를 결합하여 달성됩니다.
- 반복 상태 – 지금까지 본 모든 것을 지속적으로 요약하는 컴팩트한 행렬.
- 슬라이딩 윈도우 주의 – 최근 약 1k 토큰으로 제한된 일반 주의.
- Rock Memory Anchors (RMA) – 먼 과거에서 선택된 "중요한" 키-값 쌍을 저장하고 나중에 쿼리할 수 있는 고정 크기 뱅크(1,024개 레코드).
중요성
- 기존 트랜스포머는 시퀀스 길이에 따라 선형적으로 증가하는 KV 캐시가 필요하며, 긴 컨텍스트 작업에서 GPU 메모리를 빠르게 소진합니다.
- EdgeRock의 O(1) 메모리 사용량은 256k 토큰 입력에서도 단일 80 GB Hopper GPU에서 실행할 수 있게 하여, 인식 또는 제어 모듈과 메모리를 공유해야 하는 엣지 디바이스에 적합합니다.
주요 성능 수치(리포지토리의 기술 보고서에서)
| 지표 | EdgeRock‑4B | 일반적인 전체 주의 기준 (Qwen3.5‑4B) |
|---|---|---|
| AIME 2024‑2026 평균 pass@1 | 82.9% | 86.1%(전체 주의) |
| 29개 텍스트 벤치마크 평균 정확도 | 77.2% | 71.4%(Qwen3.5‑4B) |
| 평균 시각 벤치마크 정확도 | 84.9% | 89.1% |
| 시퀀스당 주의 KV 메모리 | 72 MiB(일정) | 256k 토큰에서 8 GiB(길이에 따라 증가) |
| 디코딩 처리량(128k 입력 + 128k 출력, 배치 1) | 233.7 토큰/초 | 151.3 토큰/초 |
| 최적 배치 출력 토큰 처리량(32k 입력 + 32k 출력) | 10,669 토큰/초(배치 512) | 1,889 토큰/초(배치 64) |
사용 방법
# 클론 및 가상 환경 설정
git clone https://github.com/rockmatrix-ai/EdgeRock.git
cd EdgeRock
python -m venv .venv && source .venv/bin/activate
python -m pip install ./wheels/transformers-5.7.0.dev0-py3-none-any.whl -e .
# Hugging Face에서 4B 체크포인트 다운로드
hf download stonehill-tech/EdgeRock --local-dir checkpoints/EdgeRock-4B \
--include "*.safetensors" "*.json" "*.jinja" "tokenizer*" "vocab*" "merges*" \
--exclude "evaluation_data/*"
# 빠른 데모 실행(리포지토리에 작은 래퍼 스크립트 포함)
python run.py demo \
--model checkpoints/EdgeRock-4B \
--prompt "Solve 17 × 23, explaining your reasoning." \
--max-new-tokens 2048
- 제공된 백엔드는 CPU 및 CUDA에서 작동합니다. Nvidia Hopper GPU에서 가장 빠른 속도를 얻으려면
USAGE.md에 설명된 추가 단계(CUDA‑graph + 융합 BF16 연산)를 따르세요.
아키텍처 개요
- Qwen3.5‑4B 백본을 기반으로 하지만 8개의 전체 주의 레이어를 다음 패턴으로 대체합니다.
[GDN, GDN, GDN, sliding‑window attention ∥ RMA] × 8 - 영구 기록은 다음으로 구성됩니다.
- 반복 행렬(FP32) – 고정 차원 요약.
- 로컬 윈도우 KV(시퀀스당 31.97 MiB).
- RMA 앵커 뱅크(32 MiB) + 대기 중인 후보(8 MiB).
- 모든 구성 요소에는 하드 용량이 있으므로 메모리는 토큰 길이에 대해 O(1) 을 유지합니다.
평가 하이라이트
- 수학적 추론: MATH‑500에서 97.5%, AIME에서 평균 pass@1 82.9%, 유계 상태 기준선보다 >60포인트 높음.
- 코딩: LiveCodeBench v6에서 61.6%(전체 주의 Qwen3.5‑4B에는 미치지 못하지만 크기 대비 경쟁력 있음).
- 시각 작업: 6개 벤치마크에서 평균 정확도 84.9%, 백본 성능의 >95% 유지.
- 원거리 메모리 쿼리: RMA 활성화 시 94.1% 정확, 비활성화 시 0.4%. 앵커가 먼 정보를 회상하는 데 필수적임을 보여줍니다.
EdgeRock을 사용할 사람
- 기존 트랜스포머의 메모리 폭발 없이 긴 컨텍스트 추론을 탐구하는 연구자.
- 이미지를 처리하면서 실행 중인 "상태"를 유지해야 하는 온디바이스 AI 어시스턴트를 개발하는 개발자.
- 단일 GPU에서 매우 긴 프롬프트(예: 문서 수준 QA, 코드베이스 분석)에 대한 높은 처리량 추론이 필요한 모든 사람.
더 많은 정보
- 기술 보고서(PDF) – 설계 및 실험에 대한 심층 분석.
- Hugging Face의 모델 가중치:
stonehill-tech/EdgeRock. - 전체 벤치마크 테이블 및 추론 가이드는 리포지토리(
USAGE.md)에 있습니다.
모든 수치는 리포지토리의 README 및 기술 보고서에서 직접 가져온 것입니다. 외부 주장은 추가되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트