사용자(260918): API 는 비싸니 돈 안 드는 모델 중 Qwen3-VL-32B 보다 확실히 윗세대를 찾자. 후보 6종(Qwen3.8-27B · Kimi K3 · Flash-Next · GLM-5.3-Flash · Muse Glimmer · Gemma 4)을 WebSearch + HF config + vLLM v0.28.0 registry 대조로 검토했고, 이어 "리스토어, 리줌, 루틴 다 한 번 진행해서 전체 결과 표 만들고 확인해보자. 싹 다 돌려줘. 4개씩 따로따로 총 8개 잡." 지시로 find 만 측정했던 두 모델을 나머지 3가족까지 확장해 논문 본표(flash-3.7 · qwen3vl-32b)와 같은 칸 구조로 비교한다.
| 후보 | 판단 | 사유 |
|---|---|---|
| Qwen3.8-27B (52GB) | 측정 | 1장 · v0.28.0 지원 · 공유 캐시에 이미 있음 |
| Gemma 4 31B-it (59GB) | 측정 | 동일 |
| Kimi K3 | 제외 | 1.5TB / 16장 |
| GLM-5.3-Flash (활성 18B MoE) | 보류 | vLLM ≥0.29 전용 이미지 + 4장, 다운로드 320GB ≈1.5h — 사용자: "두 개 해보고 별로면 GLM 까지" |
| Flash-Next | 보류 | 실험판(Qwen4ExpForConditionalGeneration), v0.28.0 미등록 |
| Muse Glimmer | 보류 | 32B 대비 근거 없음 |
| 전략 | flash-3.7 | Gemma4-31B | Qwen3.8-27B | qwen3vl-235B | qwen3vl-32B |
|---|---|---|---|---|---|
| blind | .153 | .197 | .147 | .149 | .125 |
| textlog (oracle) | .456 | .436 | .451 | .421 | .438 |
| frames | .415 | .309 | .257 | .229 | .201 |
| rf-v3 | .367 | .190 | .158 | .074 | .088 |
| vis-pure | .497 | .330 | .248 | .229 | .214 |
| tagmem | .510 | .261 | .253 | .201 | .190 |
| 가족 | flash-3.7 | Gemma4-31B | Qwen3.8-27B | qwen3vl-32B |
|---|---|---|---|---|
| Finding (722) | tagmem 42.8 | vis-pure 21.4 (tagmem 16.1) | tagmem 15.3 | tagmem 14.0 |
| Restore (575) | tagmem 16.7 | vis-pure 5.5 (tagmem 2.4) | rf-v3 3.0 (tagmem 1.7) | tagmem 3.6* |
| Resume (161) | vis-pure 23.4 (tagmem 22.9) | vis-pure 12.3 (tagmem 3.9) | rf-v3 24.4 (tagmem 11.1) | frames=vis 13.1 (tagmem 6.7) |
| Routine (310) | tagmem 45.1 | frames 23.3 (tagmem 19.1)† | frames 21.6 (tagmem 19.0) | frames 13.8 (tagmem 9.8) |
* 32B restore tagmem 은 쓰기 v11 로 본표에 반영된 값. † 표 작성 시점 Gemma4 routine 은 엔진 사망으로 89/100편(234행)만 집계(재개 잡 136789, 이후 완료·final_results 반영).
| 모델 | 항목/편 | 정상 결합 | 오결합 | 미기록 | 정상일 때 tag/vis | 오결합 tag/vis | 미기록 tag/vis |
|---|---|---|---|---|---|---|---|
| flash-3.7 | 68 | 65% | 24% | 11% | .771 / .635 | .085 / .300 | .322 / .458 |
| Gemma4-31B | 102 | 31% | 31% | 38% | .693 / .515 | .036 / .200 | .128 / .325 |
| Qwen3.8-27B | 119 | 31% | 32% | 37% | .632 / .374 | .095 / .095 | .101 / .276 |
| qwen3vl-235B | 46 | 25% | 28% | 47% | .687 / .470 | .047 / .122 | .036 / .181 |
| qwen3vl-32B | 123 | 29% | 35% | 36% | .545 / .353 | .075 / .128 | .079 / .188 |
분해 검산 — Gemma4: .31×(+.178) + .31×(−.164) + .38×(−.197) = −.071 ≈ 실측 −.066(.198 vs .264). flash: +.021 ≈ 실측 +.013. 양의 문제가 아니다: 오픈 모델은 flash 보다 항목을 1.5~1.8배 많이 쓰는데(102~123 vs 68) 질의 물체를 담은 비율은 절반이고, 검색된 항목 수·사진 수(21~27개, 10~18장)는 비슷하다 → 검색·읽기 예산 차이가 아니다. 세대 효과는 '보존'에만 왔다: rf-v3 단계당 보존 Gemma4 95.8%·Qwen3.8 98.9%(flash 91.5%, 235B 59.3%, 32B 76.2%) — 덮어쓰기 붕괴는 해소됐지만 결합률은 그대로다.
| 모델 | 프로세서 해상도 | 이미지 토큰 | 토큰당 원본 픽셀 |
|---|---|---|---|
| Qwen3.8-27B | 480×640 (그대로) | 300 (30×40, merge 2) | 32 px |
| qwen3vl-32B | 480×640 (그대로) | 300 | 32 px |
| Gemma4-31B | 672×960 으로 확대 후 3×3 풀링 | 280 (14×20) | 34 px |
| (참고) Gemini flash | 768 이하 단일 타일 | ≈258 | ≈38 px |
| 모델 | frames-uniform(원본 8장, writer 없음) | blind(이미지 1장) | textlog(글만) |
|---|---|---|---|
| flash-3.7 | 40.0 | 13.9 | 47.6 |
| Gemma4-31B | 29.1 | 18.9 | 45.7 |
| Qwen3.8-27B | 24.0 | 13.4 | 47.3 |
| qwen3vl-32B | 18.7 | 11.4 | 46.1 |
글만 주면 네 모델이 45.7~47.6 으로 사실상 같다 → 언어·추론·답 형식은 동등. 같은 원본 8장을 주면 flash 40.0 vs 오픈 18.7~29.1 → 차이는 이미지에서 물체를 방·가구에 접지하는 시각 능력.
GT 가 last_seen_frame·seen_s>0 을 보장하므로 프레임에서 물체는 실제로 보였다. 미기록 행 중 writer 가 정답 방+가구 항목을 이미 쓴 행(flash 71% · Gemma4 68% · Qwen3.8 61% · 32B 47%)의 obj 태그를 분류(tmp/namecheck/classify.py):
| 모델 | 대상 행 | A 총칭 별칭 | B 어휘 밖 구체 물체 | C 그 물체만 빠짐 |
|---|---|---|---|---|
| flash-3.7 | 42 | 0 (0%) | 1 (2%) | 41 (98%) |
| Gemma4-31B | 139 | 0 (0%) | 45 (32%) | 94 (68%) |
| Qwen3.8-27B | 121 | 5 (4%) | 58 (48%) | 58 (48%) |
| qwen3vl-32B | 90 | 49 (54%) | 25 (28%) | 16 (18%) |
32B 실물 예: GT irish potato @ kitchen/dining table → 기록 obj=[green bottle, green vegetable, …] (명명 실패) · GT mug @ bedroom/bed → "picks up the teddy bear" (오인식) · 총칭 태그 상위: Qwen3.8·32B 는 robot(1,269·5,639) robot arm door window 에 태그를 낭비, 고유 obj 태그 flash 98 · Gemma4 156 · Qwen3.8 222 · 32B 718.
1) 오픈 모델 4종(32B·235B·Gemma4·Qwen3.8)에서 일관: writer 가 약하면 저장 시점 판단이 적은 전략이 이긴다. tagmem 은 쓰기 품질에 가장 민감해 오픈 모델에서 이득이 사라지고 flash 에서만 전 가족 우위가 나온다. "메모리 표현의 이득은 writer 능력에 조건부"를 4가족 × 4모델 격자로 뒷받침한다.
2) "오픈 모델 = 못 본다"는 틀렸다 — 모델마다 다르다: 32B 는 이름을 못 붙이고(총칭 별칭 54%), Gemma4·Qwen3.8 은 대상을 안 고른다(그 물체만 빠짐 48~68%). 세대가 바뀌며 '보존'은 flash 보다 좋아졌지만 '결합'은 크기·세대·추론 모드와 무관하게 정체.
3) 단, 사용자 기준 "32B 보다 확실히 윗세대"로 Gemma 4 31B 는 성립(전 메모리 전략 +50% 안팎) — 논문 오픈 열로 쓸 만하다. GLM-5.3-Flash 까지 돌려도 이 패턴을 벗어날 근거는 없다(활성 22B 235B 가 최하, dense 27~31B 가 최상).
235B 는 find 만 측정(나머지 3가족은 GPU 4장 × 가족당 4~5h, $0). 표 반영 시 find 는 722판·다른 가족은 기존 판이라 가족별 데이터 판이 다름을 캡션에 명시해야 하고, S1·S2 의 A1 조건 통일(grid_v1final.py·archive_final_results.py 태그 추가)이 필요하다. Restore 는 오픈 전부 잡음 바닥이라 전략 비교가 사실상 무의미.
Gemma 4 D1 −25행의 행 단위 분해(오결합 42% 의 내용) — 사용자 요청 시. GLM-5.3-Flash 진행 여부는 사용자 결정. 이후 후속: 이 결합률 병목을 직접 겨냥한 쓰기 개입(v12 어휘 준수·v20 자기 인덱스 가시화)과 writer 를 flash 로 바꾼 교차(writer × reader)로 이어졌다.