Add code for fal.ai integration #12

Merged
kennethnym merged 8 commits from fal-integration into main 2024-08-25 17:08:48 +01:00
15 changed files with 127 additions and 393 deletions
Showing only changes of commit 37cf800d8d - Show all commits

View File

@@ -1,5 +1,6 @@
import io
import fal
from fastapi import WebSocket
import torch
from fal.toolkit import File
@@ -33,3 +34,16 @@ class InfinifiFalApp(fal.App, keep_alive=300):
serialized.append(buf.getvalue())
return serialized
@fal.endpoint("/ws")
async def run_ws(self, ws: WebSocket):
await ws.accept()
wav = self.model.generate(PROMPTS)
for one_wav in enumerate(wav):
buf = io.BytesIO()
torch.save(one_wav, buf)
await ws.send_bytes(buf.getvalue())
await ws.close()