Posts of Pavel Zloi

newest first

#1961Link previewedited
Views1,106−49%vs avg
Forwards8
Reactions22
Comments10
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
11 h884
36 h1,106
  1. Total to date1,106
#1960Link previewedited
Views1,537−29%vs avg
Forwards34
Reactions29
Comments5
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
22 h1,277
34 h1,445
71 h1,537
  1. After 24 hours1,277
  2. Total to date1,537
#1959Link preview

/og-preview - тестируем Open Graph на локалке Делал тут одну штуку и захотелось проверить, как страницы выглядят при шаринге в мессенджерах. Пошёл искать готовые решения для теста Open Graph и выяснил, что многое из того что есть готовое, либо гоняет разметку через внешний сайт-валидатор, либо показывает превью только для одной-двух площадок, а на localhost чтобы работало и через агента можно было тестить ничего подходящего не нашёл (ну либо плохо искал, что вероятнее). Короче, сделал скил для кодового агента, встречайте og-preview. Пользоваться просто, даём агенту URL (локальный сервер тоже подходит) или просто HTML-файл, агент вызывает скил и рендерит отчёт с моками карточек для девяти платформ: Telegram, X, Facebook, Discord, Slack, WhatsApp, LinkedIn, Reddit и iMessage. К каждой применены свои правила обрезки текста и раскладки, так что видно, где тайтл обрежется, а где картинка уедет в маленький превью. Из плюшек для пользователей Coddy: там отчёт открывается в канвасе, встроенном механизме живого предпросмотра HTML прямо в интерфейсе агента, сгенерировал - и сразу смотришь карточки, никуда ходить не надо. Репо: github.com/EvilFreelancer/og-preview

Open in Telegram
Views1,517−30%vs avg
Forwards24
Reactions14
Comments2
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
24 h1,320
36 h1,442
72 h1,517
  1. After 24 hours1,320
  2. Total to date1,517
#1958Link previewedited
Views1,507−30%vs avg
Forwards22
Reactions12
Comments11
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
26 h1,367
75 h1,507
  1. After 24 hours1,367
  2. Total to date1,507
#1957Text
Views1,521−30%vs avg
Forwards4
Reactions10
Comments19
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
29 h1,399
77 h1,521
  1. After 24 hours1,399
  2. Total to date1,521
#1956Photoedited

Минутка философии: рефлексия на тему блокировок Последние несколько дней многие говорят про бесчеловечные баны учёток со стороны Anthropic (переводится как человечность) по национальному признаку и о том как это плохо, а я вот смотрю на вопрос немного c иной стороны, для меня это хорошее напоминание о том что вендорлок это плохо, что стоит пользоваться и развивать свои решения, и что не одним муравейником едины. Да и к тому же, когда ещё на вашей памяти такое количество вайбкодеров задумыавлось о своём on-premise инференесе? О харнесах и агентах с открытой лицензией? О покупке своего железа? PS. Мою учётку тоже к слову заблокировали, но узнал я об этом спустя пару дней из логов моего агента, в кросс-ревью перестал собираться кворум, полез смотреть и увидел что опус выпал, ну чтож, нет так нет. Потом шумиха пройдёт, они закончат IPO и можно будет попробовать вернуться к этому вопросу.

Open in Telegram
Views1,637−24%vs avg
Forwards18
Reactions53
Comments58
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
51 h1,571
75 h1,637
  1. Total to date1,637
#1955Photo
Views1,141−47%vs avg
Forwards12
Reactions81
Comments24
#1949Textedited

