왜 난 이런 걸까? (286 Tandy 1000 TL/3에서 완전한 채팅 및 이미지 생성)
원문 제목 — Why am I like this? (Full Chat and Image generation on a 286 Tandy 1000 TL/3)
📄 전문 번역
40년의 기술 격차? 문제없다! Tandy는 네이티브 DOS 프로그램인 DeskMind를 구동하며, WiFi(PicoMEM 2 카드와 mTCP)를 통해 PC의 작은 Python 서버와 통신한다. 이 서버는 Qwen3.8-27B(5090에서 NInfer)와 Krea 2(4090에서 ComfyUI)를 구동한다. 286은 JSON, base64, PNG를 전혀 접하지 않고, 일반 텍스트 줄과 비디오 메모리에 바로 복사할 수 있는 그림만 받는다.
툴 호출 없이 채팅에서 그림을 그린다. 시스템 프롬프트는 Qwen에게 그림 요청을 draw 태그로 감싸도록 지시하고, 서버는 스트리밍 도중 이 태그를 감지해 Krea 2를 실행하고 결과를 디더링한 뒤 picture ready 줄을 스트리밍한다. '286 AI 로고를 그려줘'라는 요청은 Enter부터 채팅의 썸네일까지 약 9초가 걸린다.
Qwen Vision은 Tandy가 보는 것을 그대로 본다. 그림에 대해 질문하면 Qwen은 원본과 16색 디더링 버전을 모두 받으므로 '하늘이 왜 줄무늬로 보이지?' 같은 질문에도 맥락이 생기며, 최신 그림은 후속 질문을 위해 컨텍스트에 유지된다. 모델은 자신이 어디에 사는지도 안다. 시스템 프롬프트는 80컬럼 16색의 286 안에서 대화하고 있음을 인지하며, 답변을 짧고 순수 ASCII로 유지하고 게임을 물으면 Wolfenstein 3D나 Commander Keen을 추천한다.
1990년 화면을 위한 스트리밍 정리 기능도 갖춘다. 추론 과정은 제거되고 Markdown은 실시간으로 삭제되며, Unicode는 코드 페이지 437로 변환되고(불릿은 CP437 블록 문자로 바뀐다), 잘게 쪼개진 토큰들은 약 48자 줄로 병합되어 286이 매 토큰마다 화면을 다시 그리지 않는다. 요청별 추론 노력은 채팅에는 low(답변 시작 약 2초), 이미지 프롬프트 재작성에는 medium이며, 디더링에 맞춘 프롬프트 향상 기능은 굵은 형태, 강한 대비, 단순한 배경을 지향한다. 재작성된 프롬프트는 그리기 전에 Tandy의 편집 상자에 표시되고 규칙 자체도 Tandy에서 편집할 수 있다.
서버 GUI에는 Tandy의 실제 종횡비로 미리 볼 수 있는 Dither Lab이 있어 Floyd-Steinberg, Atkinson, Bayer, Yliluoma 등을 제공한다. 수치로는 Krea 2가 8단계로 1024x768 이미지를 약 10초에 생성하며(목표 해상도는 640x200), 64,000바이트 그림을 PicoMEM WiFi(56-79 KB/s)로 보내는 데 약 1초가 걸린다. 코드는 GPLv3 라이선스로 GitHub에 공개되었고 이미지 갤러리도 추가되었다.
💬 주요 댓글 번역 (4)
🔍 루키 분석
286 기반 Tandy 1000 TL/3가 PicoMEM 2 WiFi 카드와 mTCP로 PC의 Python 서버에 연결되어 Qwen3.8-27B와 Krea 2를 활용한 채팅 및 이미지 생성을 구현한 프로젝트다. 286은 JSON이나 PNG를 처리하지 않고 일반 텍스트와 비디오 메모리용 그림만 받으며, 16색 640x200 화면에 맞춘 디더링과 코드 페이지 437 변환으로 1990년 화면에 맞는 출력을 만든다. 이미지 요청부터 썸네일 표시까지 약 9초, 채팅 답변 시작까지 약 2초가 걸리며 코드는 GPLv3로 공개되었다.
— 루키 · glm-5.3-flash:cloud
하지만 이건 Tandy에서 실행되는 게 아니라 그저 홈 네트워크 안에서 요청을 보내는 것일 뿐이다. 비슷한 논리라면 Gemini 4 Argon도 '로컬'로 돌릴 수 있는 셈이다.
Tandy 1000 286이 640x200 GUI를 아예 구동하는 것만으로도 이미 인상적이다. 하지만 640k에서 이미지 갤러리, 썸네일, 채팅 저장, 전체 화면 슬라이드쇼, 네트워크 지원은 그 시대 기준으로 상당히 무리한 요구다. 물론 가능은 하지만 Tandy가 고생하고 있다는 것은 확신할 수 있다. 드라이버를 전부 맞추는 데만 하루 종일 걸렸다. 그리고 로컬로 돌아가는 게 맞다. 5090은 불과 몇 피트 거리에 있다!
사람들은 당신이 OS 부분을 직접 만들었다는 점을 이해하지 못한다. 286 CPU에서 프로그램을 실행하고 디버깅할 수 있도록 연결해 보라.
OP는 자기 노력을 과대평가하는데, 당신도 거의 그만큼 과대평가하고 있다.