Edge0-AI/Edge0

Run 35B MoE models in ~2.5 GB of RAM. Weights stream from SSD; a trained router predicts loads a step ahead. Mac, iPhone, Android, Windows supported

edge0 – 소비자 기기를 위한 스트리밍 MoE 추론

개요
edge0은 노트북, 휴대폰, 심지어 Windows PC와 같은 일상적인 하드웨어에서 대규모 희소 혼합 전문가(MoE) 언어 모델을 실행할 수 있게 해주는 오픈 소스 프레임워크입니다. 필요한 경우에만 SSD에서 전문가 가중치를 스트리밍하여, 사용되는 RAM 양을 전체 모델 크기가 아닌 활성 전문가 수와 거의 동일하게 유지합니다.

핵심 기술

기술 중요성
SSD 전문가 오프로드 전문가 파라미터가 디스크에 저장되고 필요에 따라 mmap되므로, 350억 파라미터 모델을 3 GiB 미만의 RAM으로 실행할 수 있습니다.
프리라우터 (Prerouter) 작은 학습된 헤드가 다음에 필요한 전문가를 한 단계 앞서 예측하여 디스크 로드와 순방향 패스를 겹칩니다. 저자들은 디코드 처리량이 최대 +59 % 향상되었다고 보고합니다.
복구 LoRA (Recover-LoRA) 기본 모델은 int4 (4-bit)로 양자화됩니다. 전체 정밀도 교사 모델에서 증류하여 학습된 LoRA 어댑터가 손실된 품질의 대부분을 복구합니다. 어댑터는 별도의 파일로 유지되므로 기본 체크포인트를 건드리지 않고 여러 미세 조정 세트를 사용할 수 있습니다.

지원 플랫폼

플랫폼 언어 / 스택 상태
Python (macOS Apple Silicon) Python + MLX 준비 완료 – pip를 통해 설치
macOS app & CLI Rust 2026년 9월 30일 오픈 소스화
iOS app Swift + MLX-Swift 2026년 9월 30일 오픈 소스화
Android app & engine Kotlin + native engine 2026년 9월 30일 오픈 소스화
Windows app & engine C++ + Vulkan 2026년 9월 30일 오픈 소스화

이러한 플랫폼 차이를 숨기는 통합 추론 프레임워크가 2026년 4분기에 계획되어 있습니다.

모델 계층

계층 체크포인트 크기 / 전문가 프리라우터 K
edge0-35b Hugging Face 4-bit, 40 레이어, 256 전문가 4
edge0-8b Hugging Face 4-bit, 24 레이어, 128 전문가 8

각 체크포인트는 기본 가중치, LoRA 어댑터, 프리라우터 헤드를 번들로 제공하므로 단일 다운로드로 즉시 실행 가능한 모델을 얻을 수 있습니다.

성능
벤치마크는 Mac mini M4 Pro (24 GB RAM)에서 실행되었습니다.

  • edge0-35b: 14.9-17.7 tokens / s 디코드, 2.9 GiB 최대 활성 메모리.
  • edge0-8b: 23.9-25.3 tokens / s 디코드, 1.0 GiB 최대 활성 메모리.

원래 fp16 모델과 비교한 품질 손실은 미미합니다(MMLU-Pro에서 평균 약 3점, 일부 벤치마크에서는 기본 모델을 능가하기도 함).

시작하기 (Python)

# clone and create a venv
cd python
python3.12 -m venv .venv && .venv/bin/pip install -e '.[dev,fetch]'

# download a model (the script pulls both base and adapters)
.venv/bin/python scripts/fetch_models.py --tier edge0-35b --target-dir models

# set env var or pass the path directly
export EDGE0_35B_MODEL=$PWD/models/edge0-35b

# quick demo
edge0 demo edge0-35b

# serve an OpenAI-compatible endpoint
edge0 serve edge0-35b   # then POST to http://127.0.0.1:8000/v1/chat/completions

동일한 엔진을 AutoEngine.from_pretrained(...)를 통해 Python 코드에서 사용할 수 있습니다.

로드맵 (2026년 4분기)

  • 올바른 네이티브 런타임(iOS, Android, Windows, macOS, Python)을 자동으로 선택하는 단일 통합 API.
  • Linux/데스크톱 GPU를 위한 CUDA 백엔드.
  • SSD 스트리밍과 자연스럽게 맞는 차세대 아키텍처(하이브리드 선형 어텐션, N-gram 테이블) 지원.
  • 전문가 라우팅을 토큰 단위에서 블록 단위로 이동하여 지연 시간을 더욱 줄이는 잠재적 사고 최적화.

라이선스
Apache-2.0 (LICENSE 참조).


위의 모든 세부 정보는 저장소의 README에서 직접 가져온 것입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트