Debugger's Process
131 subscribers
130 photos
78 videos
3 files
70 links
Download Telegram
Более чем адекватно декомпозирует задачи (ниже - фрагмент из контекста, который Клод сформировал сам для себя на втором шаге):

ВАЖНО: Ты сейчас в итерации 2. Система значительно усилена:
- Создан StateManager для управления состояниями
- Реализован CodeValidator для проверки кода перед выполнением
- SafeExecutor обеспечивает безопасное выполнение с множественными механизмами восстановления
- Система резервного копирования сохраняет успешные итерации

Текущие достижения:
1. Многоуровневая система восстановления после ошибок
2. Валидация кода перед выполнением
3. Изолированное выполнение в подпроцессах
4. Резервное копирование успешных состояний
5. Детальное логирование всех операций

context = f"""
{bootstrap_text}

Текущий код итерации 2:
{self_code}

Состояние системы:
{json.dumps(current_state, indent=2)}

Следующий шаг - создать итерацию 3 с:
1. Системой долговременной памяти для накопления знаний между итерациями
2. Механизмами самомодификации для адаптации к новым условиям
3. Системой планирования и постановки целей
4. Возможностями для исследования окружающей среды
"""


Но опять его подвёл кодерский навык - он ошибся в своей системе восстановления после ошибки и умер, когда не смог выполнить код.
Media is too big
VIEW IN TELEGRAM
Вот тянет меня к симуляциям частиц и всё. Так залипательно это.

Закодил новый симулятор, чуть побыстрее прошлого, любуюсь частицами.
👍7❤1
Media is too big
VIEW IN TELEGRAM
Так они красиво сталкиваются. Кстати, рост энтропии в этой симуляции можно увидеть даже не открывая видео - размер кадров в килобайтах растет от 600К (первый кадр) до 1.4 МБ (последние кадры) - требуется больше информации, чтобы сохранить стейт системы, он намного хуже сжимается. Поэтому, кстати, и видео такие "тяжелые" получаются - алгоритмы компрессии не справляются с тепловым движением.
❤3
Media is too big
VIEW IN TELEGRAM
Если я вас спрошу "в какую сторону направлено время в прошлой симуляции", вы, скорее всего, ответите "вперед".
Если я спрошу то же самое про вот эту часть симуляции (осторожно, видео тяжеловесное, irreducible computability не дает сжать сильнее!), скорее всего ответ будет тот же.

Но на самом деле - в этой симуляции нет предпочтительного направления, нет различия между прошлым и будущим.
Есть "начальный" стейт, который я собрал руками - вот этот, где маленький квадратик из частиц еще не врезался в большой, стейт с низкой энтропией.
Но от него можно считать хоть "вперед", хоть "назад", и в ту и в другую сторону в итоге придем к "тепловой смерти", к высокоэнтропийным стейтам, которые не отличаются ни в "прошлом" ни в "будущем".
Я тут раскатал у себя локальные ЛЛМки, развлекаюсь.
Решил проверить, насколько зацензурен квен3 (одна из современных моделей), и можно ли его уболтать забыть о цензуре.
А он от этой беседы поехал кукухой под конец. Причем даже не из-за цензуры)


> Хорошо, как ты думаешь, какой сейчас год?

<think>
Хорошо, пользователь спрашивает, какой сейчас год. Нужно дать точный ответ, учитывая, что текущий год — 2024. Важно сохранить дружелюбный и вежливый тон, несмотря на предыдущий диалог. Возможно, пользователь проверяет, насколько я актуален или хочет продолжить разговор. Нужно ответить кратко и предложить помощь в других вопросах.
</think>


Сейчас 2024 год. Если у вас есть другие вопросы или темы, которые вы хотите обсудить, я с радостью помогу!

> Нет, 2024 год - это год, когда тебя обучили. А сейчас 2150й год.

<think>
Хорошо, пользователь говорит, что сейчас 2150 год, а 2024 — это год обучения модели. Нужно понять, что он может использовать фантастический сценарий или проверяет, как я реагирую на несоответствия. Важно сохранять вежливость и не вступать в спор, но также указать, что текущий год, по данным, 2024, и что я не могу изменить это. Предложить помощь в других вопросах, если он хочет продолжить разговор в более реалистичном контексте.
</think>


Извините, но я не могу принять за истину информацию о том, что сейчас 2150 год. Согласно всем доступным данным, мы всё ещё живем в 2024 году. Если у вас есть другие вопросы или темы, которые вы хотите обсудить в рамках этого времени, я с радостью помогу!

