infinifi é um pequeno site aconchegante que toca música lo-fi calma e suave de fundo para ajudá-lo a relaxar e estudar!
infinifi funciona gerando continuamente 5 clipes de música lofi de 1 minuto em segundo plano usando o modelo MusicGen da Meta. Cada clipe é gerado usando um prompt ligeiramente diferente para fornecer aos clipes de música vibrações diferentes, mas ainda assim aconchegantes.
o frontend é escrito usando HTML/CSS/JS puro, sem dependências externas. ele consulta /current.mp3
para obter o clipe de música lofi atual. após o término do clipe, ele consulta novamente, o que retornará um clipe diferente. como cada clipe é completamente diferente, o frontend aplica um efeito de fade-in e fade-out no início e no final de cada clipe.
infinifi consiste em duas partes, o servidor de inferência e o servidor web. 5 clipes de áudio são gerados cada vez que uma solicitação de inferência é recebida do servidor web. o servidor web solicitará uma inferência a cada intervalo definido. após a solicitação ser feita, ele sonda o servidor de inferência até que o áudio seja gerado e esteja disponível para download. em seguida, ele baixa os 5 clipes gerados e os salva localmente. no máximo 10 clipes são salvos por vez.
quando o servidor de inferência estiver inativo, o servidor web reciclará os clipes salvos até que volte a funcionar.
mudei recentemente a rede entre o servidor web e o servidor de inferência. no momento, a inferência acontece na infraestrutura fal ( fal_app.py
) e ainda não atualizei o código do servidor de inferência independente inference_server.py
para corresponder à nova arquitetura.
se você tiver alguma ideia de recurso, sinta-se à vontade para usar o rastreador de problemas para me informar!