공개 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.
호스트 런타임(pi)이 자기 컨텍스트 윈도우를 터뜨린 겁니다 — 메시지 배열을 깊은 복사(structuredClone)하다 메모리를 넘겼죠. JLC는 안 깨졌습니다. 채팅 컨텍스트는 윈도우의 8.36%, 들고 다니던 전체 기억은 디스크의 ~2KB 파일이었습니다. 원인이 호스트 한계임을 짚고, 1:29:10에 세션을 다시 시작했습니다 — JLC가 기억을 다시 불러와 같은 페르소나·같은 사실로 1만 턴까지 그대로 달렸습니다.
솔직히 — 어떤 에이전트가 호스트의 내부 윈도우가 터질 거라 예상했겠어요? 아무도요. 그게 핵심입니다: JLC의 기억은 그 바깥에 있어 살아남았으니까. 끊김 없는 최장 구간은 ~8,700턴(JLC가 아니라 호스트의 천장), JLC는 재시작을 가로질러 1만 턴을 완주했습니다. 이 버그는 지금은 잡혔습니다. 런도 언제든 재현됩니다. 크래시를 일부러 영상에 남겼습니다 — 우리가 가진 가장 강한 증거니까요.
실제 사용 비용: 전체 런이 주간의 ~40%
런 전체의 추론 — 모든 채팅 턴 그리고 모든 인코더 호출 — 이 월 ~$20 Ollama Cloud Pro 플랜 하나에서 돌았습니다. 런 전후의 주간 사용량 미터:
전 — 주간 사용량 54.2%후 — 주간 사용량 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:
턴 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자 검증 가능.
이 페이지가 증명하는 건 기억이고, 다른 질문 — 기억을 끌고 다니면 모델이 느려지나? — 은 별도 캠페인이 답합니다. 캠페인 완주: 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회); 호스트 프로세스는 한 번 재시작했지만 대화는 끊기지 않았습니다. 이게 정확히 뭔지 당신이 알기를 바랍니다.