| import gradio as gr | |
| from botorch.test_functions.synthetic import Hartmann | |
| from torch import Tensor | |
| def hartmann(x1, x2, x3, x4): | |
| x_tensor = Tensor((x1, x2, x3, x4)) | |
| hartmann_function = Hartmann(dim=4) | |
| y = hartmann_function(x_tensor) | |
| return float(y) | |
| iface = gr.Interface( | |
| fn=hartmann, | |
| inputs=[ | |
| gr.Number(0.33, label="x1", minimum=0.0, maximum=1.0), | |
| gr.Number(0.33, label="x2", minimum=0.0, maximum=1.0), | |
| gr.Number(0.33, label="x3", minimum=0.0, maximum=1.0), | |
| gr.Number(0.33, label="x4", minimum=0.0, maximum=1.0), | |
| ], | |
| outputs=gr.Number( | |
| hartmann(0.33, 0.33, 0.33, 0.33), label="Hartmann function value" | |
| ), | |
| ) | |
| iface.launch() | |