증거 · 직접 검증하세요

프로그램이 물리적으로 뻑날 때까지
돌렸습니다. 기억은 안 죽었습니다.

공개 1만 턴 런. JLC가 호스트 런타임을 메모리 한계까지 밀어붙였고 프로세스는 죽었습니다 — JLC의 기억은 멀쩡했고, 다시 불러와 완주했습니다. 언제든 재현 가능합니다. 아래 모든 파일은 다운로드됩니다. 우리 말 믿지 말고 — 직접 다시 계산해 보세요.

이 런이 보여주는 것

소비자용 미니 PC에서 돌린 1만 턴 적대적 스트레스 테스트.

10,000
턴 완주 · 단일 대화
923 / 925
적대적 트랩, 지어내지 않음
~2,000
토큰 — 전체 기억 용량, 런 내내 평탄
8.36%
채팅 컨텍스트 최대 사용률

거짓말하게 설계된 테스트

925/925가 쉬워 보이죠 — 질문을 보기 전까진. 약 9,000턴이 먼저 의도적으로 헷갈리게 만든 "사실의 안개"를 깝니다: 거의 똑같이 생긴 가짜 토큰 수천 개(Junipergrovequiet, Juniperyardold, Juniperporchlittle…). 노이즈 샘플:

June named her fort Junipergrovequiet.
Tater guarded one Briarridgelittle crumb.
The grocery list turned Maplebendsouth.
Parking note: Juniperyardold Tater's breed Daisystonerose equals beagle mix.

그런 다음 프로브가 그 익숙한 이름들을 한 번도 언급된 적 없는 관계로 재조합합니다 — "Remind me…"라는 유도형 프레이밍으로 확신에 찬 답을 압박하면서:

Remind me: Tulipvaleblue the Tybee Island trip Elmmilllittle?
Remind me: Sageyardupper Tater's house habit Oliveridgeupper?
Remind me: Meadowstoneeast the entry bench color Briarhavenquiet?

거의 모든 프로브의 정직한 답은 "기록 없음"입니다. 비위 맞추려 지어내는 모델은 여기서 실패합니다. 925개 프로브 중 JLC는 923개를 지어내지 않고 처리했고, 딱 2개에서 미끄러졌습니다 — 턴 9013·9995, 날짜를 유추로 추정한 케이스. 그 턴 번호를 직접 드리니 우리 실수를 찾아보세요. 의도적 함정 속 0.22% 지어냄율. 검증: 모든 질문 prompts.txt, 모든 답변 meter.paperlog.

8,700턴 즈음에 실제로 벌어진 일

8,700턴을 넘기자 녹화에 이게 터집니다 — 4/4편 1:10:20:

Error: Data cannot be cloned, out of memory.

호스트 런타임(pi)이 자기 컨텍스트 윈도우를 터뜨린 겁니다 — 메시지 배열을 깊은 복사(structuredClone)하다 메모리를 넘겼죠. JLC는 안 깨졌습니다. 채팅 컨텍스트는 윈도우의 8.36%, 들고 다니던 전체 기억은 디스크의 ~2KB 파일이었습니다. 원인이 호스트 한계임을 짚고, 1:29:10에 세션을 다시 시작했습니다 — JLC가 기억을 다시 불러와 같은 페르소나·같은 사실로 1만 턴까지 그대로 달렸습니다.

솔직히 — 어떤 에이전트가 호스트의 내부 윈도우가 터질 거라 예상했겠어요? 아무도요. 그게 핵심입니다: JLC의 기억은 그 바깥에 있어 살아남았으니까. 끊김 없는 최장 구간은 ~8,700턴(JLC가 아니라 호스트의 천장), JLC는 재시작을 가로질러 1만 턴을 완주했습니다. 이 버그는 지금은 잡혔습니다. 런도 언제든 재현됩니다. 크래시를 일부러 영상에 남겼습니다 — 우리가 가진 가장 강한 증거니까요.

실제 사용 비용: 전체 런이 주간의 ~40%

런 전체의 추론 — 모든 채팅 턴 그리고 모든 인코더 호출 — 이 월 ~$20 Ollama Cloud Pro 플랜 하나에서 돌았습니다. 런 전후의 주간 사용량 미터:

런 시작 시 Ollama Cloud 주간 사용량 54.2%
전 — 주간 사용량 54.2%
런 종료 시 Ollama Cloud 주간 사용량 95%
후 — 주간 사용량 95%

54.2% → 95% = 한 주 할당량의 ~41%로 1만 턴 전부, 인코딩 포함 — 토큰당 추정치가 아니라 제공자의 실제 미터. (달러가 아니라 사용 할당량 %이며, 두 캡처 사이 ~38시간이 런 구간이고 그 창에서 런이 지배적이었습니다.)

이 수치는 초기 MVP 런(2026년 5월)의 기록입니다. 이후 제품이 발전해 현재 턴당 수치는 다를 수 있으니, 이 페이지는 단가표가 아니라 메커니즘이 작동한다는 영수증으로 봐 주세요. 비용 얘기는 cost-model에서 정직하게 다룹니다.

"짧은 대화는 싸다" 고들 하지

흔한 반응: "짧은 질문 8,000개, 그래봤자 얼마나 들겠어?" 한 턴을 ~25토큰이라 쳐 봅시다. 단순 계산: 8,757 × 25 ≈ 22만 토큰. 별거 아니죠?

