import gradio as gr | |
import concurrent.futures | |
# Load the model into RAM | |
model = gr.load("models/black-forest-labs/FLUX.1-schnell") | |
def interact(input): | |
# Define the function for user interaction | |
response = model(input) | |
return response | |
# Use ThreadPoolExecutor to manage the threads | |
with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: | |
# Create a Gradio interface with the loaded model | |
interface = gr.Interface(fn=interact, inputs="text", outputs="image") | |
# Handle the interactions with Gradio | |
interface.launch() |