numbers / app.py
Ahil1991's picture
Update app.py
5e23c7b verified
import gradio as gr
import multiprocessing
# Function to generate numbers
def generate_numbers():
result = []
for number in range(100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000):
result.append(number)
return "\n".join(map(str, result)) # Return as string for Textbox
# Function to utilize full CPU using multiprocessing
def cpu_intensive_task():
with multiprocessing.Pool() as pool:
pool.map(print, range(100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) # Distribute print task over available CPU cores
# Gradio Interface
def gradio_interface():
return generate_numbers()
share = True
# Updated Gradio Interface
demo = gr.Interface(
fn=gradio_interface,
inputs=None, # No inputs required for this example
outputs=gr.Textbox(), # Updated output with gr.Textbox()
live=True
)
if __name__ == "__main__":
cpu_intensive_task() # Utilize full CPU
demo.launch()