소개
의외로 구식에 가까운 한 가지 방법이 Fable 5 커뮤니티에서 주목받기 시작했다. 긴 텍스트 컨텍스트를 촘촘한 이미지로 바꾼 뒤, 모델이 비전 기능으로 그 이미지를 다시 읽게 하는 방식이다.
마치 시험용 초소형 컨닝페이퍼를 만드는 것처럼 들릴 수 있다. 하지만 여기서 그 “컨닝페이퍼”는 사람이 아니라 스크린샷을 읽을 수 있는 멀티모달 모델을 위한 것이다. 한 개발자는 Claude Code 컨텍스트를 빽빽하게 담은 PNG 이미지로 변환하면, 테스트한 작업에서 입력 토큰 비용을 약 59%에서 70%까지 줄일 수 있다는 사실을 발견했다.

기본 아이디어는 단순하다. 시스템 프롬프트, 도구 문서, 명령 출력, 로그, 오래된 대화 기록은 종종 토큰을 매우 많이 잡아먹는다. 이런 블록을 이미지로 렌더링하면, 이미지 토큰 비용은 이미지 안에 들어간 텍스트 양보다 이미지의 가로세로 크기에 더 크게 좌우된다.
이 글에서는 pxpipe가 무엇을 하는지, 왜 이 방식이 비용을 절감할 수 있는지, 어디에서 한계가 드러나는지, 그리고 CLIPPO 같은 이전 연구 및 DeepSeek-OCR 같은 최신 광학적 컨텍스트 압축 연구와 어떻게 연결되는지를 살펴본다.
출처 메모
이 글은 BAAI Hub에 게시된 중국어 원문을 바탕으로 하며, 해당 원문에는 출처가 WeChat의 QbitAI라고 명시되어 있다. 원문 참고 링크에는 pxpipe GitHub 저장소와 CLIPPO 논문이 포함되어 있다. 아래에 유지된 이미지는 기사와 관련된 스크린샷, 데모, 다이어그램, 소셜 토론 스크린샷이며, QR 코드, 홍보용 팔로우 유도 문구, 참여 유도 CTA, 기사와 무관한 플랫폼 장식 요소는 제거했다.
컨텍스트를 “컨닝페이퍼”로 바꾸고 비용 줄이기
화제가 된 방법의 이름은 pxpipe다. 이는 요청이 사용자의 컴퓨터를 떠나기 전에, 방대한 Claude Code 입력 컨텍스트를 다시 작성하는 오픈소스 로컬 프록시다.
프로젝트 설명에 따르면, pxpipe는 큰 텍스트 블록을 이미지로 렌더링해 토큰 사용량을 줄인다. 모델이 조밀하게 렌더링된 텍스트를 충분히 잘 읽을 수 있다면, 동일한 시스템 프롬프트, 도구 문서, 도구 출력, 오래된 기록도 훨씬 더 작은 토큰 규모로 압축할 수 있다.

