Мир в бутылке
В конце
При запуске такие программы чаще всего отображали
Не то, чтобы я по таким приколам скучал, но время от времени их вспоминаю, непонятно почему. Даже была мысль попробовать написать
Я решил создать небольшой мирок в браузере, который будет жить на моей страничке. Я думал о нескольких пиксельных, стилизованных под старые игры персонажей, которые будут взаимодействовать с друг другом — разговаривать диалогами, которые будет для них генерировать цепь Маркова.
В процессе написания идея модифицировалась — персонажи поселились на полоске внизу страницы, у них появились враги и некоторая специализация. Всё это полностью сделано «Опусом», я только направлял, тестировал и давал идеи.
Технически всё упаковано в одну картинку (так оказалось эффективнее) из которой читается и код, и спрайты, и вероятности перехода между состояниями для цепей Маркова.
Развернуть видео
Иногда попадается зеркально отображённое видео — я думаю, таким образом залитые ролики пытаются скрыть от правообладателей. Мне
Его надо выполнять в консоли браузера, которая вызывается через «Инструменты разработчика».
document.querySelectorAll('*,iframe').forEach(e=>(e?.shadowRoot||e).
querySelectorAll('video').forEach(v=>v.style.transform = 'scaleX(-1)'))«Борьба за всеобщую грамотность»
Как знают мои постоянные читатели, я люблю бывать на различных заброшенных объектах. В мае 2023 года мы с другом, таким же любителем, ездили в одно из сёл по наводке — там стоит целый комплекс заброшек, который был
Самое интересное там — библиотека, книги в которой
Кроме книг я взял ещё коробочку со слюдой из одного из кабинетов — показать дочке, что это такое, и одну из киноплёнок для своего давнего приятеля, которого знаю сто лет. Он киномеханик, поэтому я ему взял киноплёнку «Борьба за всеобщую грамотность» 1947 года.
С тех пор мы
Xiaomi UltraThin Magnetic Power Bank
Мы в конце мая в отпуск собрались, времени ещё предостаточно, но начинаем потихоньку вспоминать и докупать то, что нам с собой надо взять в поездку. Жена вспомнила, что у нас все внешние аккумуляторы уже сильно потеряли в ёмкости и надо бы приобрести новые.
А я тут как раз
Но раз понадобились, купил и теперь очень рекомендую, они просто отличные! А если у вас есть в смартфоне магнитное кольцо, то они умеют к нему магнититься и отдавать энергию по беспроводу.
Я
ИИ: а где же «коленка»?
Один из бывших коллег, который следит за моими перипетиями в отношении нейросетей, прочитав прошлую заметку с заголовком «Собрано на коленке», совершенно закономерно спросил меня: а что, собственно, у меня там на коленке
Я перечитал — и оказалось, что
Что дашборд я стихийно собрал нейросеткой просто под эту задачу — наверное, можно догадаться, — это действительно
То есть он вполне «собран на коленке».
Но ещё более наколеночно устроен деплой, то есть развёртывание новых гипотез на подключённых мощностях. По сути, это россыпь документации плюс
Почему я не стал использовать
В этом мире вайбкоженой
Кстати, вот ещё вывод, в добавление к тому, что я писал в прошлый раз: иногда надо давать ИИ приказы! Это не вполне очевидно.
Например, когда я давал указание занять GPU0 на одной из машин, нейросеть могла сделать то, чего я не ожидал. Например, увидев, что память там почти занята, поставить задачу в цикл ожидания освобождения памяти. Мне это не нужно — я понимал, что задача поместится, и ставил её туда сознательно.
Реальный случай, кстати. И таких примеров у меня было несколько.
Когда же я начинал с «приказываю», сетка подчинялась сразу, без всей этой излишней в данном случае осторожности.
ИИ: собрано на коленке
Может, видели такую штуку, как «навесной монтаж» — когда люди собирают схемы не на печатной плате, а напаивают их одну на другую в воздухе? Я такое в детстве делал часто: много паял, а когда надо
Я последние несколько дней занимаюсь похожей штукой. Ну или мне кажется, что это примерно одно и то же.
В четверг я начал по вечерам заниматься одной из рабочих задач по обучению, в первый день даже лёг спать в третьем часу ночи — всё казалось, что
В проверке гипотез мне помогает курсор и куча оборудования — я оккупировал под свои цели три ускорителя H100 и три RTX 6000 Pro. Благо вечерами нагрузки никакой, а часть из этого оборудования вообще пока простаивает. Чтобы видеть куда и какие эксперименты пускать, я написал себе дашборд. При помощи тех же нейросетей, разумеется.
На скриншоте видно плохо, потому что дашборд с панелью «Курсора» выведены
Всё обновляется в реальном времени.
Если прокрутить ниже, будет ещё один блок экспериментов, план запусков и блок, написанный «Квеном
А теперь пара выводов.
Книги: «Кольцо обратного времени»
Заключительная книга трилогии «Люди как боги» Снегова
Эта книжка — пока сплошное разочарование. Я только недавно похвалил серию, что в ней нет, ну знаете, этих нелепых описаний компьютеров из книг прошлого века — когда межзвёздные перелёты соседствуют с перфокартами, так буквально на следующий день натыкаюсь:
Я с любопытством смотрел, как в окошке вычислительной машинки, по клавишам которой выстукивала Ольга свои вопросы, выстраивались колонки восьмизначных цифр.
Окошко вычислительной машинки, цифры? Да и клавиши через пять веков от нашего времени? Это что, программируемый калькулятор?
А медицина будущего?
Ангелу прописали все виды лечения и все роды лекарств, от радиационных душей до слабительного и банок, но было ясно, что дни его сочтены.
У этого создания очень специфичное органическое поражение тканей, связанное с попаданием в пространство с изменённой топологией, а ему — слабительное и банки? Что?
Перестаёшь верить в то, что читаешь, мир рассыпается, начинаешь скучать. В общем, книжку я дожму, но без удовольствия.
ИИ: распознавание рукописного текста
Я
Музыка и песни, генерируемые нейросетями, привлекали своей необычностью лет десять назад, но сейчас уже
В общем, я при помощи нейросетей много работаю с текстами разной природы, а к остальному в основном глух.
Поэтому я
В общем, я глазам не поверил, когда мы попробовали вышеупомянутым «Квеном» распознать текст на фотографии: распозналось всё идеально, причём сеть ещё и ошибки поправила (правда, не уверен, что это хорошо). Понимаю, это не самый непонятный почерк, но этот листок — наш первый эксперимент.
Потом мы ещё много экспериментировали, но сказать, что я читаю рукописный текст значительно лучше нейросети, значило бы соврать. Мне иногда помогает более широкий контекст: например, я знаю татарские имена, а «Квену» они плохо знакомы, и он может их перевирать, если они написаны не очень разборчиво.
Добавлено позднее: уже позже, ближе к ночи я решил попробовать развернуть эту модель, квантованную до четырёх бит на своём ноутбуке, по памяти она как раз должна была влезть, — чтобы попробовать как она справится. Справилась отлично, но мне не удалось выключить режим размышлений, не нашёл такого параметра в LM Studio, где я её запускал, а с ним она работает гораздо медленнее.
Один из читателей в моём телеграмном канале написал, что у него с текстом справилась сеть «Гемма4» на смартфоне.
Увидеть магнитные поля
Купил дочке
Водишь им
На фотографии визуализатор лежит на съёмной ручке от индукционной плиты — она магнитная, и поле этого магнита хорошо видно.
Новый аккаунт «Гугла»
Дочка попросила установить на планшет приложение для рисования, но вот беда — у неё уже довольно старенький планшет «Хуавей», а приложение требует сервисы «Гугла». Я попробовал установить его через «GBox», которым
На «Реддите» порекомендовали попробовать приложение «Aurora». Но тут тоже возникла проблема: нужен гугловский аккаунт, а ни в один из двух дочкиных в «Ауроре» войти не удалось — приложение просто пишет, что произошла ошибка. Думаю это
Решил завести новый аккаунт, раньше это было несложно, но теперь, похоже, с этим тоже проблема. При регистрации надо указать номер телефона, но на наши российские номера «Гугл» слать смс оказался — пишет «произошла ошибка».
Попробовал купить виртуальные номера в одном из сервисов, но они там, похоже, уже затёрты до дыр. Перебирал их, наверное, полчаса: почти на каждый «Гугл» отвечал, что на этот номер уже было слишком много регистраций. Парочка номеров подошла, но смски я так и не дождался.
В итоге сработал такой вариант: я зарегистрировал ящик в браузере на ноутбуке.
К сожалению с планшета войти в этот аккаунт не удалось: «Гугл» упорно отвергал только что указанный номер.
Тогда я привязал к гугловскому аккаунты другую почту в качестве резервной, и это помогло — появился новый вариант: получить код на резервную почту. После ввода полученного кода этот квест был
ИИ: сингулярность
Я считаю, что сингулярность наступила в феврале, просто этого пока почти никто не заметил. В феврале в доступе появилась модель, которая пишет код лучше, чем средний программист, которых я на своём веку встречал немало. Когда я её попробовал, почувствовал, как будто у меня появилась персональная команда программистов, которую я могу дёшево использовать для проверки своих гипотез.
Пошёл уже второй месяц использования, и я ошибался только в одном — это недёшево. Я привык к другим ценам. В день легко можно израсходовать больше ста долларов только на одном агенте. В рамках проверки рабочих гипотез это очень дёшево, но для хобби пока дороговато. Цены, уверен, будут падать, а пока я учусь комбинировать нейросети разных уровней.
Я помню, что в начале развития интернета было сложновато научиться гуглить любой вопрос. Звучит странно, но так и было — поначалу это не вошло в привычку, нужно было буквально перестроить себя, чтобы научиться лезть в интернет за любым ответом. До этого мы просто отпускали такие вопросы, потому что узнать ответ было негде.
Сейчас приходится перестраивать себя, чтобы не отпускать идеи в духе «а что если?», а формулировать их как задания для нейросети. Не каждая идея, конечно, достойна того, чтобы её пробовать, но определённо стоит тратить несколько часов в неделю, чтобы реализовывать многое из того, что приходит в голову. Моя папка с проектами ещё никогда не пухла так стремительно.
С нетерпением жду появления ещё более способных нейросетей. Компания «Антропик» уже
Чувствую, уже очень скоро вся отрасль перейдёт от кодирования к летсплеям по написанию кода. Бывает, я с большим интересом наблюдаю, как модель размышляет, — чаще всего для того, чтобы не прозевать момент, когда она свернёт не туда и потратит мои токены и время впустую, но иногда это прям затягивает. Осталось только придумать для этого видеоформат.
«Виола»: тег TB
Всё это время я программировал с нейросетями, в основном с использованием самых мощных моделей, которые только доступны, но некоторое время назад решил изменить вектор. Теперь я, напротив, хочу посмотреть, на что способны более простые модели, в частности «Композер» (это дообученная открытая модель «Кими»), который входит в подписку «Курсора».
Для этого я использую свой любимый полигон — браузер «Виола». Я подыскал несколько несложных задач из разряда «найти бы место, а поправить можно за полчаса», то есть такие, где важно понять, где поправить; сама правка сложной не выглядит.
Одна из задач — дописать нестандартный тег TB, который автор так и не завершил. Судя по иллюстрациям в его недописанной книге о браузере, этот тег предназначался для разрыва таблицы: на рисунке он стоит между строкой «HTML Source / Output» и последующими. Вероятнее всего, TB расшифровывается как Table Bar.
Модель «Композер 2.0» справилась с задачей, в принципе, на «отлично» — лучше и желать нельзя. Моментально нашла место и поправила всё как надо с первой попытки.
Интересно, кстати, что иллюстрации в книге не совпадают с реальным поведением браузера. Такое ощущение, что автор браузера их либо дорисовывал потом в редакторе, либо
Апрель
Вчера было первое число. Я молчал, сознательно ничего не писал. День дурака, но шутить
В последнее время всё время хочется спать. То ли седативный эффект от антигистаминных, то ли общий упадок сил на фоне субфебрилитета. Хочется спать, а ещё — есть. Вся еда имеет странный привкус, надеюсь это
Не дай бог съем
Ну ничего, ничего… ещё одну ночь простоять, да день продержаться — и выходные! Может отосплюсь и приду в норму.
Кошелёк и Таро
Кошелёк я недавно купил взамен старого, который успел поистрепаться. Я покупаю кошельки
Когда получил его, по надписи «THE HANGED.» («Повешенный») догадался, что на кошельке изображены две карты Таро. В жизни я с ними не сталкивался, но карта «Повешенный» так часто мелькает в сериалах, что уж
Естественно, я обратился к нейрогадалке «ЧатуГПТ», чтобы она рассказала мне, что за карты мне выпали. Вот краткое изложение:
Пара «Повешенный» + «Мир» говорит о том, что нынешняя пауза, зависание или ощущение неопределённости нужны не просто так: сейчас важно не форсировать события, а посмотреть на ситуацию
по-новому, отпустить старый способ действовать и дать внутреннему процессу дозреть. Эта остановка ведёт не к тупику, а к завершению важного цикла, обретению целостности и переходу на новый уровень. Иными словами, смысл пары такой: через переосмысление и принятие временной неподвижности приходит ясный итог и правильное завершение.
Никакой «паузы» у меня сейчас, разумеется, нет, и даже за уши притянуть нечего, но посмотреть, какой символизм заложили авторы кошелька в его обложку, было интересно.
Книги: «Люди как боги»
Посоветовали прочитать советскую трилогию «Люди как боги». Думаю, я её уже читал в детстве, слишком уж она известная, а я в детстве прочитал вообще всё, что мне попадалось, — спасибо двум моим друзьям, которые носили мне книги из своих обширных библиотек в обмен на возможность поиграть на компьютере.
Тем не менее, этих книг я не помню, поэтому читаю как в первый раз. Фантазия у автора — дай бог каждому, что отметили и до меня, но в повествовании столько советского пафоса, что мне даже
Впрочем, у него там люди очень отдалённого будущего, почему бы им, в самом деле, и не вести себя именно так, как описывает автор?
Один момент в первой книге, которую я сейчас читаю, меня заинтересовал отдельно.
На отполированном пьедестале возвышалось нечто странное, ни на что не похожее: не то ком земли, не то раздувшаяся черепаха, не то рыцарский шлем из земных музеев. А из середины каменной опухоли вздымалась гибкая — змеиным телом — трубка, и на конце её был нарост, вроде большого огурца или ананаса. Он сверкал, этот нарост, от него отбрасывались лучи, но не как от лампочки — сплошным сиянием, а словно от тысячи
колюче-ярких остриёв, как если бы он был инкрустирован драгоценными камнями и каждая грань блистала особо, — он пронзал, а не освещал лучами.
Тем более чуть дальше выясняется, что они — помесь живого организма и электроники, почти так же, как и далеки. Хотя далеки были придуманы за несколько лет до книги, я понимаю, что вряд ли автор из СССР мог смотреть малоизвестный в то время британский сериал, чтобы ими вдохновиться.
По поводу ощущения от самой книги ничего сказать пока не могу, кроме того сначала приходилось себя заставлять, я даже собирался бросить читать, но примерно к середине я втянулся и стало интересно. Если ничего не изменится, когда закончу эту книгу, планирую прочитать и оставшиеся две.
День-олень
Сегодня воскресенье, и почти прошедшие выходные можно охарактеризовать словами моего бывшего коллеги и друга А. П. —
Вчера меня разбудили около пяти утра, и после этого я так и не смог заснуть, что, видимо, вместе с нервным напряжением недели задало
Сегодня ночью я тоже спал не очень хорошо; снился сон на английском. Это не тот сон, где я великолепно говорю
Второй день чувствую себя разбитым
Человеческой части семьи дома нет — жена и дочка уехали на курсы рисования, куда ходят вместе, так что сычую с собакой и котом. Ну и с улитками, но они обычно почти никак себя не проявляют, разве что запахом.
Последние несколько часов решил занять себя просмотром разбора сюжета сериала «Секретные материалы».
Надеюсь завтра буду в норме.
Кофе в конце
Непонятно, почему почти во всех кафе приносят десерт и кофе в самом начале. Почему не в конце? Пока дождёшься основного блюда, кофе уже остынет. Неужели
GPU: B300
Ребята из компании «Селектел» (большое спасибо!) дали нам на несколько дней потестировать блок графических ускорителей NVIDIA DGX B300 Supermicro HGX B300. На данный момент это одно из самых производительных решений в одном корпусе.
Для меня, как техногика, это примерно как если бы
Думаю, эту штуковину было совсем не просто купить, учитывая, что страна находится под санкциями, да и разместить её тоже непросто.
Блок занимает десять юнитов в стойке; его габариты — 44 × 48 × 90 сантиметров, а вес — почти полтора центнера. Внутри — восемь ускорителей B300, водяное охлаждение, а потребляет всё это хозяйство до 19 киловатт.
Добавлено позднее: оказалось, что «Селектел» нам выделили Supermicro HGX B300. Спасибо одному из читателей, указавшему на ошибку. Я не до конца исследовал вопрос.
Помимо вполне понятного желания потрогать дорогую железку, у нас есть и практическая цель — понять, как соотносятся производительность такого решения и его цена. Мы сейчас активно внедряем искусственный интеллект у наших заказчиков, поэтому нам часто важно понимать, какое оборудование нужно под конкретную нагрузку.
Именно для этого мы и делаем все тесты, о которых я тут пишу: чтобы оценить относительную производительность доступных нам решений.
Сейчас у нас нет заказчиков, которым действительно понадобилось бы настолько серьёзное оборудование. Но понимать его возможности всё равно важно — хотя бы с прицелом на будущее.
Тесты одного ускорителя B300 я уже публиковал, и из них можно сделать такой вывод.
Одна B300 примерно в 1,8 раза быстрее, чем H100 NVL. H100 NVL, в свою очередь, примерно в 1,4 раза быстрее, чем RTX 6000 Pro. Модели, которые не помещаются в память одного ускорителя, мы пока не используем, поэтому для нас прежде всего интересны результаты именно на одной карте.
Но производительность всего кластера целиком тоже хочется протестировать. Правда сравнить с другими картами эти результаты не получится: ни у одной из них нет такого объёма видеопамяти, чтобы запускать модели сопоставимого уровня.
Единственная модель
При росте параллельности с 200 до 500 общая пропускная способность увеличивается почти в полтора раза — с 14 900 до 22 200 токенов в секунду. При этом время до первого токена (P99 TTFT) ожидаемо растёт, но остаётся в пределах 24—25 секунд даже на максимальной нагрузке, а время генерации одного токена (P99 TPOT) — в районе 66 мс, что для модели на 397B параметров с разреженной архитектурой является очень достойным показателем.
К сожалению, из‑за нехватки времени мы не смогли разобраться с запуском ещё более тяжёлых моделей вроде
Но и полученные цифры уже дают заказчикам ориентир: если ваша задача требует обслуживания нескольких сотен одновременных запросов к ультра‑большой LLM, DGX B300 справляется с ней без перегрева и троттлинга, сохраняя предсказуемую задержку.
Строго по пропускам
Почти каждое утро, отведя дочку в школу, я прохожу мимо таблички, висящей перед входом в подземную парковку. На табличке есть слово «СТРОГО». Оно выделено красным, и, думаю, это, в частности, означает, что это слово тут не случайно. Но я совсем не понимаю, в чём была бы смысловая разница, если бы этого слова там не было.
Это
Добавлено: читатель меня поправляет полезным комментарием:
Указание «строго» должно означать, что не действует ряд типовых исключений, которые предусмотрены для большинства запрещающих знаков и правил. Например, временный проезд, сквозной проезд, остановка,
погрузка-разгрузка, посадка-высадка, неисправное ТС, машины спецслужб без спецсигналов и так далее.
GPU: B300 vs H100 NVL vs H100 vs RTX 6000 Pro
А это сырые пока данные, сведённые из нескольких разных тестов по двум разным моделям — полной