infinifi es un pequeño y acogedor sitio web que reproduce música suave y tranquila de baja fidelidad de fondo para ayudarte a relajarte y estudiar.
infinifi funciona generando continuamente 5 clips de música lofi de 1 minuto en segundo plano utilizando el modelo MusicGen de Meta. Cada clip se genera utilizando un mensaje ligeramente diferente para proporcionar clips de música con vibraciones diferentes, pero aún así acogedoras.
La interfaz está escrita utilizando HTML/CSS/JS puro sin dependencias externas. consulta /current.mp3
para obtener el clip de música lofi actual. una vez finalizado el clip, vuelve a consultar, lo que devolverá un clip diferente. Dado que cada clip es completamente diferente, la interfaz aplica un efecto de aparición y desaparición gradual al principio y al final de cada clip.
infinifi consta de dos partes, el servidor de inferencia y el servidor web. Se generan 5 clips de audio cada vez que se recibe una solicitud de inferencia del servidor web. el servidor web solicitará una inferencia cada intervalo establecido. Una vez realizada la solicitud, sondea el servidor de inferencia hasta que el audio se genera y está disponible para descargar. luego descarga los 5 clips generados y los guarda localmente. Se guardan como máximo 10 clips a la vez.
Cuando el servidor de inferencia está inactivo, el servidor web reciclará los clips guardados hasta que vuelva a funcionar.
Recientemente cambié la red entre el servidor web y el servidor de inferencia. Por el momento, la inferencia ocurre en la infraestructura fal ( fal_app.py
), y todavía tengo que actualizar el código del servidor de inferencia independiente inference_server.py
para que coincida con la nueva arquitectura.
Si tiene alguna idea sobre una función, no dude en utilizar el rastreador de problemas para hacérmelo saber.