местный датасасер ☮️
1.92K subscribers
1.01K photos
61 videos
7 files
659 links
Пишу всякое о технологиях и моих проектах, @egorvoron
Download Telegram
Forwarded from Loskir's
This media is not supported in your browser
VIEW IN TELEGRAM
Маленький сник-пик обновления @RoundDFBot (было-стало, если что)

Да, зубы пририсовывает не очень, но хотя бы пририсовывает😁
Forwarded from Loskir's
На вид это обновление совсем минорное, но на самом деле переписана, наверное, половина питоновского кода воркеров😁

Там смешаны и большие изменения (которые видны на видео), и маленькие оптимизации. Всё переплетено так, что их не закоммитить раздельно.

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

Поэтому я решил закоммитить это обновление в отдельную ветку, а в основной продолжить писать неломающий код. Вот. Потом, правда, придется всё мерджить друг с другом. *картинка с котенком я обязательно выживу*
Нашел замечательного бота, превращающего лица на фотографии в комикс: @face2comicsbot
Под капотом pixel2style2pixel и stylegan2
- Мам, можно кошкодевку?
- Но у нас уже есть кошкодевки дома
Кошкодевки дома:
Forwarded from Neural Shit
This media is not supported in your browser
VIEW IN TELEGRAM
Моделирование поведения 100 миллионов частиц! Кажется, теперь понятно как образовались песчанные дюны в Сахаре.

Репозиторий
Симулятор двойного маятника. Просто красиво
https://web.mit.edu/jorloff/www/chaosTalk/double-pendulum/double-pendulum-en.html
​​hello world – это канал, в котором тебе расскажут о многих интересных и актуальных вещах из мира современного анализа данных, разработки приложений и даже физики:

Квантовые компьютеры 
Криотронная техника 
Нейросети 
Разработка мобильных приложений

Канал будет полезен многим начинающим разработчикам и просто интересующимся.

Hello World – размышления на тему науки, программирования и высоких технологий
🎉 5 миллионов сделанных видео в @RoundDFBot!

Предыдущие отметки:
4 миллиона — 6 октября
3 миллиона — 17 сентября
2 миллиона — 8 сентября
1 миллион — 30 августа
Качаю Вольфрам Математику, посмотрим, что он из себя представляет...
Forwarded from Loskir's
Встречайте: @CatVibesBot!

Кайфуете под музыку? Отправьте боту BPM трека и получите гифку с вайбящим котом!

Работает также в инлайн-режиме.

Опен-сурс: github.com/Loskir/cat-vibes-bot

P.S. узнать BPM можно на songbpm.com
Forwarded from Derp Learning
This media is not supported in your browser
VIEW IN TELEGRAM
Немного эпилептического damedane2comics (осторожно, укачивает)
@face2comicsbot
Forwarded from Авва
В теории чисел есть важная теорема под названием "Квадратичный закон взаимности". Как и многое другое в математике, его открыл Эйлер; как и многое другое в теории чисел, его доказал Гаусс, в 1801 году.

(если у вас есть два простых числа p и q, этот закон объясняет связь между "найдется целый квадрат, который дает p в остатке при делении на q" и "найдется целый квадрат, который дает q в остатке при делении на p", поэтому "взаимность")

Гаусс так полюбил этот закон, что придумал шесть разных его доказательств. То, которое он нашел первым - самое сложное и запутанное. Оно занимает пять страниц текста, в зависимости от чисел p и q рассматриваются восемь разных случаев, у многих из этих случаев есть под-случаи, а в одном особенно коварном случае один из под-случаев разбивается на четыре под-под-случая.

Кто-то пошутил и назвал его "доказательством методом математического омерзения".
Из истории создания курса теоретической физики Ландау и Лифшица: Замысел всеобъемлющего курса теоретической физики возник у Л. Д. Ландау и М. П. Бронштейна ещё в конце 1920-х годов в ленинградском Физтехе. Они независимо продолжали работу над ним в 1930-х (Бронштейн в Ленинграде, а Ландау в Харькове), однако в 1938 году Ландау был арестован, а Бронштейн расстрелян.

Как же я обожаю истории из СССР первой половины 20 века...
Forwarded from Loskir's
О воркерах в @RoundDFBot.

Кто такие воркеры?
Это эдакие микросервисоподобные скрипты на питоне, которые занимаются обработкой видео с помощью нейронки. Они общаются с главным сервером по HTTP. Берут себе задание, скачивают нужные файлы, обрабатывают их, загружают результат и отчитываются о готовности.
Плюс такой архитектуры в том, что она хорошо масштабируется горизонтально, то есть мы можем легко подключить как 2 воркера, так и 20.

Почему на питоне?
Потому что нейронка на питоне, почему же ещё.

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

Почему на каждом сервере запущено по 2 скрипта?
Потому что один скрипт не может ипользовать все ресурсы в одиночку. Я почти уверен, что дело тут в GIL, но разбираться с этим пока что слишком нецелесообразно. Как показал эксперимент, два скрипта рядом выдают большую суммарную производительность, чем один. Даже несмотря на то, что каждый из скриптов работает медленнее. чем мог бы в одиночку (например, 200+200 вместо 300)