Социальные сети

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

Тут я понял, что, кроме «Хабра», ничего похожего на социальные сети я не смотрю и не читаю, а на «Хабре» про Трампа не пишут.

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

Конечно, есть ещё каналы в «Телеграме», но у меня там сплошное айти, нейросети, парочка интересных гиков и Бирман — моё окошко в мир дизайна.

В общем, я сижу в тщательно выстроенном информационным пузыре.

8 комментариев

«Снежинки»

Литература» (диалог): грубые крики, затем вопрос о речи и ответ — это драма Горького «На дне». Подпись: Донъ Базилио.
Журнал «Осколки», №12, 1903 год

Много раз встречал мнение о том, что люди сейчас стали слишком чувствительными — якобы любое неудачно выбранное слово вызывает чрезмерную реакцию. А раньше, мол, в интернете могли и на три буквы послать, и это считалось нормой.

Явление, по всей видимости, достаточно заметное, раз уж для обозначения таких людей придумали специальные названия — «снежинки» или «обиженки».

А я вот не уверен, что сами люди принципиально изменились.

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

Может, после революции всё изменилось? Тоже нет. В советские годы у нас были очень разные по ментальности «интеллигенты» и «пролетарии». Эти группы настолько расходились во взглядах на жизнь — включая то, что мужчина должен или не должен чувствовать, — что со временем сами слова «интеллигент» и «пролетарий» стали почти ругательствами.

«Интеллигентишка» — это мямля и размазня, потому что, с точки зрения «пролетария», он чересчур остро реагирует на любые проблемы. А «пролетарий», наоборот, ничего не чувствует, даже запахов, потому и «пьян, вонюч и волосат».

Эту тему можно было бы долго развивать, но мысль, думаю, уже ясна: люди, по большому счёту, не особо меняются.

Изменилось, скорее всего, другое — когда-то в интернете общались преимущественно гики, у многих из которых коммуникативные навыки были развиты слабо. Зато нередко были перекачаны чувство собственной важности и стремление к доминированию в дискуссии. Конечно, такими были не все, но именно этот типаж задал тон культуре общения в Рунете на долгие годы.

Были даже целые сайты, напоминавшие токсичную клоаку, где участники соревновались в искусстве оскорблений и закаляли в этих поединках свои нервы. Я туда иногда заглядывал — там, несмотря на всё, попадался дельный контент. Но в самих битвах не участвовал: мне хватало PvP в менее шумных местах, вроде ЖЖ.

Но интернет рос, и рос стремительно.

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

Кроме того, изменились и методы «бокса по переписке»: если раньше это было грубое психологическое давление, и выигрывал тот, кто последним сдался, то теперь появились специальные слова, которые позволяют быстро переломить ситуацию в свою пользу — буллинг, газлайтинг, токсик, абьюз, манипуляция и прочие. Этот словарь сегодня часто приписывают как раз тем самым «обиженкам».

И всё же в относительных величинах само человечество вряд ли стало более «снежинистым».

6 комментариев

Китайская Nvidia A100

У одного из клиентов в качестве оборудования для запуска нейросетевых моделей обнаружилось чудо-чудное — две карты Nvidia A100 96GB. Чудо заключается в том, что согласно спецификации на сайте производителя таких карт не существует — бывают только на 40 и 80 гигабайт, да и 500 Ватт они не кушают.

Скриншот NVIDIA-SMI v570.144: две видеокарты NVIDIA PG506-232, драйвер 570.144, CUDA 12.8; GPU0 — 41°C, 110W/500W, 0% util; GPU1 — 38°C, 105W/500W, 2% util; память 9

Я только вчера где-то читал, что в Китае есть огромный вторичный рынок энвидевских видеокарт — китайцы научились их ремонтировать и улучшать.

Оказывается под «улучшать» понимается наращивание памяти и разблокировка дополнительных ядер. При этом, чтобы всё это можно было использовать, на видеокарту заливается взломанная прошивка.

Вот, кстати, непонятно — ядра заблокированы потому что они неисправны или это маркетинговый ход. Если первое, значит они могут работать с ошибками, а как их диагностировать и на чём это скажется — ума не приложу.

