infinifi는 조용하고 부드러운 lo-fi 음악을 배경으로 재생하여 긴장을 풀고 공부하는 데 도움을 주는 아늑한 작은 웹사이트입니다!
infinifi는 Meta의 MusicGen 모델을 사용하여 백그라운드에서 5개의 1분짜리 lofi 음악 클립을 지속적으로 생성하는 방식으로 작동합니다. 각 클립은 약간 다른 프롬프트를 사용하여 생성되어 음악 클립에 다르지만 여전히 아늑한 분위기를 제공합니다.
프런트엔드는 외부 종속성 없이 순수한 HTML/CSS/JS를 사용하여 작성되었습니다. 현재 lofi 음악 클립을 얻기 위해 /current.mp3
쿼리합니다. 클립이 끝난 후 다시 쿼리하여 다른 클립을 반환합니다. 각 클립은 완전히 다르기 때문에 프런트엔드는 각 클립의 시작과 끝 부분에 페이드 인 및 페이드 아웃 효과를 적용합니다.
infinifi는 추론 서버와 웹 서버의 두 부분으로 구성됩니다. 웹 서버에서 추론 요청이 수신될 때마다 5개의 오디오 클립이 생성됩니다. 웹 서버는 설정된 간격마다 추론을 요청합니다. 요청이 이루어진 후 오디오가 생성되어 다운로드할 수 있을 때까지 추론 서버를 폴링합니다. 그런 다음 생성된 5개의 클립을 다운로드하여 로컬에 저장합니다. 한 번에 최대 10개의 클립이 저장됩니다.
추론 서버가 다운되면 웹 서버는 다시 백업될 때까지 저장된 클립을 재활용합니다.
최근에 웹 서버와 추론 서버 간의 네트워킹을 변경했습니다. 현재 추론은 fal 인프라( fal_app.py
)에서 발생하며 새 아키텍처와 일치하도록 독립형 추론 서버 코드 inference_server.py
아직 업데이트하지 않았습니다.
기능에 대한 아이디어가 있으면 언제든지 이슈 트래커를 사용하여 알려주세요!