Дратути Антон – Telegram
Дратути Антон
4.11K subscribers
171 photos
30 videos
215 links
Мемы и личные размышления про управление, код, ml и здравый смысл.

Сейчас руковожу командой OCR in VLM в Яндексе.

Автор: @toshiknoscript
Download Telegram
Футбольчик

Я тут на днях решил начать ходить на футбол 🌿. В детстве я практически всегда зависал на поле, а как переехал в Питер — в зале был 2-3 раза за все 9 лет. В третий раз я чуть не умер на тренеровке, было очень тяжко сердечку.

Сегодня был четвёртый. Я пошёл сегодня на треню. До этого регулярно на дорожке ходил (не бегал) в высоком темпе, думал всё будет норм. Но нифига!!! Просто во время игры команды через минуту две уже становилось так себе, так что до конца матча я как будто бы реально выживал. Вы, кстати, можете на скрине из приложения понять, когда я играл на поле, когда я стоял на воротах 😀.

Я сидел, отходил. Рядом сидел человечек, который старше меня лет на 10-15, говорит: "Братишка, ты чего? Ну ты даёшь, молодой же!" 😊

Тут я подумал, что надо выносливость как-то возвращать. Итак, подписчики, какие есть варианты?

Ну и 🔥 за футбольчик 😍
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👎2🏆21👍1
Когда первый раз установил себе курсор
🤣3215🐳8👍2👎2
Опа, легендарная реакция вернулась, спасибо за бусты! 😂
Кинуть буст можно сюда: https://news.1rj.ru/str/blog_toxa?boost
Please open Telegram to view this post
VIEW IN TELEGRAM
40🐳5👎2🔥2🏆2
не по теме канала, но орнул
🤣3814🏆3👎2
Каждый день улучшайся на 1% — будешь молодцом

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

Допустим у вас есть какой-то навык. И чтобы вы его поддерживать делаете усилие X — будем его для приближения считать равным величине навыка. Собсна если X уменьшается, то ваш навык ухудшается, если наоборот — увеличивается.

Мысль первая
Если будешь каждый день прикладывать на 1% усилий меньше, то через год у вас будет 0.02X — и это грустно. Тут я с математикой согласно, очень просто начать делать что-то на 1% хуже.

Мысль вторая
Если будешь каждый день прикладывать чуть-чуть больше усилий, порядка 0.01%, то через год будет около 1.0037X от навыка. И как будто бы это очень мало, легче было полежать на диване 🙂 (нет).

Мысль третья
Если будешь каждый день прикладывать усилий порядка 1%, то через год будет около 37.8X от навыка. Ничоси как много, а звучит-то как — всего на 1% лучше каждый день!

Последняя мысль как по мне — ну полный булшит 😊. Невозможно прогрессировать каждый день на 1% (только если начинать с очень низкого старта).

Допустим, тот же жим лёжа. Во-первых, не получится каждый день (ну это ладно). Но даже если каждый день. Если начнёте с базы 1 кг — то в целом да, через год жать 37-38 кг вполне реально (в реальности будет куда больше, с этой базы прогрессировать будете быстрее). Увеличим базу в 10 раз — в конце года должны по математике жать 370-380кг. Смогёте? Не думаю. Но если сможете, больше никому битки не должны будете.

Проблема в том, что чем ближе мы к абсолюту, тем дороже и сложнее нам даётся пресловутый 1%. Это и в наших с вами задачах по машинному обучению, и в жизни, и в спорте. Когда я ходил в зал тягать тяжести, тренер мне рассказывал, что на больших весах (ну типа 150-200кг+ прогресс в 1кг за полгода-год — это крупное достижение для многих).

Но как мотивашка, вероятно, мысль весьма верная. Но среди всех этих дней должна быть не только работа над навыком и бездумное улучшение на 1%: а отдых, познание мира, время для себя, родственников, друзей, семьи, т.е. тот самый налог на жизнь, без которого она — уже не такая уж и жизнь 😍.
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆18👍10👎4😁3🔥1
В настройках chatgpt написал, что люблю шутки. Итак 😀
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣169👍2👎2🐳1🍾1
Кому что прихватить?)
🤣24😁43👎2😢2🏆2🐳1
Заметки менеджера из Anthropic

Бен Кун раньше был CTO в финтех-компании Wave (около 8 лет). Сейчас в Anthropic — руководит исследовательскими командами, в том числе в области RL. Так что его подходы к управлению проектами как будто бы не с потолка.

Недавно прочитал его статью о том, как он ведёт большие проекты. Сделал себе короткие заметки (многое из статьи уже делаю, мне бы её пару-тройку лет назад).

