4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Databricksクラスター上でstreamlitを動かしてみる

Posted at

これまでローカルで動かしていた自分は一体…。

こちらの記事のおかげです!これでLLMのチャットボット構築の環境がコンパクトになります。

streamlitファイルの準備

ワークスペース上のpyファイルとして実装します。

/Workspace/Users/takaaki.yayoi@databricks.com/20230820_openai_stream/streamlit.py
import streamlit as st

st.set_page_config(
    page_title="streamlit driver proxyサンプル",
    page_icon="📝",
)

st.title("Streamlit driver proxyサンプル")

streamlitの起動

別にノートブックを作成し、あとは上の記事に従います。

%pip install streamlit
from dbruntime.databricks_repl_context import get_context

def front_url(port):
    """
    フロントエンドを実行するための URL を返す

    Returns
    -------
    proxy_url : str
        フロントエンドのURL
    """
    ctx = get_context()
    proxy_url = f"https://{ctx.browserHostName}/driver-proxy/o/{ctx.workspaceId}/{ctx.clusterId}/{port}/"

    return proxy_url

PORT = 1501

# Driver ProxyのURLを表示
print(front_url(PORT))

# 利便性のためにリンクをHTML表示
displayHTML(f"<a href='{front_url(PORT)}' target='_blank' rel='noopener noreferrer'>別ウインドウで開く</a>")

以下のようにハイパーリンクが表示されます。
Screenshot 2023-09-07 at 15.53.02.png

上で作成したpyファイルのパスをコピーします。ワークスペースブラウザでコピー > パスで取得できます。
Screenshot 2023-09-07 at 15.55.01.png

以下のコマンドでstreamlitを起動します。

streamlit_file = "/Workspace/Users/takaaki.yayoi@databricks.com/20230820_openai_stream/streamlit.py"

!streamlit run {streamlit_file} --server.port {PORT}

動きました!元記事を書いていただいた方ありがとうございます!
Screenshot 2023-09-07 at 15.57.50.png

Databricksクイックスタートガイド

Databricksクイックスタートガイド

Databricks無料トライアル

Databricks無料トライアル

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?