Байки Neuradeep #1 Раз уж мы тут с Валерой @neuraldeep договорились немножечко ИИнфоцыганить, ловите технарский пост с ретроспективой сложностей NeuralDeep, о проблеме на движках vLLM, на которую наши пользователи жаловались последний месяц и которую мы никак не могли впоймать, ещё про драйверы и про телеметрию, но обо всё по порядку. Qwen 3.8 на RTX 4090 48Гб вставал колом на картинках Где-то с конца сентября начала октября движки Qwen3.8-27B малого лейна NeuralDeep (это наш второй московский ДЦ) на парах RTX 4090 время от времени замирали, только на одном московском сервере сторож за сутки перезапускал их 11 раз. Полезли в логи, видим на входе движка висят запросы, часть ждёт в очереди с причиной capacity, KV-кеш заполнен от силы на пятую часть, а карта показывает 0% утилизации при 20 ваттах потребления. При этом самое занятное, что процесс vLLM жив, /health отвечает 200, в логе ядра ни Xid, ни AER, просто перестают расти счётчики токенов и баста. Клиенты с картинками в запросах ловили 502 или ждали ответ по 10-15 минут. Такой же движок в другом ДЦ на другом железе флапал точно так же, так что железо мы исключили быстро. Оказалось, в vLLM 0.27.1 кеш энкодера жёстко равен шагу планировщика (encoder_cache_size = max_num_batched_tokens), шаг у нас был 4096 токенов, а картинка около 2 Мпикс занимает примерно 2048, то есть на весь движок в кеш влезают две картинки. И вот приходит запрос с 3-4 картинками, у которого попадание в префиксный кеш обрывается посреди картинки, её надо перекодировать целиком, места нет, и планировщик выдаёт запросу ноль токенов, пока место не освободится. Освобождать некому, соседи держат свои картинки и ждут того же, и движок крутит пустые шаги. Патч одной строки в scheduler.py берёт кеш энкодера как максимум из шага и VLLM_NDT_ENCODER_CACHE_TOKENS, по четыре картинки на слот выходит 32768 токенов. Заодно по всему парку выставили --limit-mm-per-prompt в четыре картинки и одно видео, теперь пятая сразу получает 400. Если у вас мультимодальная модель на vLLM с префиксным кешем, посчитайте, сколько картинок максимального размера влезает в кеш энкодера при вашем --max-num-batched-tokens, и сравните с числом слотов, умноженным на лимит картинок в запросе. Кеш меньше - вы в зоне риска. По метрикам проблему можно заметить сразу, запросы копятся в waiting при почти пустом KV-кеше и простаивающей карте, и смотреть тогда надо в планировщик. Держите рядом с движком py-spy (профайлер питоновского кода), у нас его не было, а с ним пустые шаги планировщика видны в первом же дампе. Восемь минут ожидания до перезапуска движка сторожем тоже многовато, порог лучше держать в районе двух трёх минут. И фикс должен жить в рецепте образа и в спеке движка, иначе первое же пересоздание из старой спеки молча его откатит. Про 580 драйвер от Nvidia На некоторых серверах экспортеры переставали выгружать данные о состоянии GPU. Симптоматика была такая, всё работало отлично, vLLM загружался, скорость в порядке, и в какой-то момент ядро теряло GSP одной из карт (Xid 119, затем Xid 154 с требованием ресета), сброс не помогал, а карту возвращала только полная перезагрузка сервера. При этом у нас были серверы, установленные раньше всех, у которых проблем не было. Решили провести аудит и сравнить, чем полностью исправные серверы отличаются от неисправных, помимо версий некоторых пакетов и ядра заметили, что очень сильно отличается версия драйверов Nvidia. На стабильных серверах были драйверы 580 и ниже, на неисправных 605 и выше. Далее всё было просто, делаем даунгрейд до нужной версии, фиксируем в политиках APT чтобы пакетный менеджер даже не помышлял об обновлении драйверов. Судя по всему модифицированные 4090 в следствии модификации плохо работают на более свежих дровах. Очень нужная и полезная телеметрия Проводя в очередной раз аудит на одном из московских ДЦ увидели в логах заблокированные запросы на stats.vllm.ai, меня это очень сильно удивило, так как ранее мы в настройках движков vLLM создавали файл do_not_track, которым мы выключали отправку телеметрии раньше. Логи появились аккурат после обновления до новой версии vLLM. Разница была лишь в том, что раньше движки мы ставили прямо в ОС, а теперь решили использовать docker композиции и по всей видимости забыли cоздать нужные файлы при переносе. При этом движки пересоздали из нового образа без VLLM_NO_USAGE_STATS=1 и DO_NOT_TRACK=1, файл do_not_track, которым их глушили раньше, остался в старых инсталляциях, и vLLM снова начал слать на stats.vllm.ai отчёт о железе и модели плюс heartbeat каждые 10 минут. Сейчас переключатели прописаны и в образе, и в спеке, и на уровне файрвола блокировка стоит. И учтите, vLLM понимает только DO_NOT_TRACK=1, с true он продолжает отправлять статистику, статистика эта включает в себя время запуска, информацию о железе, в том числе и видеокартах, запущенную модель, количество токенов и многое многое другое. Кстати, между делом прокачал мой скил gpu-server-setup, добавил туда подсказки для агента, чтобы он не забывал эту самую телеметрию отключать при установке. Послесловие Такое вот небольшое ретро получилось, есть ещё очень много нюансов с которыми сталкиваемся каждый день и которые стараемся по-всякому решать, если рубрика зайдёт буду и дальше травить всякие инженерные байки, stay tuned.

Open in Telegram
Views2,209+2%vs avg
Forwards30
Reactions55
Comments8
#1946Photoalbum
Views1,950−10%vs avg
Forwards3
Reactions26
Comments27
#1945Text

Forwarded from Валера Ковальский

Как заработать на агентах в 2027 году? Ох инфоцыганством пахнуло :) Что там с бизнесом, ребят? Вы же эксперты или так лежа на диване промпты кидаете в агентов? В общем давно мы с Пашей сидели в тени со своим neuraldeep.ru Первое, я наконец решил рассказать, как и с кем запускал этот проект и сколько всего пришлось решить по пути. Второе, я решил наконец рассказать, сколько и как такое может приносить денег, если вы решили сделать «бомж-цод». Третье, мы покопаемся в кишках наших с Пашей настроек, особенно у агентов, и узнаем, как же в итоге мы из запроса в ТП катим на прод. И как такая махина начала потреблять 1млн рублей в месяц чисто на операционные расходы Допом расскажем про планы и то как вообще это можно масштабировать дальше Думаю, что будем с Пашей писать по одному посту в неделю и раскрывать по чуть-чуть + будет парочка стримов(надо зафиксировать опыт и провести рефлексию), что же было за эти 6 месяцев не так и что бы я поменял, если бы начал 6 месяцев назад с текущими знаниями и скиллами! Так же я недавно записал подкаст про neuraldeep.ru очень подробно и во всех тонкостях с очень крутыми ребятами Сергей и Артем (ждем монтажа) Подписывайтесь на меня и на Пашу чем больше положительных реакций, тем больше полезной инфы мы раскроем!

Open in Telegram
Views1,830−16%vs avg
Forwards10
Reactions67
Comments14