Фокус
Чтобы делать проекты действительно быстро (особенно если он находится на критическом пути) у тебя должен быть фокус на него и в нём 😍. Любое действие, которое ты делаешь, должно исходить из мысли: “это точно сейчас про этот проект”?

Из личной практики: ты в целом должен всегда кратко и ёмко сформировать картинку, что вы делаете и почему именно это.

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

Частый цикл обновления информации и планов
Нужно стремиться оптимизировать (с точки зрения скорости) цикл обновления всей информации. Это может быть и в рамках проекта в целом, как и по каким-то конкретным вопросам. Нужно постоянно заниматься оценкой главных приоритетов — действительно ли они еще главные🤓?

Это накладывает на менеджера достаточно большое количество коммуникации, но ради ускорения стоит инвестировать личное время 🥺.

Чрезмерная коммуникация и как следствие самостоятельность команды, локальное принятие решений
На самом деле, хочется, чтобы люди в команде тоже быстрее справлялись с обновлением информации (нужно ли делать то или другое) и могли самостоятельно решать локальные вопросы без менеджера. Для этого нужно, чтобы все имели картину приоритетов, все понимали кто чем занимается. Это часто требует больше встреч внутри команды, но это окупается 🤨!

Делегирование (не только задач, но и менеджмент проектов)
Когда вас в команде становится достаточно много, невозможно следить за всем происходящим. В этом плане нужно учиться делегировать не только задачи, но и сам менеджмент проектов, т.е. чтобы кто-то из команды мог подсвечивать проблемы на проекте, готовить какой-то статус, устранять проблемы и т.д.

Мы часто в компании это назваем ownership 🤓. Ну как такое делать менеджеру — это уже мастерство делегирования!

Что думаете про эти советы?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥6💯6👎2
А вам было бы интересно читать обзоры на статьи из DL (про VLM и прочее)?
Anonymous Poll
79%
Да
12%
Нет
9%
Кто такие статьи?
0%
Предложу свой вариант, чо хочу почитать в комментариях
🏆3👎1
Про сатанизм с планированием встреч

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

Достоверно не известно, но кажется выглядел он примерно так:

1. Назначайте встречи всегда впритык. Самое кайфовое это прислать приглашение за 15 минут до встречи со словами СРОЧНО и ВАЖНО в заголовке.

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

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

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

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

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

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

#сережинымысли
🤣8🏆632👎1
Что-то недавнее мне напоминает 😀 (слишком олдовый мем, но да ладно, посчитаем сколько нас здесь любит классику)
Please open Telegram to view this post
VIEW IN TELEGRAM
46🔥94❤‍🔥2👎2
Дратути Антон
ML Party — СПб Недавно выступал в Белграде (вот тут подробнее), пора продолжить в Петербурге! 18 марта буду рассказывать про нашу VLMку 🤓. В отличие от прошлого раза, где был некий обзор области в OCR домене и чего там делается, в этот раз расскажу чего…
Запись с ML Party в СПб

Я совсем пропустил, что, оказывается, моё выступление с ML Party, которое прошло 18 марта в Питере — уже опубликовали! Рассказал про то, как мы учим VLM, какие данные мы используем и с какими трудностями сталкиваемся! Мне кажется, получилось живо и здорово!

В кулуарных беседах обсуждали примерно следующее:
— Для чего вообще делать VLM и как бизнесу показать, что это нужная история?
— Очень много кто сейчас завозит VLM к себе: в основном слышу про документные срезы, когда нужно вытащить какую-то инфу из доков в удобном для обработки виде;
— Услышал про то, что есть ребята на рынке, кто занимается маленькими мультимодальными моделями — это было прям неожиданно;
— Немного обсуждали про то, как строить процессы в R&D командах.

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

Запись доклада:
Youtube: https://www.youtube.com/watch?v=QpF8qlmCyEA
VK: https://vkvideo.ru/video-17796776_456241574
🔥13🏆4👎2🤯2👍1
YandexVLM в Алисе 🔼

Сегодня достаточно крупный релиз для всего Яндекса, для нашей команды в частности, ведь теперь Алиса умеет "видеть". Я очень сильно горжусь всей командой 😍!

Сам ходил и тестировал, приносил фидбеки. Бегал по офису, по Питеру, по дому — лишь бы понять, чо как там Алиса умеет видеть. И знаете — это круть 😍!

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

Приходите тестировать, приносите свой фидбек! Надеюсь, вам понравится!

