LLM 스티어링의 귀환: DeepSeek-V4-Flash와 '스마트' 다이얼을 향한 탐구

오랫동안 거대 언어 모델(LLM)에 영향을 미치는 주요 방법은 '정문'을 통한 방식, 즉 프롬프팅과 파인튜닝이었습니다. 그러나 추론 과정에서 모델의 내부 활성화(activations)를 직접 조작하는 '스티어링(steering)'이라는 기술이 다시 주목받고 있습니다. 이러한 변화는 강력한 오픈 웨이트 모델의 가용성과 엔지니어가 실시간으로 모델에 '뇌 수술'을 수행할 수 있게 해주는 특화된 추론 엔진 덕분에 가속화되고 있습니다.

최근의 관심은 DeepSeek-V4-Flash와 이 모델을 위해 특별히 설계된 llama.cpp의 경량 버전인 DwarfStar 4와 같은 프로젝트에 집중되어 있습니다. 스티어링은 모델의 내부 가중치와 활성화에 접근해야 하므로, 역사적으로 대형 AI 연구소나 학계 연구자들의 영역이었습니다. 프론티어급 에이전틱 코딩(agentic coding) 능력을 갖춘 로컬 모델의 등장은 더 넓은 범위의 개발자들이 스티어링을 실용적으로 사용할 수 있게 만들었습니다.

스티어링의 작동 원리: 내부 상태 조작하기

스티어링의 핵심은 모델의 내부 뇌 상태에서 특정 개념을 추출하고, 생성 과정 중에 해당 개념과 관련된 수치적 활성화를 증폭시키는 과정입니다.

단순한 접근 방식: 활성화 차분법(Activation Differencing)

한 가지 간단한 방법은 모델에 프롬프트를 두 번 입력하는 것입니다. 한 번은 일반적인 방식으로, 다른 한 번은 수정된 방식(예: "respond tersely")으로 입력합니다. 일반 프롬프트의 활성화 행렬을 수정된 프롬프트에서 빼면 연구자들은 '스티어링 벡터'를 분리해낼 수 있습니다. 이 벡터를 이후의 모든 프롬프트 활성화에 더해주면, 프롬프트에 명시적으로 요청하지 않고도 동일한 동작을 유도할 수 있습니다.

정교한 접근 방식: 희소 오토인코더(Sparse Autoencoders)

Anthropic에서 사용하는 것과 같은 더 발전된 기술은 두 번째 모델을 학습시켜 '특징(features)'—즉, 일관되게 함께 나타나는 행동 패턴—을 추출하는 방식입니다. 이러한 특징들은 다시 개별 개념으로 매핑됩니다. 계산 비용은 더 많이 들지만, 이 방법은 단순한 차분법보다 더 깊고 미묘한 패턴을 포착합니다.

스티어링의 실용적 유용성

단순한 작업에는 프롬프팅이 충분할 때가 많지만, 스티어링은 몇 가지 이론적 및 실용적 이점을 제공합니다:

모델 거부(Refusals) 우회하기

스티어링의 가장 강력한 응용 분야 중 하나는 '애블레이션(abliteration)' 또는 검열 해제입니다. 커뮤니티 논의에서 언급되었듯이, 많은 모델의 거부 반응은 단일 벡터에 연결되어 있습니다. 이 벡터를 식별하고 '약화(nerfing)'시킴으로써 거부 반응을 동적으로 제거하는 것이 가능합니다.

DwarfStar 4의 제작자인 Antirez는 이러한 런타임 접근 방식이 GGUF 파일을(모델 가중치) 직접 수정하는 것보다 우수하다고 언급합니다. 런타임에 스티어링을 적용하면 벡터를 정밀하게 적용할 수 있습니다. 예를 들어, 모델이 '생각'한 직후에만 적용하거나, 거부 에너지가 특정 임계값을 초과할 때만 적용하는 식입니다. 이를 통해 모델의 일반적인 능력을 손상시키는 것을 최소화할 수 있습니다.

프롬프트 그 이상

일부에서는 프롬프팅이 기존 학습 데이터로부터 '패턴을 채굴'하는 데 그치한정된다고 주장합니다. 반대로 스티어링은 모델의 내부 상태를 직접 조정할 수 있게 합니다. 이는 LLM을 위한 '제어판'의 문을 열어줍니다. 사용자는 프롬프트 엔지니어링의 시행착오 없이 슬라이더를 조절하여 간결함, 성실함, 또는 속도를 조절할 수 있게 될 것입니다.

회의론자의 시각: 스티어링은 단순한 '치트 코드'인가?

이러한 기대에도 불구하고, 스티어링의 광범위한 도입에는 상당한 장애물이 있습니다:

  1. 지능의 역설: '지능'을 위한 스티어링 벡터를 찾을 수 있을까요? 지능과 같이 복잡한 개념은 모델의 전체 가중치 세트와 공존할 가능성이 높습니다. 지능을 위해 스티어링을 시도하는 것은 단순히 더 똑똑한 모델을 학습시키는 과정을 설명하는 또 다른 방식일 수도 있습니다.
  2. 데이터 압축의 한계: 복잡한 지식(예: "내 특정 코드베이스에 대한 지식")을 위해 스티어링을 시도한다는 아이디어는 야심차지만, 이러한 정교한 정교한 개념들은 단순한 활성화 증폭보다는 전체 파인튜닝이 필요할 것로 보입니다.
  3. 프롬프트 효율성: 대부분의 사용자에게는 프롬프트에 "be concise"를 추가하는 것이 스스틱한 스티어링 벡터를 계산하고 적용하는 것보다 훨씬 빠르고 효율적입니다.

결론: 모델 제어의 미래

스티어링은 현재 '중산층' 위치에 있습니다. 모델을 재학습시킬 수 있는 연구소들에게는 너무 기초적이고, 일반적인 API 사용자에게는 너무 기술적입니다. 하지만 오픈 웨이트 모델이 더 강력해지고 DwarfStar 4와 같은 도구구들이 내부 활성화에 대한 접근을 민주화하면서 풍경이 바뀔 수 있습니다.

만약 커뮤니티가 인기 있는 모델들을 위한 증폭 가능한 특징(boostable features)의 '라이브러리'를 구축할 수 있다면, 우리는 LLM이 단순히 프롬프트로 조절되는 것이 아니라, 개발자의 워크플로우에 맞는 특정 요구 사항에 맞춰 실시간으로 악기처럼 튜닝되는 미래로 나아가게 될 것입니다.

Sources