한 예시에서는 약 48,000자의 시스템 프롬프트와 도구 문서를 일반 텍스트로 넣으면 약 25,000토큰이 필요하다. 이를 1573 × 1248 크기의 이미지로 렌더링했을 때, 같은 내용이 약 2,700 이미지 토큰만 사용했다고 한다.
바로 이 차이에서 비용 절감이 발생한다.
대략적인
논리는 다음과 같습니다:
- 텍스트 토큰 비용은 텍스트 양이 늘어날수록 증가합니다.
- 이미지 토큰 비용은 대체로 픽셀 크기에 의해 결정됩니다.
- 촘촘한 코드, JSON, 도구 출력, 시스템 프롬프트, 로그에는 한 줄당 많은 토큰이 들어가는 경우가 많습니다.
- 모델이 압축된 이미지를 여전히 안정적으로 읽을 수 있다면, 같은 컨텍스트를 더 저렴하게 전송할 수 있습니다.
일부 개발자들은 이것이 “한 장의 그림이 천 마디 말의 가치가 있다”는 표현이 문자 그대로 적용된 사례라고 농담했습니다. 이 경우 그 농담은 이례적일 만큼 기술적 현실에 가깝습니다.
pxpipe가 실제로 하는 일
pxpipe는 새로운 모델이 아니며, 전통적인 OCR 엔진도 아닙니다. 이것은 Claude Code와 모델 API 사이에서 동작하는 로컬 프록시입니다.
요청이 전송되기 전에 pxpipe는 압축에 적합한 큰 블록을 찾아냅니다. 그런 다음 그 블록들을 컴팩트한 PNG 페이지로 렌더링하고, 이를 이미지 입력으로 다시 요청에 넣습니다. 모델은 일반적인 비전 채널을 사용해 그 페이지들을 읽습니다.
쉽게 말해, pxpipe는 긴 컨텍스트를 위한 자동 초소형 프린터처럼 동작합니다. 엄밀한 공학적 의미에서 모델이 텍스트를 “OCR”하도록 만드는 것은 아닙니다. 대신 스크린샷과 유사한 시각 입력을 읽는 모델의 내장 능력에 의존합니다.
pxpipe의 README에 따르면, 주로 다음과 같은 부피가 큰 입력 컨텍스트에 집중합니다:
- 파일 읽기, 명령 출력, 로그를 포함한 대용량
tool_result본문 - 오래되어 접힌 이전 대화 기록
- 정적인 시스템 프롬프트와 도구 문서
모든 것을 의도적으로 변환하지는 않습니다. 최근 턴, 사용자 메시지, 정확한 식별자, 작은 블록, 성긴 산문, 모델 출력은 텍스트로 유지됩니다.
왜 이렇게 많이 절약될 수 있는가
핵심적인 가격 책정의 불일치는 이미지 입력과 텍스트
입력은 서로 다르게 측정됩니다.
텍스트 비중이 큰 개발자 워크플로에서는 원본 자료가 종종 토큰 밀도가 높습니다. 코드, 로그, JSON, 스택 트레이스, 도구 스키마는 일반 텍스트로 전송하면 비용이 많이 들 수 있습니다. pxpipe의 저자는 실제 Claude Code 트래픽에서 밀도 높은 콘텐츠는 텍스트 토큰당 약 1자와 비교해, 이미지 토큰당 대략 3.1자를 담을 수 있다고 추정합니다.
이 비율 덕분에 텍스트 밀도가 충분히 높을 때 pxpipe는 비용을 줄일 여지가 생깁니다.
저자는 비교 데모도 공유했습니다. 원본 텍스트 버전에서는 한 테스트 실행이 최종적으로 42.21달러의 청구액과 거의 가득 찬 컨텍스트 윈도로 끝났다고 합니다. 반면 pxpipe 버전에서는 같은 작업이 6.06달러로 완료됐고, 컨텍스트 공간도 훨씬 더 많이 남아 있었습니다.
pxpipe only compresses the request side라는 점이 중요합니다. 모델의 응답은 여전히 일반적인 텍스트로 스트리밍되어 돌아옵니다. 출력 토큰은 압축하지 않습니다.
벤치마크 결과와 가장 큰 주의점
이 방법은 인상적이지만 무손실은 아닙니다. 밀도 높은 이미지 컨텍스트는 모델의 시각적 읽기 능력에 크게 의존합니다.
pxpipe 벤치마크 스크린샷에 따르면 Fable 5는 새로운 산술, 요지 회상, 상태 추적, 일부 고밀도 렌더 회상 테스트를 포함한 여러 이미지 컨텍스트 작업에서 좋은 성능을 보입니다. 하지만 정확한 문자열 회상은 약점이며, 특히 밀집 텍스트를 잘 읽지 못하는 모델에서는 더 그렇습니다.
보고된 벤치마크 표를 단순화하면 다음과 같습니다.
| 테스트 | N | 텍스트 | pxpipe 이미지 | 토큰 변화 |
|---|---|---|---|---|
새로운 산술, claude-fable-5 | 100 | 100% | 100% | -38% |
새로운 산술, claude-opus-4-8 | 100 | 100% | 93% | -38% |
| 요지 회상 A/B, Fable 5 | 각 그룹당 98 | 98/98 | 98/98 | — |
| 상태 추적, Fable 5 | 각 그룹당 18 | 18/18 | 18/18 | — |
| 한 번도 언급되지 않은 사실에 대한 허위 생성, Fable 5 | 각 그룹당 16 | 0/16 | 0/16 | — |
| 문자 그대로의 12자 16진수 회상, Opus | 15 | 15/15 | 0/15 | — |
| 문자 그대로의 12자 16진수 회상, Fable 5 | 15 | — | 13/15 | — |
위험성은 분명합니다. 이미지 기반 컨텍스트는 넓은 의미 이해, 상태 추적, 많은 코딩 작업에는 충분히 유용할 수 있지만, 정확한 문자열은 조용히 잘못 읽을 수 있습니다.
ID, 해시, 비밀값, 고정 숫자, 그 밖의 바이트 단위로 정확해야 하는 값들은 밀집 이미지로 밀어 넣어서는 안 됩니다. pxpipe의 자체 설명도 이 점을 강조합니다. 이 트레이드오프는 심각하며, 실패 양상은 명백한 오류가 아니라 자신감 있게 틀린 답을 내놓는 형태일 수 있습니다.
아래 트윗은 @sanixdarker가 답글로 남긴 것으로, 이런 방식이 새로운 것이 아니며 《Opus》가 출시된 이후로 그는 계속 이렇게 해왔고 《Fable》 시리즈와도 직접적인 관련은 없다고 말한다. 이미지와 문맥은 밀접하게 연결되어 있으며, 특정 데이터를 고밀도 이미지에 밀어 넣는 것이 초래할 수 있는 위험에 대한 논의를 직관적으로 보여준다.](https://we0-cms.oss-cn-beijing.aliyuncs.com/cms-assets/image/2026/07/8d83ec15-fc8e-4019-8909-2d441f51f258-10-af6628e8-7211-4ee2-8a25-33b3a4e2a529.png)
pxpipe가 텍스트로 유지하는 것
압축이 손실 압축이기 때문에 pxpipe는 모든 입력 블록을 무작정 이미지로 렌더링하지 않는다. 민감한 내용과 정밀도가 중요한 내용은 텍스트 형태로 유지한다.
일반 텍스트로 남아 있어야 하는 예시는 다음과 같다.
- ID와 해시
- 비밀 정보와 키
- 정확한 수치값
- 최근에 활성화된 대화 턴
- 사용자 메시지
- 토큰 밀도가 충분히 높지 않아 이득을 보기 어려운 성긴 산문형 텍스트
이 때문에 이 프로젝트는 절감 효과가 워크로드에 따라 달라진다고 설명한다. 요청이 대부분 긴 자연어 산문이라면 압축이 수익성이 없을 수 있다. 반대로 요청이 코드, JSON, 로그, 도구 출력으로 빽빽하게 차 있다면 절감 효과는 훨씬 커질 수 있다.
pxpipe를 사용해 보는 방법
작성자는 매우 짧은 시작 절차를 제시한다. 먼저 프록시를 로컬에서 실행한 뒤, Claude Code가 그 프록시를 가리키도록 설정하면 된다.
npx pxpipe-proxy # 127.0.0.1:47821에서 프록시 실행
ANTHROPIC_BASE_URL=http://127.0.0.1:47821 claude # Claude Code가 해당 주소를 사용하도록 설정
몇 분 만에 쇼케이스 사이트를 만들고 리드를 늘리세요
아이디어를 한 문장으로 입력하면 We0 AI가 쇼케이스 사이트, 페이지, CMS를 생성하고 출시 후 고객과 트래픽 확보를 돕습니다.
시작 후 pxpipe는 로컬 대시보드도 제공한다.
http://127.0.0.1:47821/
이 대시보드에서는 토큰 절감량, 텍스트-이미지 변환 전후 비교, 킬 스위치, 실시간 모델 태그 등을 볼 수 있다. 따라서 정확히 무엇이 압축되고 무엇이 변경 없이 통과되는지 더 쉽게 확인할 수 있다.
Google의 2022년 CLIPPO 논문은 이미 이 방향을 가리키고 있었다
pxpipe가 퍼지기 시작한 뒤, 일부 연구자들은 이 핵심 아이디어가 완전히 새로운 것은 아니라고 지적했다.
관련된 연구 흐름은 Google의 2022년 논문 CLIPPO: Image-and-Language Understanding from Pixels Only에서 이미 등장했다. CLIPPO의 핵심 아이디어는 텍스트를 별도의 토큰화된 텍스트 스트림이 아니라 픽셀로 취급하는 것이다.

전통적인 CLIP 스타일 모델은 보통 두 개의 타워를 사용한다. 하나는 이미지를 위한 것이고, 다른 하나는 텍스트를 위한 것이다. CLIPPO는 텍스트를 RGB 이미지로 렌더링하고 이미지와 렌더링된 텍스트를 모두 공유된 Vision Transformer로 보내 이 분리를 없앤다.

여기서 얻을 수 있는 핵심은 중요하다. 텍스트가 항상 개별적인 텍스트 토큰 형태로 모델에 들어가야 하는 것은 아니다. 픽셀로 변환되어 비전 경로를 통해 처리될 수도 있다.
DeepSeek-OCR과 광학적 컨텍스트 압축
논의는 또한
DeepSeek-OCR를 언급했는데, 이는 긴 컨텍스트를 위한 광학 압축에 초점을 맞추고 있습니다. 해당 저장소에서는 이 프로젝트를 “Contexts Optical Compression”이라고 설명합니다.


그런 의미에서 pxpipe는 단순한 일회성 비용 절감 꼼수가 아닙니다. 이는 몇 가지 흐름과 연결됩니다.
- CLIPPO는 텍스트를 이미지로 처리할 수 있음을 보여주었습니다.
- DeepSeek-OCR는 긴 컨텍스트를 위한 광학 압축을 탐구했습니다.
- Fable 5는 밀집된 시각적 읽기에서 충분히 강력해 보여, 이것이 실제 코딩 워크플로에서 유용해질 수 있습니다.
여전히 어려운 한계는 있습니다. 바로 정확한 문자열에 대한 신뢰성입니다. 일부 댓글 작성자들은 더 강력한 비전-언어 모델을 단순히 더 크게 스케일업하면 이 문제가 개선될 수 있다고 제안했습니다.

실용적인 핵심 정리
pxpipe는 컨텍스트가 크고, 밀도가 높으며, 정밀성이 치명적으로 중요하지 않을 때 가장 유용합니다. 코딩 세션은 자연스럽게 잘 맞는 사례인데, 에이전트가 편집 전에 파일을 다시 읽는 경우가 많아 잘못 읽은 이미지 블록을 바탕으로 행동할 위험을 줄일 수 있기 때문입니다.
반면 정확한 문자 단위의 재현이 중요한 워크플로에는 덜 적합합니다. 작업이 식별자, 해시, 자격 증명, 정확한 법률 문구, 재무 숫자 또는 이와 비슷한 정밀도에 민감한 콘텐츠에 의존한다면, 이미지 기반 압축은 신중하게 다뤄야 합니다.
pxpipe를 사용하는 합리적인 방법은 그것을 신뢰 경계가 아니라 최적화 계층으로 유지하는 것입니다. 계산상 이점이 있는 곳에서는 부피가 큰 컨텍스트를 압축하게 두되, 중요한 값은 텍스트로 유지하고 모델의 이상한 동작을 디버깅할 때는 대시보드를 확인하세요.
FAQ
pxpipe란 무엇인가요?
pxpipe는 방대한 Claude Code 입력 컨텍스트를 압축된 PNG 이미지로 렌더링해 토큰 사용량을 줄이는 로컬 프록시입니다. 도구 출력, 로그, 코드, 시스템 프롬프트, 오래된 대화 기록처럼 밀도 높은 컨텍스트를 위해 설계되었습니다.
pxpipe는 어떻게 Fable 5 비용을 줄이나요?
이미지 토큰 비용은 주로 픽셀 크기에 의해 결정되는 반면, 텍스트 토큰 비용은 텍스트 양이 늘어날수록 증가한다는 점을 활용합니다. 모델이 밀집 렌더링된 텍스트를 안정적으로 읽을 수 있다면, 큰 블록은 일반 텍스트보다 이미지로 처리하는 편이 더 저렴할 수 있습니다.
pxpipe는 모델 출력도 압축하나요?
아니요. pxpipe는 요청이 전송되기 전에 선택된 입력 블록만 압축합니다. 모델의
응답은 여전히 텍스트로 정상적으로 스트리밍되므로, 출력 토큰은 줄어들지 않습니다.
이미지 기반 컨텍스트 압축은 무손실인가요?
아니요. 이는 손실 압축 방식입니다. 광범위한 컨텍스트, 상태 추적, 그리고 많은 코딩 작업에서는 잘 작동할 수 있지만, ID, 해시, 비밀값, 정확한 숫자와 같은 정확한 문자열은 잘못 읽힐 수 있습니다.
pxpipe를 어떤 모델에서나 사용할 수 있나요?
안전하게는 어렵습니다. pxpipe 자체 문서에서도 모델 지원이 제한적이며 워크로드에 따라 달라진다고 설명합니다. 일부 모델은 조밀하게 렌더링된 텍스트를 다른 모델보다 훨씬 더 잘 읽지 못하므로, 지원되지 않거나 성능이 약한 모델에서는 명시적으로 활성화하지 않는 한 텍스트로 그대로 전달해야 합니다.
어떤 종류의 콘텐츠를 텍스트로 유지해야 하나요?
ID, 해시, 비밀값, 정확한 숫자, 사용자 메시지, 최근 대화 턴, 그리고 그 밖의 정밀도가 중요한 블록은 텍스트로 유지해야 합니다. pxpipe는 로그, 도구 문서, 오래된 대화 기록처럼 길고 조밀하며 바이트 단위 정확도에 덜 민감한 자료에 더 적합합니다.
pxpipe를 로컬에서 어떻게 실행하나요?
npx pxpipe-proxy로 프록시를 시작한 다음, ANTHROPIC_BASE_URL=http://127.0.0.1:47821 claude로 Claude Code를 실행하세요. 로컬 대시보드는 http://127.0.0.1:47821/에서 사용할 수 있습니다.
관련 도구
- pxpipe: 입력 토큰 사용량을 줄이기 위해 방대한 Claude Code 컨텍스트를 PNG 이미지로 렌더링하는 로컬 프록시입니다.
- Claude Code: 터미널, IDE, 데스크톱, 브라우저 워크플로를 위한 Anthropic의 에이전트형 코딩 도구입니다.
- Anthropic Messages API: Claude 스타일의 메시지 요청이 전송되는 API 인터페이스입니다.
- Anthropic Token Counting: 메시지 요청의 토큰 수를 추정하기 위한 공식 API 레퍼런스입니다.
- DeepSeek-OCR: 긴 컨텍스트 텍스트를 위한 광학 압축을 탐구하는 오픈소스 프로젝트입니다.
관련 링크
- Original BAAI Hub Article: 입소문을 탄 pxpipe 비용 절감 방법을 다룬 중국어 원문 기사입니다.
- pxpipe GitHub Repository: 프로젝트 소스 코드, README, 벤치마크, 제한 사항, 사용 명령어를 담고 있습니다.
- CLIPPO Paper on arXiv: 픽셀만으로 이미지와 언어 이해를 탐구한 2022년 논문입니다.
- DeepSeek-OCR GitHub Repository: Contexts Optical Compression의 공식 저장소입니다.
- Claude Code Documentation: 다양한 환경에서 Claude Code를 사용하는 방법에 대한 공식 문서입니다.
- Anthropic Computer Use Tool: 스크린샷 기반 컴퓨터 상호작용 기능에 대한 Claude의 공식 문서입니다.
- Anthropic Messages API: Claude 모델에 메시지 기반 요청을 보내기 위한 공식 레퍼런스입니다.
요약
pxpipe는 Fable 5의 입력 비용을 줄이는 영리한 방법을 보여줍니다. 토큰이 많이 드는 컨텍스트를 압축된 이미지로 렌더링하고, 모델이 비전 기능을 통해 그 이미지를 읽도록 하는 방식입니다. 조밀한 코딩 워크로드에서는 이를 통해 요청 측 비용을 크게 줄일 수 있습니다.
토큰 사용량과 전체 엔드투엔드 비용을 낮출 수 있습니다.
그 대가로 이 방법은 손실이 있습니다. 많은 코딩 및 상태 추적 워크플로에서는 충분한 의미를 보존할 수 있지만, ID, 해시, 비밀 정보 또는 정확한 숫자를 바이트 단위까지 정확하게 재현하는 용도로는 신뢰해서는 안 됩니다.
더 큰 핵심은 AI 시스템 내부에서 텍스트가 항상 텍스트로 남아 있을 필요는 없다는 점입니다. CLIPPO, DeepSeek-OCR, pxpipe는 모두 같은 아이디어를 가리킵니다. 즉, 픽셀은 긴 컨텍스트를 위한 실용적인 압축 계층이 될 수 있습니다.
가장 적합한 사용 사례는 분명합니다. 부피가 크고 정밀도가 낮은 컨텍스트는 압축하되, 중요한 정확한 값은 일반 텍스트로 유지하는 것입니다.



