odaly commited on
Commit
cca23db
Β·
verified Β·
1 Parent(s): e2109be

update pages/02_πŸŒ‹_Multimodal.py

Browse files
Files changed (1) hide show
  1. pages/03_βš™οΈ_Settings.py +92 -93
pages/03_βš™οΈ_Settings.py CHANGED
@@ -1,93 +1,92 @@
1
- import streamlit as st
2
- import ollama
3
- from time import sleep
4
-
5
- st.set_page_config(
6
- page_title="Model management",
7
- page_icon="βš™οΈ",
8
- layout="wide",
9
- initial_sidebar_state="expanded",
10
- )
11
-
12
-
13
- def main():
14
- st.subheader("Model Management", divider="red", anchor=False)
15
-
16
- st.subheader("Download Models", anchor=False)
17
- model_name = st.text_input(
18
- "Enter the name of the model to download ↓", placeholder="Llama3"
19
- )
20
- if st.button(f"πŸ“₯ :green[**Download**] :red[{model_name}]"):
21
- if model_name:
22
- try:
23
- ollama.pull(model_name)
24
- st.success(f"Downloaded model: {model_name}", icon="πŸŽ‰")
25
- st.balloons()
26
- sleep(1)
27
- st.rerun()
28
- except Exception as e:
29
- st.error(
30
- f"""Failed to download model: {
31
- model_name}. Error: {str(e)}""",
32
- icon="😳",
33
- )
34
- else:
35
- st.warning("Please enter a model name.", icon="⚠️")
36
-
37
- st.divider()
38
-
39
- st.subheader("Create model", anchor=False)
40
- modelfile = st.text_area(
41
- "Enter the modelfile",
42
- height=100,
43
- placeholder="""FROM Llama3
44
- SYSTEM You are an expert article writer""",
45
- )
46
- model_name = st.text_input(
47
- "Enter the name of the model to create", placeholder="Article_expert"
48
- )
49
- if st.button(f"πŸ†• Create Model {model_name}"):
50
- if model_name and modelfile:
51
- try:
52
- ollama.create(model=model_name, modelfile=modelfile)
53
- st.success(f"Created model: {model_name}", icon="βœ…")
54
- st.balloons()
55
- sleep(1)
56
- st.rerun()
57
- except Exception as e:
58
- st.error(
59
- f"""Failed to create model: {
60
- model_name}. Error: {str(e)}""",
61
- icon="😳",
62
- )
63
- else:
64
- st.warning("Please enter a **model name** and **modelfile**", icon="⚠️")
65
-
66
- st.divider()
67
-
68
- st.subheader("Delete Models", anchor=False)
69
- models_info = ollama.list()
70
- available_models = [m["name"] for m in models_info["models"]]
71
-
72
- if available_models:
73
- selected_models = st.multiselect("Select models to delete", available_models)
74
- if st.button("πŸ—‘οΈ :red[**Delete Selected Model(s)**]"):
75
- for model in selected_models:
76
- try:
77
- ollama.delete(model)
78
- st.success(f"Deleted model: {model}", icon="πŸŽ‰")
79
- st.balloons()
80
- sleep(1)
81
- st.rerun()
82
- except Exception as e:
83
- st.error(
84
- f"""Failed to delete model: {
85
- model}. Error: {str(e)}""",
86
- icon="😳",
87
- )
88
- else:
89
- st.info("No models available for deletion.", icon="πŸ¦—")
90
-
91
-
92
- if __name__ == "__main__":
93
- main()
 
1
+ import streamlit as st
2
+ from time import sleep
3
+
4
+ st.set_page_config(
5
+ page_title="Model management",
6
+ page_icon="βš™οΈ",
7
+ layout="wide",
8
+ initial_sidebar_state="expanded",
9
+ )
10
+
11
+
12
+ def main():
13
+ st.subheader("Model Management", divider="red", anchor=False)
14
+
15
+ st.subheader("Download Models", anchor=False)
16
+ model_name = st.text_input(
17
+ "Enter the name of the model to download ↓", placeholder="Llama3"
18
+ )
19
+ if st.button(f"πŸ“₯ :green[**Download**] :red[{model_name}]"):
20
+ if model_name:
21
+ try:
22
+ ollama.pull(model_name)
23
+ st.success(f"Downloaded model: {model_name}", icon="πŸŽ‰")
24
+ st.balloons()
25
+ sleep(1)
26
+ st.rerun()
27
+ except Exception as e:
28
+ st.error(
29
+ f"""Failed to download model: {
30
+ model_name}. Error: {str(e)}""",
31
+ icon="😳",
32
+ )
33
+ else:
34
+ st.warning("Please enter a model name.", icon="⚠️")
35
+
36
+ st.divider()
37
+
38
+ st.subheader("Create model", anchor=False)
39
+ modelfile = st.text_area(
40
+ "Enter the modelfile",
41
+ height=100,
42
+ placeholder="""FROM Llama3
43
+ SYSTEM You are an expert article writer""",
44
+ )
45
+ model_name = st.text_input(
46
+ "Enter the name of the model to create", placeholder="Article_expert"
47
+ )
48
+ if st.button(f"πŸ†• Create Model {model_name}"):
49
+ if model_name and modelfile:
50
+ try:
51
+ ollama.create(model=model_name, modelfile=modelfile)
52
+ st.success(f"Created model: {model_name}", icon="βœ…")
53
+ st.balloons()
54
+ sleep(1)
55
+ st.rerun()
56
+ except Exception as e:
57
+ st.error(
58
+ f"""Failed to create model: {
59
+ model_name}. Error: {str(e)}""",
60
+ icon="😳",
61
+ )
62
+ else:
63
+ st.warning("Please enter a **model name** and **modelfile**", icon="⚠️")
64
+
65
+ st.divider()
66
+
67
+ st.subheader("Delete Models", anchor=False)
68
+ models_info = ollama.list()
69
+ available_models = [m["name"] for m in models_info["models"]]
70
+
71
+ if available_models:
72
+ selected_models = st.multiselect("Select models to delete", available_models)
73
+ if st.button("πŸ—‘οΈ :red[**Delete Selected Model(s)**]"):
74
+ for model in selected_models:
75
+ try:
76
+ ollama.delete(model)
77
+ st.success(f"Deleted model: {model}", icon="πŸŽ‰")
78
+ st.balloons()
79
+ sleep(1)
80
+ st.rerun()
81
+ except Exception as e:
82
+ st.error(
83
+ f"""Failed to delete model: {
84
+ model}. Error: {str(e)}""",
85
+ icon="😳",
86
+ )
87
+ else:
88
+ st.info("No models available for deletion.", icon="πŸ¦—")
89
+
90
+
91
+ if __name__ == "__main__":
92
+ main()