misukisu commited on
Commit
92fc1be
·
verified ·
1 Parent(s): 1048d56

Run as Docker (Gradio + REST)

Browse files
Files changed (3) hide show
  1. Dockerfile +11 -0
  2. README.md +2 -3
  3. requirements.txt +2 -0
Dockerfile ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.12-slim
2
+ RUN useradd -m -u 1000 user
3
+ USER user
4
+ ENV HOME=/home/user PATH=/home/user/.local/bin:$PATH PYTHONUNBUFFERED=1 HF_HUB_DISABLE_PROGRESS_BARS=1
5
+ WORKDIR /home/user/app
6
+ COPY --chown=user requirements.txt .
7
+ RUN pip install --no-cache-dir --user -r requirements.txt
8
+ COPY --chown=user . .
9
+ RUN python -c "from huggingface_hub import snapshot_download as s; s('misukisu/moderation-modernbert-en', allow_patterns=['onnx/model.onnx','tokenizer.json','config.json','thresholds.json'])"
10
+ EXPOSE 7860
11
+ CMD ["python", "app.py"]
README.md CHANGED
@@ -3,9 +3,8 @@ title: Moderation API
3
  emoji: 🛡️
4
  colorFrom: gray
5
  colorTo: gray
6
- sdk: gradio
7
- sdk_version: 6.29.1
8
- app_file: app.py
9
  pinned: false
10
  license: apache-2.0
11
  short_description: Free English content moderation API (13 labels)
 
3
  emoji: 🛡️
4
  colorFrom: gray
5
  colorTo: gray
6
+ sdk: docker
7
+ app_port: 7860
 
8
  pinned: false
9
  license: apache-2.0
10
  short_description: Free English content moderation API (13 labels)
requirements.txt CHANGED
@@ -1,3 +1,5 @@
 
1
  onnxruntime
2
  tokenizers
3
  numpy
 
 
1
+ gradio==6.29.1
2
  onnxruntime
3
  tokenizers
4
  numpy
5
+ huggingface_hub