whitphx HF Staff cansik commited on
Commit
212dc54
·
0 Parent(s):

Duplicate from cansik/streamlit-download-experiment

Browse files

Co-authored-by: Florian <[email protected]>

Files changed (5) hide show
  1. .gitattributes +35 -0
  2. .gitignore +2 -0
  3. README.md +14 -0
  4. app.py +51 -0
  5. requirements.txt +1 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ .idea
2
+ venv
README.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Streamlit Download Experiment
3
+ emoji: 🔥
4
+ colorFrom: pink
5
+ colorTo: purple
6
+ sdk: streamlit
7
+ sdk_version: 1.12.2
8
+ app_file: app.py
9
+ pinned: false
10
+ license: mit
11
+ duplicated_from: cansik/streamlit-download-experiment
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import base64
2
+ import os
3
+ from typing import Any
4
+
5
+ import streamlit as st
6
+ import streamlit.components.v1 as components
7
+
8
+
9
+ def is_on_huggingface() -> bool:
10
+ return os.environ.get("SPACE_REPO_NAME") is not None
11
+
12
+
13
+ def download_link(title: str, data: Any, file_name: str, mime_type: str):
14
+ b64_bytes = base64.urlsafe_b64encode(data)
15
+ b64_string = b64_bytes.decode()
16
+
17
+ file_string = f"data:{mime_type};base64,{b64_string}"
18
+
19
+ components.html(f"""
20
+ <style>
21
+ a {{
22
+ font-family: "Source Sans Pro", sans-serif;
23
+ color: rgb(250, 250, 250);
24
+ }}
25
+ </style>
26
+ <a download="{file_name}" href="{file_string}">{title}</a>
27
+ """, height=30)
28
+
29
+
30
+ def main():
31
+ if is_on_huggingface():
32
+ st.title("Example on HuggingFace")
33
+ else:
34
+ st.title("Example Local")
35
+
36
+ with st.form("Generate"):
37
+ x = st.slider('Select a value')
38
+
39
+ submitted = st.form_submit_button("Generate")
40
+
41
+ if submitted:
42
+ st.write("File has been created")
43
+
44
+ data = bytes(f"value squared: {x}", 'utf-8')
45
+
46
+ st.download_button("Download", data, "test.txt", "text/plain")
47
+ download_link("Download", data, "test.txt", "text/plain")
48
+
49
+
50
+ if __name__ == "__main__":
51
+ main()
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ altair==4.1.0