gradio 是一組 python library,可快速建立網頁介面的 API,目的是提供給 Machine Learning Model demo 的使用者操作介面。大部分的 AI model 是以 python 開發,且使用程式或文字介面操作,gradio 可快速將使用介面轉換為網頁應用程式,不需要撰寫網頁 css, javascript 等程式碼。
Quickstart 是 gradio 的快速入門說明
安裝 gradio
pip3 install gradio
在執行時,遇到這樣的錯誤訊息
ImportError: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips 26 Jan 2017'. See: https://github.com/urllib3/urllib3/issues/2168
根據 python - ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with LibreSSL 2.8.3 - Stack Overflow 的說明,要 downgrade urllib3
pip3 uninstall urllib3
pip3 install 'urllib3<2.0'
test1.py,launch 時加上 server_name="0.0.0.0"
參數,可讓機器所有 network interfaces 在 TCP Port 7860 提供網頁服務
import gradio as gr
def greet(name, intensity):
return "Hello " * intensity + name + "!"
demo = gr.Interface(
fn=greet,
inputs=["text", "slider"],
outputs=["text"],
)
demo.launch(server_name="0.0.0.0")
在瀏覽器連接 http://localhost:7860
如果在 launch 加上參數 share=True
啟動時,會出現這樣的訊息
$ python3 test1.py
Running on local URL: http://127.0.0.1:7860
Running on public URL: https://424222ce32aa52ca72.gradio.live
This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)
這表示可透過一個 public redirect 的網址,連接到這個 service
沒有留言:
張貼留言