난 Proxmox를 돌리고 있어서 컨테이너 할당은 이래: CPU 코어 8개, 32GiB RAM.
• 추론 서비스 제한: 30GiB RAM, 서비스 스왑 없음.
엔진
• 포크: Wallawalla47/ninfer-custom
• 커밋: ae779f1d464de81aff36f9bd6303c7e3446630c9
• CUDA 컴파일러: 13.4, V13.4.92.
• CUDA 아키텍처: 120a.
• 보고된 소스 수정 사항 없음.
• 실행 파일 해시가 설치된 바이너리와 일치:
009f0b64a158a7b400f02eebebce29d9e6cb34d58a8b6a1e4851f5964b396c50
모델
• 모델: Qwen3.8-27B Swift, abliterated, NVFP4 아티팩트.
• 파일: qwen3_8_27b_swift_abliterated_nvfp4full-dflash2.ninfer
• 파일 크기: 19,782,447,364 바이트, 약 18.42GiB.
• API 모델 ID: swift27b-nvfp4-dflash2.
중요: 파일명과 API ID에 dflash2가 들어가 있지만, 현재 서빙 프로필은 DFlash2가 아니라 4개의 드래프트 토큰을 사용하는 MTP를 사용 중임.
실행 설정
아래 바인드 주소는 임시 자리표시자임; 모든 추론 옵션은 런처 설정과 일치함:
ninfer-serve
/ninfer/models/qwen3_8_27b_swift_abliterated_nvfp4full-dflash2.ninfer
--host http://127.0.0.1
--port 8080
--model-id swift27b-nvfp4-dflash2
--chat-template /ninfer/jinja/qwen-3.8-27b-chromix+froggerick.v1-medium-default.jinja
--max-context 184320
--kv-capacity auto
--kv-dtype k8v4
--max-concurrency 2
--temperature 0.6
--default-max-tokens 8192
--spec mtp
--draft-tokens 4
--lm-head-draft
--vision
--vision-offload on
--vision-max-merged 4096
--pending-timeout-ms 300000
관찰된 시작 시 할당량
• 요청당 컨텍스트 제한: 184,320 토큰.
• 자동 할당된 공유 KV 용량: 189,440 토큰.
• KV 형식: k8v4.
• 고정 호스트 KV: 8GiB.
• 디바이스 컨텍스트 상태: 활성 2개 + 캐시 3개.
• 시작 후 보고된 여유 VRAM: 약 1.05GiB.
동시성 2가 동시에 두 요청이 각각 전체 컨텍스트 제한을 채울 수 있다는 뜻은 아님; KV 용량을 공유함.
채팅 템플릿 및 추론
기본 템플릿이 아닌 커스텀 Chromix + Froggerick 도구 처리 템플릿을 사용함:
qwen-3.8-27b-chromix+froggerick.v1-medium-default.jinja
• 기본 추론 노력: medium.
• 명시적 모드: none, low, medium, high, xhigh.
• none을 허용하고 _thinking_enabled = false를 명시적으로 설정하도록 유효성 검사를 패치함.
• 닫힌 빈 사고 블록 이후에 비사고 생성이 시작됨.
• API를 통해 검증됨: none은 reasoning_content 없이 답변 내용만 반환함; medium은 여전히 추론 내용을 반환함.
• 다른 허용된 추론 모드들은 패치 전후로 도구 사용 여부와 관계없이 동일하게 렌더링됨.