import gradio as gr import matplotlib.pyplot as plt import tensorflow as tf from huggingface_hub import from_pretrained_keras seed = gr.inputs.Slider(step = 1) number_of_examples = gr.inputs.Slider(minimum = 1, maximum = 4, step = 1) image = gr.outputs.Image(type = "plot") model = from_pretrained_keras("merve/anime-faces-generator") def generate_and_save_images(number_of_examples): seed = tf.random.normal([number_of_examples, 100]) predictions = model(seed, training=False) fig = plt.figure(figsize=(160, 640)) for i in range(predictions.shape[0]): plt.subplot(1, 4, i+1) plt.imshow(predictions[i, :, :, :]) plt.axis('off') return plt gr.Interface(generate_and_save_images, inputs = [number_of_examples], outputs = image).launch(debug=True)