최적화된 커널
커널은 장치 수준의 컴퓨팅 루틴입니다. DeepInfer는 특수 커널 라이브러리를 실행 런타임과 결합합니다. 현재 라이브러리 세트 및 플랫폼 지원에 대해서는 링크된 README를 검토하십시오.
DeepSeek · 오픈 소스 추론 프레임워크
DeepInfer는 추론 프레임워크, 즉 모델 가중치를 실행하는 소프트웨어입니다. 지원되는 하드웨어로 시작하여 출시된 엔진을 이해한 다음 문서화된 Linux 빌드 및 오프라인 예제를 따르세요.
독립 문서 가이드. DeepInfer를 설치하지 않았거나 GPU 벤치마크를 재현하지 않았습니다. 이 페이지에서는 추론을 호스팅하거나 명령을 실행하거나 모델 가중치를 다운로드하지 않습니다.
확인된 소스:
현재 README에는 다음 플랫폼과 모델 제품군이 나열되어 있습니다. 이전 DeepSeek 모델, 기타 가속기, 기본 Windows 또는 macOS에 대한 지원은 해당 목록에 의해 설정되지 않습니다.
| 요구 사항 | NVIDIA 경로 | 상승 경로 |
|---|---|---|
| 지원되는 모델 제품군 | DeepSeek-V4.1-Flash | DeepSeek-V4.1-Flash |
| 가속기 | NVIDIA SM100 | Huawei Ascend 950 |
| 운영 체제 | Linux | Linux |
| Python 환경 | Python 3.12 | Python 3.12 |
| 컴파일러 | GCC ≥ 13.0 | GCC ≥ 13.0 |
| 플랫폼 툴킷 | CUDA 13 | CANN 9.2 |
장치 지원과 메모리 용량은 서로 다른 검사입니다. 구성에 대한 장치 수, 메모리, 상호 연결 및 체크포인트 요구 사항을 확인하세요. 소비자 GPU와 Python 설치만으로는 이러한 전제 조건을 충족할 수 없습니다.
이 단순화된 흐름은 오프라인 실행을 설명합니다. 완전한 프로덕션 HTTP 서비스나 전체 클러스터 토폴로지를 나타내지는 않습니다.
프롬프트 및 생성 매개변수
배치 및 실행 작업 구성
컨텍스트를 미리 채운 다음 토큰을 디코딩합니다.
구성된 규칙에서 토큰을 선택하세요.
생성된 시퀀스 및 진단
커널은 장치 수준의 컴퓨팅 루틴입니다. DeepInfer는 특수 커널 라이브러리를 실행 런타임과 결합합니다. 현재 라이브러리 세트 및 플랫폼 지원에 대해서는 링크된 README를 검토하십시오.
DP는 데이터 병렬성을 의미합니다. CP는 컨텍스트 병렬성을 의미합니다. MoE는 전문가가 혼합되어 있고, EP는 전문가를 분산시키고, EPLB는 전문가 작업의 균형을 이루고 있습니다. 이는 기성 서비스 로드 밸런서가 아닌 엔진 병렬성을 설명합니다.
초안 토큰을 함께 제안하고 검증할 수 있습니다. DSpark는 신뢰도를 사용하여 확인을 예약합니다. SWA는 슬라이딩 윈도우 주의를 의미합니다. 제한된 재생은 적절한 접미사를 유지하여 반복되는 사전 채우기 작업을 줄입니다. 고급 설정은 모델 구성에 따라 다릅니다.
비동기 스케줄링은 CPU 스케줄링과 장치 실행과 겹칩니다. 구조화된 출력은 생성을 JSON 스키마, 정규식 또는 EBNF 문법과 같은 형식으로 제한합니다. 일괄 불변 실행과 결정론적 샘플링에는 별도의 구성 요구 사항이 있습니다.
README는 현재 배치 불변 추론 및 결정론적 샘플링을 NVIDIA 전용으로 표시합니다. 결정적 샘플링에는 문서화된 설정과 고정된 시퀀스 시드가 추가로 필요합니다. 이 튜토리얼에서는 기본적으로 고급 최적화 플래그를 활성화하지 않습니다.
DeepSeek의 프로덕션 시스템에 대한 배포 Q&A 설명과 별도로 릴리스 범위를 읽어보세요. 여기에 설명된 모든 프로덕션 구성 요소가 저장소의 일부로 제공되는 것은 아닙니다.
| 면적 | 출시된 엔진 성능 | 완벽한 온라인 서비스를 위해 |
|---|---|---|
| 실행 | 오프라인 생성, 모델 실행, 스케줄링 및 샘플링. | 수신, 서비스 수명주기 및 운영 통합을 요청합니다. 오프라인 예시를 HTTP 서버로 취급하지 마세요. |
| 캐시 | 엔진 수준 KV 사용 및 제한된 재생 기능. | 인프라 결합 관리 계층을 포함하여 이 릴리스 외부에 나열된 전체 KV 캐시 시스템입니다. |
| 병렬성과 균형 | MoE 전문가 병렬성 및 전문가 병렬 로드 밸런싱(EPLB). | 사전 채우기 및 디코딩을 위한 데이터 병렬 복제본 간의 로드 밸런싱. |
| 스테이지 분리 | 필요한 엔진 기능 중 대부분이 구현되었습니다. | 분리된 비전 인코딩, 사전 채우기 및 디코딩의 배포 및 조정. |
DeepSeek Recipe는 별도의 프로토콜 변환 및 토큰 인코딩/디코딩 라이브러리입니다. 그 존재를 오프라인 DeepInfer 릴리스에서 번들로 제공되는 프로덕션 준비 API 서버로 읽어서는 안 됩니다.
위의 전제 조건을 충족하는 기계를 사용하십시오. 아래 명령은 문서 예시일 뿐입니다. 하나의 가속기 플랫폼을 선택하고 해당 빌드에 대해 별도의 빈 Python 환경을 사용합니다.
git clone https://github.com/deepseek-ai/DeepInfer.git cd DeepInfer python3.12 -m venv .venv source .venv/bin/activate
가상 환경이 활성화된 상태로 DeepInfer 리포지토리 루트에 남아 있습니다. 실행하기 전에 현재 빌드 스크립트를 검토하고, 소스 개정과 모델 개정을 기록하고, 종속성과 가중치를 위한 충분한 디스크와 메모리를 예약하세요.
기본 경로에서는 SM100 하드웨어와 CUDA 13이 이미 준비되어 있다고 가정합니다. DeepInfer를 실행할 때 동일한 환경에서 DEEPINFER_ACCELERATOR를 내보냅니다. 빌드는 종속성을 설치하고 공급업체 구성 요소를 컴파일합니다.
export DEEPINFER_ACCELERATOR=nvidia ./build.sh
CANN 9.2가 포함된 Ascend 950의 경우 NVIDIA 빌드를 실행하는 대신 별도의 매칭 환경에서 상승을 사용하세요. 두 개의 툴체인을 결합하거나 CUDA 관련 단계가 적용될 것이라고 기대하지 마십시오.
export DEEPINFER_ACCELERATOR=ascend ./build.sh
기본 체크포인트: deepseek-ai/DeepSeek-V4.1-Flash-1017. 첫 번째 실행에서는 Hugging Face 캐시에 가중치를 다운로드할 수 있습니다. 이것은 경량 CPU 스모크 테스트가 아닌 대형 모델 실행입니다.
이 예에서는 8개의 NVIDIA 장치를 명시적으로 선택하고 --ep 8을 사용합니다. 이는 해당 장치가 존재하고 충분한 리소스가 있다고 가정합니다. 이는 보편적인 단일 카드 명령이 아닙니다. Ascend 사용자는 플랫폼별 공식 예를 따르고 이에 따라 장치 가시성을 구성해야 합니다.
export DEEPINFER_ACCELERATOR=nvidia export CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 python examples/offline_inference.py --ep 8
export DEEPINFER_HF_MODEL_DIR=/path/to/DeepSeek-V4.1-Flash-1017 python examples/offline_inference.py --ep 8
동일한 구성된 NVIDIA 셸에서 로컬 체크포인트 대안을 실행하세요. /path/to/DeepSeek-V4.1-Flash-1017을 config.json 및 가중치 파일이 포함된 실제 호환 가능한 Hugging Face 체크포인트 디렉터리로 바꾸세요. 환경 변수는 기본 모델 경로를 변경합니다. 명시적으로 제공된 --model_name을 재정의하지 않습니다.
공식 README의 사전 채우기 차트는 4 SM100 GPU를 사용하고 디코드 차트는 각각 하나의 확장 도메인 내에서 64를 사용합니다. 이러한 구성은 보편적인 최소값이나 우리가 실행한 벤치마크가 아닌 게시된 차트를 설명합니다.
| 미터법 | 단위/범위 | 그것을 해석하는 방법 |
|---|---|---|
| 처리량 미리 채우기 | 토큰/s/GPU | 입력 토큰 처리 속도입니다. 입력 길이, 캐시 적용 범위 및 배치 크기와 함께 읽으십시오. 완전한 요청 대기 시간이 아닙니다. |
| 평균_SPS 디코딩 | 걸음수/초 | 초당 정상 상태 디코딩 단계입니다. 추측 디코딩이 활성화된 경우 단계는 반드시 하나의 허용된 출력 토큰일 필요는 없습니다. |
| 디코딩 처리량 계산 | 완전 수용 규칙 | 이 예에서는 전체 초안 승인 규칙을 사용하여 처리량을 보고합니다. 전달된 출력 토큰으로 처리하기 전에 초안 길이와 실제 수락률을 비교하십시오. |
| 사용자별 속도 및 대기 시간 | 요청당/워크로드당 | 높은 집계 처리량은 각 요청에 대한 빠른 응답을 보장하지 않습니다. 동일한 하드웨어, 동시성, 컨텍스트 및 측정 경계를 비교하십시오. |
곡선을 재현할 때 소스 개정, 하드웨어, 장치 수, 병렬성, 배치 설정, 캐시된 접두사, 초안 길이 및 허용 가정을 기록합니다. 프로파일링은 실행을 방해합니다. 프로파일러 추적 타이밍에서 안정적인 상태 성능을 도출하지 마십시오. 이 차트에서는 보편적인 속도 향상이나 API 가격이 나오지 않습니다.
실행하기 전에 현재 지원 및 명령을 확인하십시오. 저장소는 아래 날짜 이후에 변경될 수 있습니다. 링크된 모델 문서는 추가 하드웨어 호환성 보장이 아닌 배경 정보를 제공합니다.