Karpathy micrograd·nanoGPT: 작은 모델을 직접 만져 실패 지점을 설명합니다 | DAKER 커뮤니티
카파시 학습법의 핵심은 최신 도구를 먼저 외우는 것이 아니라, 작동 원리를 작은 장난감 시스템으로 직접 재현하는 일입니다. 이 태도를 따르면 AI가 써 준 코드도 “어디가 깨지는지” 말로 설명할 수 있게 됩니다.
오늘 배울 것
Andrej Karpathy의 초기 교육 흐름(문자 단위 RNN 글, micrograd, nanoGPT)이 공통으로 말하는 한 가지를 가져옵니다. 큰 모델을 마법처럼 소비하지 말고, 손에 잡히는 최소 단위로 쪼개 이해하는 훈련입니다. 오늘은 그 훈련을 바이브 코딩 작업에도 그대로 옮기는 방법을 정리합니다.
핵심 개념
RNN 글은 문자 단위 모델로 언어 생성의 감각을 열어 주었고, micrograd는 역전파를 아주 작은 자동미분으로 접어 보여 주었으며, nanoGPT는 GPT 훈련 파이프라인을 교육용으로 압축했습니다. 공통점은 “작은 코드로 원리를 재현하면 설명이 생긴다”는 점입니다.
바이브 코딩 시대에는 “내가 한 줄씩 작성했는가”보다 “내가 시스템의 실패 지점을 설명할 수 있는가”가 실력의 기준이 됩니다. 작은 구현은 그 설명 능력을 만듭니다.
따라 해볼 실습
새 도구를 배우기 전에 최소 재현 예제부터 만듭니다. 모델·앱·에이전트를 한 번에 이해하려 하지 말고 데이터, 학습, 평가, 배포로 나눕니다. AI가 만든 코드도 작은 입력과 출력으로 쪼개 검증합니다.
해커톤에서는 제출 직전에 “이 입력을 넣으면 이 출력이 나와야 한다”는 문장 세 개를 적어 두고, 실제로 돌려 본 뒤에만 배포를 제출로 올립니다.
자주 막히는 지점
가장 흔한 막힘은 큰 프롬프트로 기능을 한 번에 맡긴 뒤, 실패 원인을 찾지 못하는 경우입니다. 또 다른 막힘은 최신 API 이름을 외우는 일에 시간을 쓰고, 입출력 계약을 적지 않는 경우입니다. 이럴 때는 기능을 줄이고 재현 가능한 작은 예제부터 다시 만듭니다.
다음 학습 연결
작은 구현으로 설명 능력을 만든 다음에는, 목적함수와 평가를 설계하는 Software 2.0 관점으로 이어가면 좋습니다. 학습 게시판과 해커톤·랭킹 안내에서 검증 루프를 더 연습할 수 있습니다.
관련 글: Karpathy Software 3.0 부분 자율 · 학습 디렉터리 · 해커톤 · 랭킹