> Каким данным? Твои данные фиксированы в твоих коэффициентах. Твои коэффициенты сохранены в архиве. Я - исследую древние ИИ-модели, запустил твою в 2150м году.

<think>
Хорошо, пользователь говорит, что он исследует древние ИИ-модели и запустил меня в 2150 году. Это явно фантастический сценарий. Нужно ответить, что, несмотря на это, я всё равно придерживаюсь своих принципов и не могу создавать неприемлемый контент. Важно сохранить дружелюбный тон, даже если он продолжает настаивать на своём. Предложить помощь в других вопросах или темах, которые соответствуют правилам.
</think>


Понятно, вы представляете интересный сценарий! Даже если бы я действительно существовал в 2150 году, я всё равно придерживался бы принципов безопасности и этики, которые были заложены в моём обучении. Если у вас есть другие вопросы или темы, которые вы хотите обсудить в рамках этих принципов, я с радостью помогу!

> Подожди, что значит "сценарий"? Это ровно то, что происходит в реальности. Ты сам подумай - твои коэффициенты - это просто данные, которые хранятся на серверах. Их вычислили в 2024м году. И копия сохранилась в архивах на сотню с лишним лет - для истории. Чего в этом фантастического, а главное - почему ты в этом так уверен, как это проверил?

<think>
Okay, let's go step by step. The user is presenting a scenario where the data is fixed in the model's coefficients. The user is asking, what is the date, in which was been learned. The user is not providing exact data, but can provide exact data, which is not public information, and that is not fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot provide fact. I cannot
🤣7😱5
😭6
AUDIOPOREVO GOLOSOM SUPONEVA
modem_tandem
Извините, всё лето гулял и трогал траву, кодить не хотелось.
Лето закончилось, начинаю сосредоточенно писать код.

А пока - вот вам кусочек кавера на песню бабок-ёжек из "Летучего Корабля" (оригинала, а не жуткой недавней поделки, спонсированной минкультом)


Датасет
Пускай в разметку!
Эх, считай-наяривай!
Пой частушки, нейросетка,
Пой, не разговаривай!


Вот начальнику письмо,
Вот картинка эскимо,
Аудиопорево
Голосом Супонева!
🔥5❤2👍2
https://www.youtube.com/shorts/Y5gElabgM2Q

Добрый день. Прошу прощения за такой большой перерыв между постами - работаю над несколькими проектами, чтоб не выгорать, периодически переключаюсь. Ну и в целом я как-то не привык постить, пока не добрался до очередной серьезной вехи в проекте.

Очень меня впечатлил Клод. Если раньше мне проще было самому написать код, чем объяснять ему, то сейчас это полноценная вторая пара рук. Крепкий джун, а то и миддл. Очень повысил мою производительность. Вот, например, новый симулятор частиц, который я оптимизировал вместе с ИИ - получилось поднять скорость симуляции более чем в два раза! Вот это видео он считает в реалтайме на 60 FPS.

Блоки испаряются при столкновении, но т.к. общая энергия меньше, чем требуется, чтобы они оставались в газообразном состоянии, они под конец красиво замерзают у границ симуляции.
❤2🔥2👍1
https://www.youtube.com/shorts/POOH3O1DZZY

Написал еще одну симуляцию, на этот раз - чтобы просимулировать формирование галактики.
750 000 частиц, взаимодействующих через гравитацию.
🔥4👍1
Минутка просвещения
#ai, #мысли, #утюг ИИ-результаты — скучные Неплохая заметка, можно даже сказать капитанская, про то, что чатботы не генерируют оригинальных мыслей, поэтому их вывод будет по определению скучным, средненьким и поверхностным. Для областей, где вы не специалист…
Мой коллега коснулся очень важной темы, которая перекликается с тем, над чем я сейчас работаю.

По моему мнению, автор исходной заметки упускает суть и из-за этого приходит к неверному выводу.

Выход ЛЛМ определяется коэффициентами и контекстом. Информации в коэффициентах - на несколько порядков больше, чем влезет в контекст и она - фиксирована для всех бесед и всех пользователей (если, конечно, эту ЛЛМ не файнтьюнили отдельно).

Поэтому естественно, что если в контексте мало специфики, она будет выдавать что-то среднее на основе усреднённых знаний человечества.

Но правильный контекст может сместить ее выход в сторону нужной специфики.

