infinifi ist eine gemütliche kleine Website, die im Hintergrund ruhige, sanfte Lo-Fi-Musik spielt, um Ihnen beim Entspannen und Lernen zu helfen!
infinifi funktioniert, indem es mithilfe des MusicGen-Modells von Meta kontinuierlich 5 1-minütige Lofi-Musikclips im Hintergrund generiert. Jeder Clip wird mit einer etwas anderen Eingabeaufforderung generiert, um Musikclips eine unterschiedliche, aber dennoch gemütliche Stimmung zu verleihen.
Das Frontend ist in reinem HTML/CSS/JS ohne externe Abhängigkeiten geschrieben. Es fragt /current.mp3
ab, um den aktuellen LoFi-Musikclip zu erhalten. Nachdem der Clip beendet ist, erfolgt eine erneute Abfrage, wodurch ein anderer Clip zurückgegeben wird. Da jeder Clip völlig anders ist, wendet das Frontend am Anfang und am Ende jedes Clips einen Ein- und Ausblendeffekt an.
infinifi besteht aus zwei Teilen, dem Inferenzserver und dem Webserver. Jedes Mal, wenn eine Inferenzanfrage vom Webserver empfangen wird, werden 5 Audioclips generiert. Der Webserver fordert in jedem festgelegten Intervall eine Inferenz an. Nachdem die Anfrage gestellt wurde, fragt es den Inferenzserver ab, bis das Audio generiert wurde und zum Herunterladen verfügbar ist. Anschließend werden die 5 generierten Clips heruntergeladen und lokal gespeichert. Es werden maximal 10 Clips gleichzeitig gespeichert.
Wenn der Inferenzserver ausfällt, recycelt der Webserver gespeicherte Clips, bis er wieder verfügbar ist.
Ich habe kürzlich die Vernetzung zwischen dem Webserver und dem Inferenzserver geändert. Im Moment erfolgt die Inferenz auf der FAL-Infrastruktur ( fal_app.py
), und ich muss den Code des eigenständigen Inferenzservers inference_server.py
noch aktualisieren, um ihn an die neue Architektur anzupassen.
Wenn Sie eine Idee für eine Funktion haben, können Sie mich gerne über den Issue-Tracker informieren!