DeepSeek-V4-Flash-0731 사용자들을 위한 공지 — 대화 중간에 시스템 역할(system role) 메시지를 넣어 프롬프트
요약
DeepSeek-V4-Flash-0731 모델 사용 시 대화 중간에 시스템 역할을 삽입하면 프롬프트 구조가 망가질 수 있습니다. 대신 모델이 학습된 방식인 'latest_reminder' 역할을 사용하는 것이 권장됩니다.
핵심 포인트
- 대화 중간의 시스템 턴 삽입은 프롬프트 접두사를 손상시킬 수 있음
- DS의 학습 방식에 맞춰 'latest_reminder' 역할을 사용할 것을 권장
- 잘못된 시스템 메시지 삽입은 프롬프트 캐싱 성능 저하의 원인이 됨
- llama.cpp 환경에서 해당 방식이 정상 작동함을 확인
DSv4F는 jinja 템플릿을 제공하지 않지만, 이를 제공하며 DS가 채팅 템플릿 python에서 출시한 내용을 충실히 재구성하는 배포판들의 경우, 모든 시스템 메시지는 최상단의 시스템 프롬프트(system prompt)로 끌어올려집니다. 즉, 이 형식에는 대화 중간의 시스템 턴(system turn)이 존재하지 않습니다. 따라서 대화의 끝이나 중간에 무엇인가를 붙이면 실제로 프롬프트 접두사(prefix)를 망가뜨리게 됩니다 (또한 주입 지점과 대화적 근접성(conversational proximity)도 갖지 못합니다). 대부분의 템플릿이 시스템을 사용하는 방식과 대부분의 양자화(quant) 제공자들이 전달하는 방식(DS의 python 템플릿과 일치할 경우)에 맞춰 DS가 학습시킨 역할인 latest_reminder를 사용하세요. 저는 llama.cpp를 사용 중이며, 아무 문제 없이 잘 전달됩니다. 다른 엔진들이 어떻게 작동하는지는 모르겠습니다. 왜 제 프롬프트 캐싱(prompt caching) 성능이 그렇게 형편없었는지 이유를 찾을 수 없었는데, 바로 이것 때문이었습니다. 그래서 다른 분들의 시간과 좌절(그리고 호스팅 버전을 사용 중이라면 아마도 비용)을 아껴드리고자 이 정보를 공유합니다. submitted by /u/CharlesStross [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/LocalLLaMA의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기