Gradio를 Jupyter 노트북 내에서 실행할 때, 인터페이스가 iframe으로 표시되므로 해당 iframe의 높이를 조절해야합니다.

Gradio의 Interface 객체는 launch() 메서드에 live 및 inline 두 가지 중요한 파라미터를 가지고 있습니다. inline 파라미터를 True로 설정하면 Jupyter 노트북 내에서 Gradio UI를 직접 볼 수 있습니다.

그렇다면, 출력의 높이를 늘리려면 어떻게 해야 할까요?

현재 Gradio의 기본 API에서는 inline 모드의 높이를 직접 조절하는 파라미터를 제공하지 않습니다. 하지만 Jupyter의 CSS를 사용하여 iframe의 높이를 조절하는 것이 한 가지 방법이 될 수 있습니다.

다음은 Jupyter 노트북에서 Gradio 인터페이스의 iframe 높이를 조절하는 방법의 예입니다:

from IPython.core.display import display, HTML
iframe 높이를 조절하는 CSS를 설정합니다.
display(HTML("""

<style>
    iframe {
        height: 500px !important; 
    }
</style>
"""))

import gradio as gr

def greet(name):
return f"Hello {name}!"

iface = gr.Interface(fn=greet, inputs="text", outputs="text")
iface.launch(inline=True)

위의 코드에서는 CSS를 사용하여 iframe의 높이를 500px로 설정하였습니다. 이 값을 조절하면 원하는 높이로 설정할 수 있습니다.

그러나 이 방법은 Jupyter 노트북에 있는 모든 iframe에 적용되므로, 다른 iframe 요소에 영향을 미칠 수 있습니다. 필요에 따라 더 구체적인 CSS 선택자를 사용하여 Gradio에만 적용되도록 조정할 수 있습니다.