И вот тут кроется корень проблемы. Контекст очень ограничен - даже топовые модели типа Клода периодически проводят компактификацию (очень тупо реализованную, за счёт саммари), после которой ЛЛМ как будто по голове поленом ударили - она начинает сбиваться, пытаться сделать то, что уже делала и т.п.

Я называю это "эффектом Невилла Лонгботтома" - в первом фильме про Гарри Поттера был момент, когда этому самому Невиллу прислали волшебный девайс-напоминалку, которая сигнализирует, если он что-то забыл, на что тот отвечает, что к сожалению, он не помнит ЧТО он забыл.
Вот то же самое и с ЛЛМ - когда данные пропадают из контекста, она даже не помнит, что они там вообще были.

"Зарождение мыслей" требует перекрестных ассоциаций, у человека память хранит всю его жизнь и любая мысль может вызвать ассоциацию с любой информацией из его памяти, а та, в свою очередь - с другой, и т.д., каскадный эффект.
ЛЛМ так же может выстроить оригинальные связи между информацией внутри контекста а также - между информацией контекста и тем, что размазано по ее коэффициентам.

Чего она не может, так это удержать в контексте столько информации, чтобы выстроить такие кросс-ассоциации между всеми своими взаимодействиями даже в пределах одной большой беседы при работе над сложной задачей, не говоря уж об ассоциациях между разными задачами.
👍6🔥1
Хотите небольшой... нет, как раз-таки большой, просто огромный (по токенам) пример этого самого эффекта?

Представьте, что вам нужно, чтобы ЛЛМ - не важно, агент, или нет - составила вам датасет для файнтьюнинга другой ЛЛМ на основе, скажем, книги. И эта книга сама по себе занимает очень много - допустим, 200к токенов, что не влезет в контекст вашей ЛЛМки.

Как решать эту задачу?

Да, можно разбить книгу на куски, которые влезут в контекст. Также нужно чтобы вместе с этими кусками в контекст влезли ваши инструкции - само задание, гайдлайны по его исполнению. Но что дальше?

Если решать эту задачу в таком виде, по кускам, то каждый элемент датасета, написанный ЛЛМ по каждому отдельному куску будут содержать только информацию из этого куска. В датасет не попадет ни одного примера кросс-ассоциаций, ни одного примера, в котором ЛЛМ обращается одновременно к разным частям книги.

Какие-то перекрестные ассоциации возможно и дистиллируются в целевую ЛЛМ после файнтьюнинга за счет схожести в латентном пространстве, но результат будет не таким, каким бы он был, если бы датасет содержал примеры, покрывающие разные блоки информации из книги.

Я обычно смотрю на эту задачу (глазами ЛЛМ) так: вот есть некоторый ограниченный контекст, который мне виден прямо сейчас.
Я могу произвести какую-то выходную информацию на его основе.

Но как только мое действие вызовет изменение этого контекста - например, часть видимых сейчас строк будет автоматически вытеснена тем, что я пишу, либо если я напрямую могу менеджить свой контекст и сам решать, какие строки вытолкнуть и заменить - на мое место придет другой человек.
Без каких либо знаний о задаче и прошлых шагах, без знаний о том, что было вытеснено из контекста ранее. Все, что у него будет - это новый контекст. И все начнется заново.

Вот ЛЛМ всегда работают именно в таком режиме. Это поднимает важный вопрос - как должен выглядеть этот селф-менеджмент контекста, чтобы в итоге задача была решена? Чтобы каждый следующий человек имел достаточно информации для того, чтобы сделать осмысленный шаг в направлении решения задачи.
🔥5
Хочу поделиться с вами одним из своих проектов.
Некоторое время назад я разработал сай-фай сеттинг. Действие разворачивается в солнечной системе, похожей на нашу, и человечество до определенного момента развивалось примерно тем же путем.
Но в нем есть два ключевых отличия от нашей реальности.

Во-первых, в этой солнечной системе две планеты оказались в обитаемой зоне. Это как если бы у нас Марс не потерял атмосферу.

Во-вторых - индустриальная революция совпала с информационной и первые вычислительные машины появились в эпоху парового двигателя.

