ztxz16/fastllm
fastllm是后端无依赖的高性能大模型推理库。同时支持张量并行推理稠密模型和混合模式推理MOE模型,任意10G以上显卡即可推理满血DeepSeek。双路9004/9005服务器+单显卡部署DeepSeek满血满精度原版模型,单并发20tps;INT4量化模型单并发30tps,多并发可达60+。
FastLLM – 고성능 로컬 LLM 추론 엔진
정의 – FastLLM은 단일 머신에서 대규모 언어 모델(LLM)을 실행하거나 서비스로 노출할 수 있는 C++ 기반 런타임입니다. PyTorch에 의존하지 않으며, 대신 CUDA, ROCm, CPU, NUMA용 자체 커널을 제공하고 모델의 일부를 SSD에 배치할 수도 있습니다. 이 프로젝트는 CLI, 웹 UI, OpenAI 호환 API 서버를 제공하는 Python 패키지(ftllm)를 제공합니다.
주요 기능
| 기능 | 의미 |
|---|---|
| 빠른 모델 온보딩 | 최근 중국산 모델(Qwen‑4‑Exp, Qwen‑3.8‑Flash‑Next, DeepSeek‑V4, Kimi‑K3, GLM‑5 등)을 즉시 지원합니다. |
| Mixture‑of‑Experts(MoE) 및 하이브리드 배포 | 일반 레이어는 GPU에서 실행하고 전문가 레이어는 CPU, NUMA 메모리 또는 디스크에 배치할 수 있어 GPU 메모리가 제한된 머신에서도 매우 큰 모델을 실행할 수 있습니다. |
| 멀티 GPU 텐서 병렬 처리 | 홀수 개수를 포함한 모든 수의 GPU에서 작동하며 사용 가능한 장치를 자동 감지할 수 있습니다(--tp auto). |
| 추측 디코딩 | MTP, DSpark, DFlash2를 내장 지원 – 생성 속도를 높이기 위해 사전에 "초안" 토큰을 생성하는 기술입니다. |
| 광범위한 정밀도 지원 | FP16, BF16, FP8, INT4, K‑Quant, AWQ, GGUF 등을 지원하며 dtype을 자동 선택합니다(--dtype auto). |
| OpenAI 호환 API | /v1/chat/completions, /v1/completions, Anthropic 스타일 엔드포인트를 제공하며 스트리밍, 도구 호출, 사용자 정의 샘플링 매개변수를 지원합니다. |
| 확장 가능한 백엔드 | 핵심 커널은 C++/CUDA이지만 Triton 연산, 사용자 정의 Python 모델 그래프 또는 기타 가속기를 플러그인할 수 있습니다. |
일반적인 워크플로우
- 설치 –
pip install -U ftllm(Linux/Windows GPU, ROCm용 사전 빌드 휠 또는 기타 하드웨어용 소스 빌드). Windows에서는 추가 종속성 휠이 필요할 수 있습니다. - 스모크 테스트 –
ftllm run Qwen/Qwen3-0.6B는 작은 테스트 모델을 다운로드하고 단일 추론을 실행합니다. - 서비스 시작 –
ftllm server <model>은 OpenAI 호환 서버를 시작합니다(기본값0.0.0.0:8080). - 선택적 UI –
ftllm webui --api_base http://127.0.0.1:8080/v1또는 간단히ftllm launch를 사용하면 브라우저 기반 "Launcher"가 열리며 모델 다운로드, 하드웨어 설정 조정, 에이전트 관리도 지원합니다. - 모델 호출 –
/v1/chat/completions엔드포인트에 표준curl요청을 보냅니다.
성능 튜닝 방법(README의 예시)
- 텐서 병렬 처리:
--tp 0,1또는--tp auto. - 하이브리드 MoE:
--device cuda --moe_device numa또는--moe_device "{'cuda':1,'numa':8,'disk':1}"도 가능. - 컨텍스트 길이:
--max_context_length 65536과 RoPE 스케일링 JSON을 함께 사용하여 창을 안전하게 확장합니다. - 추측 디코딩:
--mtp 4(MTP 초안 토큰) 또는 외부 체크포인트용--draft /path/to/draft --draft_tokens 5. - 캐시 제어:
--kv_cache_dtype fp4,--gpu_mem_ratio 0.9,--tokens 1000000으로 대규모 KV 캐시를 처리합니다.
문서 및 커뮤니티
- 모델별 상세 배포 가이드(Qwen, DeepSeek, Kimi, GLM, Laguna 등).
- 모델별 벤치마크 테이블(TTFT, prefill, decode 처리량).
- 사용자와 개발자를 위한 QQ/WeChat 커뮤니티.
- Apache‑2.0 라이선스, Issues 및 PR을 통한 기여를 환영합니다.
결론 – FastLLM은 PyTorch 없이 로컬에서 실행되는 프로덕션 준비가 된 고처리량 LLM 추론 엔진입니다. MoE 혼합, 추측 디코딩과 같은 고급 기능을 지원하며, 일반 하드웨어에서 대규모 모델을 서비스해야 하는 개발자와 연구자에게 전체 스택(CLI, 웹 UI, OpenAI 호환 API)을 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트