Forwarded from Loskir's
😤 Как же бесит, что в питоне название пакета в
import может отличаться от названия пакета в pip
Например:pip install pychalk / import chalk
pip install opencv-python / import opencvForwarded from Loskir's
🎉 Наш новый сервер обработал свою первую тысячу видео!
⏳ Но очередь тем временем перевалила за 1500...
⏳ Но очередь тем временем перевалила за 1500...
😎 finally допилил небольшой питоновский package для расчетов минимальных расстояний между различными алгебраически заданными фигурами на плоскости (точками, графиками функций, окружностями, эллипсами) и пре-релизнул на pypi: https://pypi.org/project/fun-dist/.
🧐 Это только начало: дальше добавлю расчеты таких расстояний в пространстве и можно будет юзать в Ray Marching'е (обещаю, там будет все на numpy и поэтому быстро). А пока просто прикольная штука для тех, кто хочет поиграться с математикой.
😜 Можете звездочки поставить кстати
🧐 Это только начало: дальше добавлю расчеты таких расстояний в пространстве и можно будет юзать в Ray Marching'е (обещаю, там будет все на numpy и поэтому быстро). А пока просто прикольная штука для тех, кто хочет поиграться с математикой.
😜 Можете звездочки поставить кстати
PyPI
fun-dist
A python package, that provides functions for calculating distances and finding tangents of math functions
Forwarded from Loskir's
💥 Краткая история бума @RoundDFBot
Если вы ещё не слышали, в последние дни в интернете стал популярным мем "Dame Da Ne", где всевозможные персонажи с помощью DeepFake'ов поют одноименную песню. Из-за этого в бот пришло невероятно много новых пользователей.
Мой домашний компьютер с GTX 1660TI (огромное спасибо за него тем, кто жертвовал нам деньги😇) перестал справляться с нагрузкой, очередь росла даже тогда, когда заявки обрабатывались в полную мощность. Мы в экстренном порядке решили арендовать новый сервер с GPU. Выбрали один из самых бюджетных вариантов — hostkey.ru с GTX 1080TI за 7420 рублей в месяц. Рост производительности был заметный: если раньше сервер мог обрабатывать примерно 20 кадров в секунду, то теперь — около 30. Но даже этого оказалось мало, очередь продолжала расти.
Тогда мне в голову пришла безумная идея: почему бы мне не запустить сразу обе GPU?
Но перед тем, как мы продолжим, хочу рассказать о внутренней структуре.
1️⃣ Сам бот написан на Node.js (Telegraf ❤️). Он принимает заявки от пользователей. Фото и видео он сохраняет в отдельную папку на диске, а имена файлов и ID пользователя записывает в MongoDB.
2️⃣ Обработчик видео написан на Python'е. Он берет из базы данных заявку, читает файлы с диска, творит всякие чудеса с нейросетями, результат кладёт в специальную папку на диске, помечает заявку как сделанную и приступает к следующей.
3️⃣ Третий скрипт, тоже написанный на Node.js, ищет в базе готовые заявки и отправляет видео в телеграм. Все файлы после отправки удаляются.
Чтобы подключить к работе мою видеокарту, достаточно запустить на компьютере второй скрипт. Но для этого нужно с моего компьютера, стоящего у меня дома, получить доступ к серверу в Нидерландах. И если с mongo всё просто (достаточно лишь прокинуть порт через SSH), то с доступом к файлам уже сложнее. Я попытался использовать Syncthing, чтобы синхронизировать папки там и тут, но он оказался слишком медленным. В итоге я остановился на протоколе SCP, использовав для передачи файлов специальную библиотеку для питона.
В итоге всё заработало:
🔹 Для доступа к MongoDB прокинут SSH-туннель.
🔹 Скрипт находит заявку, скачивает нужные файлы через SCP, обрабатывает их, загружает результат обратно так же через SCP.
Производительность выросла в 1.5 раза по сравнению с новым сервером и в 2.5 раза по сравнению со старым. Наконец-то мы смогли побороть рост очереди, сейчас она постепенно уменьшается.
Вот так вот из-за безобидного мема наш бот, которого мы запустили аж в апреле, испытал второй скачок популярности. Спасибо, что читаете!
Если вы ещё не слышали, в последние дни в интернете стал популярным мем "Dame Da Ne", где всевозможные персонажи с помощью DeepFake'ов поют одноименную песню. Из-за этого в бот пришло невероятно много новых пользователей.
Мой домашний компьютер с GTX 1660TI (огромное спасибо за него тем, кто жертвовал нам деньги😇) перестал справляться с нагрузкой, очередь росла даже тогда, когда заявки обрабатывались в полную мощность. Мы в экстренном порядке решили арендовать новый сервер с GPU. Выбрали один из самых бюджетных вариантов — hostkey.ru с GTX 1080TI за 7420 рублей в месяц. Рост производительности был заметный: если раньше сервер мог обрабатывать примерно 20 кадров в секунду, то теперь — около 30. Но даже этого оказалось мало, очередь продолжала расти.
Тогда мне в голову пришла безумная идея: почему бы мне не запустить сразу обе GPU?
Но перед тем, как мы продолжим, хочу рассказать о внутренней структуре.
1️⃣ Сам бот написан на Node.js (Telegraf ❤️). Он принимает заявки от пользователей. Фото и видео он сохраняет в отдельную папку на диске, а имена файлов и ID пользователя записывает в MongoDB.
2️⃣ Обработчик видео написан на Python'е. Он берет из базы данных заявку, читает файлы с диска, творит всякие чудеса с нейросетями, результат кладёт в специальную папку на диске, помечает заявку как сделанную и приступает к следующей.
3️⃣ Третий скрипт, тоже написанный на Node.js, ищет в базе готовые заявки и отправляет видео в телеграм. Все файлы после отправки удаляются.
Чтобы подключить к работе мою видеокарту, достаточно запустить на компьютере второй скрипт. Но для этого нужно с моего компьютера, стоящего у меня дома, получить доступ к серверу в Нидерландах. И если с mongo всё просто (достаточно лишь прокинуть порт через SSH), то с доступом к файлам уже сложнее. Я попытался использовать Syncthing, чтобы синхронизировать папки там и тут, но он оказался слишком медленным. В итоге я остановился на протоколе SCP, использовав для передачи файлов специальную библиотеку для питона.
В итоге всё заработало:
🔹 Для доступа к MongoDB прокинут SSH-туннель.
🔹 Скрипт находит заявку, скачивает нужные файлы через SCP, обрабатывает их, загружает результат обратно так же через SCP.
Производительность выросла в 1.5 раза по сравнению с новым сервером и в 2.5 раза по сравнению со старым. Наконец-то мы смогли побороть рост очереди, сейчас она постепенно уменьшается.
Вот так вот из-за безобидного мема наш бот, которого мы запустили аж в апреле, испытал второй скачок популярности. Спасибо, что читаете!
Forwarded from Ватник в Америке
This media is not supported in your browser
VIEW IN TELEGRAM
Что американцы ищут в Гугле?
Очень классный и наглядный видос, сделанный на основе статистики Google Search и Google Trends за период с 1 января 2018 по 5 июля 2020. Отображает самые популярные поисковые запросы американцев по штатам.
Очень классный и наглядный видос, сделанный на основе статистики Google Search и Google Trends за период с 1 января 2018 по 5 июля 2020. Отображает самые популярные поисковые запросы американцев по штатам.
Forwarded from Loskir's
По той же схеме подключили ещё один компьютер, который @kerbal любезно предоставил нам. Теперь над обработкой видео трудятся три видеокарты: gtx1080, gtx1080 и gtx1660ti.
Очередь довольно шустро уменьшается. За сегодня укоротили её с 2300 до ~1000. К слову, в день создаётся больше 7000 заявок 🤯
Очередь довольно шустро уменьшается. За сегодня укоротили её с 2300 до ~1000. К слову, в день создаётся больше 7000 заявок 🤯
Помните бота, который делал трехмерные модельки из фотографий? Ребята из гугла вывели эту технологию на новый уровень: описание, статья.
https://www.youtube.com/watch?v=yPKIxoN2Vf0&feature=emb_title
https://www.youtube.com/watch?v=yPKIxoN2Vf0&feature=emb_title
YouTube
NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections
UPDATED VIDEO: https://youtu.be/mRAKVQj5LRA
Project Page + paper: https://nerf-w.github.io/
NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections
Ricardo Martin-Brualla*, Noha Radwan*, Mehdi S. M. Sajjadi*, Jonathan T. Barron, Alexey…
Project Page + paper: https://nerf-w.github.io/
NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections
Ricardo Martin-Brualla*, Noha Radwan*, Mehdi S. M. Sajjadi*, Jonathan T. Barron, Alexey…
Forwarded from эйай ньюз
Тут вот на продактханте запустили аппку которая превращает айфон в умную вебку для видеосвязи. Из МЛ у них в арсенале gesture detection, image enhancement, и low light mode. Мне кажется, идея очень здравая, особенно учитывая непозволительное качество вебки и микрофона в большинстве современных ноутбуков. Я сам ряд собеседований провел с айфона, просто потому, что там объективно лучше и картинка и звук. А так можно совместить прелести двух платформ.
Product Hunt
NeuralCam - Product Information, Latest Updates, and Reviews 2024 | Product Hunt
NeuralCam NightMode is the best night mode camera app featured on 9to5mac / VentureBeat / TheNextWeb / BGR / PetaPixel / DPReview / SlashGear / LAUNCH Ticker. 9to5Mac says “NeuralCam is not just the best iPhone camera app for night shots, but it is head-and…
Forwarded from Neural Shit
This media is not supported in your browser
VIEW IN TELEGRAM
Тут нейронку научили генерировать реалистичные звуки для видеоряда.
Если вкратце, то это ансамбль из трёх моделей: первая извлекает особенности изображения (цвет, звук). Вторая модель анализирует временные отношения объекта в отдельных кадрах, чтобы понять какие действия происходят в видео. Ну а третья, собственно, генерирует звуковую дорожку опираясь на данные полученные от первых двух моделей. На видео пример генернации звука дождя.
Подробнее тут.
Если вкратце, то это ансамбль из трёх моделей: первая извлекает особенности изображения (цвет, звук). Вторая модель анализирует временные отношения объекта в отдельных кадрах, чтобы понять какие действия происходят в видео. Ну а третья, собственно, генерирует звуковую дорожку опираясь на данные полученные от первых двух моделей. На видео пример генернации звука дождя.
Подробнее тут.
и получается очень даже неплохо
https://www.youtube.com/watch?time_continue=1&v=c--LhOG8TRc&feature=emb_title
https://www.youtube.com/watch?time_continue=1&v=c--LhOG8TRc&feature=emb_title
YouTube
AI Synthesized Sound: Fire
Researchers have created an automated program that analyzes the movement in video frames and creates its own artificial sound effects to match the scene.
Learn more: https://spectrum.ieee.org/new-ai-dupes-humans-into-believing-synthesized-sound-effects…
Learn more: https://spectrum.ieee.org/new-ai-dupes-humans-into-believing-synthesized-sound-effects…
Forwarded from Оди
Рейчел — нейросеть, генерирующая 3D-композиции
Авторы обучили её генерировать в Unreal Engine 4 трёхмерные «эвридейки» на основе самых залайканных подобных изображений. С мая 2020 года Рейчел каждый день генерирует и публикует в своём инстаграме новую картинку.
Статья про проект: loadandland.com/rachaelisnotreal
Инстаграм: instagram.com/rachaellic
#awd_techno #awd_3D
Авторы обучили её генерировать в Unreal Engine 4 трёхмерные «эвридейки» на основе самых залайканных подобных изображений. С мая 2020 года Рейчел каждый день генерирует и публикует в своём инстаграме новую картинку.
Статья про проект: loadandland.com/rachaelisnotreal
Инстаграм: instagram.com/rachaellic
#awd_techno #awd_3D