diff --git a/notes/karpathy-method.md b/notes/karpathy-method.md new file mode 100644 index 0000000..3bab257 --- /dev/null +++ b/notes/karpathy-method.md @@ -0,0 +1,48 @@ +--- +date: 2026-04-19 +type: note +tags: [terminology, karpathy, agent-loop, self-healing] +--- + +# Karpathy method — что это на самом деле + +**Karpathy** = **Andrej Karpathy** (Андрей Карпати) — живой человек. Не копипаст, не аббревиатура. + +## Кто он +ML-исследователь: бывший директор AI в Tesla, ex-OpenAI, ex-Stanford. Создал: +- nanoGPT (минималистичная реализация GPT) +- micrograd (autograd в 150 строк) +- llm.c (тренировка LLM на чистом C без зависимостей) +- autoresearch (март 2026) — **автономный AI-агент улучшает модель ночью** + +GitHub: https://github.com/karpathy + +## karpathy/autoresearch — источник нашей схемы +AI-агент (Claude Code/Codex) сам работает ночью: +1. Читает `program.md` — инструкция что исследовать +2. Правит `train.py` (только этот файл, других нельзя) +3. Запускает обучение ровно 5 мин (wall-clock budget) +4. Замеряет `val_bpb` (bits per byte — объективная метрика) +5. Если лучше → коммит, если хуже → откат +6. Следующая итерация, так 100+ раз за ночь + +Ключевые принципы: +- Границы изменений (один файл) +- Объективная метрика (один скаляр, меньше = лучше) +- Фиксированный budget (5 мин) +- **НЕ пауза на подтверждение человека** — работает автономно + +## Как мы применили к KB (2026-04-18) +- `scripts/kb-health.py` — наша метрика: битые ссылки + orphan-файлы + TODO без дат + файлы без frontmatter + duplicates +- `scripts/kb-agent-loop.sh` — Opus работает в ветке `auto-fix/DATE` +- Merge в main если score ниже, reset если выше +- Первый прогон: **493 → 45** (−91%), сам написал helper `kb-add-indexes.py` + +## НЕ путать +- ❌ «Корпати» ≠ «копировать-вставить» +- ❌ Не метод, а фамилия человека +- ✅ Метод = **karpathy-style autoresearch** = self-healing через метрику + auto-merge + +## Ссылки +- Decision-файл с деталями: [[../decisions/2026-04-17-nextcloud-sync-schema]] +- Scripts: `/scripts/kb-health.py`, `/scripts/kb-agent-loop.sh`, `/scripts/kb-add-indexes.py`