|
import gradio as gr
|
|
from PIL import Image
|
|
import os
|
|
import sys
|
|
|
|
|
|
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
|
|
|
|
from src.anime_super_resolution.infer import infer
|
|
|
|
def run_inference(input_image, model_id, outer_scale):
|
|
if not input_image:
|
|
return None, "Please upload an image."
|
|
|
|
models_config_path = "configs/model_ckpts.yaml"
|
|
try:
|
|
output_image = infer(
|
|
input_path=input_image,
|
|
model_id=model_id,
|
|
models_config_path=models_config_path,
|
|
outer_scale=outer_scale,
|
|
)
|
|
return output_image, "Inference completed successfully!"
|
|
except Exception as e:
|
|
return None, f"Error during inference: {str(e)}" |