Добавлено позднее: в комментариях в канале справедливо заметили, что может быть и то и другое. Раньше так тоже делали — в процессоре делали дополнительные ядра, тестировали и, даже если все ядра были исправными, всё равно выключали часть, чтобы выпускать процессоры в рамках одной линейки.

2 комментария

«Новый Завѣтъ» почти как новый

Я показывал уже «Новый Завет», который достался нашей семье от прадедушки жены. Он тогда был в ужасном состоянии — от переплёта мало что осталось, книга была скреплена изолентой и сшита поверх суровой ниткой.

Я отправил его в мастерскую «Ваш реставратор», где его за три месяца привели в порядок — полностью перебрали и перемыли, нарастили где надо листы, восстановили корешок, собрали всё назад и сегодня книга, наконец, снова попала мне в руки.

Рука в сером свитере держит старую потёртую книгу с тиснёным православным крестом на обложке, на фоне зелёной травы и кустов.

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

Открытая старая книга с текстом Евангелия от Матфея, глава 5, видны стихи 1–18, включая Нагорную проповедь, на фоне окна.

2 комментария

99 бутылок: AkRScript

В полку странных языков программирования, на которых я писал «песню о пиве», прибыло.

84. AkRScript — самодельный скриптовый язык программирования, написанный в середине десятых годов владельцем телеграм-канала «Notes from the Dark Side of the Moon», когда он ещё был школьником.

Он его оживил в эмуляторе и выложил несколько программ, написанных на AkRScript, что и позволило мне разобраться в том как этот язык устроен.

Синтаксис, как это часто бывает у самодельных языков, совершенно вырвиглазный. Зато есть все основные примитивные типы данных — строка, число, массив, хеш и даже лямбды. Программирование процедурное, функции возможны только в виде лямбд. У меня в коде тоже есть одна такая, её легко узнать — они всегда начинаются с тильды и заканчиваются обратным апострофом; параметры передаются подстановками $A1, $A2 и так далее.

Процедуры можно описывать двумя способами — через ключевое слово subp и при помощи subp opcode. Отличия существенные — обычную процедуру приходится вызывать через оператор csp, а опкод вызывается как оператор. Кроме того, в обычную процедуру параметры передаются через глобальные переменные, тогда как опкод может получать их через стек, снимая с него значения оператором pop.

Дополнено: автор написал, что процедуры, вызываемые через csp тоже, вроде бы, могут забирать параметры через pop. Звучит логично, но проверять это я уже не буду.

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

С пробелами у языка сложные отношения — в параметрах они могут срезаться даже внутри строк, поэтому, чтобы не мучиться с ними, я завёл себе переменную sp, куда поместил неразрывный пробел и расставлял его везде, где сталкивался с трудностями.

