Forwarded from Loskir's
This media is not supported in your browser
VIEW IN TELEGRAM
Маленький сник-пик обновления @RoundDFBot (было-стало, если что)
Да, зубы пририсовывает не очень, но хотя бы пририсовывает😁
Да, зубы пририсовывает не очень, но хотя бы пририсовывает😁
Forwarded from Loskir's
На вид это обновление совсем минорное, но на самом деле переписана, наверное, половина питоновского кода воркеров😁
Там смешаны и большие изменения (которые видны на видео), и маленькие оптимизации. Всё переплетено так, что их не закоммитить раздельно.
Но так как мы ещё не решили, когда будем выпускать обновление, мне всё больше и больше хочется выкатить в прод фиксы и оптимизации, а потом заняться другой внутренней задачей: переписыванием механизма получения новых задач.
Поэтому я решил закоммитить это обновление в отдельную ветку, а в основной продолжить писать неломающий код. Вот. Потом, правда, придется всё мерджить друг с другом. *картинка с котенком я обязательно выживу*
Там смешаны и большие изменения (которые видны на видео), и маленькие оптимизации. Всё переплетено так, что их не закоммитить раздельно.
Но так как мы ещё не решили, когда будем выпускать обновление, мне всё больше и больше хочется выкатить в прод фиксы и оптимизации, а потом заняться другой внутренней задачей: переписыванием механизма получения новых задач.
Поэтому я решил закоммитить это обновление в отдельную ветку, а в основной продолжить писать неломающий код. Вот. Потом, правда, придется всё мерджить друг с другом. *картинка с котенком я обязательно выживу*
Нашел замечательного бота, превращающего лица на фотографии в комикс: @face2comicsbot
Под капотом pixel2style2pixel и stylegan2
Под капотом pixel2style2pixel и stylegan2
- Мам, можно кошкодевку?
- Но у нас уже есть кошкодевки дома
Кошкодевки дома:
- Но у нас уже есть кошкодевки дома
Кошкодевки дома:
Forwarded from Neural Shit
This media is not supported in your browser
VIEW IN TELEGRAM
Моделирование поведения 100 миллионов частиц! Кажется, теперь понятно как образовались песчанные дюны в Сахаре.
Репозиторий
Репозиторий
Forwarded from Общий знаменатель
Симулятор двойного маятника. Просто красиво
https://web.mit.edu/jorloff/www/chaosTalk/double-pendulum/double-pendulum-en.html
https://web.mit.edu/jorloff/www/chaosTalk/double-pendulum/double-pendulum-en.html
hello world – это канал, в котором тебе расскажут о многих интересных и актуальных вещах из мира современного анализа данных, разработки приложений и даже физики:
Квантовые компьютеры
Криотронная техника
Нейросети
Разработка мобильных приложений
Канал будет полезен многим начинающим разработчикам и просто интересующимся.
Hello World – размышления на тему науки, программирования и высоких технологий
Квантовые компьютеры
Криотронная техника
Нейросети
Разработка мобильных приложений
Канал будет полезен многим начинающим разработчикам и просто интересующимся.
Hello World – размышления на тему науки, программирования и высоких технологий
🎉 5 миллионов сделанных видео в @RoundDFBot!
Предыдущие отметки:
4 миллиона — 6 октября
3 миллиона — 17 сентября
2 миллиона — 8 сентября
1 миллион — 30 августа
Предыдущие отметки:
4 миллиона — 6 октября
3 миллиона — 17 сентября
2 миллиона — 8 сентября
1 миллион — 30 августа
Челики сделали меч, (почти) как в Звездных войнах....
Мое уважение 😎
https://www.youtube.com/watch?v=xC6J4T_hUKg&feature=emb_title&ab_channel=theHacksmith
Мое уважение 😎
https://www.youtube.com/watch?v=xC6J4T_hUKg&feature=emb_title&ab_channel=theHacksmith
YouTube
4000° PLASMA PROTO-LIGHTSABER BUILD (RETRACTABLE BLADE!)
Download and play AFK Arena for free ► https://bit.ly/3cvZ7dB
Use these bonus codes: BestRPG4BusyU and uf4shqjngq to get awesome rewards.
Become a Hacksmith member get exclusive perks, like watching our Lightsaber Test video right now! ►►► https://yo…
Use these bonus codes: BestRPG4BusyU and uf4shqjngq to get awesome rewards.
Become a Hacksmith member get exclusive perks, like watching our Lightsaber Test video right now! ►►► https://yo…
Forwarded from Loskir's
Встречайте: @CatVibesBot!
Кайфуете под музыку? Отправьте боту BPM трека и получите гифку с вайбящим котом!
Работает также в инлайн-режиме.
Опен-сурс: github.com/Loskir/cat-vibes-bot
P.S. узнать BPM можно на songbpm.com
Кайфуете под музыку? Отправьте боту 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
@face2comicsbot
Разработчик: интерфейс приложения интуитивно понятен, с ним справится любой пользователь
Пользователь:
https://www.youtube.com/watch?v=JLuzjlRsrVQ&ab_channel=niggacommunist
Пользователь:
https://www.youtube.com/watch?v=JLuzjlRsrVQ&ab_channel=niggacommunist
YouTube
турболетсплей - как устроено моё тело
привет ты че spooky scary skeleton lol kek https://vk.com/niggacommunister
https://twitch.tv/bezboltenko
https://patreon.com/niggacommunist
https://www.donationalerts.com/r/bezboltenko
https://t.iss.one/nggcmmnst
https://twitch.tv/bezboltenko
https://patreon.com/niggacommunist
https://www.donationalerts.com/r/bezboltenko
https://t.iss.one/nggcmmnst
Forwarded from Авва
В теории чисел есть важная теорема под названием "Квадратичный закон взаимности". Как и многое другое в математике, его открыл Эйлер; как и многое другое в теории чисел, его доказал Гаусс, в 1801 году.
(если у вас есть два простых числа p и q, этот закон объясняет связь между "найдется целый квадрат, который дает p в остатке при делении на q" и "найдется целый квадрат, который дает q в остатке при делении на p", поэтому "взаимность")
Гаусс так полюбил этот закон, что придумал шесть разных его доказательств. То, которое он нашел первым - самое сложное и запутанное. Оно занимает пять страниц текста, в зависимости от чисел p и q рассматриваются восемь разных случаев, у многих из этих случаев есть под-случаи, а в одном особенно коварном случае один из под-случаев разбивается на четыре под-под-случая.
Кто-то пошутил и назвал его "доказательством методом математического омерзения".
(если у вас есть два простых числа p и q, этот закон объясняет связь между "найдется целый квадрат, который дает p в остатке при делении на q" и "найдется целый квадрат, который дает q в остатке при делении на p", поэтому "взаимность")
Гаусс так полюбил этот закон, что придумал шесть разных его доказательств. То, которое он нашел первым - самое сложное и запутанное. Оно занимает пять страниц текста, в зависимости от чисел p и q рассматриваются восемь разных случаев, у многих из этих случаев есть под-случаи, а в одном особенно коварном случае один из под-случаев разбивается на четыре под-под-случая.
Кто-то пошутил и назвал его "доказательством методом математического омерзения".
Интересная статья про Рамануджана на хабре, советую: https://habr.com/ru/company/wolfram/blog/306250/
Хабр
Кем был Рамануджан?
Перевод поста Stephen Wolfram " Who Was Ramanujan? ". Выражаю огромную благодарность Полине Сологуб за помощь в переводе и подготовке публикации Содержание Удивительное письмо Начало истории...
Из истории создания курса теоретической физики Ландау и Лифшица: Замысел всеобъемлющего курса теоретической физики возник у Л. Д. Ландау и М. П. Бронштейна ещё в конце 1920-х годов в ленинградском Физтехе. Они независимо продолжали работу над ним в 1930-х (Бронштейн в Ленинграде, а Ландау в Харькове), однако в 1938 году Ландау был арестован, а Бронштейн расстрелян.
Как же я обожаю истории из СССР первой половины 20 века...
Как же я обожаю истории из СССР первой половины 20 века...
Forwarded from Loskir's
О воркерах в @RoundDFBot.
Кто такие воркеры?
Это эдакие микросервисоподобные скрипты на питоне, которые занимаются обработкой видео с помощью нейронки. Они общаются с главным сервером по HTTP. Берут себе задание, скачивают нужные файлы, обрабатывают их, загружают результат и отчитываются о готовности.
Плюс такой архитектуры в том, что она хорошо масштабируется горизонтально, то есть мы можем легко подключить как 2 воркера, так и 20.
Почему на питоне?
Потому что нейронка на питоне, почему же ещё.
Как происходит обработка?
Чтобы вычислительная мощность не простаивала без дела, мы разделили обработку заданий на три потока: препроцессинг, нейронку и постпроцессинг.
Препроцессинг скачивает нужные файлы, находит лица, читает видео в оперативную память. Поток нейронки собственно прогоняет кадры через нейронку. Постпроцессинг собирает кадры в видео, накладывает на него вотермарки и звук и отчитывается о готовности.
Все три потока могут работать одновременно.
Почему на каждом сервере запущено по 2 скрипта?
Потому что один скрипт не может ипользовать все ресурсы в одиночку. Я почти уверен, что дело тут в GIL, но разбираться с этим пока что слишком нецелесообразно. Как показал эксперимент, два скрипта рядом выдают большую суммарную производительность, чем один. Даже несмотря на то, что каждый из скриптов работает медленнее. чем мог бы в одиночку (например, 200+200 вместо 300)
Кто такие воркеры?
Это эдакие микросервисоподобные скрипты на питоне, которые занимаются обработкой видео с помощью нейронки. Они общаются с главным сервером по HTTP. Берут себе задание, скачивают нужные файлы, обрабатывают их, загружают результат и отчитываются о готовности.
Плюс такой архитектуры в том, что она хорошо масштабируется горизонтально, то есть мы можем легко подключить как 2 воркера, так и 20.
Почему на питоне?
Потому что нейронка на питоне, почему же ещё.
Как происходит обработка?
Чтобы вычислительная мощность не простаивала без дела, мы разделили обработку заданий на три потока: препроцессинг, нейронку и постпроцессинг.
Препроцессинг скачивает нужные файлы, находит лица, читает видео в оперативную память. Поток нейронки собственно прогоняет кадры через нейронку. Постпроцессинг собирает кадры в видео, накладывает на него вотермарки и звук и отчитывается о готовности.
Все три потока могут работать одновременно.
Почему на каждом сервере запущено по 2 скрипта?
Потому что один скрипт не может ипользовать все ресурсы в одиночку. Я почти уверен, что дело тут в GIL, но разбираться с этим пока что слишком нецелесообразно. Как показал эксперимент, два скрипта рядом выдают большую суммарную производительность, чем один. Даже несмотря на то, что каждый из скриптов работает медленнее. чем мог бы в одиночку (например, 200+200 вместо 300)