import gradio as gr import datetime as DT import pytz from gradio_client import Client ipAddress = None def __nowInIST(): return DT.datetime.now(pytz.timezone("Asia/Kolkata")) def __attachIp(request: gr.Request): global ipAddress x_forwarded_for = request.headers.get('x-forwarded-for') if x_forwarded_for: ipAddress = x_forwarded_for def pprint(log: str): now = __nowInIST() now = now.strftime("%Y-%m-%d %H:%M:%S") print(f"[{now}] [{ipAddress}] {log}") def predict(audio): pprint("Starting the job") client = Client("https://abidlabs-music-separation.hf.space/") result = client.predict( audio, api_name="/predict" ) pprint(f"{result=}") return result with gr.Interface( predict, inputs=gr.Audio(type="filepath", label="Input"), outputs=[ gr.Audio(type="filepath", label="Vocals"), gr.Audio(type="filepath", label="No Vocals / Instrumental") ], title="Split your song into vocals & music", article="

Credits: abidlabs/music-separation ", ) as demo: demo.load(__attachIp, None, None) demo.launch(debug=True)