Hey all-
I’m pretty new to streamlit, but running into some unexpected issues while testing. An issue very similar to mine was also described here Streamlit-aggrid crashing my streamlit application - #14 by bkandel - and seems a feature may have been at issue and fixed in a previous push?
I was attempting to beautify + functionalize my dataframe via aggrid, but as soon as I had it imported I started to get page non-responsive issues in running my app locally (Chrome browser).
Specs simplified here:
import streamlit as st
from st_aggrid import GridOptionsBuilder, AgGrid, GridUpdateMode, DataReturnMode
import pandas as pd
from pandas.io.json import json_normalize
import json
import numpy as np
st.set_page_config(
page_title="Dashboard",
page_icon="📊",
layout="wide"
)
st.title("demo of dashboard")
data = pd.read_csv('data/mydata.csv', index_col=0)
@st.cache
def load_data():
return data
#data = load_data()
st.write('Anomalous Events for Review')
df = pd.DataFrame(data)
st.write(df[:1000])
#df = get_data()
AgGrid(df)
I had a file stored in github, cloned locally, that was already on the outside of git’s permissibility at ~150k records and 22GB. So I shrunk it for the sake of testing and tried with one ~a third of the size (but same data-types; nothing too fancy but string-heavy.)
This led to the same page nonresponsive issue.
Got rid of aggrid - and everything was fine. Less beautiful, but fine.
What am I doing wrong here with caching? I read (aka chatbotgpt told me) maybe I can increase the number of concurrent connections permitted in my page_config? But couldn’t get that working - AI’s not that smart yet…
Any help would be appreciated - or happy to open a bug.