nibas FranckAbgrall HF Staff commited on
Commit
33558c2
·
verified ·
0 Parent(s):

new commit

Browse files

Co-authored-by: FranckAbgrall <FranckAbgrall@users.noreply.huggingface.co>

Files changed (5) hide show
  1. .gitattributes +35 -0
  2. Dockerfile +40 -0
  3. README.md +20 -0
  4. requirements.txt +21 -0
  5. streamlit_app.py +14 -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
Dockerfile ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.12.11-slim
2
+
3
+ # ---------- System packages ----------
4
+ RUN apt-get update && apt-get install -y --no-install-recommends \
5
+ build-essential curl git chromium chromium-driver fonts-liberation libgbm1 \
6
+ && rm -rf /var/lib/apt/lists/*
7
+
8
+ # ---------- Non-root user ----------
9
+ RUN useradd -m -u 1000 appuser
10
+ USER appuser
11
+
12
+ # ---------- Workdir ----------
13
+ WORKDIR /app
14
+
15
+ # ---------- Environment ----------
16
+ ENV HOME=/app \
17
+ STREAMLIT_CONFIG_DIR=/app/.streamlit \
18
+ XDG_CACHE_HOME=/app/.cache \
19
+ HF_HOME=/app/.cache/huggingface \
20
+ STREAMLIT_BROWSER_GATHERUSAGESTATS=false \
21
+ STREAMLIT_CLI_DISABLE_USAGE_STATS=true \
22
+ PATH="/app/.local/bin:$PATH" \
23
+ CHROME_BIN=/usr/bin/chromium \
24
+ CHROMEDRIVER_PATH=/usr/bin/chromedriver
25
+
26
+ RUN mkdir -p /app/.streamlit /app/.cache/huggingface/hub
27
+
28
+ # ---------- Python deps ----------
29
+ COPY requirements.txt .
30
+ RUN pip install --no-cache-dir -r requirements.txt
31
+
32
+ # ---------- App code ----------
33
+ COPY streamlit_app.py ./streamlit_app.py
34
+
35
+ # ---------- Health & expose ----------
36
+ EXPOSE 8501
37
+ HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health || exit 1
38
+
39
+ # ---------- Start ----------
40
+ ENTRYPOINT ["streamlit", "run", "streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0", "--server.enableXsrfProtection=false"]
README.md ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: myautoml
3
+ emoji: 🚀
4
+ colorFrom: red
5
+ colorTo: red
6
+ sdk: docker
7
+ app_port: 8501
8
+ tags:
9
+ - streamlit
10
+ pinned: false
11
+ short_description: myautoml suite of applications
12
+ license: other
13
+ ---
14
+
15
+ # Welcome to Streamlit!
16
+
17
+ Edit `/src/streamlit_app.py` to customize this app to your heart's desire. :heart:
18
+
19
+ If you have any questions, checkout our [documentation](https://docs.streamlit.io) and [community
20
+ forums](https://discuss.streamlit.io).
requirements.txt ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ accelerate
2
+ bitsandbytes
3
+ google-generativeai
4
+ huggingface_hub
5
+ json5
6
+ kaleido
7
+ matplotlib
8
+ numpy
9
+ openai
10
+ openpyxl
11
+ pandas
12
+ plotly
13
+ pypdf
14
+ scipy
15
+ scikit-learn
16
+ sentence-transformers
17
+ streamlit
18
+ threadpoolctl
19
+ torch
20
+ transformers
21
+ xgboost
streamlit_app.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from huggingface_hub import HfApi, hf_hub_download
3
+ my_space_id = os.environ.get("SPACE_ID").strip()
4
+ my_owner, my_space_name = my_space_id.split("/", 1)
5
+ if my_owner != "mireng":
6
+ so_path = hf_hub_download(repo_id="mireng/myautoml-files", filename="myautoml.so", repo_type="dataset", token=os.getenv("HF_TOKEN"))
7
+ import sys
8
+ sys.path.insert(0, os.path.dirname(so_path))
9
+ from myautoml import run1
10
+ run1()
11
+ else:
12
+ import streamlit as st
13
+ st.success("Please clone this space on you own HuggingFace account. For instructions see here: https://huggingface.co/mireng.")
14
+ st.stop()