prabanta-dev/janas

37 tok/s from Qwen3-Next-80B (48 GB) on a 32 GB laptop, 24 without drafts vs 2.8 for llama.cpp; reading 62 vs 16 tok/s. Faster than llama.cpp on all 13 models compared in Q4_K_M. LLMs bigger than your RAM, pure C, CPU or GPU.

해결하는 문제

Janas-LLM은 RAM이 제한된 소비자 하드웨어에서 대규모의 고파라미터 mixture-of-experts(MoE) 언어 모델을 실행하는 문제를 해결합니다. NVMe SSD에서 모델 가중치를 스트리밍하고 자주 사용되는 전문가를 메모리에 캐싱함으로써, 800억 파라미터 변형과 같은 대규모 모델을 32GB RAM의 표준 노트북에서 실행할 수 있게 합니다.

작동 방식

외부 종속성이 없는 C 언어로 작성된 이 엔진은 모델 가중치를 관리하기 위한 사용자 정의 아키텍처를 사용합니다. 모델의 대부분을 디스크에 유지하고 필요한 전문가만 활성 메모리 캐시에 동적으로 로드합니다. 가능한 경우 하드웨어 가속(Vulkan)을 활용하고 직접 I/O(O_DIRECT)를 사용하여 디스크 읽기 속도를 극대화하여, 특정 하드웨어 구성에서 llama.cpp와 같은 기존 프레임워크를 종종 능가하는 속도로 추론을 수행할 수 있습니다.

대상 사용자

이 프로젝트는 소비자급 하드웨어(Linux 또는 Windows x86-64)에서 대규모 LLM을 로컬로 실행하려는 개발자와 고급 사용자를 대상으로 하며, 고성능의 저의존성 C 기반 AI 추론 엔진 구현에 관심이 있는 사람들을 위한 것입니다.

주요 특징

  • 디스크에서 전문가를 스트리밍하여 32GB RAM 노트북에서 800억 파라미터 모델 실행.
  • 외부 라이브러리 의존성이 없는 고성능 C 구현.
  • AI 에이전트 및 편집기와 통합하기 위한 MCP(Model Context Protocol) 내장 지원.
  • OpenAI 호환 HTTP 서버와 VS Code와 같은 IDE를 위한 코드 완성 기능 제공.
  • 특정 하드웨어에서 성능을 측정하고 최적화하기 위한 네이티브 벤치마킹 도구 포함.

관련

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