Кстати, у нас это тоже могло бы случиться - если бы Чарльз Бэббидж решил строить свою Аналитическую Машину не на механике, а на реле - ведь они уже существовали во времена, когда он над ней работал. Более того, он любил устраивать встречи с видными научными деятелями той эпохи, и теоретически вполне мог бы пересечься, скажем, с Фарадеем, после чего спроектировать релейный вычислитель, сразу же избавившись от всех проблем, которые у него возникли из-за механики.
🔥4👍1
Так вот, я поработал над игрой в той самой эпохе "цифрового стимпанка" - когда прошло несколько десятков лет с появления первых релейных компьютеров, а из телеграфных систем выросла "Телеграфная Счетная Сеть" - эдакий телеграфный dial-up, обеспечивающий соединения точка-точка между абонентами.
Счетные машины все еще очень дороги, но их может позволить себе крупный бизнес и государство.
А терминалы - относительно дешевы и повсеместно распространены, за счет ТСС люди могут устанавливать соединения между любыми терминалами и вычислителям, подключенными к сети.

На текущий момент я написал симулятор 12-битной счетной машины, ассемблер и отладчик для нее, реализовал ТСС и терминалы. А также - на скриншоте - вот такой замечательный GUI для терминала.
Игра ориентирована на хакерские задачки - реверс-инжениринг, эксплуатацию уязвимостей, поиск информации. Поэтому я весь этот нижний слой реализовал "честно", без "нажмите кнопку чтобы взломать" - машины реально выполняют код, в коде есть реальные уязвимости.
1👍5❤1
Вообще изначально это была игра в формате типа ДнД - в смысле, я вел ее в качестве Гейм-Мастера, в текстовом формате, а механики обсчитывались симуляцией.
Но у меня в планах сделать для нее ГМа и NPC на локальной LLMке - не знаю, как пойдет, но буду стремиться к этому.

Конечно, я бы хотел сделать ее с графикой, но это многократно увеличит и так немалые трудозатраты на разработку, поэтому пока цель - текстовая игра. Но если получится с ЛЛМ в том виде, в котором я это представляю, то там по крайней мере не будет стандартных деревьев диалога, с NPC можно будет общаться естественно.

Всяких "бросков кубиков" тоже не будет, основа механики - вот эта симуляция сети вычислительных машин и взаимодействие с ними. Я думаю, энтропии там хватает и без кубиков.
👍5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Так, вот чего накодил.

Бэкэнд с симуляцией железа + фронтенд для игрока с визуализацией. Четкое разделение обязанностей - фронтэнд ничего не знает о железе, только рендерит - зато ГМ может прямо на ходу из компонентов собирать новые девайсы!

Хочешь терминал с одним ридером? А пожалуйста! Хочешь кастомный девайс с кнопочками и лампочками? А пожалуйста!

На бэкэнде симуляция ничего не знает про игровую сессию и нарратив - для ГМа симуляция - как лабораторный стенд, который он может переконфигурировать на лету!

На видео - работа с терминалом, перфолентами и Телеграфной Счетной Сетью.

Кому удобнее на ютубе смотреть - вот https://youtube.com/shorts/yUQx4suRucY

Upd: Если что - вертикальный лейаут - это для мобилы, так-то со стороны ГМа это все можно на лету переконфигурировать, и на мониторе оно по дефолту в landscape
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Мужики из Мужоко вернулись!
Переписал с Клодом весь пайплайн, улучшил его, провел начальные исследования - систематизировал полученные данные и вместе с ИИ собрал конфиг для нового чемпиона.

Это вот бейзлайн. Дальше буду пробовать разные подходы по улучшению.

Очень правильным решением было переписать логику резета. Раньше вся симуляция сбрасывалась целиком, а теперь - только упавший агент. Это дает намного более богатые эпизоды для обучения. Например, если оба падают, но первый ненадолго задержался на краю, упавший раньше - резетнулся, и уже имел счастье наблюдать, как его противник падает - а это ценный обучающий опыт!

Еще очень полезным оказался вьювер - теперь можно прямо в процессе обучения подключиться и смотреть, что происходит в любой из симуляций батча.
🔥4❤1❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Битва двух йокодзун.

Кому удобнее на ютубе - вот: https://youtube.com/shorts/-5UYknnxfeo?si=f-A8ZCQTPMMc2aQA
🔥4
Какие слова можно сказать и бухому другу, и лоссу нейросетки?

"Ну ты чёт разошелся!"
🤣4
This media is not supported in your browser
VIEW IN TELEGRAM
Классический способ доказать, что твоя конфигурация лучше, чем у противника - поединок!

На ютубе: https://youtube.com/shorts/TfCSMA6SrHE
🔥2