-- "99 Bottles of Beer," written in AkrScript on August 9, 2025
-- by Evgeny Stepanishchev (https://bolknote.ru)

clrs

-- тут в скобках стоит неразрывный пробел (код 0xA0)
assign sp " "

subp opcode plural
assign _s s
assign _b `pop`

chk `cmp b 1` ~assign _s ""`
cno b ~assign _b No`
assign out `add _b sp bottle _s sp "of beer"`

mkill "_s"
mkill "_b"
ret

assign b 99

plural b

whi `gt b 0`

prnt out sp "on the wall, " out "!"
prnt "Take one down, pass it around,"

assign b `sub b 1`

plural b

prnt out sp "on the wall!"
prnt
ret

prnt "No more bottles of beer on the wall, no more bottles of beer."
prnt "Go to the store and buy some more, 99 bottles of beer on the wall."
Текст песни «99 бутылок пива на стене» с обратным отсчётом и фрагмент кода: «0029: prnt "No more bottles of beer", 002A: prnt "Go to the store and buy», 002B:

Оставить комментарий

Марк Робер — сын человеческий

Смотрели с дочкой очередное видео Марка Робера, где он заставлял парить различные предметы в воздушном потоке (с куклой получилось крипово). Один кадр вдруг мне сильно напомнил известную картину «Сын человеческий» бельгийского сюрреалиста Рене Магритта.

Слева — человек в синей куртке с зелёным шариком вместо лица, справа — картина Рене Магритта «Сын человеческий» с яблоком перед лицом мужчины в шляпе и пальто.

Оставить комментарий

Ещё немного про Nvidia H100 NVL

Надо бы записать ещё немного фактов про Nvidia H100 NVL, которую мы недавно запускали. А то забудется, а в интернете очень мало описано опыта людьми, которые делали что-либо с ней руками.

Блок питания с модульными кабелями, на корпусе надпись «DO NOT USE MODULAR CABLES FROM OTHER POWER SUPPLIES», видны разъёмы PCIe/CPU, SATA/IDE и 24-pin.
Блок питания с подходящим для питания энвидевских карт разъёмом

Во-первых, повторюсь, — как я уже писал, карточка может работать в двух режимах, потребляя 310 или 400 Ватт. Отличается она в них, как легко догадаться, производительностью.

Сначала мы запустили её в менее производительном режиме, так было быстрее — переходник я просто купил на «Авито» за наличку и забрал в течение часа. Позже мы получили блок питания, у которого есть специальный разъём для мощных видеокарт, с которого можно снять до 600 Ватт включительно.

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

Лог ошибки NVRM: BAR0 is 0M @ 0x0 (PCI:0000:65:00.0), указывающий на невалидную область PCI I/O для GPU GeForce GT 710.

И, наконец, в-третьих, с этим мы боролись дольше всего. Если плата видна на шине (команда ls-pci), но драйвер её не видит, загляните в dmesg. Возможно там видно ошибки, которые я привёл на скриншоте.

Если это так, включите в БИОСе опцию RBAR (ReBAR, Resizeable BAR), а в параметры ядра добавьте опцию pci=realloc (последнее, возможно, не обязательно, но утверждать не берусь).

Оставить комментарий

Клара Питерс в отражениях

В семнадцатом веке была такая фламандская художница — Клара Питерс, считающаяся сейчас одним из первопроходцев жанра натюрмортов.

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

Четыре фрагмента старинных картин с красными стрелками, указывающими на скрытые детали: лицо на крышке кружки, силуэт в золотой посуде, отражение окна на стекле и фигуру на бокале.

Когда я об этом узнал, вдоволь наразвлекался тем, что пытался найти эти отражения в известных её картинах. Четыре примера я показал на первом изображении.

Насколько я мог увидеть, ей не всегда удавалось использовать этот приём — не все предметы, которые она рисовала, насколько зеркальные. При этом я, кажется, никогда не видел её полноценного портрета — то ли не нашёл в своё время, то ли просто не помню об этом.

Недавно на одном из каналов на «Ютубе» я посмотрел лекцию, где про неё упоминали и показали её, как считается, автопортрет. Он довольно плохо написан — все пропорции искажены, что совершенно не похоже на ту точность, с которой Клара Питерс рисовала натюрморты.

Женщина в богатом наряде с жемчугом и украшениями сидит за столом, держа в руках часы; рядом — монеты, зеркало, кубки, цветы и мыльный пузырь, символизируя бренность бытия.

Объясняется это тем, что Клара не привыкла рисовать людей, ведь в ряду её картин это единственная, на которой изображён человек. Так говорят искусствоведы.

Я не искусствовед и не художник, почти не разбираюсь в этом вопросе, но не могу не задать два вопроса.

Во-первых, как это единственный? Как я уже говорил, она нарисовала целую кучу миниавтопортретиков. И нарисованы они очень точно. Получается искажённые в сложных поверхностях отражения рисовать проще?

Во-вторых, почему Клара отражается в кувшине и на этой картине тоже? Для тех кто не может разглядеть — это последний миниавтопортрет в моём ряду примеров.

На последнее я пытался нагуглить мнение искусствоведов. Оно такое — автопортрет в отражении надо трактовать как подпись Клары, её художественный приём, которым она выделяла свои картины, поэтому на этой картине она дважды — в виде изображаемого объекта и как графическая подпись работы.

Мне это непонятно. Скорее это похоже на стремление к реализму из которого родился художественный приём и она его сделала частью своего стиля. Но она же не все свои картины так «подписывала», а только те, где это не нарушает реальность, а тут-то не такой случай.

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

2 комментария

Шайко-объём

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

— Владимир Войнович, «Москва 2042»

Давно у меня лежит этот скриншот книги в сохранённом. В момент чтения интересно было какой шайко-объем мне выдали бы, согласно книге, в Москве будущего.

Надо бы уже разобраться в вопросе.

Чтобы было прикольнее считать, я откопал старинную программу VisiCalc 1981 года, а то многие думают, что эпоха табличных вычислений началась с микрософтского «Экселя».

Скриншот таблицы с данными: Height 170, Weight 84, Ratio 2145, Result 6.657343, Min Bas 3, Max Bas 15, Bas Res 19.97203 99.86014.

В книге не написано какого объёма была упомянутая шайка, но если верить интернету, они, в основном были от трёх до пятнадцати литров.

По сюжету воду экономили, так что надо склоняться куда-то ближе к первой цифре. В общем, мне бы выдали от почти 20 до почти 100 литров.

3 комментария

VisiCalc

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

Не сказать, что я уверенно знаю программы той поры, я ими не пользовался, но из-за плеча более старших коллег видел разнообразные названия, например, Lotus 1-2-3, и то как много и часто они что-то в них считали. Я уже и не помню чем «Эксель» выгодно отличался от аналогов, но помню, что он был сильно их удобнее.

В общем, предмет спора был следующий — я утверждал, что и до «Экселя» была жизнь, бывший коллега же утверждал, что это не жизнь, а существование.

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

Отсюда и вычисление шайко-объёма в VisiCalc — я взял версию 1981 года и попробовал её освоить. Управление только клавиатурой, текстовый режим, никакой графики.

Скриншот таблицы с формулой @IF(C3,0,1)+@IF(C4,0,4)+@IF(C4=C5,0,2) в строке 1, столбце C; значения: C3=7, C4=FALSE, C5=TRUE; столбцы A–H, строки 1–21.

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

Потом замахнулся на крестики-нолики и портирование игры «Посадка на Луну», в которую когда-то играли в СССР на программируемых калькуляторах.

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

После двухдневного погружения в 80-е, мой вердикт таков: фраза, что до «Экселя» жизни не было — сильное преувеличение.

Да, «Эксель» сильно мощнее, чем VisiCalc, а графический интерфейс позволяет больше, чем текстовый, но несомненное большинство задач, которые я сейчас решаю «Экселем», я, не напрягаясь, решил бы и в VisiCalc’e.

26 комментариев

Какая модель у меня запустится?

Как узнать какая нейромодель у запустится на конкретной видеокарте? Вот, например, приходит к нам заказчик и говорит — у нас есть только две Nvidia T4, запустится ли на ней модель, которую вы используете? Как быстро ответить на этот вопрос?

Судя по спецификации, каждая T4 имеет на борту 16 гигабайт видеопамяти. Для целей, на которые нам выделяют видеокарты, мы используем модель Qwen 3-30B, то есть у неё 30 миллиардов параметров.

Каждый параметр хранится в двух байтах, плюс процентов 20 надо накинуть на всякие буферы. В итоге, получается, что нам нужно 30×2+20% = 80 гигабайт. 20% я грубо накидываю, можно вычислять точнее, но для прикидки сойдёт.

Две карты по 16 могут работать вместе, современные фреймворки так умеют, то есть совокупно у нас всего 32 гигабайта. То есть модель не умещается?

Полная модель не уместится, но есть квантованные версии. Дело в том, что модели хранят свои параметры в виде чисел с плавающей точкой. Чем точнее мы храним эти числа, тем лучше работает модель (в своих пределах, конечно). Если памяти у нас мало, хорошее решение — снизить точность. Модель от этого «поглупеет», но это может оказаться некритично.

Мы выбрали квантование в 4 бита, то есть по половинке байта на модель. Таким образом, потребуется 30×0,5+20% = 18 гигабайт. Чуть-чуть не влезаем на одну видеокарту, но прогноз такой, что две должно хватить.

Большую группу пользователей эти видеокарты не вывезут — всё-таки мощность у них невелика, но для небольших организаций (десятки человек) на наших задачах работать будет.

Таблица NVIDIA-SMI: две GPU Tesla T4 (62°C, ~12.6 ГБ VRAM, 41–44% util), процесс llama-server (PID 142274) использует обе карты.
Квантованная модель Qwen3-30B, работающая на 2×Nvidia T4 16 ГБ

11 комментариев

200 дней в «Дуолинго»

У меня на днях исполнилось 200 дней, как я занимаюсь английским в «Дуолинго». Пора бы подвести какие-то итоги — хотя бы для себя.

200 дней, конечно, звучит внушительно: ведь это двести уроков, и я не пропустил ни одного дня, даже в походах. Но на деле это всего лишь пятнадцать минут в день, иногда чуть больше. То есть примерно двое суток английского, если бы я вообще не спал.

Результат должен соответствовать затраченным усилиям — собственно, примерно так мой прогресс мною и ощущается. В разговорах я стал чувствовать себя увереннее, уровень понемногу растёт, но какого-то нового качества пока нет.

Вроде звучит не очень вдохновляюще, но!

Во-первых, уроки в «Дуолинго» почти совсем меня не напрягают (почти — потому что иногда всё же приходится заставлять себя), и это не сравнить с трёхчасовыми занятиями с репетитором. Тогда прогресс был гораздо заметнее, но и сил уходило значительно больше.

Во-вторых, куда мне, собственно, спешить? Текущего уровня английского хватает почти для всего. Хотя, признаюсь, художественные обороты в технических текстах стало читать заметно проще.

Жёлтый огненный персонаж в очках рядом с надписью «200 дней в ударе» на тёмном фоне.

4 комментария

Осень что ли?

Вчера, по пути на работу, я неожиданно увидел машину, сгребающую с тротуара на обочину листья. Листья! Не замечал, что они уже начали опадать. При этом и деревья уже заметно пожелтели. Видимо я настолько не хотел замечать очевидного, что не видел и этого тоже.

Как-то грустно сделалось, не хочу осень, не хочу холод, не хочу дожди. Даже энергия в момент куда-то ушла вся. Хотелось надеяться, что до конца августа-то лето гарантированно с нами — месяц-то летний! А сегодня на улице с утра быбло +14, противный дождь и даже в офисе холодно — система вентиляции нашего офисного центра ещё не адаптировалась.

4 комментария

Дочка и велосипед

Дочка в этом году твёрдо решила освоить двухколёсный велосипед. Это случилось бы сильно раньше, но два года назад у этого велосипеда, ещё с колёсиками по бокам, отказали тормоза, как раз когда дочка на нём ехала под горку. Мне пришлось догонять её, благо я тоже был на велике, и выдёргивать её из седла.

Я тогда сильно ободрался, но дочку уберёг — пока вытаскивал, равновесие сохранить не смог, но завалился так, чтобы она упала на меня. Почти получилось, она только локоть стукнула.

После этого я купил другой комплект тормозов, всё заменил, но Ева на какое-то время совсем забросила велик, видимо сильно испугалась в тот раз.

Ребёнок в сером костюме катается на велосипеде по вечерней дорожке из плитки в жилом комплексе с освещёнными окнами и зелёными насаждениями.
Дочка на велике, на плечах самодельная лошадка, сшитая из поролона

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

После этого тренировалась неделю каждый вечер, чтобы потом со мной поехать в парк. Там около пяти километров в две стороны. Я боялся, что с непривычки не доедет, но ничего, доехали туда и обратно без приключений.

В общем, дочка, когда ты в будущем будешь это читать, знай, — ты научилась кататься на велике в восемь лет, незадолго до своего девятого дня рождения!

8 комментариев

GPU и охлаждение

Вот проблема хорошего решения которой я не знаю.

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

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

В теории всем этим мог бы управлять Линукс, который там стоит, но он тоже понятия не имеет какими вентиляторами надо подуть, чтобы картам стало легче. То ли у нас это не настроено, то ли в принципе не настраивается.

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

Скриншот вывода nvidia-smi: две GPU NVIDIA H100, драйвер 575.57.08, CUDA 12.9; GPU0: 74°C, 287W/500W, 90448MiB/97871MiB; GPU1: 67°C, 298W/500W, 90447

6 комментариев

Чихающая собака

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

Оказалось, что тошнит собаку. Причём так, как будто у неё что-то в горле застряло и она пытается это отхаркнуть. Из-за звуков и общего беспокойства ночью плохо спали.

Утром жена повезла собаку в ветеринарку. Оказалось пёс заболел чем-то простудным, выписали лекарства.

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

6 комментариев

Копия интернета «Яндекса»

Пятнадцать лет назад, когда я работал в «Яндексе», ещё старом, «У-Яндексе», а не «А-Яндексе», как он ощущается сейчас, в одном из его корпусов стоял небольшой стеллажик с тем, что тогда называлось «Музеем Яндекса». Ни один экспонат мне не запомнился, кроме жёсткого диска, содержащего весь интернет за девяностые годы, если я верно помню.

Я не раз писал, что считаю «Веб-архив» важнейшим проектом в интернете — исчезнет он и неоткуда будет взять всё то, что он в себе содержал. Хочется чтобы он не просто не исчез, а чем-то дополнился.

Поэтому не могу отделаться от фантазии, что «Яндекс» мог бы передать содержимое того диска в «Веб-архив». Наверняка это единственный настолько полный слепок российского интернета за те годы. «Яндекс» получил бы шикарный пиар-повод, а мы бы с вами — возможность бродить по более полной копии «Рунета» 90-х.

Оставить комментарий

Кафе открылось

Ну, можете поздравить, наша кафешечка открылась! Открытие затянулось, тут просто не повезло — были проблемы с шумной вытяжкой, пока переделывали, прошёл почти весь август.

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

Находится она в центре Казани, на улице Щапова, 2/16. Покушать можно офигенные бао, ну и попить кофе с лучшими в городе моти.

Две женщины сидят за жёлтым столиком у входа в здание с оранжевыми рамами окон и дверей, рядом красные клумбы и гирлянда лампочек.

23 комментария

Qwen3, T4 и разные фреймворки

Скриншот NVIDIA-SMI: 8 Tesla T4, драйвер 580.65.06, CUDA 13.0. Темп. 56–68°C, мощность 27–32 Вт, память ~12–14 ГБ, загрузка 0%.

Ещё немного знаний о запуске моделей на картах T4.

Во-первых, карты T4 не поддерживают тип bfloat16, поэтому при запуске надо указать параметр dtype со значением half.

При этом, если вы используете фреймворк vllm и получаете ошибку «Unsupported conversion from f16 to f16», то вероятно у вас установлена библиотека triton с багом. Надо её либо обновить до последней версии, либо сдаунгрейдить до 3.2.0. Первое нам не помогло, а вот даунгрейд выручил.

Во-вторых, вот у нас восемь карт с памятью по 16 гигабайт каждая, всего 128 гигабайт. Модель Qwen3-30B там запустится, простой расчёт в уме для этого я показывал. А что если нам надо запустить на тех же картах ещё что-то?

Не проблема, давайте запустим не на всех картах, а скажем на пяти, 80 гигабайт же должно хватить, но не тут-то было. Количество карт, с которыми будет работать модель, должно делить 32 нацело — это особенность архитектуры модели и её запуска на фреймворке.

Соответственно, мы можем запустить Qwen3-30B только на восьми картах — на четырёх картах и меньше просто места не хватит, а остальное число карт не подходит.

Поэтому чтобы уместить на этих картах что-то ещё, надо «поджать» количество потребляемой памяти на каждой из карт. Это делается параметром gpu-memory-utilization, при этом придётся ещё и скорректировать max_model_len, чтобы генерируемое умещалось в кеши.

И последнее. Это слабо связано с предыдущим, но куда-то записать хочется. Чтобы скомилировать llama.cpp восьмой версией GCC, надо использовать следующие команды:

cmake -S llama.cpp -B llama.cpp/build \
  -DCMAKE_CUDA_ARCHITECTURES=75 \
  -DCMAKE_CUDA_FLAGS="-fPIC" \
  -DCMAKE_CXX_STANDARD=17 \
  -DCMAKE_CXX_STANDARD_LIBRARIES="-lstdc++fs" \
  -DBUILD_SHARED_LIBS=OFF -DGGML_CUDA=ON -DLLAMA_CURL=ON

cmake --build llama.cpp/build --config Release -j --clean-first \
--target llama-cli llama-gguf-split llama-server

Добавлено позже: проблема тут в том, что GCC до версии 10 не содержит std::filesystem в стандартной библиотеке, её можно подключить снаружи, но надо, чтобы она попала в конец линковки.

Оставить комментарий

Медленнее-быстрее

Частично видимый винтажный проигрыватель с металлической табличкой «УДЕЛЕНО БЫСТРО» и виниловой пластинкой, лежащий на старом газетном листе с надписью «Голосух».

Сегодня слушали с утра пластинку с «Катюшей» на старинном патефоне и мне пришло в голову, что регулировка «медленнее-быстрее» на нём — это буквально то, что не очень-то и давно научился делать «Ютуб» и ещё более недавно — «Телеграм» и прочие месседжеры.

Технологии предков, которые только недавно удалось повторить!

P. S. Справедливости ради, патефон не умеет сохранять высоту голоса при изменении скорости, а то знаю я вас, подумаете, что я серьёзно говорю.

9 комментариев

За́мок на речке

Плыли мы на прошлой неделе в гольф-клуб мимо казанского водозабора (на фото) и я подумал — был бы я эксцентричным казанским миллиардером, выкупил бы его, пожалуй, в качестве одной из своих резиденций.

Несколько лет назад все с интересом следили за блогером, строившим себе дом внутри водонапорной башни и даже донатили, он тогда потратил несколько миллионов, но проект, насколько я знаю, так до конца и не довёл.

А тут несколькими миллионами не обойдёшься.

Заброшенные белые башни и мосты старого гидроузла, частично погружённые в воду, под облачным небом с лесом на заднем плане.

3 комментария

Тихий вечер

Вчера устроили с дочкой тихий семейный вечер — выключили свет, зажгли свечки для атмосферности и поиграли в «Скрэббл». Доску я сфотографировал, мы специально её до утра сохранили. Только в нижнем правом углу вместо слов мешанина — у нас плитки поехали, а я и не заметил.

В этой партии использовали почти все буквы, у нас так редко бывает. Дочка отстала по очкам, но совсем немного — 207 против 279.

Скриншот игры в Scrabble: слова «БУГОР», «ДУХ», «ШИПО», «ФЕМАЙ», «ЛИМОН», «БУ», «СЫРНИК», «ПОТОП», «ЭРА», «ЧАСТО», «ЛАРК», «ГОП», «ВОЛ», «ЕБЫ», «ТН», «ЖЛЯД», «Тук», «И

Последние формально ещё летние вечера, с понедельника уже сентябрь начинается — у дочки учёба, у всех нас — осень.

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

Сегодня выходной, дочка с женой разбирают комнату, а я немного работаю, — на работе сейчас непростое время в плане задач, готовимся к ежегодной выставке, осталось порядка двух недель, а ещё многое требует внимания.

2 комментария

Компьютер — прозрачный лист стекла

Люблю находить в книгах упоминания того как видели компьютеры будущего учёные и футуристы прошлого. В книге «Персональные ЭВМ в инженерной практике» 1989 года Кренкеля, Когана и Тараторина упоминается видение известного советского математика Юрия Ивановича Манина.

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

Наиболее близко к мечте Юрия Ивановича подошёл, наверное, оптический перевод, который здорово пригождается в странах, где письменной сильно отличается от нашей — например, в Китае.

Текст о том, что современные ПК далеки от идеала будущего: по мнению Ю. И. Манина, они будут похожи на прозрачное стекло, на которое кладут задачу — и сразу видят решение.

4 комментария

Фотки счётчиков воды на смартфоне

Обсуждали тут на неделе с коллегами на кухне хохму: мол, «покупаем смартфоны с топовыми камерами, чтобы фоткать чеки и счётчики воды».

Я возразил: неправда, я такое не снимаю. И действительно — не снимаю. Показания счётчиков уходят телеметрией, а чеки я либо выкидываю, либо сканирую в банковском приложении по куар-коду и тоже выкидываю.

Коллеги не поверили, попросили полистать фотоальбом. И надо же — с каким упорством! — долистали до фотографий поездки в Елабугу. Это, между прочим, в начале года было! А там у меня… фотография дореволюционного счётчика воды из какого-то тамошнего музея.

Старинный ржавый водосчётчик с открытой крышкой, на которой выгравировано «ПЕТ. МЕДН. ЗАВОД», установлен на фоне облупившейся штукатурки.

2 комментария

← сюда туда →