File size: 1,533 Bytes
90f4ec6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import streamlit as st
import base64

def model_card_panel(model_card, errors):
    """ Writing Model card in the sidebar"""

    # model card side panel
    for key in model_card.keys():
        item = model_card[key]
        
        st.sidebar.markdown(f"<h3>{model_card[key]['name']}</h3>", unsafe_allow_html=True)
       
        if "warning" in model_card[key].keys() and errors:
            #st.sidebar.error(model_card[key]["warning"])
            st.sidebar.markdown(
                f"""
                <span style='color:red;'>
                    <img src="data:image/png;base64,{base64.b64encode(open("./assets/img/warning.png", "rb").read()).decode()}"> {model_card[key]["warning"]}
                </span>
                """,
                unsafe_allow_html=True
            )

        n_short = len(model_card[key]['short'])
        if n_short == 1:
            st.sidebar.write(f"{model_card[key]['short'][0]}")
        else:
            for i in range(0,len(model_card[key]['short'])):
                st.sidebar.write(f"* {model_card[key]['short'][i]}")


        if "extended" in model_card[key].keys():
            with st.sidebar.expander(""):
                if len(model_card[key]["extended"]) > 1:
                    for detail in model_card[key]["extended"]:
                        st.markdown(f"* {detail}")
                else:
                    st.markdown(model_card[key]["extended"])

              
        else:
            st.sidebar.markdown("<hr class='line-one'>",unsafe_allow_html=True)