From 84995a571da92fe4159eb83a40ced421ae47addd Mon Sep 17 00:00:00 2001 From: dttb Date: Sun, 19 Apr 2026 09:48:30 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20'Karpathy'=20=3D=20=D0=90=D0=BD=D0=B4?= =?UTF-8?q?=D1=80=D0=B5=D0=B9=20=D0=9A=D0=B0=D1=80=D0=BF=D0=B0=D1=82=D0=B8?= =?UTF-8?q?=20(=D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA),=20=D0=BD=D0=B5?= =?UTF-8?q?=20copy-paste=20=E2=80=94=20=D1=87=D1=82=D0=BE=D0=B1=D1=8B=20?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=20=D0=BD=D0=B5=20=D0=B3=D0=B0=D0=BB=D0=BB?= =?UTF-8?q?=D1=8E=D1=86=D0=B8=D0=BD=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- notes/karpathy-method.md | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 notes/karpathy-method.md 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`