|
import gradio as gr |
|
import multiprocessing |
|
|
|
|
|
def generate_numbers(): |
|
result = [] |
|
for number in range(100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000): |
|
result.append(number) |
|
return "\n".join(map(str, result)) |
|
|
|
|
|
def cpu_intensive_task(): |
|
with multiprocessing.Pool() as pool: |
|
pool.map(print, range(100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) |
|
|
|
|
|
def gradio_interface(): |
|
return generate_numbers() |
|
share = True |
|
|
|
|
|
demo = gr.Interface( |
|
fn=gradio_interface, |
|
inputs=None, |
|
outputs=gr.Textbox(), |
|
live=True |
|
) |
|
|
|
if __name__ == "__main__": |
|
cpu_intensive_task() |
|
demo.launch() |
|
|