infinifi は、リラックスして勉強できるよう、静かで優しいローファイ ミュージックをバックグラウンドで再生する、居心地の良い小さな Web サイトです。
infinifi は、Meta の MusicGen モデルを使用して、バックグラウンドで 5 つの 1 分間の lofi ミュージック クリップを継続的に生成することで機能します。各クリップはわずかに異なるプロンプトを使用して生成され、異なるながらも心地よい雰囲気のミュージック クリップを提供します。
フロントエンドは、外部依存関係のない純粋な HTML/CSS/JS を使用して作成されます。 /current.mp3
をクエリして、現在の lofi ミュージック クリップを取得します。クリップが終了すると、再度クエリが実行され、別のクリップが返されます。各クリップは完全に異なるため、フロントエンドは各クリップの最初と最後にフェードインおよびフェードアウト効果を適用します。
infinifi は、推論サーバーと Web サーバーの 2 つの部分で構成されます。 Web サーバーから推論リクエストを受信するたびに、5 つのオーディオ クリップが生成されます。 Web サーバーは、設定された間隔ごとに推論をリクエストします。リクエストが行われた後、音声が生成されてダウンロードできるようになるまで、推論サーバーをポーリングします。次に、生成された 5 つのクリップをダウンロードしてローカルに保存します。一度に最大 10 個のクリップが保存されます。
推論サーバーがダウンすると、Web サーバーは再びバックアップされるまで保存されたクリップをリサイクルします。
最近、Web サーバーと推論サーバーの間のネットワークを変更しました。現時点では、推論は fal インフラストラクチャ ( fal_app.py
) で行われており、新しいアーキテクチャに一致するようにスタンドアロンの推論サーバー コードinference_server.py
まだ更新していません。
機能に関するアイデアがありましたら、お気軽に問題トラッカーを使用して私に知らせてください。