moseca / scripts /inference.py
Fabio Grasso
init moseca
b1fdcc2
raw
history blame
No virus
838 Bytes
import argparse
import warnings
from app.service.vocal_remover.runner import load_model, separate
warnings.simplefilter("ignore", UserWarning)
warnings.simplefilter("ignore", FutureWarning)
warnings.filterwarnings("ignore", module="streamlit")
def main():
p = argparse.ArgumentParser()
p.add_argument("--gpu", "-g", type=int, default=-1)
p.add_argument("--pretrained_model", "-P", type=str, default="baseline.pth")
p.add_argument("--input", "-i", required=True)
p.add_argument("--output_dir", "-o", type=str, default="")
args = p.parse_args()
model, device = load_model(pretrained_model=args.pretrained_model)
separate(
input=args.input,
model=model,
device=device,
output_dir=args.output_dir,
only_no_vocals=True,
)
if __name__ == "__main__":
main()