infinifi — это уютный небольшой веб-сайт, на фоне которого играет спокойная, нежная lo-fi музыка, которая поможет вам расслабиться и учиться!
infinifi работает, непрерывно генерируя 5 1-минутных музыкальных клипов lofi в фоновом режиме с использованием модели Meta MusicGen. Каждый клип создается с использованием немного разных подсказок, чтобы придать музыкальным клипам разную, но все же уютную атмосферу.
интерфейс написан с использованием чистого HTML/CSS/JS без внешних зависимостей. он запрашивает /current.mp3
чтобы получить текущий музыкальный клип в стиле lofi. после окончания клипа он повторяет запрос, который вернет другой клип. поскольку каждый клип совершенно различен, интерфейс применяет эффект постепенного появления и затухания в начале и конце каждого клипа.
infinifi состоит из двух частей: сервера вывода и веб-сервера. Каждый раз при получении запроса на вывод от веб-сервера генерируются 5 аудиоклипов. веб-сервер будет запрашивать вывод каждый установленный интервал. после выполнения запроса он опрашивает сервер вывода до тех пор, пока звук не будет сгенерирован и доступен для загрузки. затем он загружает 5 сгенерированных клипов и сохраняет их локально. одновременно сохраняется не более 10 клипов.
когда сервер вывода не работает, веб-сервер будет повторно использовать сохраненные клипы до тех пор, пока не будет снова восстановлен.
Недавно я изменил сеть между веб-сервером и сервером вывода. на данный момент вывод происходит в инфраструктуре fal ( fal_app.py
), и мне еще предстоит обновить код автономного сервера вывода inference_server.py
чтобы он соответствовал новой архитектуре.
Если у вас есть идея какой-либо функции, не стесняйтесь использовать систему отслеживания проблем, чтобы сообщить мне!