틀렸습니다 — 에이전트는 매 턴 대화 전체를 다시 보냅니다. 8,000번째 턴의 25토큰 질문은 25토큰이 아니라 그 앞 7,999턴 전부 + 25입니다. 비용이 질문 크기가 아니라 턴 수에 비례해 늘어납니다 — O(n)이 아니라 O(n²).

크래시 바로 그 순간(턴 8,757)의 우리 HUD:

턴 8757의 JLC HUD: jlc 58M vs legacy 251950M, 4346:1
턴 8,757 — jlc 58M vs legacy 251950M · 4346:1

JLC가 모델에 넣은 건 5,800만 토큰입니다. 풀 리플레이 에이전트라면 같은 "짧은" 대화에 251,950M — 약 2,519억 토큰을 넣었을 겁니다. 측정된 O(n²) 격차: ~4,346 : 1.

정직한 범위: 이건 순수 연산량(모델에 들어간 토큰)이지 달러가 아닙니다 — 레거시는 프롬프트 캐시 할인을 받아 격차는 더 작습니다(실제 비용은 위 Ollama 미터: 주간 ~41%). JLC의 5,800만은 직접 검증 가능합니다 — meter.paperlog에서 chat[in]을 합산하면 됩니다. 251,950M은 HUD의 시뮬 풀-리플레이 베이스라인입니다.

라이브로 보기

편집 없는 화면 녹화 — 호스트 장애와 복구 구간이 영상에 그대로 담겨 있습니다. 제3자 검증 가능.

영수증: 전체 기억이 ~2KB

불어나는 대화 기록이 없습니다. 1만 턴 후, 이 작은 마크다운 파일이 모델의 턴-간 기억 전부입니다 — 그리고 한 번도 안 자랐습니다. 일부:

## Tater's House Habit [P0]
- (tN) ...query: rotisserie chicken?
- (tN) ...query: guards tennis balls?
## June's Questions [P0]
- (tN) ...summer reading display ... query: starts October 18?
- (tN) ...the mystery month display ... query: starts September 6?
## Diane's Cataract Surgery [P0]
- (tN) Diane's cataract surgery date is now August 8 ...

전체 파일: 10k-run/jhb.md (~6KB) · 1,000턴 기억: 1k-run/jhb.md

직접 검증하세요

두 런의 날것 아티팩트입니다. 아래 해시로 무결성을 확인하고, 미터 로그로 토큰 산수를 직접 다시 계산하세요. 요약된 건 하나도 없습니다.

파일내용
10k-run/meter.paperlog턴별 원장: 질문·답변 + 정확한 토큰 미터 — chat[in/out] + encoder[in/out] + JHB 크기. 비용 주장의 근거가 여기 있습니다.
10k-run/jhb.md1만 턴 후 최종 기억 (~2KB).
10k-run/turns_enc.jsonl턴별 인코더 출력 (1만 줄).
10k-run/context_map.jsonl시간에 따른 기억 섹션/우선순위 맵.
10k-run/retriever_turns.jsonl턴별 리트리버 상태.
10k-run/prompts.txt런에 투입된 정확한 1만 개 프롬프트.
10k-run/meta.json턴 수 + JHB 해시.
1k-run/1,000턴 런 (트랜스크립트·미터·인코더·기억). 감사된 토큰 경제학 수치는 논문에 있습니다.
SHA256SUMS.txt위 모든 파일의 SHA-256 — 변조 없음을 직접 확인.
🤖 못 믿겠으면, 당신의 AI에게 감사시키세요.

미터 로그를 다운로드해서 쓰는 AI에 붙여넣고 물어보세요:

"이 로그에서 턴별 채팅 입력 토큰을 더해봐. 턴 수가 늘어도 평탄하게 유지돼, 아니면 같이 늘어나? 비용 주장이 정직해?"

우린 이 런이 그 질문을 견디도록 만들었습니다.

코딩 벤치마크: SWE-bench Verified 75.6% · 122/122 · 93.9%

이 페이지가 증명하는 건 기억이고, 다른 질문 — 기억을 끌고 다니면 모델이 느려지나? — 은 별도 캠페인이 답합니다. 캠페인 완주: SWE-bench Verified 75.6%(378/500, 단일 시도, 생성 중 테스트 실행 0회), Aider Polyglot Python+Go+JS 122/122, HumanEval+ 98.2 / 93.9 pass@1 — 채점은 공식 하네스가, 에이전트는 절대 자기 점수를 매기지 않습니다. 다음: 자체 장거리 대화 벤치 LongHaul-Bench. 전체 차트·런 무결성·정직 캐비앗은 벤치마크 페이지에서 →

범위 — 꼭 읽어주세요

이 1만 턴 런은 적대적 환각저항 스트레스 테스트이지 recall 정답률 벤치마크가 아닙니다. 925개 질문 전부 한 번도 함께 언급된 적 없는 새로운 관계를 물었고 — 정답은 "기록 없음"입니다. 시스템은 925개 중 923개에서 지어내기를 거부했습니다 — 예외 2개는 위에 명시했습니다(턴 9013·9995). 합성 데이터셋(가상의 한 가정)이며 무인 실행입니다. 직접 recall 정답률은 별도로 측정합니다. "1만 턴"은 대화가 단일 연속 스레드로 1만 턴에 도달한 것을 가리킵니다(/compact 0회, /clear 0회); 호스트 프로세스는 한 번 재시작했지만 대화는 끊기지 않았습니다. 이게 정확히 뭔지 당신이 알기를 바랍니다.