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에만 적용되도록 조정할 수 있습니다.
'개발 > Python' 카테고리의 다른 글
여러단계로 거쳐서 GPT가 필요한 정보를 마저 얻게 하는 방법 (0) | 2024.10.16 |
---|---|
jupyter에서 nest_asyncio로 이벤트 루프 열기 (0) | 2023.09.15 |
Python을 이용한 문자열 간단한 암호화 및 복호화 방법 (0) | 2023.07.18 |
Korean PLM (0) | 2023.07.04 |
jupyter notebook port 변경 (0) | 2023.07.04 |