johnbradley commited on
Commit
d505436
β€’
1 Parent(s): e2b58e7

docker-app (#4)

Browse files

- Add docker container for more robust app (d8b200a52277f8e4c7ec379cbf93bdec9d40b813)
- Use fish emoji (0638a2494b03c18622a549b35f00ddcfb498cc27)

Files changed (4) hide show
  1. Dockerfile +27 -0
  2. README.md +2 -4
  3. app.py +1 -1
  4. app_header.md +2 -1
Dockerfile ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.9
2
+
3
+ # Add settings taken from huggingface default container.
4
+ WORKDIR /home/user/app
5
+ RUN useradd -m -u 1000 user
6
+ RUN apt-get update && apt-get install -y \
7
+ git git-lfs ffmpeg libsm6 libxext6 \
8
+ cmake libgl1-mesa-glx \
9
+ && rm -rf /var/lib/apt/lists/* \
10
+ && git lfs install
11
+
12
+ # Use older setuptools to avoid 2to3 error with dependencies.
13
+ RUN pip install 'setuptools<58'
14
+
15
+ # Install drexel_metadata dependencies
16
+ COPY requirements.txt requirements.txt
17
+ RUN pip install -r requirements.txt
18
+
19
+ # Install gradio after main dependencies to prevent
20
+ # `cannot import name 'deprecated' from 'typing_extensions'` error.
21
+ RUN pip install gradio
22
+
23
+ # Cache matplotlib fonts to improve startup time.
24
+ RUN python -c "import matplotlib.pyplot"
25
+
26
+ COPY . /home/user/app
27
+ CMD python app.py
README.md CHANGED
@@ -1,13 +1,11 @@
1
  ---
2
  title: Drexel Metadata App
3
- emoji: 🐒
4
  colorFrom: gray
5
  colorTo: red
6
- sdk: gradio
7
- sdk_version: 3.6
8
  app_file: app.py
9
  pinned: false
10
- python_version: 3.9.18
11
  license: mit
12
  ---
13
 
 
1
  ---
2
  title: Drexel Metadata App
3
+ emoji: 🐟
4
  colorFrom: gray
5
  colorTo: red
6
+ sdk: docker
 
7
  app_file: app.py
8
  pinned: false
 
9
  license: mit
10
  ---
11
 
app.py CHANGED
@@ -73,5 +73,5 @@ dm_app = gr.Interface(
73
  allow_flagging="never", # Do not save user's results or prompt for users to save the results
74
  examples=EXAMPLES,
75
  )
76
- dm_app.launch()
77
 
 
73
  allow_flagging="never", # Do not save user's results or prompt for users to save the results
74
  examples=EXAMPLES,
75
  )
76
+ dm_app.launch(server_name="0.0.0.0")
77
 
app_header.md CHANGED
@@ -1,3 +1,4 @@
1
  # Drexel Metadata
2
- Generate Metadata for a fish image using the [hdr-bgnn/drexel_metadata model](https://github.com/hdr-bgnn/drexel_metadata).
3
  The model will create a visualization based on the image, a mask of the fish outline, and JSON metadata.
 
 
1
  # Drexel Metadata
2
+ Generate object detection metadata for a fish image using the [imageomics/Drexel-metadata-generator model](https://huggingface.co/imageomics/Drexel-metadata-generator).
3
  The model will create a visualization based on the image, a mask of the fish outline, and JSON metadata.
4
+ The source code for the model is available at [hdr-bgnn/drexel_metadata model](https://github.com/hdr-bgnn/drexel_metadata).