Читайте про все новые фичи здесь: https://alice.yandex.ru/pro_new
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍11🏆63👎2🐳1
Пусть будет 😍
Please open Telegram to view this post
VIEW IN TELEGRAM
💯24😢85👎2🔥1
Попросил ChatGPT проанализировать мой TG-канал. Итак, вывод
35💯13🍾8🏆3👎2🔥2🐳2
Профилируем память

В одном из прошлых постов писал, что в питончике можно профилировать память через memray. Действительно, хорошая тулза, умеет разбивать приложеньку на потоки, следить за форками, и даже работать с аллокациями на уровне С/С++. С последним не так классно справляется, сложно отследить аллокации глубоко в библиотеках.

Это является проблемой, если у вас течёт крыша 🏥 память не в куче, а какая-нибудь резидентная. Т.е. вы профилируете питонячие стек и кучу, а у вас всё там хорошо, при этом почему-то от вашего приложения всё поступают просьбы в ОС, что нужно больше памяти. Одна из причин — это то, что ваш питонячий код может использовать пакет, который является биндингом для плюсовой либы. И тут проблемки, потому что эта либа уже не живёт в модели памяти Python 🤓.

Что делать? Существуют множество техник. Одна из них — использовать jemalloc и подставить его через LD_PRELOAD.

И тут нужно знать две важные штуки о том, как запускаются приложения:
— На самом старте оно подгружает различные системные и собственные библиотеки;
— В вашем приложении сотни функций. Определение (читайте код) этих функций берётся по первому найденному символу (названию) среди подгружаемых библиотек;

Так вот, LD_PRELOAD — это способ загрузить кастомные либы до стандартных 🌿. Благодаря этому можно подменять любые функции, например, выделение и освобождение памяти.

Почему именно jemalloc? Потому что он имеет встроенные инструменты профилировки. Т.е. вам нужно запустить вашу приложеньку, просто переопределив переменную окружения (при условии, что у вас установлен jemalloc). Потом можно построить различные визуализации и техрепорты с теми статистиками, которые вам нужны. Можно регулировать частоту семплинга и всё такое. Вот тут можно почитать подробнее.

А мораль? Её нет. Профилировать резидентную память — это искать иголку в стоге сена: реально, но очень сложно.

А как бы вы профилировали? Поставьте 🤯, если было полезно!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯28🔥6👎2❤‍🔥1🤔1🏆1🍾1
Жесть контраст. Уехал из Питера, где листики только начинают распускаться. А тут уже всё цветёт😱

Кто угадает, где я? Только не гуглите!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥10👀4👎1
Экспертиза команды

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

Когда мы только начинали работать с мультимодальностью, в компании не было ни опыта, ни чётких представлений. Буквально, спроси любого человека в компании тогда, как делать VLM, скорее всего, ответили бы: "А что это?" 😀

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

И это уже первая ступень экспертизы. Вы можете возразить и сказать: "Антон, ну какая это экспертиза?". Отнюдь, в мире 100500 команд, которые не имеют этот опыт. Если ты придёшь в них со своим опытом, вы начнёте не с нуля, а с базы, которую ты наработал методом проб и ошибок, эдакий A* (эй-стар) алгоритм, для достижения цели быстрее 🤓.

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

И поэтому эту экспертизу нужно хранить и оберегать. В команде обязательно должны быть люди, которые скажут: "Не, ну тут ты дичь делаешь. Да, где-то пишут, что оно работает, но мы проверяли 100 раз и нифига". Уволить весь штат, или привести к тому, чтобы из команды ушли все олдовые разработчики — это дорога к беде как для команды, так и в целом для компании 😊. И суть даже не в том, что хороших сотрудников жалко терять, а в том — что теряется та самая экспертиза.

Именно потому полезны в большей степени не те специалисты, которые прочитали кучу статей, следят за каждым сообщением sama, а те, кто сидит и пробует, экспериментирует, накапливает ОПЫТ 🔼.

А в каком деле вы сами уже ходячая экспертиза? И насколько это ощущаете?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍75👎3🏆2
Коучинг

Иногда, когда карьера идёт нормально, есть один особенно провокационный вопрос, который всё равно начинает тебя грызть: "А что дальше?"

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

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

Вместе с этим ко мне пришли ребята из *insight с предложением попробовать коучинг и рассказать вам, как это работает. Я подумал: а почему бы и нет?

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

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

В итоге это дало мне много пищи для размышления. Например:
— А как бы я вообще видел какую-то другую роль?
— Какие там обязанности?
— А что мне нравится/не нравится в текущей роли?

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

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

А вы обращались к коучам? Ставь 🔥, если было полезно!
🔥23👎2210👀5
This media is not supported in your browser
VIEW IN TELEGRAM
Как раз недавно на концерт Киркорова сходил 😀
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥3🐳3👎2